09:02 < AlphaBlend> hmmm 09:02 < Jckf> Maybe you use your Mojang account somewhere else. I cannot know 09:02 < AlphaBlend> i just have minecraft running, the launcher doesn't start back up 09:02 < AlphaBlend> maybe 09:02 < AlphaBlend> i'm not sure whether to make a bug ticket or not 09:47 <+Grum> maybe you have cloned your setup and using it somewhere else 12:32 < AlphaBlend> Grum: I only have one instance of the launcher running when it expires. It might take a day or so for it to expire, but I keep it running for long periods of time. Could that be the reason it simply expires? Also, is there a way to check when the token expires? Perhaps find when the token is first created then destroyed, and see if there is a length disparity between creation and destruction, 12:32 < AlphaBlend> perhaps if it's a constant time? I'm not sure what to think of now 17:01 < Jckf> AlphaBlend, or it's as simple as: Someone else is using your account *dun dun dun~* 17:12 < AlphaBlend> lol 17:13 < AlphaBlend> i do doubt that 22:02 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+0/-0/±2] http://git.io/vnC5J 22:02 < Not-f7bb> [SpockBot] Gjum 77049ce - Fix chat translation string formatting by replacing all formatting with %s 22:02 < Not-f7bb> [SpockBot] gamingrobot 59837e3 - Merge pull request #148 from Gjum/fix-chat-translation-string-formatting 22:03 < Not-f7bb> [SpockBot] gamingrobot pushed 4 commits to master [+0/-0/±6] http://git.io/vnC5t 22:03 < Not-f7bb> [SpockBot] Gjum 4ff7db8 - Async tasks: yielding a subtask gives (evt, data) instead of just data 22:03 < Not-f7bb> [SpockBot] Gjum 0befd22 - Improve parsing of event definitions in async tasks 22:03 < Not-f7bb> [SpockBot] Gjum 3a523fe - Add task.check_key() for easy check function generation, use in InventoryAsync 22:03 < Not-f7bb> [SpockBot] gamingrobot 57c2cd3 - Merge pull request #145 from Gjum/task-improvements 22:03 < gamingrobot> even more merges! --- Day changed lun. sept. 21 2015 03:17 < Pangea> how would I go about modifying my client to send a successfully loaded (http://wiki.vg/Protocol#Resource_Pack_Status) status instead of the declined status? 03:38 <+Amaranth> Pangea: Cheater :P 03:38 < Pangea> ? 03:39 <+Amaranth> Also this isn't the place for modding the official client or server, this is for reverse engineering them and writing your own (or writing utilities) 03:39 < Pangea> oh 03:39 < Pangea> thanks. 03:40 <+Amaranth> You want #minecraftforge on epser 03:40 <+Amaranth> or not 04:17 < ScruffyRules> Amaranth, Nah probably not. 17:58 < vbisbest> hello. does anyone have the new Player List Item packet format for 1.9? 18:00 < vbisbest> anyone around? 18:03 < ScruffyRules> Give it a few hours vbisbest, 18:03 < vbisbest> everyone still sleeping? 18:05 <+Thinkofdeath> I didn't think it had changed 18:11 < vbisbest> Something seems different as the current format isnt working. I noticed in 1.9 that players now contain health next to their name 18:11 < vbisbest> when tab is pressed 18:11 < vbisbest> so I thought perhaps that is included in the player list item now 18:13 <+Thinkofdeath> that can be done in 1.8 too 18:13 <+Thinkofdeath> scoreboards have that option 18:14 < vbisbest> I just know that thinks get wacked on the latest 1.9 snapshot on that packet 18:19 < vbisbest> it started breaking on snapshot 15w35e 18:44 < rom1504> are you sure it's that packet ? 18:44 < rom1504> other packets related to players and entities have changed 18:45 <+Thinkofdeath> 15w35 was the packet shuffle I think 18:56 < vbisbest> checking now to make sure 18:57 < vbisbest> Upon joining, everything is good up to PluginMessage 18:57 < vbisbest> next packet is Player List Item and thats where it gets off 18:58 <+Thinkofdeath> Join Game and everything fine? 18:59 < vbisbest> checking 19:00 < vbisbest> looks like you are right. I must have missed something in the packet shuffle 19:02 < vbisbest> so keep alive is really 0x1F? 19:03 <+Thinkofdeath> yes 19:03 < vbisbest> thanks 19:11 < vbisbest> yep, shuffle got me. Thank you for the help and the great work you do --- Day changed mer. sept. 23 2015 19:15 < Not-f7bb> [minecraft-data] rom1504 pushed 3 commits to 1.8 [+0/-0/±3] http://git.io/vniGG 19:15 < Not-f7bb> [minecraft-data] roblabla 8a59694 - Implement new syntax for context lookups. 19:15 < Not-f7bb> [minecraft-data] roblabla b864f2d - Arrays don't add a stackframe 19:15 < Not-f7bb> [minecraft-data] rom1504 7cc0504 - Merge pull request #70 from roblabla/feature-newContextSyntax Implement new syntax for context lookups. 19:54 < Not-f7bb> [SpockBot] gamingrobot pushed 8 commits to master [+8/-4/±12] http://git.io/vni2j 19:54 < Not-f7bb> [SpockBot] Gjum a85303f - Split tests for chat() and whisper() 19:54 < Not-f7bb> [SpockBot] Gjum daaf356 - Remove unneeded stuff from test_chat.py and test_interact.py 19:54 < Not-f7bb> [SpockBot] Gjum 526496c - Add taskmanager plugin and new Task helper class 19:54 < Not-f7bb> [SpockBot] ... and 5 more commits. 19:56 <+XorBoole> wow, such push 19:56 <+XorBoole> many commit 19:56 <+XorBoole> very contribute 20:11 < Not-f7bb> [SpockBot] gamingrobot pushed 3 commits to master [+2/-2/±2] http://git.io/vni6t 20:11 < Not-f7bb> [SpockBot] gamingrobot 4c498ee - Change physics_tools to collision 20:11 < Not-f7bb> [SpockBot] gamingrobot d3bff8d - Change physics_tools to collision 20:11 < Not-f7bb> [SpockBot] gamingrobot 2901ef3 - Merge pull request #152 from gamingrobot/tools-fix 21:01 < Not-f7bb> [SpockBot] Gjum pushed 2 commits to master [+2/-0/±24] http://git.io/vnPJx 21:01 < Not-f7bb> [SpockBot] gamingrobot 03eb7d0 - Updated docs and example 21:01 < Not-f7bb> [SpockBot] Gjum 7839189 - Merge pull request #153 from gamingrobot/more-docs --- Day changed jeu. sept. 24 2015 08:50 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-0/±1] http://git.io/vnMoO 08:50 < Not-f7bb> [SpockBot] gamingrobot bb9aa79 - Update README.rst 08:52 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-0/±1] http://git.io/vnMKy 08:52 < Not-f7bb> [SpockBot] gamingrobot 24f72b6 - Update README.rst 09:32 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-0/±1] http://git.io/vnMHr 09:32 < Not-f7bb> [SpockBot] gamingrobot 24be472 - Remove logger.info call 09:46 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-0/±1] http://git.io/vnMdU 09:46 < Not-f7bb> [SpockBot] gamingrobot 0ddd97e - Update test_datautils.py 15:51 < Not-2be> [mineflayer] rom1504 pushed 2 commits to master [+0/-0/±2] http://git.io/vnyiz 15:52 < Not-2be> [mineflayer] rom1504 deleted branch updateNMP 17:39 < morfin> interesting why everybody develop own engine for client 17:46 < rom1504> morfin: you mean own graphic engine ? 17:55 < morfin> well, you need something to render 18:03 <+Amaranth> morfin: Well, it's kind of a special case 18:04 <+Amaranth> Rendering Minecraft is very simple and very unlike most everything else 18:04 <+XorBoole> > very simple 18:04 <+XorBoole> have you seen steven's render? 18:04 <+XorBoole> or better yet, vanilla's? 18:04 * XorBoole runs 18:04 < morfin> i saw chicken 18:04 < morfin> :D 18:05 < morfin> ModelRenderer was rendering boxes 18:06 < morfin> it's simple until you want hack something and have not just basic rendering i guess 18:06 <+Amaranth> Alright so terrain rendering is what I mean :P 18:06 * XorBoole renders Amaranth 18:06 <+Amaranth> But unless you're making models yourself, rigging them, making animations, etc then you're still doing something unlike most everything else 18:07 < morfin> i saw rendering of monsters 18:07 < morfin> it's simple too 18:08 <+Amaranth> It's not too hard but it's more code than chunks 18:09 < morfin> basically i do not like fixed models 18:15 < morfin> i want to try write server first and thinking about design alot --- Day changed ven. sept. 25 2015 18:57 < Starfan> Hi, I am already getting mad of this error in bungeecord http://hastebin.com/itibowawub.avrasm, I am writting my own client (no graphics, just a program for my server admins) and this error appears everytime when I try to send more then 1 packet in the same time. If I send 1 packet then I wait 2 or 3 seconds everything is ok, but I need to send more then 1 packet in 3 seconds, any tips ? 19:00 < Starfan> Anyone please ? ^ 19:50 < rom15041> Try #bungeecord 20:33 < Starfan> rom15041: it is protocol related so ... 20:44 < angal> Is the same issue appears on vanilla server? 20:48 < Starfan> angal: It is bungeecord error 20:49 < Starfan> it appears only on bungeecord --- Day changed sam. sept. 26 2015 16:26 < Not-2be> [Charge] Wallbraker pushed 1 commit to master [+0/-0/±1] http://git.io/vnhTo 16:26 < Not-2be> [Charge] Wallbraker 5d1f890 - charge: Build with internal perf 20:16 < morfin> hey guys 21:58 < morfin> i remember you said about sharding 21:59 < morfin> but one question - how ensure that world is contiguous? 22:01 < morfin> i mean i can create shard managing let's say 200x200 chunks and another shard managing let's say 100x100 chunks and another shard managing 50x50 chunks, but what do i do about hole 50x50 chunks? --- Day changed lun. sept. 28 2015 05:39 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcTRQ 05:39 < Not-f7bb> [SpockBot] nickelpro 0e892e1 - Remove code duplication that snuck in 05:54 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcTuI 05:54 < Not-f7bb> [SpockBot] nickelpro 61db94a - interact look and look_at unhackified 06:40 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcTVY 06:40 < Not-f7bb> [SpockBot] nickelpro c9328b7 - Physics update I meant to push ages ago --- Day changed mar. sept. 29 2015 19:49 < Timelaw> Anybody here implemented a server for 1.8.8 who can tell me whether I am supposed to get my hostname/IP with a tab infront of it? E.g.: "\tlocalhost" 19:58 < angal> Em... You about handshake protocol? 20:02 < Timelaw> angal: Yes. THe absolute first packet to be received 20:02 < Timelaw> angal: In my case, when clicking refresh on my multiplayer server list 20:05 < Timelaw> angal: It is supposed to be something like: Length (VarInt), Packet ID (VarInt), Protocol Version (VarInt), Server Address (String), Server Port (UShort), Next State (VarInt) 20:06 < rom1504> pretty sure there shouldn't be a tab 20:06 < Timelaw> angal: Just finding it odd that my String contains a tab because I am trying to figure out how to parse it all, but I really want to know why there is a tab there as I need to know the exact length of my string if I am to parse the VarInts behind it 20:07 < shoghicp> maybe that tab is your length 20:07 < shoghicp> \t = 0x09 = len(localhost) 20:07 < Timelaw> shoghicp: Ah! 20:07 < Timelaw> So, the string has its own length included... God damnit. Why am I so blind? 20:09 < Timelaw> Ah great, now I can see the definition of String on wiki.vg, saying it surely is prefixed by it's length. Missed that one. Now I am embarrassed. 20:11 < Timelaw> its* 20:11 < Timelaw> shoghicp: I think the reason why I got so concerned was because by coincidence 127.0.0.1 is also of length 9, which meant it also had a tab prefixed haha 20:22 < Timelaw> Well, seeing as I made such a mistake I'm taking a break for now to chill. Thanks guys :) Good night! --- Day changed mer. sept. 30 2015 00:27 < rom1504> any change between 15w38b and 15w39c ? 10:46 < rom1504> seems so 10:46 < rom1504> more reordering of packets ? 10:53 < rom1504> ah I guess not 10:59 < Not-f7bb> [minecraft-data] rom1504 pushed 1 commit to 1.8 [+0/-0/±1] http://git.io/vcnwn 10:59 < Not-f7bb> [minecraft-data] rom1504 7af5693 - update minecraftVersion to 1.8.8 11:06 < rom1504> pre-release page updated 13:30 < roblabla> Ohay guys. I'm getting 204 'No Content' when doing hasJoined with a wrong username/serverId combo. Is that expected ? 13:31 < roblabla> (I expected a 40* error) 13:40 < Fenhl> how do I format the timestamp for http://wiki.vg/Mojang_API#Username_-.3E_UUID_at_time ? 13:41 < rom1504> 'The timestamp is a java timestamp (without milliseconds)' ? 13:42 < roblabla> that's... weird. a timestamp for me would be the amount of ms since unixtime 13:42 < roblabla> e.g. right now would be about : 1443613351 13:43 < Fenhl> I don't know what a “java timestamp” is, is that different from a UNIX timestamp? 13:43 < rom1504> roblabla: that's the number of seconds since 1970 13:43 < roblabla> rom1504, right 13:44 < roblabla> Fenhl, I don't think there's a difference, but then again I never heard of anything like a "java timestamp" 13:44 < roblabla> I mean there is java.sql.Timestamp iirc but I doubt that's it :| 13:44 < roblabla> I would try unix timestamps. 13:45 < rom1504> http://stackoverflow.com/questions/732034/getting-unixtime-in-java seems like "java timestamp" is just a normal (unix) timestamp 13:45 < Fenhl> I'll see if I can figure out what I'm doing wrong in my project 13:45 < Fenhl> if I find out I'll clarify in the docs 13:50 < Fenhl> ah, I had it as a float, which got formatted with a .0 at the end 13:52 < Fenhl> updated the wiki 16:19 < rom1504> does mojang provide checksums for the server jar files ? 16:20 < rom1504> something like https://s3.amazonaws.com/Minecraft.Download/versions/1.8.3/minecraft_server.1.8.3.jar.md5 16:20 < unascribed> S3 itself supplies MD5 checksums in the ETag header IIRC, let me check 16:21 < unascribed> yep, ETag of 1.8.3 matches the md5sum of the file 16:22 < unascribed> so you can just pull it from the HTTP headers, make sure to strip the surrounding quotes 16:22 < rom1504> okay thanks I'll use that 16:22 < barneygale> working on anything fun rom1504 ? 16:26 < rom1504> got a simple package that can download any mc server jar there https://github.com/rom1504/node-minecraft-wrap so we can test automatically against our supported version in node-minecraft-protocol and mineflayer 16:27 < rom1504> and the pb I'm trying to solve with checksums is that if you interrupt the test (and hence possible the download) it uses a partially download jar, which breaks 16:27 < rom1504> *possibly 16:28 < rom1504> (sudo npm install -g minecraft-wrap ; downloadMinecraft 15w39c mc.jar) 16:28 < unascribed> is there an equivalent to the minecraft-data protocol.json file for legacy? (1.6.4 and 1.5.2 specifically) 16:28 < rom1504> not yet, but we plan on supporting older versions yeah 16:29 < rom1504> currently we got 1.8 and 1.9, next thing will probably be 1.7, then we'll see 16:29 < unascribed> oh, you're one of the contributors 16:29 < unascribed> managed to miss that :P 16:29 < rom1504> yeah 16:32 < rom1504> (and for a non-minecraft-data protocol.json thing for 1.6 and 1.5, there are probably stuff yeah, look at these projects maybe https://gist.github.com/rom1504/7b4c0cc29fb03122b6a5#list-of-files-representing-the-minecraft-protocol , especially the unmaintained ones (for older stuff) :p) 16:32 < unascribed> awesome, thanks 16:34 < unascribed> that list is a lot smaller than I was expecting :P 16:34 < unascribed> rather than going for an opaque Java impl of the legacy protocol, I'll probably write a couple JSON files and share them to try to help on that front 16:36 < rom1504> well I didn't go through every mc project on the web :p, these are just the ones I could find, there are probably more stuff in projects in http://wiki.vg/Client_List , http://wiki.vg/Server_List and http://wiki.vg/Library_List (but you'll have to go through their code to find the protocol implementation) 16:37 < unascribed> yeah, I've been through those lists, I just wanted to ask and see if I was missing something obvious 16:37 < unascribed> which i have a tendency to do 16:38 < rom1504> it'll help if you can do a .json file for 1.5 and/or 1.6 anyway yeah :) 16:38 < unascribed> yeah, it's a lot more universal that way 16:39 < unascribed> I was going to do it with a ton of lambdas, but since there's nothing of the sort already I might as well 16:39 < barneygale> I'd argue that supporting 1.5/1.6 could make the post-netty stuff more complicated to describe 16:39 < unascribed> tell me about it :P 16:39 < unascribed> I'm not supporting 1.5 and 1.6 because I want to 16:40 < barneygale> sorry, talking specifically about minecraft-data 16:40 < unascribed> ah 16:40 < rom1504> hmm I don't really know the 1.5 or 1.6 protocol barneygale but I'm sure we can find a schema that would work for both 16:41 < unascribed> the biggest difference is the packet headers 16:41 < unascribed> 1.6 and earlier don't have length and there's not a generic way to do compression 16:41 < unascribed> there's also no varints, and most things use UTF-16BE instead of UTF-8 16:42 < barneygale> rom1504, you'd need more string types, and I'm guessing you'll need to describe whether a protocol version has length-prefixed packets, packet compression, etc 16:42 < rom1504> okay, well I don't think that should be much problem for the schema. I think one of the biggest problem for the schema is that 1.6 has no state I think ? but we'll have to solve this for mcpe anyway 16:43 < barneygale> No protocol modes, correct. 16:43 < unascribed> yeah, all the packets are clumped together into one id space 16:43 < barneygale> Well, implicit modes. 16:43 < rom1504> (started to work on mcpe there https://gist.github.com/rom1504/d6e7160cce5210efcc7b , not at all complete ) 16:44 < rom1504> barneygale: yeah sure, we want to do that 16:44 < unascribed> the main problem I see with the schema is that some packets in legacy are bidirectional 16:44 < rom1504> yeah sure that has to be solved for mcpe too 16:44 < unascribed> for states, having only a "default" state would work 16:45 < rom1504> what I did for now is a clientBound boolean and a serverBound boolean for each packet 16:45 < rom1504> not sure if it's a good idea 16:46 < unascribed> I wonder how badly the wiki parser would explode if I pointed it at one of the legacy pages 16:47 < rom1504> anyway, the more work get done into trying to write protocol.json files, the more info we have to define a good schema that would work for all these protocols 16:47 < rom1504> unascribed: you mean mcData wiki parser thing ? 16:48 < unascribed> yeah 16:48 < unascribed> looks like it has static id -> name mappings 16:48 < unascribed> so it wouldn't produce anything even resembling useful, so I guess i'll just write this by hand 16:48 < unascribed> legacy is no longer updated so it doesn't really matter 16:48 < rom1504> the static id -> name mapping is just because wiki.vg names and mcData names aren't the same 16:48 < rom1504> you can remove it 16:49 < Fenhl> there's a thing that parses [[Protocol]]? 16:49 < rom1504> but then it's written for the current protocol page, no idea how it would work for an older one 16:49 < unascribed> yeah, the format of the wikitables on the old page is surprisingly different 16:49 < Fenhl> I've been refactoring the article a bit 16:50 < Fenhl> to make it more readable 16:50 < unascribed> rip parser 16:50 < rom1504> Fenhl: yeah https://github.com/PrismarineJS/minecraft-data/blob/1.8/tools/js/wiki_extractor/protocol_extractor.js , but it's not complete, it doesn't parse the most complicated packets (the ones with tons of colspan and rowspan) 16:50 < Fenhl> for humans, that is 16:50 < Fenhl> rom1504: expect more of those tables in the future 16:50 < unascribed> I almost think it'd be best to write into the protocol.json and have a way to turn that into wikitext with a git bot 16:51 < Fenhl> that's probably also a bad idea 16:51 < rom1504> also we did that fyi http://prismarinejs.github.io/minecraft-data/?d=protocol , other way round (protocol.json -> html) , which is mostly complete (except we don't have the description and field notes yet) 16:53 < Fenhl> I'm also working on introducing the concept of enums to the article 16:53 < Fenhl> [[Pre-release protocol]] already has a couple of those, will probably finish doing that when 1.9 releases and we merge it back into [[Protocol]] 16:54 < rom1504> it's just about adding "enum" at the end of the field type right ? 16:55 < rom1504> I don't think you plan on putting all enum values in the protocol page 16:55 < Fenhl> there will be a separate article for those 16:55 < rom1504> (is blockId an enum ?) 16:55 < Fenhl> or at least the ones that appear in multiple packets 16:55 < Fenhl> no, block IDs are already documented on the Minecraft Wiki, we don't need to duplicate that 16:56 < rom1504> yeah 16:56 < Fenhl> also Mojang is changing how those work so the static mapping might be gone by the time 1.9 is released 17:01 < unascribed> hm, I wonder why the main hand setting isn't in what is currently called the "Displayed Skin Parts" field 23:03 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+42/-0/±10] http://git.io/vc8Ih 23:03 < Not-f7bb> [SpockBot] gamingrobot 5f90bba - Add plugin docs 23:03 < Not-f7bb> [SpockBot] gamingrobot 0c8607c - Merge pull request #156 from gamingrobot/plugin-docs 23:21 < barneygale_> any idea how close 1.9 is? 23:56 < redstonehelper> barneygale_: 5 more weeks at the bare minimum --- Day changed jeu. oct. 01 2015 00:29 < rom1504> redstonehelper: how do you figure that ? 01:45 < redstonehelper> rom1504: there's some things they still need to add that will require at least 2-3 snapshots to flesh out, db just started working on boats and then there's a few few weeks of bug fixing and prereleases 01:49 < rom1504> ok so yeah that means >5 weeks 01:49 < rom1504> but what about 40 weeks ? 01:50 < redstonehelper> rom1504: what? 01:51 < rom1504> why wouldn't they get 1.9 out in 6 months or more ? 01:51 < redstonehelper> oh you're talking about total dev time? 01:51 < redstonehelper> I can only guess 01:52 < redstonehelper> minecon, microsoft, development time are the three major factors I'd guess 01:53 < rom1504> when is the next minecon ? 01:56 < rom1504> assuming they follow the same patter as previous years https://en.wikipedia.org/wiki/MineCon#Events_by_year , I'd say around september 2016 01:56 < rom1504> so they might present 1.9 in 12 months then 01:56 < rom1504> *11 01:58 < redstonehelper> no, I'm saying 1.9 development was possibly slowed down by the last minecon 01:59 < rom1504> hmm 03:46 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vc4n2 03:46 < Not-f7bb> [SpockBot] nickelpro 75a69cf - Document Ticker plugin, still learning rst 03:51 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±2] http://git.io/vc4cB 03:51 < Not-f7bb> [SpockBot] nickelpro bf55799 - Playload -> Payload 03:56 < morfin> lol 04:03 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±2] http://git.io/vc4Wc 04:03 < Not-f7bb> [SpockBot] nickelpro 5a50e0c - Document event plugin events 04:10 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vc4lm 04:10 < Not-f7bb> [SpockBot] nickelpro 0c30d42 - Remove optimism from ReadMe 04:20 < gamingrobot> I am perfectly ok with slow releases, gives us time to catch up :P 19:49 < TkTech> Fun fact: wiki.vg's traffic is now (rounded) 40% German, 40% English, and 13% Russian 19:50 < rom1504> much german people 20:06 < redstonehelper> woo 20:10 < rom1504> denounce yourselves 23:26 <+md_5> it would be 22more australian if someone could reset my password >.> 23:30 < dx> TkTech: ^ --- Day changed ven. oct. 02 2015 00:26 < Timelaw> I get a packet from the Minecraft client right before it closes the TCP socket, starting with 254. What is this? 00:28 < rom1504> http://wiki.vg/Protocol#Legacy_Server_List_Ping 00:29 < Timelaw> rom1504: Can't be that one, as it is way too long, getting the length of 254 whereas the ID should be, and it seems the payload should be constant but this one is much longer... Unless it is two packets 00:30 < Timelaw> rom1504: If this is the legacy ping then that means I will have to check for this ID before checking for length..? 00:33 < rom1504> ah you mean the length of your packet is 254 ? 00:34 < rom1504> well then I don't know what it is 00:34 < rom1504> it's not to easy to guess a packet by its length 00:34 < rom1504> but you should definitely be able to parse all packets of the protocol 00:34 < Timelaw> rom1504: Well, that is how I setup my parsing but if this legacy package breaks the norm, as it does not seem to have a length at the start, then I'll have to have an exception rule looking for this package before handling the protocol normally. 00:35 < angal> No i's id. And yes, while in handshaking you need to ckeck if you get FE, switch to you 1.6 protocol implementation. 00:36 < Timelaw> angal: Okey, that is annoying. Thanks though! What do you mean "No i's id."? 00:40 < angal> Or, if you wish, you can ignore his packet and terminate connection, while receiving it (due to error/regular close), but old clients (pre 1.7) and new with realy big ping willn't see you in server list. 00:40 < angal> And i mean 'No it's id'. And this is not important. 00:40 < Not-f7bb> [SpockBot] gamingrobot pushed 4 commits to master [+0/-0/±4] http://git.io/vcudo 00:41 < Not-f7bb> [SpockBot] luken d192dcf - Movement primitives stop and is_moving 00:41 < Not-f7bb> [SpockBot] luken 09e374e - Improve path finding finish point accuracy. Helpful to ensure bot has dropped off to a lower block 00:41 < Not-f7bb> [SpockBot] luken 7e42276 - flake8 fixes 00:41 < Not-f7bb> [SpockBot] gamingrobot 4428cba - Merge pull request #157 from luken/feature-improve_move 01:37 < Aikar> Grum: since you appear alive, Brand usage guidelines say "Commercial things" can use the name as minecraft long as its not dominant, do you know if this carries over if we wanted to make a T Shirt for our server (Empire Minecraft being the name)? (hell, not even looking to profit either, sell em as cheap as the t shirt companies allow) 01:39 < Aikar> oh hmm i see clause that may state no 05:25 < rustydentalfloss> hello fellow devs 05:28 < rustydentalfloss> what kind of forumla would I use to generate a sphere in minecraft? 06:18 <+Grum> Aikar: i'm not the right person to answer this, my gut feeling says it 'should be ok' but please ask brands@ if you want to be 100% sure 06:18 < Aikar> ok, didnt know about that email, so thanks :) 07:05 < Aikar> action bar only allow white text? 07:05 < Aikar> doing: getHandle().playerConnection.sendPacket(new PacketPlayOutChat(CraftChatMessage.fromString(message)[0], (byte) 2)); 07:06 < Aikar> which generates a component, but still shows white 07:17 <+ammar2> rustydentalfloss: I'd check how worldedit does it 07:17 <+ammar2> https://github.com/sk89q/WorldEdit/blob/58aac973af943bc747dc58161d84c34932d6bc1e/worldedit-core/src/main/java/com/sk89q/worldedit/EditSession.java#L1410-L1510 08:44 < Aikar> Grum: looks like sending {text:'&4Foo'} (section instead of &) actually works.... can that be updated for 1.9 to use real components instead of ghetto mixture component wrapper but legacy inner 08:44 < Aikar> for action bar* 08:45 < Aikar> ok holy crap its near 3am and i gotta work tomo, adios 10:38 <+AndrewPH> Grum: minecraft classic server list gone 4ever? just need confirmation 10:43 <+Dinnerbone> Yes 10:53 < Fenhl> oh whoops I totally missed that Legacy Server List Ping isn't length-prefixed 10:58 < Fenhl> added a warning 16:23 < Not-f7bb> [SpockBot] nickelpro pushed 2 commits to master [+0/-0/±8] http://git.io/vc2N5 16:23 < Not-f7bb> [SpockBot] nickelpro 828acef - Modify StartPlugin to fix issue 149 16:23 < Not-f7bb> [SpockBot] nickelpro 074119f - Merge pull request #158 from nickelpro/bugfix-startplugin 16:26 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vc2AX 16:26 < Not-f7bb> [SpockBot] nickelpro e87ee0f - Remove whitespace 22:16 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±7] http://git.io/vcwTm 22:16 < Not-f7bb> [SpockBot] nickelpro 5a3c157 - Random stuff sitting in my repo 22:19 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcwks 22:19 < Not-f7bb> [SpockBot] nickelpro 4a5d069 - OH GOD I BROKE THE BUILD 22:32 < barneygale_> nice commit messages nickelpro :D 22:33 < nickelpro> I aim for clear and imformative 22:33 < nickelpro> Failing that, entertaining 22:33 < barneygale_> hahahahaha 22:33 < gamingrobot> It should have been "Added previously removed whitespace" 22:33 < gamingrobot> :P 22:33 < nickelpro> '' -> ' ' 22:33 < gamingrobot> but I like that commit message as well --- Day changed sam. oct. 03 2015 00:38 < IceAP> Movement packets get queued to be sent after actions using that position due to the fact that actions are queued immediately, and movement happens at the end of the client tick. This means that the server doesn't get the updated position until after the action, and oftentimes that makes the context of the action seem wrong (not looking at the block being clicked). Not sure what the easiest way to fix this is... 00:39 < nickelpro> IceAP for what client/framework? 00:39 < IceAP> I believe that's how the Minecraft client has worked (forever?) 00:40 < IceAP> You get the movement in the proper tick, just after actions that rely on that movement. If that makes sense. 00:40 < nickelpro> Really? I've spent a lot of time in the client movement code and don't remember that, but then again I wasn't looking at click actions 00:41 < IceAP> To my understanding, it's all a queue that gets sent out every tick. Movement packets get queued upon the tick, which means they are last to be queued, and thus last to be sent. 00:43 < Gjum> when a server has nocheat, you sometimes don't get to mine a block because you are one tick off and didn't look at it at that moment 00:43 < IceAP> ^ that is the exact scenario I'm working on right now (NoCheatPlus) 00:43 < Gjum> so it makes sense 00:47 <+AndrewPH> Dinnerbone: ah didn't see your answer. thx! 00:51 < Not-f7bb> [SpockBot] nickelpro pushed 3 commits to master [+181/-109/±72] http://git.io/vcwAg 00:51 < Not-f7bb> [SpockBot] gamingrobot d9266ac - spock -> spockbot 00:51 < Not-f7bb> [SpockBot] gamingrobot e350fba - Fix extra file 00:51 < Not-f7bb> [SpockBot] nickelpro 9fc993c - Merge pull request #160 from gamingrobot/break-everything 01:59 < ted_> HI guys, where can I get some help related to Minecraft!? 02:36 < rom1504> asking to ask then leaving, best strategy ever 02:47 < nickelpro> That's how all great things are done, impatience and ignorance 05:29 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcraF 05:29 < Not-f7bb> [SpockBot] nickelpro ef333a3 - Check if connected before killing socket 05:58 < Not-f7bb> [SpockBot] nickelpro pushed 2 commits to master [+8/-8/±48] http://git.io/vcroP 05:58 < Not-f7bb> [SpockBot] gamingrobot b427066 - Move everything out of utils into proper places 05:58 < Not-f7bb> [SpockBot] nickelpro 8cfc7df - Merge pull request #162 from gamingrobot/util-move 06:14 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+2/-0/±10] http://git.io/vcr6o 06:14 < Not-f7bb> [SpockBot] gamingrobot eeb025a - Move BoundBuffer 06:14 < Not-f7bb> [SpockBot] gamingrobot 007963c - Merge pull request #163 from gamingrobot/bbuff-move 06:17 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+10/-8/±8] http://git.io/vcr6Q 06:17 < Not-f7bb> [SpockBot] gamingrobot 8a9f3b3 - Regenerated docs 06:17 < Not-f7bb> [SpockBot] gamingrobot 7486669 - Merge pull request #164 from gamingrobot/update-docs 06:23 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-0/±1] http://git.io/vcriY 06:23 < Not-f7bb> [SpockBot] gamingrobot c5bda84 - Fix docs page name 06:56 < Not-f7bb> [SpockBot] gamingrobot pushed 3 commits to master [+0/-0/±13] http://git.io/vcrXU 06:56 < Not-f7bb> [SpockBot] gamingrobot b6fe42d - Convert to google docstrings 06:56 < Not-f7bb> [SpockBot] gamingrobot 46090c9 - Fixed contrib 06:56 < Not-f7bb> [SpockBot] gamingrobot 17cadc5 - Merge pull request #165 from gamingrobot/docstrings-conv 07:12 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcr1O 07:12 < Not-f7bb> [SpockBot] nickelpro 8804d02 - self.connected -> self.net.connected 07:14 < nickelpro> mcdevs, right around this time every Friday night, becomes the SpockBot show. The show where we watch SpockBot commits scroll by 07:17 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-24/±0] http://git.io/vcr16 07:17 < Not-f7bb> [SpockBot] gamingrobot 4fc0b12 - Remove empty test files 07:20 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-0/±1] http://git.io/vcr1N 07:20 < Not-f7bb> [SpockBot] gamingrobot 367fe0b - Remove spockbot's ability to kill, we dont want a terminator --- Log closed sam. oct. 03 12:10:35 2015 --- Log opened sam. oct. 03 12:10:43 2015 12:10 -!- Irssi: #mcdevs: Total of 145 nicks [1 ops, 0 halfops, 16 voices, 128 normal] 12:14 -!- Irssi: Join to #mcdevs was synced in 206 secs 13:13 < OscarOrSomething> Anyone online? 13:18 < Fenhl> yes 13:21 < OscarOrSomething> I'm trying to parse a handshake packet in NodeJS but it's giving me a blank for the server address and a 0 for the protocol version 13:40 < HansiHE> OscarOrSomething, some more details? are you using a library to parse it? hex dump of the packet? 13:43 < OscarOrSomething> The reading uses these functions: http://hastebin.com/mirizelubu.js 13:43 < OscarOrSomething> It looks like the readString function is returning NaN for it's size 13:45 < OscarOrSomething> When it's read it gives nextState: "f", protocolVersion: "0", serverAddress: "", serverPort: 3840 13:47 < HansiHE> Do you have a hex dump of the packet you are trying to parse? 13:48 < HansiHE> Also, is this your code, or is it from somewhere else? 13:48 < HansiHE> Does the port match? 13:49 < OscarOrSomething> No, the port is 25565 13:49 < OscarOrSomething> The code is from Prismarine JS 13:49 < OscarOrSomething> and I'm not sure what a hex dump is but buffer.toString('hex') gives 0f002f096c6f63616c686f737463dd01 13:53 < HansiHE> right, that's it 13:54 < HansiHE> Seeing as the protocol version is the first thing in the packet, the code for reading that is probably what is broken 14:21 < OscarOrSomething> I used some code from a different module but it still isn't working 14:21 < OscarOrSomething> http://hastebin.com/dodicelewe.rb 15:40 < rom15041> OscarOrSomething: any reason for not using node-minecraft-protocol? 15:42 < rom15041> These functions are applied only after decryption, decompression and splitting of the packets 15:42 < rom15041> See the transforms/ dir 15:42 < OscarOrSomething> Ok, Thanks 15:43 < rom15041> What are you trying to code ? 22:20 < morfin> Minecraft server does not have priority concept? 22:20 < morfin> so everything have equal priority 22:21 < morfin> i mean handling incoming from users data, calculationg physics, AI etc 22:25 <+ammar2> yes 22:25 <+ammar2> everything that needs to be handled in a tick is handled 22:26 < morfin> then no point to try do something else i think 22:51 <+Amaranth> ammar2, morfin: The block tick scheduler has some concept of priority 22:51 <+Amaranth> I think that's on insertion though, not on processing 22:51 <+Amaranth> But they were messing with that for 1.5 to try to make redstone more consistent --- Day changed dim. oct. 04 2015 00:21 < nickelpro> w00t w00t working pathfinding 00:46 < Not-f7bb> [SpockBot] Gjum pushed 2 commits to master [+2/-0/±6] http://git.io/vc6Hq 00:46 < Not-f7bb> [SpockBot] gamingrobot 60d98de - Add EVENT_UNREGISTER for unregistering events instead of return True 00:46 < Not-f7bb> [SpockBot] Gjum 8fb680e - Merge pull request #166 from gamingrobot/event-unregister 00:48 < Not-f7bb> [SpockBot] Gjum pushed 2 commits to master [+0/-0/±10] http://git.io/vc6HW 00:48 < Not-f7bb> [SpockBot] gamingrobot dab25f3 - Change connect and disconnect to be prefixed 00:48 < Not-f7bb> [SpockBot] Gjum ea76a7d - Merge pull request #167 from gamingrobot/net-event 01:16 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+4/-0/±14] http://git.io/vc6dq 01:16 < Not-f7bb> [SpockBot] gamingrobot 66e8c95 - Change logging to debug and default level to INFO 01:16 < Not-f7bb> [SpockBot] gamingrobot bee251b - Merge pull request #169 from gamingrobot/logging-change 01:25 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+0/-0/±2] http://git.io/vc6Fv 01:25 < Not-f7bb> [SpockBot] gamingrobot fc66018 - Fix old event names 01:25 < Not-f7bb> [SpockBot] gamingrobot a9b3c6d - Merge pull request #170 from gamingrobot/auth-event 01:26 < Not-f7bb> [SpockBot] gamingrobot pushed 1 commit to master [+0/-0/±1] http://git.io/vc6FY 01:26 < Not-f7bb> [SpockBot] gamingrobot 7abb790 - Fix log level in example 11:42 < phasesaber> Does anyone know what the CursorX/Y/Z are in a ClientPlayerBlockPlacement packet? 11:44 < angal> Location of player cursor inside of block, placement aginst which appers. If i remember correct it. 11:46 < phasesaber> Like pitch and yaw? 11:48 < angal> Like x, y, and z... 11:49 < phasesaber> But you can only move your cursor up and sideways.... O.o? 11:50 < angal> And it position in world (and world is 3d) will be some x, y, and z. 11:50 < phasesaber> So it gets projected onto a block? 11:52 < angal> Wiki doesn't have description of this? 11:53 < phasesaber> "The position of the crosshair on the block" 11:54 < angal> I don't shure, but it should be offset from 0-0-0 corner of a block. 11:54 < angal> Better try it yourself (ie, click at different parts of fence) and see what values you got. 12:00 < phasesaber> Is there any pseudocode anywhere for calculating it? 13:07 < Fenhl> I've wondered about this as well 13:08 < Fenhl> I was interpreting it the same way as angal but wasn't sure so I didn't clarify in the article 13:09 < Fenhl> if anyone could do some experimentation and give a definite answer that would be great 13:13 < Gjum> Fenhl, it is as angal described. imagine placing a slab at the side of a block, how else would you distinguish between a top/bottom slab? 13:17 < Fenhl> Gjum: how does the coordinate system work? Is it from -128/-128/-128 when looking at the bottom northwest corner to 127/127/127 when looking at the top northeast corner? 13:17 < Fenhl> *top southeast 13:17 < Gjum> I suppose the server could calculate it from pitch/yaw, but the client does the raycasting anyways and gets the exact in-block coordinate 13:17 < Gjum> I think it's 0..7 or 0..15 13:18 < Fenhl> or is it actually unsigned bytes and goes from 0/0/0 to 255/255/255? 13:18 < Fenhl> ah, 0..15 would make sense, that would be one unit per pixel 13:18 < Gjum> yup, 0..15 should be it 13:19 < Fenhl> alright, thanks for the clarification 13:19 < Gjum> might be interesting to try >= 16 and see what happens 13:20 * Fenhl starts editing [[Pre-release protocol]] 13:23 < rom15041> https://github.com/andrewrk/mineflayer/issues/268#issuecomment-94953018 13:23 < rom15041> Gjum ^ 13:25 < Gjum> oh right 13:31 < Fenhl> do Notchian clients send the irrelevant field correctly (e.g. Cursor Position Z set to 15 if placing against the south side of a block)? 13:32 < Fenhl> or I should say, south side of a full block 13:34 < Fenhl> and do they use the correct value if placing against blocks with nonstandard hitboxes, e.g. Cursor Position Y set to 7 if placing against the top face of a slab? 13:37 < Fenhl> I'm going to assume they do for now, can be corrected later if needed --- Day changed lun. oct. 05 2015 04:50 < Not-f7bb> [SpockBot] nickelpro pushed 13 commits to master [+2/-0/±22] http://git.io/vcMOC 04:50 < Not-f7bb> [SpockBot] nickelpro c8eef8d - Pathfinding progress commit 04:50 < Not-f7bb> [SpockBot] nickelpro 1dcbd8b - Comment with example for pathfinding 04:50 < Not-f7bb> [SpockBot] nickelpro c78f9b8 - Forgot a return 04:50 < Not-f7bb> [SpockBot] ... and 10 more commits. 04:52 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcMOi 04:52 < Not-f7bb> [SpockBot] nickelpro 7887e48 - Update README.rst 04:55 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcMOj 04:55 < Not-f7bb> [SpockBot] nickelpro 532f7db - Update AUTHORS 04:56 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcM3O 04:56 < Not-f7bb> [SpockBot] nickelpro d98bcfa - Update AUTHORS 05:02 < Not-f7bb> [SpockBot] nickelpro created branch master http://git.io/vcMsk 05:06 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcMs6 05:06 < Not-f7bb> [SpockBot] nickelpro a2836da - I am bad at grep 06:41 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcMub 06:41 < Not-f7bb> [SpockBot] nickelpro 6d3d7d7 - Update movement.py comment 06:49 < Not-f7bb> [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vcMzy 06:49 < Not-f7bb> [SpockBot] nickelpro 3aac70d - Update pathfinding.py comment 09:58 < Not-f7bb> [SpockBot] gamingrobot pushed 3 commits to master [+3/-0/±9] http://git.io/vcMhd 09:58 < Not-f7bb> [SpockBot] gamingrobot a6b4eda - Add Plugin Channels 09:58 < Not-f7bb> [SpockBot] gamingrobot 7280e04 - Fixed merge 09:58 < Not-f7bb> [SpockBot] gamingrobot 6b47760 - Merge branch 'gamingrobot-channels' 10:16 < gamingrobot> there now spockbot supports books and the wiki page has been updated with some more useful info on how books work 10:28 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+8/-0/±8] http://git.io/vcDTx 10:28 < Not-f7bb> [SpockBot] gamingrobot 0138f83 - Add new plugins to docs 10:28 < Not-f7bb> [SpockBot] gamingrobot 8547e9e - Merge pull request #173 from gamingrobot/update-docs 13:26 < aaps> are there people here that work with blende to render minecraft stills or movies ? 13:26 < aaps> or make plugins for blender at that subject ? 13:52 < rom1504> probably not 13:56 < aaps> indeed 14:00 < rom1504> is that interesting ? doing movies of minecraft ? 14:19 < aaps> well, no making maovies of minecraft in blender is a lot of work 14:19 < aaps> maovies ? 14:19 < aaps> movies 14:20 < aaps> that is why i made it possible to record minecraft session and play them in blender 14:23 < barneygale> A few years ago I came across some software that could dump geometry from opengl contexts to .obj 14:24 < barneygale> that might be useful I guess? no idea what it was called 14:26 < aaps> oh yeah that is mineways 14:27 < aaps> im taking about a script that records all minecraft traffic and replays it in blender 14:35 < aaps> im making this script, some nice progress, yust wondering if there is interest in that ? 14:41 < barneygale> aaps, this thing records traffic: https://miners-movies.com/ 14:43 < aaps> ah yeah i have seen that one as well, but my script lets you import it in blender, and put lots of cpu power in making it look good 14:43 < aaps> i already have the movement of all entitys, monsters etc, to import in blender together with their movements 14:51 < aaps> this might be a good idea for more games i think, to record network traffic, and render the game in blender based on network traffic 14:52 < aaps> so all post production can be done om 3d models instead on 2d mpeg material for example 15:01 < Gjum> aaps, how does it perform on large worlds (~ 4k x 4k) with 200+ players? 15:03 < aaps> for now, i have never tryed it, for now i import only mobs players and entitys not blocks yet 15:03 < aaps> an import of a recording of 30 seconds takes 5 seconds on a slow machine 15:04 < aaps> so im willing to try it on such a big world if someone invites me to such a world 15:06 < aaps> the animation runs at 12 fps in blender when animating 30 entitys 20:44 < gamingrobot> oops http://i.imgur.com/OQ7GPUH.png 20:44 < gamingrobot> books are weird 21:02 < Not-f7bb> [minecraft-data] rom1504 pushed 1 commit to 1.9 [+0/-0/±1] http://git.io/vcHRf 21:02 < Not-f7bb> [minecraft-data] rom1504 6c57773 - update to 15w40b - 76 : no protocol change --- Day changed mar. oct. 06 2015 11:07 < Not-f7bb> [SpockBot] gamingrobot pushed 3 commits to master [+0/-0/±9] http://git.io/vc5EL 11:07 < Not-f7bb> [SpockBot] gamingrobot d69ad8a - Fix book api and encoding large books 11:07 < Not-f7bb> [SpockBot] gamingrobot 80816ea - Fix formatting 11:08 < Not-f7bb> [SpockBot] gamingrobot 6d54197 - Merge pull request #175 from gamingrobot/write-book 11:52 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+0/-0/±2] http://git.io/vc5iy 11:52 < Not-f7bb> [SpockBot] gamingrobot 6f68e8a - Fix generator error 11:52 < Not-f7bb> [SpockBot] gamingrobot c1a437f - Merge pull request #176 from gamingrobot/write-book --- Day changed mer. oct. 07 2015 01:41 < SuperstarGamer> Anyone online? 01:46 < nickelpro> No 01:52 < rom1504> what is wiki.vg called ? 01:53 < rom1504> "mcdevs wiki" ? 01:57 < nickelpro> Minecraft Coalition Wiki 01:59 < rom1504> hmm hmm 01:59 < rom1504> 431 google results on that name 02:01 < rom1504> let's go with "mcdevs-wiki", it's shorter 02:02 < Gjum> there's http://wiki.vg/MCDevs/rules 02:02 < Gjum> which can be interpreted as mcdevs != wiki.vg 02:06 < nickelpro> http://wiki.vg/MCDevs seems to say otherwise 03:14 < SuperstarGamer> Anyone still on? 03:14 < SuperstarGamer> I started tf2 and now i'm here 03:14 < SuperstarGamer> nickelpro: ping 03:25 < gamingrobot> SuperstarGamer: ? 03:31 < nickelpro> SuperstarGamer: pong 03:42 < SuperstarGamer> BACK 20:02 < Timelaw> Is there anybody that can help me with the structure of the encryption request package? 20:02 < Timelaw> On a Minecraft server 1.8.8 that is :) 20:03 < rom1504> yes 20:04 < Timelaw> rom1504: I've struggling understanding what the structure should be like, given that I should send the PublicKey and a Token. I have read http://wiki.vg/Protocol_Encryption but I'm just stuck 20:05 < Timelaw> rom1504: It says either I can do it by using the ASN.1 format or by converting it into a PEM by base64 encoding the key and wrapping it those strings. I just don't know where the token goes and whether there should be anything else in the packet? 20:11 < rom1504> which packet are you talking about ? 20:11 < rom1504> err nevermind 20:12 < rom1504> you need to encrypt/decrypt all packets 20:13 < rom1504> the whole packets 20:13 < rom1504> and you need to look at http://wiki.vg/Protocol#Encryption_Request 20:14 < Timelaw> rom1504: I have looked at it. 20:15 < rom1504> are you doing a server or a client ? 20:15 < Timelaw> rom1504: The server 20:15 < Timelaw> rom1504: So, I read the server ID is in fact an empty string. How do I represent that in a binary? I am using Erlang 20:16 < Timelaw> rom1504: Am I just supposed to not include it? Meaning the package starts with the length of the whole package followed directly by the length of the key, the key itself, and then the length of the token and the token itself? 20:17 < rom1504> http://wiki.vg/Protocol#Data_types 20:17 < rom1504> "UTF-8 string prefixed with its size in bytes as a VarInt" 20:17 < Timelaw> rom1504: Meaning, since the page says the string is empty, I will just have another VarInt saying 0? 20:18 < Timelaw> [TOTAL LENGTH, VarInt_StringLength = 0, VarInt_KeyLength, Key, VarInt_TokenLength, Token] 20:18 < rom1504> hmm probably 20:20 < Timelaw> rom1504: Okey, so I will try to do it with the PEM-version, as I don't understand what the ASN.1 means anyway.. 21:28 < Aikar> why do bats favor south east direction? 21:28 < Aikar> https://www.youtube.com/watch?v=Uqs5xLUyTEc&feature=youtu.be&t=7m15s 21:28 <+SinZ> its minecraft 21:28 <+SinZ> gotta have a directional preference 21:28 * SinZ looks at old minecart logic 21:45 <+Thinkofdeath> Aikar: because the target is calculated as: x + this.random.nextInt(7) - this.random.nextInt(7), z + this.random.nextInt(7) - this.random.nextInt(7) 21:45 <+Thinkofdeath> which is going to be mostly positive and rarely negative 21:46 <+Thinkofdeath> should be nextInt(14) - 7, I think 21:46 <+Thinkofdeath> otherwise its biased 21:50 < Aikar> ... well then 21:50 < Aikar> should be easy to fix then 21:54 <+Thinkofdeath> actually testing it shows that its fine actually 21:54 <+Thinkofdeath> I was wrong 21:54 <+Thinkofdeath> or my testing is wrong 21:54 < Aikar> well your suggestion would give it an equal chance of random distribution, by relying on 1 random instead of 2 21:56 <+Thinkofdeath> Aikar: http://ideone.com/psUKSo 21:56 < Aikar> interesting site 21:57 <+Thinkofdeath> hmm one thing I didn't test was the average 21:57 * Thinkofdeath tests 21:57 < Aikar> err 21:57 < Aikar> you used same seed 21:57 < Aikar> might skew results 21:57 <+Thinkofdeath> trying to keep both fair 21:57 < Aikar> diff seed still seems same though 21:58 < Gjum> unless java is doing something funky, rand(7) - rand(7) should bias towards 0, but be equally pos/neg 22:00 <+Thinkofdeath> yeah seems like that. 22:00 * Thinkofdeath was wrong 22:01 < Aikar> testing for > 3, < -3 seems to bias negative 22:06 <+Thinkofdeath> Aikar: can't really see anything in the bat's code that would give them that kind of bias 22:06 < Aikar> http://ideone.com/15H5e0 22:07 < Aikar> ... err 22:07 < Gjum> Aikar, that should be < -1 22:07 < Aikar> i see my bug 22:07 < Gjum> ^^ 22:08 < Aikar> http://ideone.com/15H5e0 yeah it is showing bias to 0 on current imp 22:08 < Aikar> but is equal for non zero 22:41 < Not-2be> [PyNBT] TkTech pushed 2 commits to master [+0/-0/±2] http://git.io/vCvfQ 22:41 < Not-2be> [PyNBT] orthographic-pedant 4104be5 - Fix typographical error(s) Changed convienient to convenient in README. 22:41 < Not-2be> [PyNBT] TkTech b1599f9 - Merge pull request #9 from orthographic-pedant/spell_check/convenient Fix typographical error(s) 23:29 < rom1504> hmm hmm 15w41b changes the protocol 23:35 < rom1504> https://gist.github.com/rom1504/f30d0cd18d4fb39d1515/revisions 23:38 < rom1504> a new packet got inserted at 0x3a 23:40 < rom1504> *inserted* is annoying 23:44 < Fenhl> very 23:45 < Fenhl> for the 1.10 [[Pre-release protocol]] I'm just not going to bother documenting packets where only the ID changed 23:45 < Fenhl> except in the TOC 23:46 < rom1504> "1.10" ? 23:46 < rom1504> ah 23:46 < rom1504> 1.9 -> 1.10 23:47 < rom1504> yeah that makes senses 23:47 < rom1504> it's already almost the case for the current [[Pre-release protocol]] --- Day changed jeu. oct. 08 2015 01:13 < Fenhl> well the current version has sections for those packets, some having been cleaned up since being copied from [[Protocol]] 01:13 < Fenhl> which is the only reason I'm not removing them immediately 02:57 < Aikar> Grum: :D I found a clean as hell solution to the .removeAll issue, https://gist.github.com/aikar/9d98524fa91980a6fae9 02:58 < Aikar> also - theres currently an ArrayList on the World that holds ALL tile entities..... thats unused. Why? That was adding to the Tile Entity .removeall cost as its .removeAll was even more expensive, added onto the tickable list 03:54 < Aikar> comes out to about 5ns per entry in list for cost with 10-15% of the list being removed, cheaper with the lower the removal. and only 7ns per entry even at 65% removal. aka, problem solved 20:23 < barneygale> "Looking for old natives to clean up" I always knew Mojang were crypto-imperialists 20:27 < rom1504> :D 20:27 < redstonehelper> hah 23:16 < rom1504> someone ever had the vanilla client disconnect because you were sending too many chunks to him ? 23:16 < rom1504> I'm not sure why this happen at all 23:32 < Fenhl> rom1504: http://bugs.mojang.com/browse/MC-89127 maybe? 23:32 < Fenhl> aka https://bugs.mojang.com/browse/MC-87041 23:42 < rom1504> hmm I meant 1.8 + a custom server 23:42 < rom1504> I'm not getting any exception or error from the vanilla client --- Day changed ven. oct. 09 2015 00:09 < rom1504> does the vanilla client expect chunks to be send in "reasonable amount during a given time" ? 00:10 < rom1504> ah maybe it's just keepalive... 00:10 < angal> Maybe ping timeout? 00:10 < rom1504> yeah I guess 00:10 < rom1504> doesn't the vanilla client says something when that happens though ? 00:11 < rom1504> (not just "disconnected" ?) 00:11 < angal> For me helps sending 1 kepalive at begining of loading world. 00:12 < angal> Hm... 'Disconected' more looks like server closed connection. Maybe he didn't get keepalive in time and terminate connection? 00:15 < rom1504> yeah.... it was the problem 00:16 < rom1504> my server was set to a 10s timeout 04:50 < Pangea_> why do some servers send a packet with ident of 266 09:12 < Aikar> oh Grum / Dinnerbone - I reported this on tracker but nothings happened - world gen has a bug for monuments using the wrong method for biome detection. when working on a pre 1.8 world, its popping up biomes in places that would be deep ocean in 1.8... ignoring what the biome actually is. https://bitbucket.org/starlis/empirecraft/src/12e1cb1bb0ce84f007468f5fe7309a814adef8f0/patches/craftbukkit/0090-Fix-Monument-Spawning-Behavior.patch?at=master&fileviewer=file-v 09:12 < Aikar> iew-default -also, not sure why the hell those river biomes were there? I just tweaked that for my own desire. - https://bugs.mojang.com/browse/MC-65214 12:22 <+Thinkofdeath> Aikar: just a note, this isn't a 'report to mojang' channel :P they just hang out here 12:22 <+Thinkofdeath> and tend to put the channel on ignore if we bug them 12:40 < rom1504> anyone knows if using http://wiki.vg/Protocol#Map_Chunk_Bulk really improves speed ? I'm currently not using it and wondering whether I should since it's going to get removed in 1.9 13:02 < Fenhl> iirc they removed it because the speedup wasn't worth it 13:16 < Not-f7bb> [SpockBot] Gjum pushed 2 commits to master [+0/-0/±2] http://git.io/vCqWJ 13:16 < Not-f7bb> [SpockBot] luken 3cec1e8 - make python2 produce a float result from division rather than an int 13:16 < Not-f7bb> [SpockBot] Gjum 5c7bdd2 - Merge pull request #178 from luken/fix-collision-python2-divide 13:57 < rom1504> yeah ok I guess I won't use it then 15:23 <+XorBoole> Thinkofdeath but then how are we supposed to get the devs to fix their game?! 15:24 <+XorBoole> must we send them bug reports on the backs of argonian concubines? 15:47 <+SinZ> we had that problem in the dota modding community 15:47 <+SinZ> we dont have valve people join us anymore 21:52 < rom1504> how does the vanilla server generate uuid v3 in offline mode ? 21:58 < TkTech> rom1504 / Gjum: #mcc (esper) created wiki.vg, #mcc later migrated to freenode and later renamed to #mcdevs 21:59 < TkTech> #mcc is where the "Coalition" bit comes in from the old name, but the groups are still all one and the same. 22:01 <+Thinkofdeath> rom1504: UUID.nameUUIDFromBytes(("OfflinePlayer:" + gameprofile.getName()).getBytes(Charsets.UTF_8)); 22:02 < rom1504> ok thanks 22:11 < gamingrobot> TkTech: jw are you the same person that does eve stuff? 22:12 < TkTech> Stallkeeeeeer 22:13 < TkTech> Yes, but only if you're not trying to steal my Levi. 22:14 < TkTech> gamingrobot, Are you in alliance or just on tweetfleet? 22:15 < gamingrobot> in an alliance? 22:17 < Byteflux> Nice, EVE players in here? :) 22:18 < gamingrobot> apparently 22:21 < TkTech> Tons, last time I asked around there were two or three dozen 22:21 < Byteflux> Oh nice, might have to dust off my 3x ~100 mil SP pilots. Haven't played seriously in a couple years, but have kept my training up :P 22:22 < gamingrobot> wormholes best space :P 22:23 < TkTech> Only three? Dirty casual. 22:24 < Byteflux> Haha 22:24 < TkTech> gamingrobot, How do you know my nick? 22:26 * Byteflux is a spy with 24/7 eyes on TkTech's levi, waiting for him to screw up 22:26 < TkTech> Levi gets tackled it just lights a cyno for more levis 22:26 < Byteflux> I know your home system, you can't hide. 22:26 < TkTech> Vicious cycle 22:26 < Byteflux> lol 22:27 < Byteflux> Is a cyno actually standard on a Titan build? lol 22:27 < TkTech> Fitted? Only when you're YOLO'ing. But you always have several in your hold. 22:28 < TkTech> Anchor some depots, use the SMA, use a carrier/supercarrier, drop a panic nestor 22:28 < gamingrobot> TkTech: tweetfleet 22:29 < Byteflux> Last I played, CFC was on the verge of galatic domination. I wonder what it's like now. 22:29 < Byteflux> galactic* 22:33 < Guest49803> the first byte that the official client sends to my server is 0x0f, which doesn't seem to jibe with the protocol description up on wiki.vg. am i going insane? 22:34 < Guest49803> or is the wiki not up to date w/ 1.8.8 22:35 < TkTech> Guest49803, You're reading the length prefix correctly? 22:51 < Guest49803> hm, always thought the first byte was the packet id 22:52 < Guest49803> so first 16 bits(unsigned) are the length? 22:52 < Guest49803> (in bytes?) 22:53 < angal> First VarInt is length. 22:53 < Guest49803> oh dang, so 4bytes for len, and another 4 for id ya? 22:54 < Guest49803> signed too 22:55 < angal> Nope. First VarInt for length, and another one for id. 22:58 * Guest49803 reads varInt spec, slaps forehead 22:58 < Guest49803> tks 23:32 < Pangea_> is it possible to get the protocol for the snapshots? 23:42 < angal> You about this? http://wiki.vg/Pre-release_protocol 23:44 < Pangea_> ah yes, thanks angal 23:44 < Pangea_> except that seems to be one snapshot behind.. :/ 23:44 < Pangea_> how would I update it myself 23:47 < nickelpro> It's a wiki, create a wiki and click edit 23:47 < nickelpro> create an account** 23:47 < nickelpro> But my understanding was the lastesr prelease didn't rev the protocol 23:47 < Pangea_> no, I know how to edit the wiki 23:48 < Pangea_> but how would I figure out the protocol changes 23:48 < nickelpro> Decompile the jar 23:48 < Pangea_> alright 23:48 < Pangea_> I guess I'll just muck around with it then :P 23:49 < Pangea_> unicode snowmen ^_^ 23:50 < Pangea_> nickelpro, where might I look in the jar though? 23:59 < Pangea_> nickelpro? 23:59 < gamingrobot> Pangea_: its kinda all over --- Day changed sam. oct. 10 2015 00:00 < Pangea_> then how should I best go about it? 00:06 < Pangea_> gamingrobot? 00:06 < gamingrobot> not sure, I have only had to look at it for physics and book plugin channels 00:16 < Pangea_> darn 00:16 < rom1504> nickelpro: the last snapshot changed the protocol actually 00:16 < rom1504> it inserted packets in the middle and other fun things 00:19 < Pangea_> yeah 00:19 < Pangea_> and there's Eyltra flight, so I think that probably has new stuff 00:24 < TobiX> Wasn't there a tool to decode the communication classes once? 00:32 < rom1504> burger 00:34 < TobiX> Yeah, was it ever updated after the Netty rewrite? 00:35 < Pangea_> I think it is 00:35 < Pangea_> wait, no 00:35 < Pangea_> guess not 00:35 < Pangea_> http://b.wiki.vg/ 00:36 < rom1504> https://github.com/PrismarineJS/minecraft-data/blob/1.8/tools/js/decompiled_extractor/protocol_extractor.js that's a basic extractor 00:43 < rom1504> el.java give you the packet list 02:51 < Fenhl> who runs burger anyway 02:51 < Fenhl> or ran 02:52 < Gjum> Fenhl, TkTech I think 03:07 < redstonehelper> Fenhl: might have been sadimusi 16:48 < tehme> hey 19:45 < Aikar> Live Streaming coding @ http://hitbox.tv/aikar - Continueing work on the system I was doing last night if anyones interested :) 19:49 < SopaXT> Hi! 19:49 < SopaXT> I have an idea: the yet first parental control for Minecraft. 19:50 < SopaXT> It would work as a proxy, and it would basically filter out words from a wordlist from chat message packets 19:51 < tehme> fcuk yuo 19:51 < SopaXT> tehme, are you a kid? 19:52 < SopaXT> This is just an idea, what's wrong? 19:52 < tehme> SopaXT: nope, just showing the basic pass-by case 19:52 < SopaXT> tehme, ah I get it :D 19:52 < SopaXT> tehme, it would install a driver, if the admin password is set correctly, it will be fine 19:53 < SopaXT> wordlist will consist of word-replacement entries 19:54 < tehme> wordlist is the trickiest part 19:54 < SopaXT> tehme, it would need some research 19:54 < SopaXT> e.g. strip each word to verify that it is not masked 19:55 < rom1504> just do a white list 19:55 < SopaXT> f c u!k = fcuk = in wordlist 19:55 < rom1504> :) 19:55 < tehme> I suggest you to start with wordlist sketch app 19:55 < tehme> because without it everything else is useless 19:55 < SopaXT> rom1504, Let's {badword} a {badword} 19:55 < rom1504> have a list of things people are allowed to say, filter the rest :p 19:56 < tehme> what about cyrillic replacements in words? 19:56 < angal-> :) 19:56 < SopaXT> It should be very wide then 19:56 < SopaXT> tehme, and other languages? :/ 19:56 < rom1504> why ? you want to censor people, why not go the whole way 19:56 < tehme> SopaXT: yep 19:57 < tehme> rom1504: are you a swearing-lover?:) 19:57 < rom1504> people will always be able to bypass a black list 19:57 < tehme> exactly 19:58 < tehme> even with white list 19:58 < rom1504> also I'm pretty sure you can hurt people a lot more without saying any bad words 19:58 < SopaXT> Whitelist will be great 19:58 < SopaXT> Let's have both 19:59 < tehme> funny uncle Court Kevin 19:59 < SopaXT> The word will be analyzed by an algorithm for notmalizing obfuscation 19:59 < SopaXT> *normalizing 20:00 < SopaXT> deobf('|= \_\ K C') = F U K C -> match 20:01 < tehme> oh 20:01 < tehme> do you imagine how much work will it take? 20:01 < SopaXT> tehme, sure 20:02 < SopaXT> Also, we can apply this to other chat-able games! 20:02 < SopaXT> MiTM https and MC proto encryption! 20:02 < tehme> I like your enthusiasm 20:03 < SopaXT> This is just an idea 20:04 < SopaXT> (for a startup) 20:06 < tehme> Aikar: it doesn't load 20:07 < Aikar> tehme: try diff browser, seems to work for people 20:08 < tehme> I don't receive health updates from server. Why does it happen? 20:11 < tehme> Aikar: java server:) is it slow? 20:12 < Aikar> java server? It's mc O.o 20:12 < Aikar> of course its java lol 20:12 * Aikar checks the channel im in 20:13 < tehme> I'm a tv star! 20:13 < Fenhl> tehme: iirc health updates have something to do with update packets 20:14 < Fenhl> are you sending one of Player, Player Position, Player Look, or Player Position And Look every tick? 20:15 < Fenhl> btw this should be documented in [[Protocol FAQ]], it seems to come up often enough 20:15 < tehme> Fenhl: I send it every second. Will try every tick. 20:16 < tehme> Fenhl: there was something about that, but it seems it is no more there 20:16 < tehme> Aikar: java server! 20:20 < tehme> Fenhl: has my tick timer to be sync'd with server's timer? 20:20 < Fenhl> idk 20:27 < tehme> it didn't help 20:40 < tehme> I want to add following to Player position and look (clientbound) packet description 20:40 < tehme> When logging in, this packet initializes player's position and makes them leave loading screen. 20:40 < tehme> is it true? 20:40 < tehme> I see the packets log and this one comes earlier than map chunks 20:41 < tehme> but protocolfaq says "After sending the common-sense packets (Handshake, Login Start, inventory, compass, and chunks), you need to finally send the player their initial position for them to leave the “Loading Map” screen. " 20:41 < tehme> with link to this packet 21:04 < angal-> You can send player location before loading world, but this may couse player to fall througt blocks and lag. So it is recomended to load world before (at least player's chunks). 21:14 < tehme> why don't mojang guys follow this recommendation?:) 21:29 < tehme> Fenhl: I got my health update when I sent player position and look packet 21:29 < tehme> for some reason server didn't like player packet 21:52 < tehme> anyone here? I can't edit page http://wiki.vg/Protocol_FAQ , is here anyone who can do it? 22:07 < rom1504> tehme: what are you doing exactly ? a client ? 22:08 < rom1504> what's the error ? what langage ? any other info ? 22:09 < rom1504> ah edit the page 22:09 < rom1504> yes you can edit the page 22:09 < rom1504> create an account 22:13 < tehme> rom1504: I have an account, but I was not able to edit that page because I'm not a member of 'users' group. It is not an error, rather a note. Server sends health updates if client sends player position. I did not receive any health updates when I sent "player" packets (0x03 serverbound), but I did get them with player position and look (0x06 serverbound) 22:15 < tehme> Maybe first one to send must be 0x06 and others can be 0x03, I didn't test it. 22:15 < tehme> Server version is 1.8.8 22:18 < rom1504> well yeah you need to send position and look 22:18 < tehme> but it is not said anywhere 22:18 < tehme> can you add it to protocol faq? 22:21 < barneygale_> I found that sending "player" every tick, and "player position" every 20 ticks works well 22:21 < barneygale_> every 20th tick you send both 22:22 < tehme> barneygale_: did you test intensive health changes? will health update come after "player" or after pos/look only? 22:22 < barneygale_> I didn't test that I'm afraid 22:22 < barneygale_> I know that if I didn't send enough position updates, I'd get lagged chat from the server 22:23 < tehme> mojang 22:23 < tehme> as if keep-alive is not enough 22:23 < Pangea> is there an alternative to bruger for post-netty versions? 22:23 < Pangea> burger* 22:24 < rom1504> Pangea: to get the packets+fields ? just the ids ? 22:24 < Pangea> yeah 22:24 < rom1504> no that's not a correct answer ^^ 22:24 < tehme> what kind of yeah? 22:24 < rom1504> the packets+fields or the ids ? 22:25 < tehme> rom1504: yeah 22:25 < Pangea> lol 22:25 < Pangea> packets+fields 22:25 < rom1504> ok, no 22:25 < Pangea> ids might work too actually 22:25 < Pangea> rom1504 22:26 < rom1504> https://github.com/barneygale/MinecraftPacketNames/blob/master/packets.json 22:26 < rom1504> ah no 22:26 < rom1504> from the .jar, not the wiki 22:26 < rom1504> https://github.com/PrismarineJS/minecraft-data/blob/1.8/tools/js/decompiled_extractor/protocol_extractor.js that give you the classname<->id 22:27 < tehme> wow, nice one, but why are they without fields? 22:27 < Pangea> how would I use the prismarine one rom1504 22:27 < rom1504> https://gist.github.com/rom1504/f30d0cd18d4fb39d1515 for 15w41b 22:27 < Pangea> ooh 22:27 < Pangea> awesome, that one looks useful 22:27 < Pangea> how'd you generate that 22:27 < rom1504> (that's the result of the "prismarine one") 22:28 < rom1504> you run decompiled_extractor/protocol_extractor.js 22:28 < rom1504> well first get the .jar, then use a decompiler, for example fernflower 22:28 < Pangea> jd-gui? 22:28 < rom1504> then you use that .js script 22:28 < Pangea> how would I use the script? 22:28 < Pangea> I give it the source folder? 22:28 < rom1504> tehme: because getting fields is harder 22:29 < rom1504> yes node protocol_extractor.js decompiled_source_folder/ 22:29 < tehme> and is that decompiling legal? 22:29 < Pangea> yeah 22:29 < Pangea> it's obfuscated anyways 22:29 < tehme> what if angry microsoft guys come for that script's author? 22:29 < Pangea> unicode snowmen everywhere 22:29 < rom1504> the fields generated are just an indication though, they are not at all complete 22:30 < rom1504> the classname<->id is 100% correct though 22:30 < rom1504> so you can look at the .java file and figure things out manually 22:31 < rom1504> that's mainly useful to update stuff to the last snapshot though ;) for older things (1.8 and 15w40b), use the already done doc 22:40 < Pangea> Where's the public log for this channel 23:30 < rom1504> not public 23:44 < nickelpro> netsplit? WhatYearIsIt.jpg 23:47 < rom1504> this is the year everything_is_centralized --- Day changed dim. oct. 11 2015 00:02 < tehme> oh yeah compression is done 03:36 < Not-f7bb> [SpockBot] gamingrobot pushed 3 commits to master [+0/-0/±6] http://git.io/vCnO3 03:36 < Not-f7bb> [SpockBot] Gjum be7659f - Implement TaskFailed stacktraces 03:36 < Not-f7bb> [SpockBot] Gjum 7c634df - Pass exceptions unchanged to parent task, raise when no parent 03:36 < Not-f7bb> [SpockBot] gamingrobot 2d34265 - Merge pull request #184 from Gjum/taskfailed-stacktraces 04:02 < Not-f7bb> [SpockBot] Gjum pushed 9 commits to master [+8/-0/±30] http://git.io/vCns9 04:02 < Not-f7bb> [SpockBot] gamingrobot 2d238f0 - Convert to minecraft_data 04:02 < Not-f7bb> [SpockBot] gamingrobot 4af7d96 - Fix log message in assert 04:02 < Not-f7bb> [SpockBot] gamingrobot c1e31c4 - Change biomes and materials to be namedtuples instead of classes 04:02 < Not-f7bb> [SpockBot] ... and 6 more commits. 04:26 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+0/-0/±2] http://git.io/vCnnA 04:26 < Not-f7bb> [SpockBot] Gjum 7e6d065 - Use spockbot.mcdata.items in Slot 04:26 < Not-f7bb> [SpockBot] gamingrobot 2e5e06b - Merge pull request #187 from Gjum/mcdata-items-in-slots 12:36 < Timelaw> ~/quit --- Day changed lun. oct. 12 2015 11:17 < ScruffyRules> Does anyone know if xPaw's PHP Minecraft Query works for 1.9? 11:32 <+SinZ> does it work in 1.8? 19:25 < Not-f7bb> [SpockBot] gamingrobot pushed 2 commits to master [+0/-0/±14] http://git.io/vCBGe 19:25 < Not-f7bb> [SpockBot] Gjum 7359f06 - Docs all over the place 19:25 < Not-f7bb> [SpockBot] gamingrobot f8143a2 - Merge pull request #189 from Gjum/more-docs 19:43 <+Grum> Aikar: not really getting the 'tickPosition' part of your change 19:44 <+Grum> <+Thinkofdeath> and tend to put the channel on ignore if we bug them <-- defo not how that works for me 20:07 <+Thinkofdeath> Grum: ah, I remember DB did that in the past (years ago). Assumed it extended to you 20:08 < Aikar> Grum, ignore that, its part of CB/Spigot stuff, so drop all the parts relating to modifiyng tick position 20:08 < Aikar> just need the compaction part 20:09 < Aikar> CB did an indexed based loop instead of an iterator for some reason a long time ago, then spigot has changed some things relating to that 20:10 <+Thinkofdeath> concurrent modification when removing during ticking (e.g. caused by a plugin in an event) 20:11 < Aikar> but, loop through removal list, marking objects to be removed, then loop through the source list, skipping anything marked for removal, then use sublist.remove() to clear any remaining on the backing list 20:11 < Aikar> i did the interface approach so it wouldnt need diff boolean checks per item type, and flexible to be used on any object 20:12 < Aikar> but only valid for identity based equality like entities/tileentities are 20:12 < Aikar> otherwise creating a hashset then excluding items in the hashSet would work, but thats slower than this approach 20:13 <+Grum> creating a hashset is expensive 20:13 < Aikar> yeah but not as expensive as the default ArrayList.removeAll 20:13 < Aikar> still scales better than that 20:14 <+Grum> massive GC pressure though 20:14 < Aikar> yah, im not saying to do that to solve this problem :P just saying if there was another list using .removeall(which there isnt in 1.8 at least), that NEEDED object equality based removal, then you would need to fall back to that 20:15 < Aikar> but for E/TE, identity based works 20:15 < Aikar> set a boolean, check a boolean 20:16 < Aikar> as i said the other day, performance on my desktop scaled about 3-8ns per entry in list removing up to 50%, so even a 50k list wouldnt take much time at all 20:17 < Aikar> where as benchmarking even a small list using the current .removeAll imp, man it took so long to run 20:18 < Aikar> ive been running this in production for a few days now. had no tps issues all weekend finally.. 20:20 < Aikar> I have a feeling some players have mnecart tracks being used for their farm, thats spam load/unloading a chunk with a ton of tile entities 20:25 < Aikar> http://timings.aikar.co/dev/?id=483823031dc14929a1b892b4c0cea309&start=1444672766&end=1444673963 tile entities rise, lag rises... 20:34 <+Amaranth> Aikar: Not unless you guys changed that boolean in ChunkProviderServer back to true 20:34 <+Amaranth> If that's false only players and bugs in the code can load chunks, not redstone and minecarts 20:35 <+Amaranth> iirc that thing used to always be false except during worldgen then 1.5 made it always true but we had some bugs that caused excessive chunk loading and had no chunk GC or time to figure out why so put it back to false 20:35 <+Amaranth> Don't think anyone every went back over it 20:36 < Aikar> Amaranth, i meant player moving in and out loading the chunk into their client 20:36 < Aikar> based on their view distance 20:36 <+Amaranth> Oh, they're in the minecart 20:36 < Aikar> yeah its common to ride minecarts to 'activate' all parts of a large farm, or get things like pigmen chasing you 20:37 < Aikar> and im assuming theres some chunk right at the edge of the view-distance that keeps loading/unloading 20:37 < Aikar> with lots of TE's 20:39 < Aikar> guess could store last unload and if reloaded quickly after, add a +15s delay that builds up the more the chunks spammed 20:39 < Aikar> and delay the unload 20:39 < Aikar> if done right, could have good benefits all around 20:39 < Aikar> and having the chunks loaded an extra 15-30s isnt really going to kill performance 21:15 <+Amaranth> Aikar: Just wait 15-30 seconds for all unloads then :P 22:18 < tehme> Hello. Any admins here? 22:49 < rom1504> tehme: you mean ops ? yeah there are some 22:49 < nickelpro> tehme: what do you need an op for? 23:34 < Not-f7bb> [SpockBot] nickelpro pushed 4 commits to master [+0/-0/±8] http://git.io/vCRzO 23:34 < Not-f7bb> [SpockBot] Gjum 264fde4 - Use mcdata.constants.INTERACT_ENTITY_AT in mcp 23:34 < Not-f7bb> [SpockBot] Gjum e54f9c7 - Refactor TaskManagerTest 23:34 < Not-f7bb> [SpockBot] Gjum ebfb50a - Add Task.tasktrace property method 23:34 < Not-f7bb> [SpockBot] nickelpro 9294a62 - Merge pull request #190 from Gjum/improvements 23:37 < Not-7330> [mineflayer] rom1504 pushed 1 commit to master [+1/-0/±0] http://git.io/vCRg4 23:37 < Not-7330> [mineflayer] rom1504 3dbc1cf - add simple example to run multiple bots 23:49 < tehme> rom1504: nickelpro: I need them to unban my other account 23:50 < tehme> I feel uncomfortable about being here while banned 23:50 < nickelpro> We do nick bans? 23:50 < nickelpro> TkTech: ^ 23:51 < tehme> it was my old ip address 23:53 < nickelpro> What was your ban for? 23:53 < tehme> for saying that I stole a thing in minecraft 23:53 < Gjum> he stol my dimonds!! 23:54 < nickelpro> Dimenz 23:55 < nickelpro> Short of being outstandingly obnoxious or outright criminal behavior (real world, not virtual lego criminal) the ops don't really ban here. So which were you or are you sure it was even mcdevs that banned you? 23:57 < tehme> > /mode #mcdevs +b 23:57 < tehme> *!~tehme@ip123-187.telenet.dn.ua 23:57 < tehme> :( 23:59 < tehme> I was neither of those, I think --- Day changed mar. oct. 13 2015 01:28 < Not-f7bb> [SpockBot] gamingrobot pushed 3 commits to master [+4/-4/±22] http://git.io/vCRbf 01:28 < Not-f7bb> [SpockBot] gamingrobot 0ca2aa8 - Move constants mcp->mcdata 01:28 < Not-f7bb> [SpockBot] gamingrobot 89eb3eb - Fix imports 01:28 < Not-f7bb> [SpockBot] gamingrobot 5ba3c76 - Merge pull request #191 from gamingrobot/consts 02:52 <+SinZ> nickelpro: its an old ban, he was still banned dec 29 2013 when he came on in the past with that ban mask still in place 02:52 < nickelpro> Wow jesus 02:53 <+SinZ> old enough I dont have logs anymore of the actual ban taking place, only me telling him at that date he was banned 02:53 <+SinZ> and people not even remembering why the ban took place 02:54 < nickelpro> SinZ: Old and obscure enough to cut the guy a break? 02:54 <+SinZ> http://pastebin.com/krYDsZc1 02:55 < nickelpro> Lol well nevermind then 02:56 <+SinZ> http://pastebin.com/raw.php?i=99u6cGiW 02:56 < nickelpro> AndrewPH: Enlighten us on that little piece of mcdevs history? 02:56 < nickelpro> Hehe 02:58 <+SinZ> oh found it happening in my logs 02:58 <+SinZ> pirate and proud 02:59 < Not-f7bb> [SpockBot] nickelpro pushed 2 commits to master [+0/-0/±2] http://git.io/vC0Oi 02:59 < Not-f7bb> [SpockBot] Gjum 0300438 - Rename entity spawn events, add missing events 02:59 < Not-f7bb> [SpockBot] nickelpro c01b929 - Merge pull request #193 from Gjum/entity-spawn-events 03:00 <+SinZ> nickelpro: http://pastebin.com/raw.php?i=zX0PsFrH 03:00 < Not-f7bb> [SpockBot] nickelpro pushed 8 commits to master [+4/-4/±20] http://git.io/vC0Ox 03:00 < Not-f7bb> [SpockBot] Gjum 0fccc3e - fixup! Use spockbot.mcdata.items in Slot 03:01 < Not-f7bb> [SpockBot] Gjum 86d7902 - Rename timer module+classes to timers 03:01 < Not-f7bb> [SpockBot] Gjum 3e0bbf3 - Add craft to default_plugins 03:01 < Not-f7bb> [SpockBot] ... and 5 more commits. 03:01 <+SinZ> so a griefer and (proud) pirate 03:03 < nickelpro> That settles it then, thanks SinZ 03:13 < Aikar> :o there is an obvious bias against the hackers movie with that ZeroCool ban! 04:14 <+AndrewPH> nickelpro: implying I remember anything about that kid 04:25 <+SinZ> the name ringed a bell and thats it for me, so I went log diving 11:32 < Not-f7bb> [minecraft-data] rom1504 pushed 2 commits to 1.8 [+0/-0/±2] http://git.io/vCEbs 11:32 < Not-f7bb> [minecraft-data] phase ca63586 - Add link to PhaseBot 11:32 < Not-f7bb> [minecraft-data] rom1504 a94a15b - Merge pull request #74 from phase/patch-1 Add link to PhaseBot 11:35 < Not-f7bb> [minecraft-data] rom1504 pushed 1 commit to 1.9 [+0/-0/±1] http://git.io/vCEAY 11:35 < Not-f7bb> [minecraft-data] phase 4e1d144 - Add link to PhaseBot 17:27 < Not-f7bb> [minecraft-data] rom1504 pushed 1 commit to 1.8 [+0/-0/±1] http://git.io/vCz7X 17:27 < Not-f7bb> [minecraft-data] rom1504 9ae2d01 - update spockbot data usage