00:07 < Not-002> [Craft.Net] SirCmpwn de1baa6 - Added entity serialization to chunks 00:07 < Not-002> [Craft.Net] SirCmpwn 9d790f1 - Got Craft.Net.World working correctly 00:07 < Not-002> [Craft.Net] SirCmpwn 0b32dee - Moved projects into subfolder 00:07 < Not-002> [Craft.Net] SirCmpwn 7e81bae - Fixed bugs preventing Minecraft from loading Craft.Net.World worlds 00:07 < dav1d> dx: TOO LATE 00:07 < Not-002> [Craft.Net] SirCmpwn ca3b2fc - Fixed Level.Load 00:07 < coolcat> Which has nulls throughout the string 00:07 <+AndrewPH> legalize gay weed 00:07 < Not-002> [Craft.Net] SirCmpwn 659e4f5 - Update fNbt reference 00:07 < Not-002> [Craft.Net] SirCmpwn a34c444 - Added docs and reworked README 00:07 < dx> ;_; 00:07 < Not-002> [Craft.Net] SirCmpwn b93c31e - Modify readme 00:07 < Not-002> [Craft.Net] SirCmpwn 432381e - Update THANKS 00:07 < Not-002> [Craft.Net] SirCmpwn 67c92de - Fixed build issues on Mono 00:07 < Not-002> [Craft.Net] SirCmpwn d402274 - Update fNbt 00:07 < Not-002> [Craft.Net] SirCmpwn 4477255 - Rename Craft.Net.World to Craft.Net.Anvil to avoid namespace problems 00:07 < dx> Update THANKS 00:07 < Not-002> [Craft.Net] SirCmpwn ca99cc1 - Started work on Craft.Net.Logic 00:07 < Not-002> [Craft.Net] SirCmpwn 3cd19db - Added item descriptor struct 00:07 < dx> THANKS SIRCMPWN 00:07 <+AndrewPH> THANKS OBABO 00:07 < Not-002> [Craft.Net] SirCmpwn b498369 - Generated files for all 1.5.2 items 00:08 < Not-002> [Craft.Net] SirCmpwn 93844ff - Started block code 00:08 < Not-002> [Craft.Net] SirCmpwn b05ed79 - Generated all 1.5.2 block classes 00:08 < dx> that too 00:08 < dav1d> UPDATE PLEASE 00:08 < Not-002> [Craft.Net] SirCmpwn 4effc27 - Update readme 00:08 < Not-002> [Craft.Net] SirCmpwn 424934a - Fleshed out Block classes 00:08 < Yoshi2> coolcat: do you mean the null characters which are used to delimite the fields, as mentioned on the page? 00:08 < Not-002> [Craft.Net] SirCmpwn db97e8b - Added Craft.Net.Entities and window management 00:08 < Not-002> [Craft.Net] SirCmpwn 72ac441 - Craft.Net.Data -> Craft.Net.Common 00:08 < Not-002> [Craft.Net] SirCmpwn 1c63a9d - Started on Craft.Net.Server rewrite 00:08 < Not-002> [Craft.Net] SirCmpwn 6722dee - Started on Craft.Net.Server rewrite 00:08 < Not-002> [Craft.Net] SirCmpwn 851046a - Reimplemented block placement/mining 00:08 < barneygale> twice! 00:08 < Not-002> [Craft.Net] SirCmpwn 0643ca8 - Show blocks digging from other clients 00:08 <+AndrewPH> jegus fuck 00:08 < dx> rewrite! 00:08 < Not-002> [Craft.Net] SirCmpwn f3601eb - Added Craft.Net.Physics 00:08 < Not-002> [Craft.Net] SirCmpwn 64f9923 - Added dropped items and physics engine 00:08 < Not-002> [Craft.Net] SirCmpwn 52b44bd - Cleaned up event handlers on disconnect to avoid leaks 00:08 < Not-002> [Craft.Net] SirCmpwn 11914b7 - Fixed bug with empty held items 00:08 < Not-002> [Craft.Net] SirCmpwn ca33ffd - Implemented item entity merging 00:08 < Not-002> [Craft.Net] SirCmpwn a3d5ff7 - Update fNbt 00:08 < Not-002> [Craft.Net] SirCmpwn 156253a - Update fNbt, fix solution file for Mono 00:08 < Not-002> [Craft.Net] SirCmpwn 019d7c9 - Fixed more issues with build on Mono 00:08 < dav1d> JEGUS HELP US! :D 00:08 < Not-002> [Craft.Net] SirCmpwn 5140ec8 - Added block update logic and configurable drops 00:08 < Not-002> [Craft.Net] SirCmpwn a463524 - Prevented entities from spawning when creative players destroy blocks 00:08 <+AndrewPH> are we at 63 yet 00:08 < Not-002> [Craft.Net] SirCmpwn d652422 - Added wool, fixed metadata bug for block placement 00:08 < Not-002> [Craft.Net] SirCmpwn d686966 - Fixed build on MS.NET 00:08 < barneygale> it just keeps going and going 00:08 < Not-002> [Craft.Net] SirCmpwn a7b062a - Fixed inventory bug related to placing blocks 00:08 < Not-002> [Craft.Net] SirCmpwn f085442 - Added opportunity for servers to prevent players from logging in (bans) 00:08 < Not-002> [Craft.Net] SirCmpwn 7aa8fdf - Merged master into refactoring 00:08 < dx> PULL REQUESTS FOR NOTIFICO WELCOME! 00:08 < Not-002> [Craft.Net] SirCmpwn 05a40cc - Merge branch 'master' into refactoring 00:08 < Not-002> [Craft.Net] SirCmpwn e62559c - Update README.md 00:08 < Not-002> [Craft.Net] SirCmpwn da678db - Getting caught back up to 1.6.2 00:08 < barneygale> so speaking of bans... 00:08 < Not-002> [Craft.Net] SirCmpwn 3773b9e - Switch to BouncyCastle for crypto on all platforms This removes the MONO_Debug and MONO_Release build configurations. 00:08 < Not-002> [Craft.Net] SirCmpwn caba6f0 - Update README.md 00:09 < Not-002> [Craft.Net] SirCmpwn 4e5c1c6 - Fix client-side movement speed 00:09 < coolcat> ^^ 00:09 < Yoshi2> I think we are halfway through 00:09 -!- Not-002 was kicked from #mcdevs by Prf_Jakob [Not-002] 00:09 < dav1d> haha 00:09 < barneygale> o/ 00:09 <@Prf_Jakob> Hey 00:09 <+AndrewPH> TkTech: that is one good reason to get to the limiting fast 00:10 <@Prf_Jakob> TkTech: yeah so some sort of max message limiter on notifico kthxbye. 00:10 < barneygale> Any users of mark2 here interested in working on it? We're starting a partial rewrite 00:10 < barneygale> could do with another developer 00:10 <@Prf_Jakob> TkTech: Also if the bot doesn't comeback then I messed something up, sorry. 00:10 < dx> this reminds me that i still don't know of notifico replies to ctcp ping 00:11 <+AndrewPH> it does not 00:11 < dx> okay. then my attempt to know if it was still flooding was pointless 01:33 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to master [+8/-0/±3] http://git.io/ozsDNw 01:33 < Not-002> [Craft.Net] SirCmpwn 875bdb2 - Added basic support for Minecraft Classic 01:38 < Not-002> [Craft.Net] SirCmpwn pushed 2 commits to master [+8/-8/±2] http://git.io/bOoJCg 01:38 < Not-002> [Craft.Net] SirCmpwn 713118b - Fixed build warnings in Craft.Net.Anvil 01:38 < Not-002> [Craft.Net] SirCmpwn 0c3d90c - Fixed botched classic source layout 01:42 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to master [+0/-0/±3] http://git.io/pdHPgQ 01:42 < Not-002> [Craft.Net] SirCmpwn c138b3b - Fixed more build warnings, xbuild 01:42 < dx> oh interesting, notifico rejoined for the push 01:43 < dx> that means we can never escape from sircmpwn's commits 05:00 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to master [+1/-0/±3] http://git.io/B_bHGQ 05:00 < Not-002> [Craft.Net] SirCmpwn 4ff1a42 - Add Classic PacketReader 05:26 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to master [+0/-0/±2] http://git.io/3VO3IA 05:26 < Not-002> [Craft.Net] SirCmpwn b971c8e - Fix BufferedStream namespace 06:58 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to master [+0/-0/±1] http://git.io/YaVvPQ 06:58 < Not-002> [Craft.Net] SirCmpwn 13ddb1d - Fix problem with classic MinecraftStream 07:09 < derpythr> Hey :D 07:09 < SteveWynnn> Hi there! 07:09 < derpythr> I wuv you ;D 07:09 < Irving_Daichi> What do you call a nigger hitchhiker? Stranded. 07:09 < Blagun_Eugene> A 5 year old black boy walks up to a 5 year old white boy and says, "My daddy's goy a car. When he honks the horn it goes 'honkey honkey'". Little white boy says, "shit, my daddys got a chain saw when he starts it up it goes 'run nigga nigga run'". 07:09 < Iared_David> How does a girl from Harlem practice safe sex? She locks the car doors. 07:09 < Aingeru_Koios> Why do decent white folks shop at nigger yard sales? To get all their stuff back. 07:09 < Ichabod_Pontus> Why is making toast like an interracial couple having a baby? It's annoying when it comes out black. 07:09 < Iared_Eber> What do you call a nigger in a suit? Defendant 07:09 < Swithun_Jewell> How dose every black joke start? With someone looking around to see if their are any black people there 07:09 < Sebastian_Alfie> Where is the best place to hide a nigger's food stamps? Under his work boots. 07:09 < Fatih_David> Did you hear about Ku Klux Knieval? He tried to jump 50 niggers with a steam roller. 07:09 < Tzion_Zlatan> What's the diffrence between a park bench and a Nigger? The Bench is the only thing that can support a family. 07:09 < Chenaniah_Nur> Why do black people have white hands? Everyone has some good in them. 07:09 < Iared_Gruffud> Racism is when you run over a nigger with your truck. Reverse-racism is when you back up. 07:10 < DavidEGrayson> spam 07:10 < SteveWynnn> not spam 07:10 < Blagun_Eugene> "Still hung. Over." replied the KKK member being asked about the condition of the nigger over his 2 way radio. 07:10 < Irving_Daichi> What's the most confusing day in Harlem? Fathers Day! 07:10 < SteveWynnn> jokes 07:10 < Irving_Daichi1> Why do pill bottles have cotton buds in the top of them? To remind niggers that they were cotton pickers before they were drug dealers. 07:10 < Blagun_Eugene1> Did you hear that the KKK bought the movie rights to Roots? They're going to play it backwards so it has a happy ending. 07:10 < Iared_Eber> Morpheus and Neo are plugged in to the Matrix and having a chat. Morpheus turns to Neo, "In this world you can be anything you want." There is a short silence. Neo: "Then why are you a nigger?" 07:10 < Blagun_Eugene2> 3 kids in school one day. The teacher asks them, "What do cows say?" Amy replies "moo!" Teacher then asks, "What do sheep say?" Jack replies, "baa!" Teacher then asks, "What do pigs say?" Leroy says "Freeze motherfuckin' nigger, what's in the fuckin' bag?" 07:10 < Irving_Daichi2> What do you call one black guy on moon? A problem. What do you call two black guys on the moon? A problem What do you call the entire race of black? guys on the moon? A problem solved. 07:10 < Iared_Eber1> A Mexican and a nigger are riding in car. Who's driving? A cop. 07:10 < Iared_Eber2> Leeroy is talking to his parents about his problems: "Mummy, whenever I try to play with the white boys and girls, they always call me a nigger - why is that? "Well," replies his mum, "that's because you are black." "And mummy, why do the teachers shout at me and tell me to go away, but they are nice to the white boys and girls?" "Well," replies his mum, "that's because you are black." Then Leroy grins and says "Well, whenever I'm in the shower with 07:10 < Swithun_Jewell> What's a crying shame? When a bus full of niggers drives off a cliff and there were 3 empty seats. 07:10 < Swithun_Jewell1> Whats the difference between a nigger and a large pizza? A pizza can feed a family of four. 07:10 < Sebastian_Alfie> Why do all black people run fast? Because all the slow ones are in jail. 07:10 < Iared_Gruffud> What is the difference between a white owl and a black owl? A white owl goes, "Who, who," a black owl goes, "Who dat? Who dat?" 07:10 < Swithun_Jewell2> Why are so many niggers moving to Detroit? They heard there were no jobs there. 07:10 < Fatih_David> What do you call a nigger with a regular job, who doesn’t drive a lowrider, sleeps in the same bed every night, doesn’t collect welfare, and doesn’t rape White women? An inmate. 07:10 < Tzion_Zlatan> What do you call 100 niggers on the bottom of the sea? A good start. 07:10 < Chenaniah_Nur> Why are so many niggers moving to Detroit? They heard there were no jobs there. 07:10 < Iared_Gruffud1> If Tarzan and Jane were black, what would Cheetah be? The brains of the outfit. 07:10 < Chenaniah_Nur1> Why do black people have white hands? Everyone has some good in them. 07:10 < Fatih_David1> What do a nigger and a bicycle have in common? They only work with a chain on. 07:10 < Tzion_Zlatan1> A white man walks into a bar and notices a black bartender. "I'll have a beer, nigger" says the white man. "Hey there is no need for you talk to me like that. How would you like it if I talked like that to you?" says the black bartender. "Why don't we swap places and find out?" says the white man. The white man and black bartender swap places. The black bartender walks up to the white man who is now behind the bar and says "Hey 07:10 < Sebastian_Alfie1> Why are so many niggers moving to Detroit? They heard there were no jobs there. 07:10 < Iared_Gruffud2> What is the difference between Batman and a black man? Batman can go into a convenience store without Robin. 07:10 < Tzion_Zlatan2> A large cruise ship strikes an iceberg and slowly begins to sink. The captain declares he is going to need to remove some weight from the boat or it will surely sink. He says to be fair, and not discriminate, we will have to call out people in alphabetical order to jump off the ship. Everyone agrees this is the only fair way. The captain then declares "All African Americans, jump overboard!" A niglet tells his dad"Oh noes, dat b 07:10 < Sebastian_Alfie2> What do you call 10 niggers in a steam room? Gorillas In The Mist. 07:10 < Fatih_David2> A Liverpool docker went to South Africa for a job. The boss tells him: "Its people like you we want here. Here's a test. There's a revolver, go out and shoot 6 niggers and a rabbit." The docker asks: "Why do I have to shoot the rabbit?" He got the job. 07:10 < Jordon_Xavior> What does a nigger have in common with a soda machine? They both don't work and always take your money. 07:10 < Jordon_Xavior1> A black woman was filling out forms at the welfare office. Under "Number of children," she wrote "10," and where it said "List names of children," she wrote "Leroy." When she handed in the form, the woman behind the desk pointed out: "Now here where it says "List names of children," you're supposed to write the names of each one of your children." "Dey all named Leroy," said the black woman. "That's very unusual. When you call them, how do they know 07:10 < Jordon_Xavior2> Why was the wheelbarrow invented? To teach niggers to walk on their hind legs. 07:10 < Chenaniah_Nur> What's the most confusing day in Harlem? Fathers Day! 07:10 < Jordon_Xavior> What do you call a black woman who gets an abortion? A member of Crimestoppers of America. 07:10 < Or_Gerhard1> What do nigger pimps and farmers have in common? They both need a hoe to stay in business! 07:10 < Or_Gerhard2> What happened when the nigger looked up his family tree? A gorilla shit in his face 07:10 < Sebastian_Alfie> How does a black chick tell if she's pregnant? When she pulls the tampon out, all the cotton is already picked. 07:10 < Iared_Gruffud> "Life is like a box of chocolates." Not all the black ones can be trusted. 07:10 < Sebastian_Alfie1> What do you call the New Orleans Superdome full of milk? Cocoa Puffs. 07:10 < Iared_Gruffud1> Whats faster then a nigger running with your TV? His brother with the VCR. 07:11 < Blagun_Eugene1> Have you heard scientists have bred a nigger with an octopus? It's an ugly fucker, but it sure can pick cotton. 07:11 < Blagun_Eugene> A nigger goes into a library and says, "I..." The librarian interrupts and says, "Fuck off, you won't bring it back." 07:11 < Irving_Daichi> Whats faster then a nigger running with your TV? His brother with the VCR. 07:11 < Irving_Daichi1> If Tarzan and Jane were black, what would Cheetah be? The brains of the outfit. 07:11 < Alvis_Dusty> What's the diffrence between a park bench and a Nigger? The Bench is the only thing that can support a family. 07:11 < Alvis_Dusty1> What do black men do after sex? 15 years to life. 07:11 < Fatih_David> 3 kids in school one day. The teacher asks them, "What do cows say?" Amy replies "moo!" Teacher then asks, "What do sheep say?" Jack replies, "baa!" Teacher then asks, "What do pigs say?" Leroy says "Freeze motherfuckin' nigger, what's in the fuckin' bag?" 07:11 < Alvis_Dusty2> Whats long and hard on a nigger? First grade. 07:11 < Fatih_David1> What do nigger pimps and farmers have in common? They both need a hoe to stay in business! 07:11 < Tzion_Zlatan> What do you call a nigger in a suit? Defendant 07:11 < Chenaniah_Nur> What do you call 100 niggers on the bottom of the sea? A good start. 07:11 < Tzion_Zlatan1> Why do blacks have white hands and feet? They were on all fours when God spray painted them! 07:11 < Irving_Daichi> I went to a fancy dress party the other day dressed as Adolf Hitler. Everyone thought it was hilarious. Until they found three dead Jews in the shower. 07:11 < Blagun_Eugene> What's the difference between a Jew and a canoe? A canoe tips! 07:11 < Iared_Eber> What do Jewish women make for dinner? Reservations! 07:11 < Iared_Gruffud> I can't believe the judge said I was a particularly ruthless kidnapper and a disgrace to the Jewish community. All because I added shipping and handling charges to the ransom note. 07:11 < Iared_Eber1> Why are niggers' teeth so white? So you know where to aim your punch when you're about to get mugged at night. 07:11 < Sebastian_Alfie> There wouldn't be any Jews in America if they hadn't heard about the right of free speech. 07:11 < Tzion_Zlatan> 'There is safety in numbers' Unless there are 6,000,000 of you. And you are all Jews. 07:11 < Iared_Eber2> Where is the best place to hide a nigger's food stamps? Under his work boots. 07:11 < Chenaniah_Nur> How do you get 100 jews into a car? Throw a quarter in it. 07:11 < Fatih_David> Two Jewish businessmen were discussing insurance. "You need fire insurance, burglary insurance and flood insurance." "The fire and theft and burglary I can understand," said the other, "but the flood insurance? How do you start a flood?" 07:11 < Swithun_Jewell> Why do niggers have red eyes after sex? Pepper spray. 07:11 < Jordon_Xavior> Hitler may have killed 6 million Jews, but he sure as fucking hell saved the History channel. 07:11 < Swithun_Jewell1> A black woman was filling out forms at the welfare office. Under "Number of children," she wrote "10," and where it said "List names of children," she wrote "Leroy." When she handed in the form, the woman behind the desk pointed out: "Now here where it says "List names of children," you're supposed to write the names of each one of your children." "Dey all named Leroy," said the black woman. "That's very unusual. When you call them, how do they know 07:11 < Lucius_Islwyn2> Why do black people have white hands? Everyone has some good in them. 07:11 < Irving_Daichi> What's the difference between Jesus and Mexicans? Jesus doesn't have Mexicans tattooed all over him. 07:11 < Swithun_Jewell> Why don't Jews eat pork? Jews may be a lot of things but cannibals they are not! 07:11 < Blagun_Eugene> What do you call a Mexican who can swim? A Texan. 07:11 < Iared_Eber> What do you call two Mexicans playing basketball against each other? Juan on Juan. 07:11 < Swithun_Jewell1> What do books have that Mexicans don't? Papers. 07:11 < Iared_Gruffud> What do you call a little Mexican? A paragraph. Because he's not quite an essay. 07:11 < Alvis_Dusty> How many Americans' does it take to screw in a light bulb? Only Mexicans do that kind of job. 07:11 < Tzion_Zlatan> What do you call two Mexicans playing basketball against each other? Juan on Juan. 07:11 < Sebastian_Alfie> What do you call a Mexican who can swim? A Texan. 07:11 < Chenaniah_Nur> What's the difference between Jesus and Mexicans? Jesus doesn't have Mexicans tattooed all over him. 07:11 < Fatih_David> What do you call two Mexicans playing basketball against each other? Juan on Juan. 07:11 < Or_Gerhard1> What's the best way to keep a nigger confused? Ask him what's his daddy's last name! 07:11 < Or_Gerhard2> Have you heard scientists have bred a nigger with an octopus? It's an ugly fucker, but it sure can pick cotton. 07:12 < Alvis_Dusty> How can you tell a black person is lying? His lips are moving. 07:12 < Alvis_Dusty1> A nigger and a spic fall from a tree, who hits the ground first? The spic, the nigger never makes it because he's stopped by the rope. 07:12 < Alvis_Dusty2> How dose every black joke start? With someone looking around to see if their are any black people there 07:12 < Or_Gerhard2> A Mexican and a nigger are riding in car. Who's driving? A cop. 07:12 < Or_Gerhard1> Did you hear about Ku Klux Knieval? He tried to jump 50 niggers with a steam roller. 07:12 < Irving_Daichi> null 07:12 < Iared_Eber> A nigger and a little white boy are debating on whether God is black or White. finally the little white boy says, "let's ask God!" The White boy looks to Heaven and asks, "God, are you black or white?" God replies, "Well boys, I am what I am." The White boys exclaims, "well, that proves it, God is White!" The nigger asks, "how do you know?" The White boy replies, "if God was a nigger he woulda said 'I iz what I iz!'" 07:12 < Blagun_Eugene> How dose every black joke start? With someone looking around to see if their are any black people there 07:12 < Chenaniah_Nur> Why don't niggers celebrate Thanksgiving? Kentucky Fried Chicken isn't open on holidays. 07:12 < Tzion_Zlatan> What is the difference between a white owl and a black owl? A white owl goes, "Who, who," a black owl goes, "Who dat? Who dat?" 07:12 < Swithun_Jewell> null 07:12 < Sebastian_Alfie> null 07:12 < Alvis_Dusty> What do you call a Mexican who can swim? A Texan. 07:12 < Fatih_David> What do you call two Mexicans playing basketball against each other? Juan on Juan. 07:12 < Iared_Gruffud> null 07:12 < zml> TkTech: ^ 07:12 < dx> what 07:12 < SteveWynnn> WHOSE BOTS ARE THIS! 07:12 < Irving_Daichi> How many Americans' does it take to screw in a light bulb? Only Mexicans do that kind of job. 07:12 < Blagun_Eugene> What do you call a Mexican with a broken lawn mower? Unemployed. 07:13 < Iared_Eber> What do books have that Mexicans don't? Papers. 07:15 < Jordon_Xavior1> What's the difference between a nigger and a bouncy castle? You dont take your shoes off to jump on a nigger! 07:15 < derpythr> Test 07:15 < derpythr> <3 07:15 < derpythr> I wuv you TkTech 07:16 <+AndrewPH> ugh more bots of sorts 07:18 < DavidEGrayson> derpythr and SteveWynn are bots I think 07:19 < dx> DavidEGrayson is a bot i think 07:19 < Seegee> I think fuck you. 07:19 < derpythr> im derpythr 07:19 < derpythr> not a bot 07:19 < derpythr> just a derpythr 07:19 < derpythr> I may 07:19 < derpythr> or 07:19 < derpythr> may not 07:19 < derpythr> control the bots 07:19 < derpythr> but 07:19 < dx> .. 07:19 < derpythr> I am not a bot 07:19 < derpythr> derpythr 07:19 < derpythr> all da way 07:19 < dx> what's the deal with you guys 07:20 < derpythr> Whats the big deal? whats wrong with it? 07:20 < Seegee> Whats wrong with the it... 07:21 < dx> eh whatever 07:21 < dx> also sorry DavidEGrayson, that bot thing was just a dumb joke 07:22 < derpythr> it was not a dumb joke it was a good joke 07:22 < derpythr> Lets see you code it 07:22 < DavidEGrayson> :) 07:24 -!- derpythr was kicked from #mcdevs by TkTech [Your behavior is not conducive to the desired environment.] 07:24 -!- Seegee was kicked from #mcdevs by TkTech [Your behavior is not conducive to the desired environment.] 07:25 < dx> thanks 07:25 < dx> oddly Seegee seemed to be active as a normal user in this channel before 07:26 < zml> I feel like Seegee was responding to derpythyr (see the ... at the end) 07:26 < dx> that reply was unusually quick 07:27 < dx> and made little sense 07:27 < zml> eh, true 07:28 <+AndrewPH> it was exactly 1 second after his msg, so i'd say it was probably a bit. 07:28 <+AndrewPH> ot 07:28 < dx> yeah both messages are very markovian 07:29 < dx> so uhm, what did i miss 07:30 < dx> was someone banned recently or what 07:30 < dexter0> pbunny has returned for his revenge :D 07:30 < dexter0> jk 07:31 < dx> lol 07:31 < dx> he had a super 1337 hacker hostmask! 07:31 < dx> i don't even remember what it was 07:31 < dexter0> stdout.lulzsec.net i think 07:31 < dx> oh right 07:45 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to master [+0/-0/±1] http://git.io/P-yCiw 07:45 < Not-002> [Craft.Net] SirCmpwn 6802830 - Fix bug with LevelDataPacket 08:45 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to master [+0/-0/±1] http://git.io/CQf-Xw 08:45 < Not-002> [Craft.Net] SirCmpwn 96aa891 - Set chunk position on add 09:44 < Not-002> [RetroCraft] none pushed 3 commits to master [+4/-0/±16] http://git.io/75jZ7Q 09:44 < Not-002> [RetroCraft] SirCmpwn b72ae77 - Added world conversion and logging in properly 09:44 < Not-002> [RetroCraft] SirCmpwn c04d681 - Add spawning players, seems to be inaccurate 09:44 < Not-002> [RetroCraft] SirCmpwn ca94f38 - Update Craft.Net submodule 12:05 <+md_5> relevant: https://github.com/SpigotMC/BungeeCord/issues/545#issuecomment-22096966 12:31 <+Prf_Jakob> md_5: oh man 12:37 <+AndrewPH> md_5: jesus christ he's dumb 12:39 < dav1d> I know BB code. 12:39 < dav1d> HAHA 12:42 < dav1d> md_5: your code sucks! THIS IS A FACT! 12:42 <+AndrewPH> md_5: ur bad at cod. 12:42 <+AndrewPH> sry code, netty is much better 12:43 < dav1d> Example: "YELLOW( 'e' )," 12:43 <+AndrewPH> it's so much better i tried to use it and didn't succeed :( 12:43 < dav1d> WHY DO YOU PUT USELESS WHITESPACES THERE 12:43 < dav1d> :> 12:43 <+md_5> dav1d at least its not "YELLOW ( 'e' ) ," 12:43 < dav1d> md_5: see you have the evil in your MIND! 12:44 < dav1d> I couldn't even think of such horrible code :> 12:44 < dav1d> 3 wasted bytes! 12:44 <+md_5> his bungeecord replacement is amazing though 12:44 <+md_5> while true; out.write(in.read()) 12:44 < dav1d> btw. just to let you know 12:44 < dav1d> pbunny uses windows 8 :> 12:44 < dav1d> and guess what :D 12:44 < dav1d> not registered :D 12:44 <+md_5> he said he uses linux 12:45 <+md_5> with all code audited by himself 12:45 <+md_5> including chipset and processor microcode 12:45 < dav1d> actually since he and me didn't really agree, I never thought he would test brala and make actual (useful) bugreports 12:45 < dav1d> but he did 12:45 < dav1d> https://github.com/Dav1dde/BraLa/issues/21 12:46 < dav1d> I never expected it, but I appreciate it :) 12:47 < Grum> md_5: popcorn is ready! more show! 12:48 <+md_5> Grum hm? 12:48 < Grum> ensirius sounds so serious! 12:48 <+md_5> have you seen his bukkit plugin? 12:48 <+md_5> https://github.com/Ensemplix/enLogger 12:48 <+md_5> shining example of the pinnacle of code 12:49 <+md_5> hm 12:49 < dav1d> md_5: I like the readme 12:49 < dav1d> so readable 12:49 <+md_5> I wonder why every class is prefixed wit > 12:49 <+md_5> *with 12:49 <+md_5> * en 12:49 < Grum> classes starting with a lowercase letter? the fuck 12:49 <+md_5> "Asynchronous multithreaded logging" 12:49 <+md_5> dav1d my russian is fluent 12:49 < Grum> lets rage on the first file we see: https://github.com/Ensemplix/enLogger/blob/master/src/ru/ensemplix/enDatabaseExecutor.java 12:49 <+md_5> loljokes google translate 12:49 < dav1d> haha 12:50 <+md_5> > logger not declared static and final 12:50 <+md_5> lets get netbeans to rage at him 12:50 < Grum> public logger but not static/final? (also Plugin.getLogger exists) 12:50 <+md_5> getConnection 12:50 <+md_5> -> log error 12:50 < Grum> weird mid-line newline O.o 12:50 <+md_5> -> return null 12:50 <+md_5> awe he does nullcheck the returned value 12:50 < Grum> public Logger logger = Logger.getLogger("Minecraft"); and then logger.warning("[enLogger] Unable to establish a connection to database!"); 12:51 < Grum> i mean, then just do Logger.getLogger("enLogger") O.o 12:51 <+md_5> https://github.com/Ensemplix/enLogger/blob/master/src/ru/ensemplix/enExecutor.java 12:51 * md_5 stares at Bukkit.getScheduler 12:51 < Grum> also i'm quite sure logger.warning has a logger.warning(string, throwable) structure too ;) 12:51 < Grum> to wide scope of catching exceptions 12:52 <+md_5> gotta catch em all 12:52 < Grum> he closes the connection after *EVERY* query O.o 12:52 < Grum> the fuck :P 12:52 <+md_5> https://github.com/Ensemplix/enLogger/blob/master/src/ru/ensemplix/enLogger.java#L33 12:52 <+md_5> what is that even 12:53 <+md_5> does he realise executor.execute(Runnable) exists 12:53 < Grum> https://github.com/Ensemplix/enLogger/blob/master/src/ru/ensemplix/enDatabaseExecutor.java#L77 ... oh god that hurts 12:54 <+md_5> Grum : "2 years in java and more i work, more i understand how bad write mojang and others. " He criticised your code, GET HIM 12:54 < Grum> oh i saw =) 12:54 <+md_5> also when you get to the office please harass Vu for me about booths, thanks :) 12:55 < dav1d> haha :D 12:55 < dav1d> yeah buildQuery is a masterpiece 12:55 <+md_5> dav1d you know what else is a masterpiece? 12:55 <+md_5> http://nessus.lv/img/logo.gif 12:56 < dav1d> :D 12:56 < Grum> so lets recap 12:56 < Grum> for every line he logs, he: opens the connection, queries for the table-layout, builds the query, then executes and closes the connection again 12:56 < Grum> efficient++++ 12:59 <+AndrewPH> but he's still better than mojang amirite guys ecks dee ! 13:00 < Grum> totallies 13:00 < dav1d> mojang sox at coding! 13:00 < dav1d> !!!11111 13:02 <+md_5> when are rasberrypis with cases coming 13:02 <+md_5> :s 13:03 <+AndrewPH> make your own using your bad code 13:05 < Grum> afk shitting osme more bad code for productio 13:05 <+md_5> wa 13:05 <+md_5> I dont understand that 14:12 < Grum> md_5: omg he replied 14:44 < dav1d> and again 15:17 <+pdelvo> What are you joking about? I want to laugh too :( 15:20 < barneygale> Prf_Jakob: why is it +i? 15:20 <+Prf_Jakob> TkTech: can we remove the +i? 15:20 <+Prf_Jakob> barneygale: we got spammed badly. 15:20 < barneygale> oh :/ 15:20 < barneygale> any idea who did it? 15:20 <+Prf_Jakob> barneygale: somebody tried to run a botnet from here. 15:21 < barneygale> hahaha wat 15:48 < dav1d> pdelvo: https://github.com/SpigotMC/BungeeCord/issues/545#issuecomment-22096966 15:52 <+Prf_Jakob> dav1d, pdelvo, Grum, md_5: while being a nuisance I don't think having a public witch hunt here is really appropriate for this channel. 15:52 <+Prf_Jakob> Take that more as I don't like where this is going then a hard telling off. 15:53 < dav1d> Yes mum! :D 15:53 <+Prf_Jakob> hehe :) 15:58 < Grum> was more like a giggle-fest =) 16:12 <+sadimusi> does anyone have an idea how long it usually takes to get any kind of feedback on atlassian tickets? https://mojang.atlassian.net/browse/MC-26924 has now been sitting there unnoticed for two weeks... (cc Grum ) 16:13 < Grum> long when we're not looking at it 16:18 * barneygale hopes that this will be fixed eventually https://mojang.atlassian.net/browse/MC-10984 16:18 < barneygale> come on mr frisk its your only assigned bug! 16:19 <+sadimusi> lol, I always wondered why the big servers on my list don't use the GS4 query 16:20 < barneygale> because notch wrote it 16:20 < barneygale> and notch was never any good at writing things like that 16:20 < barneygale> (not to say he was a bad game dev generally) 16:22 < zutto> minecraft has so many bugs its not even funny 16:26 < barneygale> Grum: do you think that bug should be reassigned? I think Dan Frisk is working on MCPE now. 16:36 < dx> sup! 16:36 < dx> sadimusi: how did the knock appear in the channel? 16:36 <+sadimusi> not at all 16:37 < dx> :( 16:37 <+sadimusi> at least for me 16:37 < dx> then it's probably for active OPs only 16:37 <+sadimusi> probably 16:38 < dx> anyway, thanks 17:23 <@TkTech> dx: It is, but for me it goes to the network query window and I never notice it. 17:25 <@TkTech> Prf_Jakob: I'm not around most of today and tomorrow, don't hesitate to change the modes, you HAVE THE POOOWWWWEEER. 17:28 < dx> TkTech: how about just blocking nickserv unregistered when that happens again? 17:29 <+Prf_Jakob> dx: which mode is tht? 17:30 < dx> +R 17:30 < dx> err nevermind 17:30 < dx> +r 17:30 <@Prf_Jakob> okay there 17:31 < dx> i should bookmark this http://freenode.net/using_the_network.shtml 17:31 < dx> +z is interesting too 21:03 < eddyb> was the invite thing removed while I was gone? 21:17 < ajf> Hey 21:17 < ajf> what's the URL to use a non-public classic server (one without a heartbeat) 21:17 < ajf> You know, the one where you specify the IP and port 21:22 < Yoshi2> ajf: try http://www.minecraft.net/play.jsp?server=127.0.0.1&port=25565 21:23 < dx> eddyb: approximately 4 hours before you joined 21:24 < eddyb> dx: so what was it? 21:26 < dx> eddyb: i guess someone was bored and decided to make his botnet join here and send one message per bot then quit, the messages were tl;dr, it was around 5 AM GMT 21:27 < eddyb> oh 21:27 < eddyb> fun times 21:27 < Yoshi2> fun times indeed 21:28 <+AndrewPH> dx: it was all racist jokes 21:28 <+AndrewPH> regarding afromericans 21:28 < dx> AndrewPH: oh, so classy 21:28 < Yoshi2> and not even good ones, too 21:33 < ajf> Yoshi2: aha, thanks 21:33 < ajf> ...but that doesn't work now, I think. :< 21:33 < ajf> redirects to /classic/play, and it's singleplayer 21:33 < ajf> let's see if the arguments work on /classic/play 21:33 < Yoshi2> ajf: that's what I feared :/ 21:34 < ajf> ...nope 21:34 < ajf> :< 21:34 < dx> probably a different subdomain 21:34 < ajf> Oh well, doesn't matter, can still make fake heartbeats ;) 21:34 < ajf> Just visit https://minecraft.net/heartbeat.jsp?port=25565&max=32&name=ajf%27s%20server&public=True&version=7&salt=0123456789abcdef&users=0 ;) 21:35 < Yoshi2> heh, indeed 21:35 < ajf> How long does brute-forcing the salt from the MD5 take? 21:35 <+AndrewPH> too long but not long enough. 21:35 < ajf> (So I can pretend to be Notch :P) 21:35 < ajf> aw 21:35 < Yoshi2> a year or two ago I had much fun writing an automatic heartbeat faker 21:35 < ajf> faker? 21:36 < ajf> what, making heartbeats for non-existent servers? 21:36 < ajf> :D 21:36 < Yoshi2> exactly 21:36 < Yoshi2> bruteforcing the md5 depends on the salt used by the server 21:37 < dx> why is there a salt parameter 21:37 < dx> doesn't that defeat the purpose of salts? 21:37 < Yoshi2> dx: why should it? 21:38 < ajf> dx: it's more like server_secret 21:38 < dx> oh 21:38 < ajf> It's called "salt" but what actually happens is minecraft.net stores it 21:38 < ajf> and does MD5(salt + username) 21:38 < ajf> client passes that to server to prove its identity 21:39 < Yoshi2> a very neat way to verify the user's identity, but unsecure if the salt is somehow stolen or short enough that it can be bruteforced 21:39 < ajf> Well 21:40 < ajf> salt is always 16 chars IIRC 21:40 < ajf> "A random, 16-character base-62 salt " 21:40 < Yoshi2> depends on the server 21:40 < Yoshi2> the vanilla server probably does that 21:42 < ajf> I think most imitate it on that, though 23:19 <+md_5> Grum I'm gonna post a fully annotated critique on enLogger 23:21 < dx> md_5: on what? 23:21 < Byron_Nsia> What's the difference between a black and a white fairytale? White begins, "once upon a time," black begins, "y'all motherfuckers ain't gonna believe dis shit!" 23:22 < dx> oh not this shit again 23:22 < dx> TkTech sadimusi Prf_Jakob 23:22 < dav1d> WHAT IS UP WITH THAT? 23:22 < dav1d> dx: http://vp.dav1d.de/V4XK?- -_- 23:22 <+sadimusi> didn't Prf_Jakob set this identified-only channel mode? 23:22 < dav1d> @oftc 23:23 < dav1d> sadimusi: nope 23:23 < dav1d> still only +Cnt 23:23 <@Prf_Jakob> it was r right? 23:23 <+sadimusi> yes 23:24 <@Prf_Jakob> I don't know what half of these do 23:24 < dav1d> r 23:25 < dav1d> http://freenode.net/using_the_network.shtml 23:25 < dav1d> it is +R 23:25 < dav1d> except I am too stuipid to read 23:25 < dx> dav1d: that's the umode 23:25 < dav1d> Prf_Jakob: aha sorry I am a derp 23:25 < dx> c is block colors, s is secret 23:25 < dav1d> you were right, I am stuipid, I should leave 23:26 < dx> lol 23:26 <@Prf_Jakob> Oh right 23:26 <@Prf_Jakob> I messed up the mode command 23:26 < dx> yep! 23:26 < dav1d> enough 23:26 <@Prf_Jakob> /mode +r #mcdevs 23:26 < dx> oh lol 23:26 <@Prf_Jakob> there we go 23:26 < dav1d> miep 23:26 < iBotPeaches> meow 23:26 < dx> +m was blocking non-voiced people from talking... which makes me wonder why this got through: 18:22 < sadimusi> yes 23:27 < dav1d> Prf_Jakob: maybe into topic? 23:27 < dav1d> dx: yeah I thought because it was +r not +R 23:27 <+md_5> he is voice dx 23:27 < dav1d> but I am a derp 23:27 < dav1d> +sadimusi | yes 23:27 < dx> md_5: yeah i don't see him voiced, i guess i'm out of sync, or my server is 23:27 < dav1d> dx: fix your client :> 23:27 < dx> a rejoin should fix it 23:27 < dx> yep 23:27 < dx> there 23:27 < dav1d> dx: why is your name dicks? 23:27 < iBotPeaches> lol 23:28 < dx> dav1d: my IRL is richard 23:28 < dx> *IRL name 23:28 < dx> derp 23:28 < dav1d> dx: yay my second name 23:28 < dav1d> dx: o/ 23:28 < dav1d> dx: dx (~dicks@unaffiliated/dxdx) 23:28 < dx> dav1d: yes hello 23:29 < dav1d> I was wondering if "dicks" has another meaning to you than to me :> 23:29 < dav1d> but maybe I should take another minute off 23:30 <+dav1d> :o 23:30 < dx> "dick" is for richard, "s" is my second name (which i'm not going to tell you because that makes me really easy to dox :D) 23:30 <+dav1d> funny how I told the internetz my second name but barely someone knows it in RL 23:31 <+Prf_Jakob> My first name is Tim 23:31 <+dav1d> only family and best friends -_- 23:31 < dx> Prf_Jakob: i thought it was jakob 23:31 <+dav1d> Prf_Jakob: first? I thought your name is Jakob :o 23:31 < dx> lol 23:31 <+AndrewPH> barely anybody on the line knows my true last name 23:31 <+Prf_Jakob> I have two first name, the firstest is Tim. 23:31 <+dav1d> "firstest" :D 23:31 < dx> lol firstest 23:31 <+md_5> hm 23:31 <+md_5> I figure here is a good place to ask 23:32 <+md_5> who uses S3? 23:32 <+dav1d> AndrewPH: I stopped caring at some point 23:32 <+md_5> what client do you use? Bucket Explorerer? 23:32 <+dav1d> If I want anonymity, perfect privacy and different pseudonym 23:32 <+dav1d> makes life easier 23:32 <+ammar2> my name is impossible to decipher from my moniker 23:33 <+AndrewPH> dav1d: it's mostly because I changed my last name and it's different enough that keeping my online last name the same has a huge effect on people trying to find me on the internet from irl 23:33 <+AndrewPH> ammar2: James Roald?! 23:33 < dx> ammar2: lamarr? 23:33 <+ammar2> close close 23:33 <+dav1d> AndrewPH: well people from RL won't find me on the internet if they don't know what github is 23:33 <+dav1d> :> 23:33 <+md_5> its ammar 23:33 <+md_5> lel 23:33 < dx> lel 23:34 <+md_5> if you see his other nick (github) 23:34 <+md_5> ammarasker 23:34 <+ammar2> wait, my name has been ammar this whole time? 23:34 <+AndrewPH> dav1d: it helps that i won't show up if jobs try looking for my real last name 23:34 <+dav1d> ammarask? 23:34 <+md_5> you will never decipher is name 23:34 < dx> ammar ascii or something like that 23:34 <+dav1d> AndrewPH: is this a real problem? 23:34 <+ammar2> dx: yeah its a long con by my parents 23:34 < dx> md_5: what's "enLogger"? 23:34 <+AndrewPH> dav1d: no it's just neat 23:34 <+AndrewPH> dx: the best program in the universe 23:34 < dx> ._. 23:34 <+AndrewPH> its code beats md_5's shitty abilities any day 23:34 <+dav1d> AndrewPH: still studying but will e.g. my github account have a bad impact in my joblife? 23:34 <+dav1d> dx: pun 23:35 <+AndrewPH> dav1d: probably not 23:35 <+dav1d> dx: want to read all of it? 23:35 <+AndrewPH> there's a good chance that facebook is all that an employer would look at, if anything 23:35 <+ammar2> AndrewPH: to be fair any code beats md_5's shitty abilities 23:35 < dx> dav1d: uhm okay? 23:35 * dx doesn't understand anything 23:36 <+dav1d> dx: I /notice'd it 23:36 <+AndrewPH> dx: it's proof that md_5 is bad at codding 23:36 < Yoshi2> I love it how we are comparing code, i.e. text written on a medium, to a person's abilities 23:36 < dx> ooooh, it's something that happened this morning while i was out because freenode hates me 23:37 <+ammar2> Yoshi2: yeah thats kinda how the world works 23:37 < Yoshi2> apples and oranges 23:37 <+ammar2> your abilities are almost always measured by what you can write on a medium 23:37 < dx> (the server i was on sent me a 'ping timeout' quit message, so it's not my connection, and i couldn't join here because +i) 23:37 < Yoshi2> I will keep that in mind for the future 23:44 < dx> dav1d: lol pbunny's bugreport on brala. if your client had more features, he wouldn't even need to pirate the official one! 23:44 <+dav1d> dx: it is still pirating 23:44 <+dav1d> :D 23:44 <+dav1d> dx: or? 23:45 < dx> oh right, what matters here is the minecraft.net auth 23:45 < dx> unless you add a single player mode to brala! 23:46 < dx> then it's a completely different game with free license 23:46 < dx> kinda. 23:46 <+dav1d> there will probably SP 23:46 <+dav1d> but with clonejos server or craft.net probably 23:46 <+dav1d> (but there will never be SP logic in brala) 23:47 < dx> hmm i'm not sure if that would count as piracy or not 23:47 < dx> he would need to set offline mode but there's no mojang code involved. kinda. 23:47 < dx> i have no idea why i'm even considering this 23:48 < dx> back to reading the popcorn pastebin 23:49 <+dav1d> dx: but it's Mojang protocol? 23:51 < dx> dav1d: hmm right, and we can't even claim we have clean room implementations because our docs are partially based on burger now :( 23:51 <+dav1d> dx: hehe 23:51 <+dav1d> we developed the exactly 1:1 protocol uhm by accident 23:51 < dx> yeah totally 23:51 <+dav1d> we thought that is a good implementation! 23:51 <+dav1d> no flaws at all! 23:52 < dx> there wasn't any other way to do it! 23:52 <+dav1d> exactly --- Day changed mar. août 06 2013 00:03 < dx> dav1d: is pbunny even related with this stuff, or was he mentioned because he's like some sort of legend now? :D 00:03 <+dav1d> dx: not related 01:01 <+AndrewPH> md_5: what's it like being the author of poop 01:06 < umby24> Anyone know what a vanilla client would send to the server when picking an item out from the creative item list? I'm assuming a packet 0x6b with the item that they are picking up, but what for the Slot? 01:07 <+sadimusi> try it out and you'll know 01:07 < umby24> alright, guess I'll play with it then. 05:47 < klapaucius> Anybody in here? 05:50 < dx> no 05:50 < klapaucius> :P 05:51 < klapaucius> Do you know if this information is up to date: http://wiki.vg/Protocol_FAQ#What.27s_the_normal_login_sequence_for_a_client.3F 05:53 < dx> hmm good question 05:54 < klapaucius> I have been mucking around with Wireshark and looking at the minecraft protocol 05:54 < klapaucius> It follows what should happen up to step 11 05:54 < klapaucius> Then apparently deviates 05:56 < dx> uhm, wireshark is not the best tool to inspect the minecraft protocol unless you're fairly experienced with networking and binary formats 05:57 < dx> but i guess that at these stage of the login protocol parsers won't help you much 05:57 < dx> step 11 you say, let's see. 05:57 < klapaucius> Yes, up to and including step 11 05:58 < klapaucius> Then the next packet sent has only two bytes of data 05:58 < dx> "only two bytes of data" and then the stream gets cut? 05:59 < klapaucius> Well what I did was ran a local bukkit server and logged in with Wireshark running 05:59 < klapaucius> There were no login errors or anything 06:00 < dx> then how can you judge that it's just "two" bytes of data. the stream continues and there are no delimiters 06:00 < klapaucius> That's a good question 06:01 < dx> also, encryption starts exactly at that point. you shouldn't expect the stream to make sense anymore when read from wireshark 06:01 < klapaucius> I figured that might be encrypted :( 06:01 < dx> that's exactly what the page you linked says 06:01 < dx> "Server enables AES stream encryption" 06:02 < klapaucius> The page also says it's possible to avoid encryption 06:02 < dx> of course, but the vanilla client won't do that 06:02 < dx> (unless forced) 06:02 < klapaucius> Damn, the protocol gets interesting after that point 06:02 < klapaucius> Well, thanks for your help 06:02 < dx> yup 06:03 < dx> anyway 06:03 < dx> https://github.com/sadimusi/mc4p 06:03 < dx> have some decent protocol parser 06:03 < dexter0> or https://github.com/SirCmpwn/SMProxy 06:03 < klapaucius> Does that program undo the encryption? 06:04 < dx> these work as proxies, so... yeah, basically that. 06:04 < klapaucius> Cool, I'll take a look 06:04 < dx> but you should use these as a replacement for wireshark 06:05 < klapaucius> Yes that's what I planned to do 06:05 < dx> okay then! 06:05 < klapaucius> I didn't actually expect Minecraft to be encrypted 06:06 < dexter0> it's been that way for a year now 06:06 < klapaucius> Well I only started looking at the protocol yesterday 06:06 < dx> didn't the words "encryption request, public key, symmetric key, shared secret, encryption response, [...]" suggest something to you? :D 06:07 < klapaucius> I meant before I read that page 06:07 < dx> heh okay 06:07 < klapaucius> Judging by how long it took them to do certain features of Minecraft 06:08 < dx> dexter0: and, damn, a year since that? 06:08 < klapaucius> Thanks for referring me to those tools by the way 06:08 < dexter0> I know right, I just realized that 06:09 < dx> in my mind yggdrasil was released "right after" the protocol encryption 06:09 < dx> i'm not good at tracking time 09:39 < klapaucius> dx are you still around? 09:39 < dx> MAYBE 09:39 < klapaucius> Do you know if the protocol information is still accurate? 09:40 < klapaucius> I forgot to get an answer from you about that 09:41 < dx> well i didn't answer about the "protocol FAQ" page in particular because i was checking if the new launcher affected that in any relevant ways, but it seems it doesn't 09:41 < klapaucius> There seems to be an extra 2 bytes in the Handshake packet 09:42 < dx> you and your extra bytes 09:42 < dx> the main protocol page is definitely correct 09:42 < dx> since that's the one that gets all the attention 09:42 < klapaucius> Ok 09:43 < klapaucius> When I get the bytes, I see the first byte for the packet id, that is 0x02, the second byte is 74 for the protocol version 09:43 < dx> i suggest reading the "data types" page too 09:43 < klapaucius> Then after that are two mystery bytes 09:43 < klapaucius> Oh 09:43 < klapaucius> Don't mind me, I cannot read 09:43 < klapaucius> Sorry to bother you 09:44 < dx> yep looks like an issue that is solved with the data types page :D 09:44 < klapaucius> One of my two issues solved then :D 09:44 < Yoshi2> these two mystery bytes are the length of the following string in characters, but it seems you figured that out already ;) 09:44 < klapaucius> I made an assumption in a different part of the packet that fooled me 10:04 <+md_5> Grum gonna write a critique on enLogger for that guy now 10:08 < dx> deja vu 10:13 <+md_5> "* The author has put no less than 3 binary files in the libs/ folder. As this project is stored in a DVCS repository, this is not ideal behaviour. Instead a dependency resolving build system such as Maven should be used to allow consistent compilation and depend resolution, as well as allowing easy building of the project by users and continuous integration servers alike." 10:13 <+md_5> I iz good review dx 10:14 < dx> i've put a library binary in a git repo once 10:14 < dx> a library binary inside a maven repo in a git repo 10:15 < dx> stack overflow told me it was a good idea 10:16 <+md_5> public interface enLogType { 10:16 <+md_5> public abstract String getTableName(); 10:16 <+md_5> > interfacce 10:16 <+md_5> > abstract and public methods 10:17 < dx> >your interface when 10:18 < dx> note to self: insult good developers the next time i need an extensive code review 10:19 < Grum> md_5: they are public and abstract 10:19 <+md_5> Grum its implied 10:20 < Grum> but you can leave it out as that is what is implied 10:20 <+md_5> no need to specifically put it there 10:20 < Grum> yup 10:20 < Grum> haha 10:20 < Grum> are you going to add a comment to every single line? :p 10:20 <+md_5> "* The interface enLogType, fails to conform to the implied guidelines of Java interfaces. In Java, every method in an interface is both abstract and public. Explicitly declaring the contained methods as such is a waste of time, and may lead to ambiguity, causing the code to look like it is part of abstract class, when it is in fact part of an interface. " 10:20 <+md_5> ignore my fancy wording which might be semantically incorrect in some cases 10:20 < Grum> awww ;) 10:21 < Grum> at least i'm doing more fun things! 10:21 * Grum adds more alpha & old versions to the game :p 10:21 <+md_5> Grum like bashing --someone-- to reply to me about minecon 10:21 < Grum> md_5: panel stuffs? 10:21 <+md_5> booth 10:21 <+md_5> but w/e 10:21 < Grum> shoudl be this week iirc 10:21 <+md_5> Grum I must know 10:21 <+md_5> does this code actually exist 10:21 <+md_5> http://paste.md-5.net/xolivuxumo.avrasm 10:21 <+md_5> or is the decompiler shitty 10:22 < Grum> thefuk 10:22 < Grum> lets see 10:22 < dx> that really sounds lik a shitty decompiler 10:22 < dx> *like 10:22 <+md_5> 5 nested labels 10:22 <+md_5> and 6 synchronized decrement blocks 10:23 < Grum> what on earth is that in? 10:23 < dx> just grep "Can\'t resolve hostname"? :D 10:23 < SinZ> I would assume minecraft multiplayer menu 10:23 < Grum> yeah hehe 10:23 < SinZ> it is all the results from packet254 pinging 10:23 < Grum> that is compiler fail not understanding a finally block 10:23 <+md_5> Grum : "ThreadPollServers" 10:24 <+md_5> extends Thread 10:24 <+md_5> ThreadPollServers(GuiSlotServer par1GuiSlotServer, ServerData par2ServerData) 10:24 <+md_5> is the constructor 10:24 <+md_5> string search for ""Polling.."" 10:24 < dx> all of that is a single finally? 10:24 <+md_5> or "Communication error" will find it 10:24 < Grum> its found; not sure wht it does that O.o 10:25 < Grum> synchronized (GuiMultiplayer.getLock()) <-- that is just an 'Object' to lock on 10:26 < Grum> http://pastie.org/private/gst5dallfmotg9vuuhdwa 10:27 < dx> those breaks in the decompiled code... don't really behave like finally, do they? 10:28 < dx> oh wait i see it now 10:28 <+md_5> * In the class enExecutor the author has seemingly reimplemented the helper methods present in java.util.concurrent.Executors. Additionally this reimplementation is very bad an inefficient for a number of reasons. The core pool size, as well as the max pool size are both set very low. Under high loads this may lead to resource starvation whereupon new jobs may not be able to be executed in a timely manner. Additionally the ExecutorService has a keep alive 10:28 <+md_5> time of 0 seconds. This entirely defeats the purpose of using this class, as the result is no caching of created threads. Finally the author has set the internal queue used to be an ArrayBlockingQueue. Unless there is particular reasoning behind this, it is recommended that the ThreadPoolExecutor internal pull is that of a SynchronousQueue. 10:28 < dx> finally behaves like finally. if var27 is set finally is disabled, and the break one runs 10:28 <+md_5> I'm writing so much bullshit 10:28 <+md_5> not even funny 10:28 < dx> lol. 10:28 <+md_5> and so much will be lost in google translate 10:28 <+SpaceManiac> md_5: what are you reviewing, exactly? 10:28 <+md_5> SpaceManiac this guy is bashing my code: https://github.com/SpigotMC/BungeeCord/issues/545 10:29 <+md_5> so I'm bashing his: https://github.com/Ensemplix/enLogger/ 10:29 <+md_5> but properly 10:29 < dx> internet arguments are serious business 10:29 < Grum> ThreadPoolExecutor internal pull is that of a SynchronousQueue. <-- internal pool? :) 10:30 <+md_5> oops 10:30 <+md_5> GuiMultiplayer.getThreadsPending() < 5 10:30 <+md_5> That is the reason I only have 5 servers in my list 10:30 <+md_5> it pisses me off when they dont ping at once 10:30 <+SpaceManiac> oh neat the Minecraft launcher has been fancied up 10:31 <+ammar2> "fancied" 10:31 < dx> mine still looks like "the java swing default theme hates linux" 10:32 <+SpaceManiac> it still sometimes forgets to decompress the tumblr but that's happened since it was added so whatever 10:32 <+md_5> Grum also you know how you said he .closes() verything 10:32 <+md_5> his connections are pull objects 10:32 <+md_5> .close() returns to the pool 10:32 <+md_5> why am I typing pull so much :( 10:32 < dx> pull? pool? poll? 10:32 < dx> i'm so confused 10:33 < Grum> SpaceManiac: i think tumbler actually lies or sends broken data somehow 10:34 <+SpaceManiac> makes sense 10:34 < dx> wait, what html renderer does the launcher use? i just realized i never paid attention to that 10:34 <+md_5> swing 10:35 < dx> ..swing has a built in html renderer? 10:35 < dx> oh wait, actually, it makes sense. java. 10:35 <+ammar2> ye 10:35 <+ammar2> many gui toolkits do 10:37 <+SpaceManiac> I need to get around to marketing McURL at some point 10:38 < Yoshi2> SpaceManiac: what does McURL do? 10:39 <+ammar2> probably protocol based mc links which join the game, like irc:// or steam:// 10:39 <+SpaceManiac> It's a small app that handles minecraft:// urls and launches the game 10:39 < dx> "The Windows edition definitely works, and the Linux and Mac OS X versions work most of the time but apparently not always" 10:39 < dx> so reliable 10:39 < dx> i have no idea if i googled the right one 10:39 <+SpaceManiac> yeah, that's my text alright 10:40 < dx> okay 10:40 <+SpaceManiac> I develop on Windows so I know it works there - don't own a Mac or have other easy access to one, but it's been tested 10:41 <+SpaceManiac> Linux relies on the browser or desktop environment, both of which vary widely, while on Windows and Mac there's a central storage of some type 10:42 <+SpaceManiac> I recently updated it for the new launcher system, actually made things a lot easier on me 11:03 < dx> dinnerbro's last tweet, "Mapmakers are gonna love this. People wh[REDACTED]ven more.", i wonder what the [REDACTED] part is 11:03 < dx> maybe he did something for us but is too shy to show it publicly! 11:04 < Yoshi2> "People who even more." 11:04 <+SpaceManiac> "People who make maps are going to love me even more" 11:04 < dx> SpaceManiac: too boring and realistic 11:05 < Yoshi2> maybe minecraft is finally switching to utf-8? :D 11:06 < dx> if you add 744 objectives to the scoreboard, utf-8 mode is unlocked permanently for the server! 11:06 < Grum> Yoshi2: to what? pure ascii? 11:07 < dx> why do i feel that grum is ignoring the most significant bits of our requests 11:07 < dx> well, just the most significant bit 11:08 <+SpaceManiac> yes, but is it on the right or the left? 11:10 < Grum> dx: not going to happen 11:10 <+md_5> FAK 11:10 <+md_5> left the page again 11:10 <+md_5> lucky I have a recentish backup 11:10 < dx> Grum: that was just a pun :D 11:10 <+md_5> lost a whole 2 paraghraphs though 11:10 <+md_5> fuck 11:10 < dx> md_5: https://addons.mozilla.org/en-us/firefox/addon/textarea-cache/ 11:10 <+md_5> I was so happy with those last 2 11:10 <+md_5> fuck 11:11 <+md_5> thanks dx 11:15 <+md_5> * In the main plugin class, enLogger, the author has provided a public field for access to a logging service. Unfortunately this field violates the Java convention that a Logger should be declared both static, and final. Additionally this field is a gets the logger entitled "Minecraft". This application is designed to run as a plugin for the popular Minecraft plugin container named Bukkit. Unfortunately the Bukkit API specification itself makes no guarante 11:15 <+md_5> es about the existence of any logger named "Minecraft", the appropriate getter should be used instead. This brings up the next point. Each time a message is logged to the aforementioned logger, the message is manually concated to the prefix string "[enLogger]", this is redundant and messy, as the Bukkit API provides a builtin method to do this. In order to solve these two logging problems, the logger should be replaced with a reference to JavaPlugin.getLog 11:15 <+md_5> ger(). This has the guarantees that the logger will exist, and will automatically prepend the prefix. 11:16 <+SpaceManiac> Logger.getLogger("Minecraft") is one of my most hated Bukkit plugin antipatterns 11:27 <+md_5> Grum , dx https://github.com/SpigotMC/BungeeCord/issues/545#issuecomment-22167363 11:27 <+md_5> I'm done :D 11:27 <+md_5> comments welcome 11:28 < dx> due to my usual tl;dr reading pattern the first thing i saw was "This is just a small insight" 11:28 < dx> :D 11:30 <+md_5> its 1000 words of pain dx 11:31 <+pdelvo> "it catches and logs Exception, just like a Pokemon" lol 11:32 <+md_5> pdelvo you dont know what I am referring to? 11:32 <+md_5> pokemon exception handling 11:32 <+md_5> "gotta catch em all" 11:32 < dx> why does it seem that the review is longer than the code itself 11:32 <+md_5> cause it is? 11:33 < dx> well fuck. you're good at this 11:34 < dx> also, is the "smurf naming convention" always bad in your opinion, or is it just because it goes against the java naming conventions? 11:34 <+md_5> dx depends really 11:34 < dx> i've used that one a few times in the past (in other languages) 11:34 <+md_5> in his case, very bad 11:34 <+md_5> the only time i use it 11:34 <+md_5> is when I have something that already exists 11:35 <+md_5> eg, java.util.concurrent.Executor 11:35 <+dav1d> destroyed. 11:35 <+md_5> and then I want BungeeExecutor 11:35 <+md_5> or whatever 11:35 <+md_5> otherwise, dont use it 11:35 <+pdelvo> this is why there are namespaces 11:35 < dx> and java forces the namespaces into everything 11:36 <+md_5> pdelvo but what about 11:36 <+md_5> BungeeExecutor extends Executor 11:36 <+md_5> I dont want to put 11:36 <+md_5> BungeeExecutor extends java.util.concurrent.Executor 11:36 <+md_5> cause fully qualified is ugly 11:37 <+pdelvo> so you prefer to write more everytime you use the BungeeExecuter instead of writing "java.util.concurrent.Executer" one time? 11:37 <+md_5> it was an example 11:37 <+md_5> there are limited cases to use prefixed classes 11:39 < dx> needs more "import tk.md-5.bungee.Executor as BungeeExecutor;" 11:41 <+pdelvo> btw: http://dinnerbone.com/media/uploads/2013-08/screenshots/Minecraft_1.6.2_2013-08-06_11-19-35.O28061383.png 11:41 < dx> pdelvo: doesn't look like utf-8 :( 11:41 <+pdelvo> Dört Dug 11:41 <+pdelvo> :D 11:42 < dx> ...yeah that isn't utf-8 either 11:44 <+pdelvo> Dört Dug. Now its utf-8 11:45 <+dav1d> Dört 11:45 < dx> thanks! so pdelvo, when did you get commit access to minecraft? 11:45 < dx> (we're still talking about utf-8 strings in the protocol right) 11:46 <+dav1d> dx: NOT A PRIORTIY 11:46 <+pdelvo> I know. 11:49 < dx> dört is cake in czech 11:51 < dx> "four" in turkish and "port" in welsh 12:09 <+md_5> https://github.com/SpigotMC/BungeeCord/issues/545#issuecomment-22169016 12:09 <+md_5> ahaha 12:09 <+md_5> he replied 12:17 < dx> md_5: aaand nuked the plugin from github 12:17 <+md_5> fuck 12:17 <+md_5> why 12:17 <+md_5> didnt I clone it 12:17 <+md_5> fuck 12:17 <+md_5> duck 12:17 < dx> corin was right 12:17 < dx> maximum damage control 12:25 < dx> md_5: well i got the main .java files from my firefox cache 12:25 <+md_5> lolnice 12:25 <+md_5> what addon 12:26 < dx> no addons, web developer menu->work offline, then ctrl-f over about:cache?device=disk 12:45 < dx> md_5: http://dequis.org/enlogger/ 12:46 < dx> i made a tiny html header with the github css for it to display correctly, but since it's full of syntax highlighting it's not trivial to scrape 12:52 < dx> and if you consider that mirror a "fork", it's legal even if the code didn't have a defined license due to the github terms of service :D 12:53 <+md_5> nice you got it all 12:53 < dx> md_5: ...wait what, your last comment 12:54 < SinZ> sounds fun 12:54 < dx> and i thought i was too bored for spending this while rebuilding those pages 12:55 < SinZ> md_5: should add more restrictions, like handling multiple requests (and at same time) 12:55 <+md_5> SinZ meh, I know I have it done 12:55 <+md_5> I can do about 3kb with multiple requests 12:55 <+md_5> and 2kb with single requests 12:56 <+md_5> maybe down even more if I run it through proguard 12:56 < dx> you should specify it's binary size then 12:56 <+md_5> meh he hasnt accepted yet 12:57 < dx> he's probably afk for dinner 12:57 <+md_5> dx its a joke 12:57 <+md_5> he is in latvia anyway 12:57 <+md_5> sure aint dinnertime 12:57 < dx> i know lol 12:57 < dx> wait what... latvia? 12:58 <+md_5> ]is also latvia 12:58 <+md_5> *pbunny 12:58 < dx> yeah 12:59 < dx> (parsing that replacement of "]" into "pbunny" was mostly guessing. this is the reason i'll never be able to write a script to auto-replace corrections using "*") 13:41 < Grum> md_5: hehe 15:03 < ShaRose> lold at the Biggest Pleb medal 18:27 <+AndrewPH> ShaRose: plebmaster 23:39 < redstonehelper> so much modmail! --- Day changed mer. août 07 2013 00:04 <@TkTech> redstonehelper: /r/minecraft? 00:04 < redstonehelper> TkTech: /r/gifs? 00:05 < TkTech> redstonehelper: oO How'd you end up as a mod on /r/gifs? 00:05 < redstonehelper> I'm not 00:05 < redstonehelper> I just replied to your highlighting me with a subreddit with highlighting you with another subreddit 00:05 < TkTech> … "[17:40:00] so much modmail!" 00:06 < TkTech> …"[18:04:26] <@TkTech> redstonehelper: /r/minecraft?" 00:06 < redstonehelper> oh, yeah 00:06 <+Prf_Jakob> TkTech: move progressing? 00:06 <+dav1d> Alzheimer? :> 00:06 < redstonehelper> something exploded and our bot was removing just about everything, so people complained 00:06 < TkTech> Prf_Jakob: I have internet again, was verrry close to jumping out the window. 00:06 < redstonehelper> like 20 modmails to reply, all along with dozens of posts and comments to manually go over, within 10 minutes 00:06 <+Prf_Jakob> TkTech: haha 00:08 <+Prf_Jakob> TkTech: can't play tonight tho, maybe tomorrow 00:08 <+dav1d> metaclasses <3 00:08 < TkTech> Prf_Jakob: 'daw. Okay, I'll probably just do a few more L3s 00:09 <+dav1d> http://vp.dav1d.de/Tjc?py :D 00:10 <+dav1d> should probably return a class with __call__ but whatever 00:20 < TkTech> Prf_Jakob: Stupid Sun-thing, can't take a good picture. http://i.imgur.com/IUCQoTP.jpg 00:20 <+sadimusi> sweet 00:21 < TkTech> There's a school/park in front of me, so I don't have to worry about a building blocking my view 01:13 <+Prf_Jakob> TkTech: nice! 12:51 < Brottweiler> dav1d: eu octc btw :D 15:28 <+dav1d> Brottweiler: mh? 15:31 < Brottweiler> dav1d: european octc 15:31 < Brottweiler> server 15:31 <+dav1d> Brottweiler: what is with that? 15:31 < Brottweiler> did you know? :o 15:31 <+dav1d> Brottweiler: I don't get it 15:31 <+dav1d> Brottweiler: what do you want to tell me?^^ 15:31 < Brottweiler> dav1d: Well, you know octc? <.< 15:32 <+dav1d> Brottweiler: yes? 15:32 < Brottweiler> you know how it hosted in the US? 15:32 < Brottweiler> or that it is hosted in the US 15:32 <+dav1d> ah 15:32 <+dav1d> I see :D 15:32 < Brottweiler> they got an EU server now 15:32 < Brottweiler> :p 15:32 <+dav1d> nice 15:32 < Brottweiler> hosted in England though :( 15:32 < Brottweiler> afaik shotbow is hosted in germany 15:32 <+dav1d> hopefully less lag... 15:32 <+dav1d> yeah at hetzner iirc 15:32 < Brottweiler> you can jump up and sit on it dav1d 15:33 <+dav1d> :P 15:33 < Brottweiler> 145ms to US, 35ms to EU 15:33 <+dav1d> not bad 15:43 < redstonehelper> Brottweiler: I think shotbow eu is either in france or in england 15:43 <+dav1d> redstonehelper: eu2? 15:43 < Brottweiler> eu.shotbow 15:44 < Brottweiler> redstonehelper: And I doubt it 15:44 < Brottweiler> Gonna see if I can find the tweet 15:44 < redstonehelper> this one says uk: http://eu.shotbow.net.w3snoop.com/ 15:45 < Brottweiler> redstonehelper: they have DDoS protection though 15:45 < Brottweiler> proxy and stuff so you cant ping em 15:45 < redstonehelper> yeah they always pride themselves in that then it always bites them in the ass in random little details 15:46 < redstonehelper> shotbow eu host is http://www.redstation.com/ 15:46 < redstonehelper> looks like a UK host 15:46 < Brottweiler> same as octc 15:46 < Brottweiler> I am positive Highlife, or lazer, tweeted out that it is hosted in germany 15:46 < redstonehelper> here highlife says they use redstation http://www.reddit.com/r/MineZ/comments/1j1dn2/oceania_australia_players_lend_me_your_pings/cbae2ry?context=2 15:47 < Brottweiler> Hmm, 12 days ago though, possibly they changed? 15:47 < redstonehelper> doubt it 15:47 < redstonehelper> there was no real downtime 21:54 <+AndrewPH> md_5: lmao I told him to stop posting and he got el mad 21:54 <+AndrewPH> i guess u should stop coding since he's so much better 22:02 <+ammar2> AndrewPH: o you are andrewphorn? I wonder who that pleb is :-) 22:02 <+ammar2> wondered* 22:03 <+AndrewPH> yeah i'm that pleb 22:48 <+dav1d> lol this issue 23:58 <+dav1d> TkTech: wiki.vg is down 23:58 <+dav1d> TkTech: beta.wiki.vg works though 23:58 <+dav1d> DNS error 23:59 <+sadimusi> wiki.vg works fine for me 23:59 <+sadimusi> (after flushing the dns and browser cache multiple times) 23:59 <+dav1d> sadimusi: not for me and some other guy 23:59 <+dav1d> ah --- Day changed jeu. août 08 2013 00:00 <+sadimusi> no, it worked the whole time, I just wanted to make sure it wasn't cached somehow 00:00 <+dav1d> not for me and some other guy, strange 00:02 <+dav1d> still getting dns error 00:03 <+sadimusi> what does dig say? 00:05 <+dav1d> sadimusi: in which packet is dig located? 00:05 <+sadimusi> no idea, it's preinstalled most of the time 00:05 <+dav1d> arch :D 00:06 <+sadimusi> dnsutils 00:07 <+dav1d> great cant install it because I am outdated 00:07 < TkTech> dav1d: WorksForMe™ 00:07 <+dav1d> TkTech: mh 00:07 < dexter0> ^ 00:08 <+dav1d> for me + someone other not 00:08 < TkTech> DNS is fine, resolves okay, TTL is fine, no change to DNS options or any routing options. 00:08 <+dav1d> maybe it'l got away 00:08 <+dav1d> TkTech: which ip should it point to? 00:08 < TkTech> Do these people happen to be your region? 00:08 <+dav1d> TkTech: no idea, guy in #d 00:09 < TkTech> http://www.downforeveryoneorjustme.com/wiki.vg 00:09 < TkTech> No interruptions on route 53, EC2, or any other service. 00:09 <+dav1d> mh strange 00:09 <+sadimusi> btw, do we still have +r? 00:10 <+dav1d> yes 00:10 < TkTech> sadimusi: /mode 00:10 < TkTech> * /mode #mcdevs 00:10 <+sadimusi> Colloquy sucks... 00:11 <+sadimusi> at least at this 00:11 < TkTech> Yes it does. Textual is the current hip child. 00:11 <+sadimusi> looks pretty 00:11 <+dav1d> dig doesn't error :( 00:14 <+sadimusi> that does indeed look much better :) 01:02 <+SpaceManiac> I fixed ZNC's nickserv troubles but brought back chansaver troubles :I 02:02 < ffmdr> can anyone point me at readable 0x2C parsing code? 02:02 < ffmdr> http://wiki.vg/Protocol#Entity_Properties_.280x2C.29 02:02 < ffmdr> it looks tricky