2015-09-05 01:41:10 <-- notna (~notna@p4FC8C723.dip0.t-ipconnect.de) a quitté (Ping timeout: 268 seconds) 2015-09-05 02:13:15 --> bfoxwell (~Foxwell@c-76-110-182-132.hsd1.fl.comcast.net) a rejoint #mcdevs 2015-09-05 03:15:17 <-- UUID01 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a quitté (Quit: UUID01) 2015-09-05 04:14:56 <-- TheUnnamed|Away (bnc@2001:41d0:1:68a3::37) a quitté (Ping timeout: 244 seconds) 2015-09-05 04:15:07 Fenhl Gjum: oh okay 2015-09-05 04:16:26 <-- jast (jast@zoidberg.org) a quitté (Remote host closed the connection) 2015-09-05 04:17:10 Fenhl Gjum: what is the numeric inventory type used for then? 2015-09-05 04:17:13 Gjum Fenhl, there should probably be a note about the usage then 2015-09-05 04:17:19 Gjum nothing, lol 2015-09-05 04:17:26 Gjum maybe it wwas used before 2015-09-05 04:18:50 Fenhl alright, fixing 2015-09-05 04:19:02 Gjum thanks 2015-09-05 04:22:39 Fenhl done 2015-09-05 05:27:16 <-- AndrewPH (Butts@2607:fcd0:daaa:1400::9d) a quitté (Ping timeout: 244 seconds) 2015-09-05 05:28:05 -- r04r est maintenant connu sous le nom zz_r04r 2015-09-05 05:29:51 <-- hkaga (~hkaga@2602:ffda:bbb::27bf:741e) a quitté (Ping timeout: 244 seconds) 2015-09-05 05:31:33 <-- jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a quitté (Excess Flood) 2015-09-05 05:31:33 <-- Rudench (n3rd@v6.Alderaan.Shadow-Dev.org) a quitté (Remote host closed the connection) 2015-09-05 05:31:52 --> AndrewPH (Butts@omega.classicube.net) a rejoint #mcdevs 2015-09-05 05:31:52 -- Mode #mcdevs [+v AndrewPH] par ChanServ 2015-09-05 05:32:04 --> jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a rejoint #mcdevs 2015-09-05 05:32:32 --> hkaga (~hkaga@2602:ffda:bbb::27bf:741e) a rejoint #mcdevs 2015-09-05 06:09:28 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Ping timeout: 265 seconds) 2015-09-05 06:21:31 <-- angal (angal@elmo.stole-your.pw) a quitté (Ping timeout: 244 seconds) 2015-09-05 06:49:57 --> angal (angal@elmo.stole-your.pw) a rejoint #mcdevs 2015-09-05 06:49:57 <-- orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a quitté (Ping timeout: 252 seconds) 2015-09-05 07:11:54 --> Rudench (n3rd@v6.Alderaan.Shadow-Dev.org) a rejoint #mcdevs 2015-09-05 08:35:17 <-- RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-05 09:52:19 <-- bfoxwell (~Foxwell@c-76-110-182-132.hsd1.fl.comcast.net) a quitté (Ping timeout: 244 seconds) 2015-09-05 10:28:15 +Thinkofdeath AlphaBlend: they are still living 2015-09-05 10:28:21 <-- Brandon15811__ (uid13052@gateway/web/irccloud.com/x-haassausspylfcmm) a quitté (Quit: Connection closed for inactivity) 2015-09-05 10:28:39 --> LEGENDFF (~LEGENDFF@dslb-088-072-034-097.088.072.pools.vodafone-ip.de) a rejoint #mcdevs 2015-09-05 10:58:03 <-- Flemmard`` (~flemmard@AStrasbourg-652-1-133-131.w109-221.abo.wanadoo.fr) a quitté (Read error: Connection reset by peer) 2015-09-05 11:03:36 --> Flemmard (~flemmard@unaffiliated/flemmard) a rejoint #mcdevs 2015-09-05 11:42:21 <-- AlphaBlend (AlphaBlend@pool-173-58-37-184.lsanca.fios.verizon.net) a quitté (Ping timeout: 244 seconds) 2015-09-05 12:04:46 -- Dr_Jakob est maintenant connu sous le nom Prf_Jakob 2015-09-05 12:22:20 --> notna (~notna@p4FCDE714.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-05 12:23:10 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-05 13:06:51 --> TheUnnamed|Away (bnc@2001:41d0:1:68a3::37) a rejoint #mcdevs 2015-09-05 13:13:16 -- zz_r04r est maintenant connu sous le nom r04r 2015-09-05 13:17:29 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2015-09-05 13:19:56 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 272 seconds) 2015-09-05 13:19:56 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2015-09-05 14:39:45 <-- Pyker (pyker@pyker.net) a quitté (Quit: Quit) 2015-09-05 14:40:17 --> Pyker (pyker@pyker.net) a rejoint #mcdevs 2015-09-05 15:12:14 --> UUID00 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-05 16:06:55 --> AlphaBlend (AlphaBlend@pool-173-58-37-184.lsanca.fios.verizon.net) a rejoint #mcdevs 2015-09-05 16:19:05 <-- LEGENDFF (~LEGENDFF@dslb-088-072-034-097.088.072.pools.vodafone-ip.de) a quitté (Quit: Leaving) 2015-09-05 16:56:39 <-- mfj (~kvirc@202.55.151.66) a quitté (Ping timeout: 256 seconds) 2015-09-05 16:58:16 --> mfj (~kvirc@202.55.151.66) a rejoint #mcdevs 2015-09-05 17:03:15 +Thinkofdeath oh so the packets got sorted, that explains a lot 2015-09-05 17:14:56 +Grum :p 2015-09-05 17:20:57 * Thinkofdeath stabs Grum 2015-09-05 17:21:24 yawkat sorted? 2015-09-05 17:21:35 * Grum deflates 2015-09-05 17:21:41 +Thinkofdeath somewhat sorted 2015-09-05 17:21:47 +Thinkofdeath a few still seem out of position 2015-09-05 17:21:52 +Thinkofdeath (on 15w36c) 2015-09-05 17:22:05 +Grum they are sorted by our names, could be others were added after i didi t 2015-09-05 17:22:25 +Thinkofdeath ah names, I assume you were grouping similar packets 2015-09-05 17:22:30 +Grum ofc not 2015-09-05 17:22:46 +Thinkofdeath somewhat turned out that way :P 2015-09-05 17:23:00 +ammar2 speaking of names, do you think our wiki names are better or yours? 2015-09-05 17:23:08 +Grum 7 2015-09-05 17:24:59 +Thinkofdeath one of these days i'm going to work out what that combat event packet does 2015-09-05 17:26:04 +Grum ENTER_COMBAT, END_COMBAT,ENTITY_DIED 2015-09-05 17:26:07 +Grum about that :P 2015-09-05 17:26:51 +Thinkofdeath I see when its called but I can't work out what the client does with it 2015-09-05 17:27:12 +Grum just showing death-screen 2015-09-05 17:27:14 +Grum nothing more 2015-09-05 17:27:24 +Thinkofdeath oh its the game over screen? 2015-09-05 17:54:08 Fenhl Thinkofdeath: is Collision Rule really always, hideForOtherTeams, hideForOwnTeam, never 2015-09-05 17:54:52 +Thinkofdeath apparently 2015-09-05 17:55:02 +Thinkofdeath oh without never 2015-09-05 17:55:14 +Thinkofdeath wait, never is there 2015-09-05 18:07:15 +Grum latest snapshot should also have the change where it sends a '0 length palette' 2015-09-05 18:14:32 Fenhl oh right 2015-09-05 18:14:54 +Grum i commited+pushed it while we were talking about it 2015-09-05 18:29:43 +Thinkofdeath https://github.com/thinkofdeath/steven/commit/951d5eda83e4db4c9e3b0bb456b2025f9bfa06c4 yay, done 2015-09-05 18:35:13 +Grum oof such a massive diff because you shuffled everything? :D 2015-09-05 18:40:40 +Thinkofdeath Grum: yep, luckily the _proto files are generated for me 2015-09-05 18:41:55 +Thinkofdeath made a slightly hacky system where any struct with the comment "This is a Minecraft packet" gets an id assigned and read/write methods generated 2015-09-05 18:45:01 +Thinkofdeath anyway, good luck to the person that decides to reorder the wiki. I need a break :) 2015-09-05 18:45:46 +Thinkofdeath if you use that commit to help Use Item and Block Place are backwards 2015-09-05 18:48:09 Fenhl D: 2015-09-05 18:48:51 <-- yosafbridge (~yosafbrid@105.ip-167-114-152.net) a quitté (Ping timeout: 256 seconds) 2015-09-05 18:51:04 Fenhl oh hey look I have a minigame server which needs to be up and running in an hour, someone else has to do the wiki thing 2015-09-05 18:54:54 --> yosafbridge (~yosafbrid@105.ip-167-114-152.net) a rejoint #mcdevs 2015-09-05 18:55:42 --> RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a rejoint #mcdevs 2015-09-05 19:30:24 --> Assossa (6c0957d7@gateway/web/freenode/ip.108.9.87.215) a rejoint #mcdevs 2015-09-05 19:31:03 Assossa Hey guys, I'm trying to parse minecraft packets in python, but I am completely lost. Can anyone help? 2015-09-05 19:31:38 Assossa I'm brand new to parsing packets on a low-level 2015-09-05 19:33:27 Assossa Anyone? 2015-09-05 19:35:45 --> morfin (~morfin@morfin.telenet.ru) a rejoint #mcdevs 2015-09-05 19:37:33 morfin hello, Entity ID is only used in runtime? so it used only in protocol and stored in memory 2015-09-05 19:54:49 nickelpro morfin: yes, its a runtime generated value 2015-09-05 19:56:04 nickelpro Assossa: I recommend referencing one of the half dozen Python protocol implementations 2015-09-05 19:56:51 morfin then i understand how that hack bungeecord works 2015-09-05 20:00:26 Assossa Can you link me nickelpro? I googled for it, but I don't see anything useful :/ 2015-09-05 20:01:13 nickelpro Shameful self plug: https://github.com/SpockBotMC/SpockBot 2015-09-05 20:01:20 Assossa Ok, thanks 2015-09-05 20:01:54 nickelpro But there is also quarry: https://github.com/barneygale/quarry 2015-09-05 20:02:44 nickelpro And fastmc is very popular also: https://github.com/dividuum/fastmc 2015-09-05 20:04:57 Assossa Thanks, this will help me a lot :) 2015-09-05 20:07:11 <-- Assossa (6c0957d7@gateway/web/freenode/ip.108.9.87.215) a quitté (Quit: Page closed) 2015-09-05 20:11:53 --> Aragas (Aragas@95-28-230-96.broadband.corbina.ru) a rejoint #mcdevs 2015-09-05 20:12:17 Not-f7bb [minecraft-data] rom1504 pushed 6 commits to 1.8 [+0/-0/±6] http://git.io/vGj0q 2015-09-05 20:12:18 Not-f7bb [minecraft-data] Gjum f4cc1db - Add a name for each armor slot 2015-09-05 20:12:20 Not-f7bb [minecraft-data] Gjum ae9a623 - Add horse slots 2015-09-05 20:12:21 Not-f7bb [minecraft-data] Gjum cacd822 - Add Anvil slots 2015-09-05 20:12:23 Not-f7bb [minecraft-data] ... and 3 more commits. 2015-09-05 20:12:49 <-- Conji_ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a quitté (Read error: Connection reset by peer) 2015-09-05 20:13:13 --> Conji_ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a rejoint #mcdevs 2015-09-05 20:37:24 Not-f7bb [minecraft-data] rom1504 pushed 1 commit to 1.8 [+0/-0/±1] http://git.io/vGjaa 2015-09-05 20:37:26 Not-f7bb [minecraft-data] rom1504 4f3ff30 - format projects using mcdata in a table, add spock, add windows in data 2015-09-05 21:42:49 <-- Extreme (extreme7@unaffiliated/extreme7) a quitté (Ping timeout: 256 seconds) 2015-09-05 21:46:25 --> Extreme (extreme7@unaffiliated/extreme7) a rejoint #mcdevs 2015-09-05 23:35:29 -- jython234[ping] est maintenant connu sous le nom jython234 2015-09-06 00:37:51 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-06 00:38:13 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-06 01:16:27 <-- notna (~notna@p4FCDE714.dip0.t-ipconnect.de) a quitté (Ping timeout: 256 seconds) 2015-09-06 01:38:20 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-06 01:45:47 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-06 01:47:46 --> Brandon15811__ (uid13052@gateway/web/irccloud.com/x-kjfjdveqenvhgefu) a rejoint #mcdevs 2015-09-06 01:48:09 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-06 01:50:30 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-06 03:26:19 -- r04r est maintenant connu sous le nom zz_r04r 2015-09-06 03:32:33 -- jython234 est maintenant connu sous le nom jython234[away] 2015-09-06 03:55:33 --> barneygale_ (~barneygal@90.208.97.10) a rejoint #mcdevs 2015-09-06 04:37:32 <-- Cxom_ (~Trinoxtio@2601:248:4200:4876:d5db:5cff:d898:33af) a quitté (Quit: Leaving) 2015-09-06 04:37:53 --> Cxom (~Trinoxtio@2601:248:4200:4876:a050:1b70:5949:a2a0) a rejoint #mcdevs 2015-09-06 04:53:19 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-06 04:54:26 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-06 04:57:25 <-- UUID00 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a quitté (Quit: UUID00) 2015-09-06 05:04:01 <-- barneygale (~barneygal@mail.thefoundry.co.uk) a quitté (Disconnected by services) 2015-09-06 05:04:26 --> barneygale (~barneygal@mail.thefoundry.co.uk) a rejoint #mcdevs 2015-09-06 05:04:34 <-- barneygale (~barneygal@mail.thefoundry.co.uk) a quitté (Disconnected by services) 2015-09-06 05:04:38 -- barneygale_ est maintenant connu sous le nom barneygale 2015-09-06 05:04:59 --> barneygale_ (~barneygal@mail.thefoundry.co.uk) a rejoint #mcdevs 2015-09-06 05:45:37 --> Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a rejoint #mcdevs 2015-09-06 05:55:18 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Ping timeout: 260 seconds) 2015-09-06 05:55:35 <-- Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a quitté #mcdevs 2015-09-06 06:16:22 Not-f7bb [SpockBot] nickelpro pushed 2 commits to master [+0/-0/±2] http://git.io/vZvfb 2015-09-06 06:16:23 Not-f7bb [SpockBot] nickelpro 2c27160 - Minor physics update 2015-09-06 06:16:25 Not-f7bb [SpockBot] nickelpro 447720b - Merge pull request #102 from nickelpro/master 2015-09-06 06:45:38 <-- barneygale (~barneygal@90.208.97.10) a quitté (Ping timeout: 246 seconds) 2015-09-06 06:49:08 --> progwml6 (~progwml6@n2-107-243.dhcp.drexel.edu) a rejoint #mcdevs 2015-09-06 06:55:13 --> ohcreative (4a6ec6a1@gateway/web/freenode/ip.74.110.198.161) a rejoint #mcdevs 2015-09-06 06:55:14 ohcreative can someone help me? 2015-09-06 06:55:40 ohcreative I need to create a packet to close a players open inventory window 2015-09-06 06:55:44 ohcreative :( 2015-09-06 06:57:30 ohcreative anyone here? 2015-09-06 06:57:48 <-- ohcreative (4a6ec6a1@gateway/web/freenode/ip.74.110.198.161) a quitté (Client Quit) 2015-09-06 07:00:08 --> Kazuto (uid43749@gateway/web/irccloud.com/x-gsexudxyerupptif) a rejoint #mcdevs 2015-09-06 07:00:20 <-- rubyrandom (~ruby@unaffiliated/rubyrandom) a quitté (K-Lined) 2015-09-06 07:02:29 --> rubyrandom (~ruby@unaffiliated/rubyrandom) a rejoint #mcdevs 2015-09-06 07:16:15 <-- zz_r04r (~r04r@unaffiliated/r04r) a quitté (Remote host closed the connection) 2015-09-06 08:27:50 Not-f7bb [SpockBot] nickelpro pushed 2 commits to master [+0/-0/±2] http://git.io/vZv3E 2015-09-06 08:27:52 Not-f7bb [SpockBot] nickelpro 865b8d4 - More vector methods 2015-09-06 08:27:53 Not-f7bb [SpockBot] nickelpro 14db6a5 - Merge pull request #103 from nickelpro/master 2015-09-06 08:33:47 Not-f7bb [SpockBot] nickelpro pushed 3 commits to master [+0/-0/±3] http://git.io/vZvsU 2015-09-06 08:33:49 Not-f7bb [SpockBot] nickelpro 1aa64a7 - Walk with vectors 2015-09-06 08:33:50 Not-f7bb [SpockBot] nickelpro 1a7d9e0 - Minor typo fix 2015-09-06 08:33:51 Not-f7bb [SpockBot] nickelpro 3c56b17 - Merge pull request #104 from nickelpro/master 2015-09-06 08:48:12 <-- Aragas (Aragas@95-28-230-96.broadband.corbina.ru) a quitté (Ping timeout: 244 seconds) 2015-09-06 09:16:12 <-- RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-06 11:11:11 --> DiaLight (~DiaLight@ip212-109-15-145.sampo.ru) a rejoint #mcdevs 2015-09-06 11:19:27 --> Conji__ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a rejoint #mcdevs 2015-09-06 11:19:42 <-- Conji_ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a quitté (Read error: Connection reset by peer) 2015-09-06 12:40:50 --> UUID00 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-06 13:17:07 --> UUID01 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-06 13:17:34 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2015-09-06 13:19:44 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2015-09-06 13:19:44 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2015-09-06 13:20:35 <-- UUID00 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a quitté (Ping timeout: 246 seconds) 2015-09-06 13:21:50 --> notna (~notna@p4FC8D688.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-06 14:29:47 MrARM so, I'm wondering, in minecraft, when player starts mining, the server calculates the time that it should take the client to break the block 2015-09-06 14:30:15 MrARM and after mining the client sends the server a packet too 2015-09-06 14:30:54 MrARM but my question is, what happens if the clients sends the packet before the block hasn't been mined yet on the server - for example due to net lag 2015-09-06 14:31:14 +Thinkofdeath the server will wait and remove it at the correct time 2015-09-06 14:31:33 +Thinkofdeath you can send both instantly and the server will still wait out the full time 2015-09-06 14:32:19 MrARM but will the server revert the block to the client? 2015-09-06 14:32:58 +Thinkofdeath revert? You mean send back the correct block? 2015-09-06 14:33:05 MrARM yeah 2015-09-06 14:33:09 +Thinkofdeath because I think it does but i haven't tested much 2015-09-06 14:33:23 MrARM also, another question then; what happens if the client will already start mining another block? 2015-09-06 14:33:41 +Thinkofdeath it'll clear the previous's progress 2015-09-06 14:33:47 MrARM hmm, ok, thanks 2015-09-06 14:34:33 +Thinkofdeath oh and fun fact: you can send a start digging packet and a finish digging packet instantly and then walk away. The server will continue breaking it even if you aren't near it 2015-09-06 14:35:18 MrARM I'm making my own server and I came up to this already and were thinking what happens in such case 2015-09-06 14:35:28 MrARM I think I'm going to include net lag into the time 2015-09-06 14:35:45 MrARM as in PE it is much more of a problem than in PC 2015-09-06 14:36:48 --> zz_r04r (~r04r@85.17.249.162) a rejoint #mcdevs 2015-09-06 14:41:05 -- zz_r04r est maintenant connu sous le nom r04r 2015-09-06 14:41:05 <-- r04r (~r04r@85.17.249.162) a quitté (Changing host) 2015-09-06 14:41:05 --> r04r (~r04r@unaffiliated/r04r) a rejoint #mcdevs 2015-09-06 14:45:44 Fenhl ah, so that's why blocks randomly reappear sometimes 2015-09-06 14:51:03 --> DiaLight|2 (~DiaLight@ip212-109-15-145.sampo.ru) a rejoint #mcdevs 2015-09-06 14:54:02 <-- DiaLight (~DiaLight@ip212-109-15-145.sampo.ru) a quitté (Ping timeout: 240 seconds) 2015-09-06 15:16:56 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-06 15:56:28 <-- AlphaBlend (AlphaBlend@pool-173-58-37-184.lsanca.fios.verizon.net) a quitté (Ping timeout: 255 seconds) 2015-09-06 15:59:46 --> Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a rejoint #mcdevs 2015-09-06 16:02:48 --> Timelaw (~Timelaw@nl112-156-104.student.uu.se) a rejoint #mcdevs 2015-09-06 16:05:12 Timelaw clonejo: Hey! Just tried to get your mc-erl running using your instructions but it seems it is crashing. Using MC 1.4.7, as it was the listed version. 2015-09-06 16:05:54 Timelaw clonejo: Can't get it to work as I try to connect to the server 2015-09-06 16:07:47 Timelaw clonejo: I'm trying to get it to run because I was thinking of writing my own MC server using Erlang but I would like to know what you did to implement the network protocol. 2015-09-06 16:10:38 <-- Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a quitté (Quit: Snoutmol) 2015-09-06 16:30:49 --> Aragas (Aragas@95-28-230-96.broadband.corbina.ru) a rejoint #mcdevs 2015-09-06 16:36:19 +Thinkofdeath if its 1.4.7 then its way to out of date to be useful for 1.7+ 2015-09-06 16:39:23 --> AlphaBlend (AlphaBlend@pool-173-58-37-184.lsanca.fios.verizon.net) a rejoint #mcdevs 2015-09-06 17:04:28 +clonejo Timelaw: i'll try running it. haven't touched it in ages. the network protocol isn't that nicely done, as the abstractions have runtime costs. that abstraction is obsolete now anyway, because packet definitions are not bidirectional anymore. 2015-09-06 19:08:43 morfin what do you mean not bidirectional? 2015-09-06 19:19:26 +Thinkofdeath in 1.6 and less packets could be sent both ways, there wasn't the clientbound/serverbound split 2015-09-06 19:25:55 morfin but why? 2015-09-06 19:26:14 morfin i remember something like that now 2015-09-06 19:26:51 rom1504 why what ? 2015-09-06 19:30:38 morfin what's point to send same "packets" in both directions? 2015-09-06 19:38:32 Timelaw clonejo: Did you get it to run? Went away meeting some friends so that's why it took me so long 2015-09-06 19:40:21 Timelaw clonejo: I don't really know anything about how to get the protocol and I wanted to ask you/check your code in order to get a hint on how it works, but I do not it's obselete as there has been 4 major versions of MC since then anyway. 2015-09-06 19:40:40 Timelaw clonejo: Just thought I'd ask the only guy that even tried doing it in Erlang so :P 2015-09-06 19:41:31 +Grum it makes more sense to not have bidirectionality as you get better control over what you send and what you are allowed to receive 2015-09-06 19:51:46 --> RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a rejoint #mcdevs 2015-09-06 20:00:56 Timelaw Did you reverse-engineer the protocol or is there some place where I can find the specs for it? I don't know what the common practices are since I have never tried it :P And I just want to have write a server for any game really but Minecraft seems like the most suitable 2015-09-06 20:01:07 Timelaw clonejo: ^ 2015-09-06 20:02:58 nickelpro Timelaw: wiki.vg 2015-09-06 20:03:00 angal Protocol already reversed by this team and you can find it (unofficial) spec on wiki. 2015-09-06 20:03:14 angal :( 2015-09-06 20:08:06 rom1504 you might also be interested by https://github.com/PrismarineJS/minecraft-data/blob/1.8/enums/protocol.json 2015-09-06 20:08:18 Timelaw nickelpro: wiki.vg? What does vg stand for? 2015-09-06 20:08:31 Timelaw rom1504 angal: Thanks! 2015-09-06 20:08:38 yawkat It's a domain 2015-09-06 20:08:50 nickelpro Timelaw: Officially? Virgin Islands. Unofficially? Often used for video game related domains 2015-09-06 20:08:56 Timelaw yawkat: I know, but usually it's for a specific country or so and i haven't seen vg before 2015-09-06 20:09:05 Timelaw nickelpro: Oh, that makes sense haha 2015-09-06 20:11:49 Fenhl Timelaw: specifically, the articles you want to look at are http://wiki.vg/Protocol if you're working with 1.8 or http://wiki.vg/Pre-release_protocol for 1.9 2015-09-06 20:12:41 Fenhl also http://wiki.vg/Protocol_FAQ but disregard that first entry, it's outdated 2015-09-06 20:15:49 Fenhl there I fixed it http://wiki.vg/Protocol_FAQ#Is_the_protocol_documentation_complete.3F 2015-09-06 20:19:04 Not-f7bb [minecraft-data] rom1504 pushed 1 commit to 1.8 [+0/-0/±1] http://git.io/vZJMm 2015-09-06 20:19:05 Not-f7bb [minecraft-data] rom1504 6f60cd1 - 10 slots doesn't form a grid 2015-09-06 20:23:38 Timelaw Fenhl: THanks :) I'll definitely have a look at both of them. 2015-09-06 20:30:14 Timelaw Fenhl: This is really the thing I needed haha 2015-09-06 20:30:26 Timelaw Thank you all that helped :) I'll try to dive into it now 2015-09-06 20:31:35 Fenhl Timelaw: oh and [[Pre-release protocol]] is *not* up to date. A recent snapshot shuffled all the packets around and no one has bothered to fix the wiki 2015-09-06 20:34:30 Timelaw Fenhl: Okey :) But if I would just focus on 1.8 for now, can I assume that the Protocol page will be sufficient? I am not too worried at all regarding futur updates. I am actually doing this for myself to just learn and experiment with Erlang 2015-09-06 20:34:44 Timelaw Fenhl: Want to do a project that has a really scaleable nature, and Minecraft is perfect for this 2015-09-06 20:35:21 Timelaw Fenhl: So if it turns out I manage to make a fully-functional server and decide to keep developing it, then I'll worry about the future updates at that point :) 2015-09-06 20:35:52 rom1504 yeah 1.8 is correctly documented 2015-09-06 20:36:08 rom1504 1.9 is a moving target, that's why it isn't always up to date 2015-09-06 20:37:07 Timelaw rom1504: Completely understandable. It is after all a dev release, right? 2015-09-06 20:37:16 Timelaw rom1504: So anything could happen 2015-09-06 20:37:42 Fenhl Timelaw: you might need to look at [[Protocol Encryption]] as well (but afaik only if you want to implement online-mode), but otherwise the article should be self explanatory 2015-09-06 20:38:38 Timelaw Fenhl: I can't remember if online mode is restrictive as in it won't allow me to host my server to others or if it is the auth with mojang's online service? 2015-09-06 20:39:03 Timelaw Fenhl: As far as I remember, you could still connect as long as you had the IP and ports open so it didn't seem to matter in my case when playing with a locally hosted server? 2015-09-06 20:39:37 Timelaw Fenhl: Don't know if something changed since then though. Haven't played since 1.4.5 I think 2015-09-06 20:39:55 rom1504 Timelaw: yeah after each snapshot, there is often protocol changes 2015-09-06 20:39:57 Fenhl I'm the wrong person to ask here, maybe someone else knows 2015-09-06 20:39:58 --> Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a rejoint #mcdevs 2015-09-06 20:40:47 rom1504 Timelaw: online mode only means you need to auth people using mojang api 2015-09-06 20:40:48 Timelaw rom1504: Yes and so I would only focus on versions that are finished.. for now anyway 2015-09-06 20:40:58 rom1504 but you can still host your own server and everything 2015-09-06 20:41:00 Timelaw rom1504: Yeah, so not necessary, right? 2015-09-06 20:41:13 rom1504 yes you can do offline mode too 2015-09-06 20:41:28 Timelaw rom1504: For now that's what I'll do :) 2015-09-06 21:26:42 -- jython234[away] est maintenant connu sous le nom jython234[ping] 2015-09-06 21:38:41 --> redstonehelper_ (~redstoneh@p4FCCE63E.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-06 21:38:41 <-- redstonehelper_ (~redstoneh@p4FCCE63E.dip0.t-ipconnect.de) a quitté (Changing host) 2015-09-06 21:38:41 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2015-09-06 21:41:46 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 240 seconds) 2015-09-06 21:41:46 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2015-09-06 21:49:51 <-- Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a quitté (Quit: Snoutmol) 2015-09-06 22:43:52 <-- notna (~notna@p4FC8D688.dip0.t-ipconnect.de) a quitté (Ping timeout: 264 seconds) 2015-09-06 22:46:20 <-- The_Yeti (~theyeti@c-73-157-143-173.hsd1.or.comcast.net) a quitté (Quit: exit();) 2015-09-06 23:03:18 <-- DiaLight|2 (~DiaLight@ip212-109-15-145.sampo.ru) a quitté (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/) 2015-09-06 23:42:29 <-- _123DMWM (~123DMWM@pool-96-237-110-185.bstnma.fios.verizon.net) a quitté (Quit: _123DMWM) 2015-09-06 23:42:56 --> _123DMWM (~123DMWM@pool-96-237-110-185.bstnma.fios.verizon.net) a rejoint #mcdevs 2015-09-06 23:58:10 --> barneygale (~barneygal@90.208.97.10) a rejoint #mcdevs 2015-09-07 00:25:34 <-- UUID01 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a quitté (Quit: UUID01) 2015-09-07 00:28:36 --> UUID00 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-07 00:29:34 --> UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-07 00:29:34 <-- UUID00 (~Thunderbi@cpe-213-157-225-153.dynamic.amis.net) a quitté (Client Quit) 2015-09-07 00:34:39 Not-f7bb [SpockBot] nickelpro pushed 21 commits to master [+10/-0/±19] http://git.io/vZU8s 2015-09-07 00:34:40 Not-f7bb [SpockBot] Gjum 5ca1cc8 - Implement InteractPlugin.open_inventory() 2015-09-07 00:34:42 Not-f7bb [SpockBot] Gjum 3b3a535 - Split chat message into chunks of 100 chars in InteractPlugin 2015-09-07 00:34:43 Not-f7bb [SpockBot] Gjum 96aa185 - Add Slot.copy() method 2015-09-07 00:34:45 Not-f7bb [SpockBot] ... and 18 more commits. 2015-09-07 00:36:40 <-- UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-07 00:46:09 Not-f7bb [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vZUBw 2015-09-07 00:46:10 Not-f7bb [SpockBot] nickelpro 366593c - Update README.rst 2015-09-07 00:47:24 Not-f7bb [minecraft-data] rom1504 pushed 1 commit to 1.8 [+0/-0/±1] http://git.io/vZUBX 2015-09-07 00:47:26 Not-f7bb [minecraft-data] rom1504 f184c73 - spockbot now uses recipes ! 2015-09-07 00:48:12 Not-f7bb [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±1] http://git.io/vZUBD 2015-09-07 00:48:13 Not-f7bb [SpockBot] nickelpro 1008c48 - Update README.rst, crush hopes and dreams 2015-09-07 00:54:50 --> Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a rejoint #mcdevs 2015-09-07 01:05:38 --> The_Yeti (~theyeti@c-73-157-143-173.hsd1.or.comcast.net) a rejoint #mcdevs 2015-09-07 01:05:43 <-- The_Yeti (~theyeti@c-73-157-143-173.hsd1.or.comcast.net) a quitté (Max SendQ exceeded) 2015-09-07 01:06:22 --> The_Yeti (~theyeti@c-73-157-143-173.hsd1.or.comcast.net) a rejoint #mcdevs 2015-09-07 01:09:07 morfin i was interested - when you die new entity spawned for player? 2015-09-07 01:09:26 morfin with new id etc 2015-09-07 01:12:00 +Thinkofdeath no, you can't change your player id 2015-09-07 01:12:12 +Thinkofdeath (internally its a new entity with the old id copied over) 2015-09-07 01:12:47 morfin hm 2015-09-07 01:13:48 morfin because i noticed when you join to vanilla it says "created entity id xxx for player" or something like that 2015-09-07 01:20:08 morfin remember i was asking about worlds synchronization? 2015-09-07 01:20:30 morfin should they synchronized to milliseconds? 2015-09-07 01:20:41 morfin or some precision is enough? 2015-09-07 01:29:04 nickelpro So I have no idea if this is what you're talking about 2015-09-07 01:29:20 nickelpro But when if I tell my bot to follow me, based on entity ID, and I kill my bot 2015-09-07 01:29:34 nickelpro After he respawns the server send him a new entity id for me which I thought was weird 2015-09-07 01:31:31 --> orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a rejoint #mcdevs 2015-09-07 01:32:13 morfin i say that somebody said worlds should be synchronized 2015-09-07 01:32:48 morfin and i am not sure is "lag" few milliseconds between them very critical 2015-09-07 01:34:05 morfin ah i remember - he said it's critical for mechanisms 2015-09-07 01:34:12 <-- Aster (~Aster@april-fools/2013/ninth/aster) a quitté (Ping timeout: 246 seconds) 2015-09-07 01:36:19 --> Guest86366 (~Aster@destrock.com) a rejoint #mcdevs 2015-09-07 01:41:32 <-- Timelaw (~Timelaw@nl112-156-104.student.uu.se) a quitté (Ping timeout: 246 seconds) 2015-09-07 01:44:50 <-- Snoutmol (~Maximilia@97-82-128-73.dhcp.hckr.nc.charter.com) a quitté #mcdevs 2015-09-07 01:46:05 <-- Aragas (Aragas@95-28-230-96.broadband.corbina.ru) a quitté (Ping timeout: 250 seconds) 2015-09-07 01:53:23 Not-f7bb [SpockBot] nickelpro pushed 1 commit to master [+0/-0/±8] http://git.io/vZUgj 2015-09-07 01:53:25 Not-f7bb [SpockBot] nickelpro 3ca2d3c - Cleanup, bug fixes, a little bit of everything 2015-09-07 02:23:50 -- r04r est maintenant connu sous le nom zz_r04r 2015-09-07 02:31:24 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Quit: redstonehelper) 2015-09-07 02:31:51 --> redstonehelper (~redstoneh@p4FCCE63E.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-07 02:31:51 <-- redstonehelper (~redstoneh@p4FCCE63E.dip0.t-ipconnect.de) a quitté (Changing host) 2015-09-07 02:31:51 --> redstonehelper (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2015-09-07 02:48:17 <-- Kazuto (uid43749@gateway/web/irccloud.com/x-gsexudxyerupptif) a quitté (Quit: Connection closed for inactivity) 2015-09-07 03:07:40 <-- angal (angal@elmo.stole-your.pw) a quitté (Ping timeout: 244 seconds) 2015-09-07 03:11:51 <-- orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a quitté (Ping timeout: 246 seconds) 2015-09-07 03:12:36 --> angal (angal@elmo.stole-your.pw) a rejoint #mcdevs 2015-09-07 04:21:56 -- irc : déconnecté du serveur 2015-09-07 04:59:45 --> rom15041 (rom1504@rom1504.fr) a rejoint #mcdevs 2015-09-07 04:59:45 -- Le titre pour #mcdevs est "A haunt for developers working on projects related to Minecraft | Website & Rules: http://wiki.vg/MCDevs/rules | Wiki: http://wiki.vg | Channel is publicly logged as of Feb.25/13" 2015-09-07 04:59:45 -- Titre défini par TkTech (~TkTech@irc.tkte.ch) le mar., 02 sept. 2014 16:21:37 2015-09-07 04:59:45 -- Canal #mcdevs : 144 pseudos (1 op, 14 voices, 129 normaux) 2015-09-07 04:59:45 -- PvNotice(ChanServ): Check out the channel rules at http://mcdevs.org and the wiki at http://wiki.vg 2015-09-07 04:59:51 -- Canal créé le lun., 06 déc. 2010 12:22:40 2015-09-07 05:02:34 --> 17WAALSCD (~barneygal@mail.thefoundry.co.uk) a rejoint #mcdevs 2015-09-07 05:09:14 <-- shoghicp (~shoghicp@bouncer.pocketmine.net) a quitté (Ping timeout: 265 seconds) 2015-09-07 05:09:16 <-- humerusj (~humerusj@unaffiliated/humerusj) a quitté (Ping timeout: 265 seconds) 2015-09-07 05:14:02 --> humerusj (~humerusj@unaffiliated/humerusj) a rejoint #mcdevs 2015-09-07 05:15:02 --> shoghicp (~shoghicp@bouncer.pocketmine.net) a rejoint #mcdevs 2015-09-07 05:25:51 --> benbaptist (~benbaptis@75.sub-70-194-35.myvzw.com) a rejoint #mcdevs 2015-09-07 06:21:49 -- Guest84616 est maintenant connu sous le nom jython234[away] 2015-09-07 07:35:06 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Ping timeout: 240 seconds) 2015-09-07 07:36:34 -- yawkat_ est maintenant connu sous le nom yawkat 2015-09-07 07:38:22 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-07 08:06:52 <-- winny (20025@unaffiliated/winstonw) a quitté (Remote host closed the connection) 2015-09-07 08:07:02 --> winny (20025@unaffiliated/winstonw) a rejoint #mcdevs 2015-09-07 08:15:46 <-- barneygale (~barneygal@90.208.97.10) a quitté (Ping timeout: 240 seconds) 2015-09-07 09:16:04 -- zz_r04r est maintenant connu sous le nom r04r 2015-09-07 09:16:50 --> UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-07 09:25:25 <-- benbaptist (~benbaptis@75.sub-70-194-35.myvzw.com) a quitté (Ping timeout: 250 seconds) 2015-09-07 09:37:58 --> jast (jast@zoidberg.org) a rejoint #mcdevs 2015-09-07 10:29:38 <-- RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-07 11:35:14 --> Timelaw (~Timelaw@nl112-156-104.student.uu.se) a rejoint #mcdevs 2015-09-07 12:25:12 --> Pyker_ (pyker@pyker.net) a rejoint #mcdevs 2015-09-07 12:25:39 <-- Pyker (pyker@pyker.net) a quitté (Read error: Connection reset by peer) 2015-09-07 12:25:39 -- Pyker_ est maintenant connu sous le nom Pyker 2015-09-07 12:40:39 <-- Lymia (lymia@magical.girl.lyrical.lymia.moe) a quitté (Ping timeout: 264 seconds) 2015-09-07 12:42:49 --> Lymia (lymia@magical.girl.lyrical.lymia.moe) a rejoint #mcdevs 2015-09-07 13:36:56 --> barneygale (~barneygal@90.208.97.10) a rejoint #mcdevs 2015-09-07 13:39:25 <-- Guest86366 (~Aster@destrock.com) a quitté (Quit: WeeChat 1.2) 2015-09-07 13:40:40 --> Guest10467 (~Aster@destrock.com) a rejoint #mcdevs 2015-09-07 13:41:12 <-- Guest10467 (~Aster@destrock.com) a quitté (Changing host) 2015-09-07 13:41:12 --> Guest10467 (~Aster@april-fools/2013/ninth/aster) a rejoint #mcdevs 2015-09-07 13:41:24 <-- Guest10467 (~Aster@april-fools/2013/ninth/aster) a quitté (Client Quit) 2015-09-07 13:42:42 --> Aster- (~Aster@destrock.com) a rejoint #mcdevs 2015-09-07 13:44:56 <-- Aster- (~Aster@destrock.com) a quitté (Client Quit) 2015-09-07 13:46:15 --> Aster- (~Aster@destrock.com) a rejoint #mcdevs 2015-09-07 13:48:30 <-- Aster- (~Aster@destrock.com) a quitté (Client Quit) 2015-09-07 13:49:48 --> Aster- (~Aster@destrock.com) a rejoint #mcdevs 2015-09-07 14:02:18 <-- Aster- (~Aster@destrock.com) a quitté (Quit: WeeChat 1.2) 2015-09-07 14:03:33 --> Guest55784 (~Aster@destrock.com) a rejoint #mcdevs 2015-09-07 14:04:09 <-- Guest55784 (~Aster@destrock.com) a quitté (Changing host) 2015-09-07 14:04:09 --> Guest55784 (~Aster@april-fools/2013/ninth/aster) a rejoint #mcdevs 2015-09-07 14:04:30 -- Guest55784 est maintenant connu sous le nom Aster 2015-09-07 14:04:55 <-- Aster (~Aster@april-fools/2013/ninth/aster) a quitté (Remote host closed the connection) 2015-09-07 14:06:23 --> Guest14249 (~Aster@destrock.com) a rejoint #mcdevs 2015-09-07 14:06:53 <-- Guest14249 (~Aster@destrock.com) a quitté (Changing host) 2015-09-07 14:06:53 --> Guest14249 (~Aster@april-fools/2013/ninth/aster) a rejoint #mcdevs 2015-09-07 14:07:05 -- Guest14249 est maintenant connu sous le nom Aster 2015-09-07 14:09:57 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2015-09-07 14:12:05 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 244 seconds) 2015-09-07 14:12:05 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2015-09-07 14:23:09 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2015-09-07 14:25:42 --> Aragas (Aragas@95-28-230-96.broadband.corbina.ru) a rejoint #mcdevs 2015-09-07 15:08:46 --> orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a rejoint #mcdevs 2015-09-07 15:32:04 Fenhl https://www.reddit.com/r/Minecraft/comments/2u45a9/some_questions_regarding_the_iron_titan/co52nuq where is the spawn chunk cache file this comment refers to located? 2015-09-07 15:37:09 Gjum I assume they are stored like all other chunks, but loaded before ticking them 2015-09-07 15:37:25 Gjum when you start a server, it shows "Preparing spawn chunks..." 2015-09-07 15:38:23 Fenhl which would imply that villages are stored within the anvil files? 2015-09-07 15:38:42 Gjum no, they are in villages.dat or so 2015-09-07 15:39:27 morfin what? 2015-09-07 15:42:17 Gjum http://minecraft.gamepedia.com/Villages.dat 2015-09-07 15:43:11 Gjum the spawn chunks are not "unloaded", and thus the villages not "forgotten", and remain in villages.dat 2015-09-07 15:43:36 Fenhl no, villages.dat only contains villages within view distance of players 2015-09-07 15:43:43 Fenhl it's empty when no one is online 2015-09-07 15:46:12 Gjum hm 2015-09-07 15:46:52 Gjum so where are the doors stored then? they must be somewhere, or it wouldnt make sense to build it in the spawn chunks 2015-09-07 15:49:10 --> notna (~notna@p4FCDE655.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-07 15:52:29 morfin but what for that's used? 2015-09-07 15:53:16 <-- Aragas (Aragas@95-28-230-96.broadband.corbina.ru) a quitté (Read error: Connection reset by peer) 2015-09-07 15:54:36 morfin are not villages just generated once? 2015-09-07 15:54:52 morfin what for " Stable: Last time a house was added to the village." is required 2015-09-07 15:57:38 Thinkofdeath_ Fenhl: doesn't exist, its just a distance check hardcoded in the server 2015-09-07 15:59:21 Fenhl Thinkofdeath_: that doesn't explain how the Iron Titan survives a server restart iff it's built in the spawn chunks 2015-09-07 16:00:27 <-- yosafbridge (~yosafbrid@105.ip-167-114-152.net) a quitté (Ping timeout: 240 seconds) 2015-09-07 16:00:27 Thinkofdeath_ they never unload 2015-09-07 16:01:50 Fenhl where are the villages stored though? 2015-09-07 16:02:18 Thinkofdeath_ Village.dat i'd assume 2015-09-07 16:02:27 Thinkofdeath_ or villages.dat 2015-09-07 16:02:52 Fenhl it's not villages.dat because that's empty when the server is not running, even with a working Iron Titan, we tested this on our server at one point 2015-09-07 16:04:45 Gjum that's interesting, because then there's no use for villages.dat at all 2015-09-07 16:04:51 Thinkofdeath_ Theres a Village.dat too, no which one used 2015-09-07 16:08:01 Gjum Village.dat is for the generated village structures it seems 2015-09-07 16:08:17 Gjum like nether fortresses 2015-09-07 16:08:42 Gjum not related to the iron titan at all 2015-09-07 16:11:10 --> yosafbridge (~yosafbrid@105.ip-167-114-152.net) a rejoint #mcdevs 2015-09-07 16:17:22 morfin what do you mean? 2015-09-07 16:18:43 morfin everything can be stored in region 2015-09-07 16:19:00 morfin what for that villages.dat is used i have no idea 2015-09-07 16:26:52 Gjum morfin, region does not save villages at all 2015-09-07 16:28:43 morfin villages you mean houses? 2015-09-07 16:28:51 morfin villagers? golems? 2015-09-07 16:29:12 morfin it seems like villages.dat used only to spawn new villagers and golems 2015-09-07 16:29:27 morfin if enough doors and enough villagers 2015-09-07 16:29:28 Gjum not the blocks, we are talking about an iron golem farm, which is based around the center point of a village, which is depending on the doors of that village 2015-09-07 16:29:41 <-- winny (20025@unaffiliated/winstonw) a quitté (Ping timeout: 268 seconds) 2015-09-07 16:29:44 morfin oh you mean that 2015-09-07 16:29:56 morfin but that seems to be temporary file 2015-09-07 16:30:07 morfin is not that bad useless idea? 2015-09-07 16:30:32 morfin why write temporary file if after shutdown it's viped anyway 2015-09-07 16:30:33 Gjum yeah, which is weird because in that reddit comment someone said the villages in spawn chunks are kept across server reboots 2015-09-07 16:30:50 morfin *wiped 2015-09-07 16:30:52 morfin hmm 2015-09-07 16:32:39 <-- Extreme (extreme7@unaffiliated/extreme7) a quitté (Ping timeout: 256 seconds) 2015-09-07 16:33:32 --> winny (20025@unaffiliated/winstonw) a rejoint #mcdevs 2015-09-07 16:35:27 angal Maybe they selected each time in the same rule after server restart, like when they builded first time. 2015-09-07 16:36:45 --> Extreme (extreme7@unaffiliated/extreme7) a rejoint #mcdevs 2015-09-07 16:37:00 morfin i se that villages.dat store only some metainformation 2015-09-07 16:37:13 morfin *see 2015-09-07 16:37:53 morfin maybe it's just - loading spawn chunk and it have village, then fill villages.dat with information about that village 2015-09-07 16:43:45 <-- Extreme (extreme7@unaffiliated/extreme7) a quitté (Quit: -) 2015-09-07 16:44:51 --> Extreme (extreme7@unaffiliated/extreme7) a rejoint #mcdevs 2015-09-07 16:47:21 Gjum No because then the villages of the iron golem farm would meld into one, instead of being separated 2015-09-07 16:50:40 morfin i am not sure how it works 2015-09-07 16:50:49 morfin i think only reversing can ask 2015-09-07 16:51:14 morfin is not there 1 village btw? 2015-09-07 16:52:55 morfin i watch guide where guy built farm for golems, he used lots of doors and 1 place with villagers 2015-09-07 16:53:20 morfin https://www.youtube.com/watch?v=Dev3Ls8papM 2015-09-07 16:54:18 morfin 1 room with villagers i mena 2015-09-07 16:56:32 morfin i think that's why nobody have sane implementation of minecraft 2015-09-07 16:56:37 morfin server 2015-09-07 16:57:32 morfin only reverse engineering can help to undestand how that works, and it's more like rocket science 2015-09-07 17:04:02 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Ping timeout: 240 seconds) 2015-09-07 17:09:59 <-- morfin (~morfin@morfin.telenet.ru) a quitté (Read error: Connection reset by peer) 2015-09-07 17:18:48 --> morfin (~morfin@morfin.telenet.ru) a rejoint #mcdevs 2015-09-07 17:23:22 <-- morfin (~morfin@morfin.telenet.ru) a quitté (Ping timeout: 252 seconds) 2015-09-07 17:31:41 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-07 17:32:28 Fenhl reason I'm asking is, it seems to be broken since 15w36a 2015-09-07 17:46:49 --> morfin (~morfin@morfin.telenet.ru) a rejoint #mcdevs 2015-09-07 17:51:06 <-- morfin (~morfin@morfin.telenet.ru) a quitté (Ping timeout: 240 seconds) 2015-09-07 17:55:27 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Quit: Leaving) 2015-09-07 18:07:11 --> roblabla_ (~roblabla@178.62.0.66) a rejoint #mcdevs 2015-09-07 18:09:16 roblabla_ anyone here knows how knockback works ? Is that documented somewhere ? 2015-09-07 18:10:03 -- roblabla_ est maintenant connu sous le nom roblabla 2015-09-07 18:13:53 roblabla (this is from a client perspective) 2015-09-07 18:25:12 --> Dadido3 (~quassel@p5B00B090.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-07 18:27:48 <-- Dadido3_ (~quassel@pD9E188F7.dip0.t-ipconnect.de) a quitté (Ping timeout: 246 seconds) 2015-09-07 18:33:23 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-07 18:49:54 -- jython234[away] est maintenant connu sous le nom jython234[ping] 2015-09-07 18:50:20 --> redstonehelper (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2015-09-07 18:54:09 nickelpro roblala, when the client is attacked it is responsible for calculating knockback on itself. If the client doesn't do this, no knockback happens. Server doesn't enforce anything 2015-09-07 18:54:28 --> Kazuto (uid43749@gateway/web/irccloud.com/x-byayoxykjmcbizwv) a rejoint #mcdevs 2015-09-07 18:54:54 nickelpro roblabla ^^ 2015-09-07 18:55:31 roblabla nickelpro, yup, I know that much. The question is, on what packet does the notchian client knocksback 2015-09-07 18:55:47 roblabla that's the biggest trouble I'm having 2015-09-07 18:57:07 rom15041 Yeah, how do you know who attacked you ? 2015-09-07 18:57:39 rom15041 ( swing arm animation ? ) 2015-09-07 19:03:12 nickelpro That can't be right, there can be a dozen people swinging arms with different equipment 2015-09-07 19:03:25 nickelpro Combat event maybe? 2015-09-07 19:03:51 nickelpro Time to get the ol' echo every packet plugin out again 2015-09-07 19:06:00 nickelpro Or perhaps we just get sent an entity velocity with the client eid 2015-09-07 19:06:23 nickelpro Haven't looked, just spit balling 2015-09-07 19:14:01 roblabla Thinkofdeath> roblabla: isn't it just an entity velocity packet? 2015-09-07 19:16:28 roblabla But I think we already handle it 2015-09-07 19:19:28 Gjum You get a health update and combat event, and know the position of the entity that hit you 2015-09-07 19:20:50 Gjum From that you should be able to calculate your movement 2015-09-07 19:29:59 nickelpro Health Update could be anything, I think the Combat Event is the key 2015-09-07 19:30:05 --> RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a rejoint #mcdevs 2015-09-07 19:40:13 --> morfin (~morfin@morfin.telenet.ru) a rejoint #mcdevs 2015-09-07 20:00:07 nickelpro Nope, that ain't it, the Combat Event eid is only sent at the end of combat 2015-09-07 20:10:03 morfin can player theoretically extist when disconnected? 2015-09-07 20:10:08 morfin *exist 2015-09-07 20:11:41 morfin i mean Entity, i was thinking about "hack" to force players fight to death 2015-09-07 20:14:15 <-- winny (20025@unaffiliated/winstonw) a quitté (Ping timeout: 264 seconds) 2015-09-07 20:15:02 --> winny (20025@unaffiliated/winstonw) a rejoint #mcdevs 2015-09-07 20:16:43 nickelpro roblabla, Gjum: I've done a lot of fiddling, there is no way to definitively identify an attacker when you are being attacked. The server only send you your attacker after some period of time when you're no longer engaged in combat with that entity. Knockback is done be recieving an entity velocity from the server with the Player's eid 2015-09-07 20:18:06 nickelpro Like canidates for an attacker would be whoever just did a Swing Arm animation withing 4 blocks of you right before the start combat event/health update 2015-09-07 20:18:11 nickelpro Likely* 2015-09-07 20:18:59 Gjum Interesting 2015-09-07 20:19:44 morfin what 2015-09-07 20:20:13 morfin i thought do you mean client? 2015-09-07 20:20:22 morfin so it does not know who attacked you 2015-09-07 20:20:59 nickelpro morfin: correct, the client doesn't know who attackd it. In fact a malicious server could attack clients without ever having a valid entity 2015-09-07 20:21:48 nickelpro Also who came up with the 1/8000 of a block unit for Entity Velocity? That seems right-ish but is it based on anything or just "feels good"? 2015-09-07 20:30:04 nickelpro For anyone interested, here is a full log of all combat related packets. I took one swing at a client with a diamond sword. Everything after the initial swing until combat end is just health regeneration 2015-09-07 20:30:06 nickelpro http://hastebin.com/fudayovuvo.py 2015-09-07 20:30:20 morfin hmmm 2015-09-07 20:30:28 morfin but what's point to do that? 2015-09-07 20:31:05 nickelpro morfin: What's your question exactly? 2015-09-07 20:31:19 morfin "malicious server could attack clients without ever having a valid entity" 2015-09-07 20:31:31 morfin what's point to do such thing 2015-09-07 20:31:43 nickelpro What's ever the point of that sort of thing 2015-09-07 20:32:35 roblabla the point is you can attack clients without being attacked yourself 2015-09-07 20:32:47 roblabla think hacked clients :3 2015-09-07 20:33:01 morfin but he said "server" 2015-09-07 20:33:28 nickelpro Ya you'd need the server to play along, I'm pretty sure even vanilla enforces the "no interaction outside range" rule 2015-09-07 20:33:46 morfin i guess client can't attack without attacking 2015-09-07 20:33:57 nickelpro Oh no, it can 2015-09-07 20:34:06 morfin ? 2015-09-07 20:34:11 nickelpro I don't think the swing animation is mandatory at all 2015-09-07 20:34:22 nickelpro You just send an interact attack packet 2015-09-07 20:34:39 morfin i meant attack player when server think it's not you attacked him) 2015-09-07 20:34:43 morfin something liek that 2015-09-07 20:34:50 Gjum ^ nick is right 2015-09-07 20:35:19 Gjum nick in your log there is combat evt 2015-09-07 20:35:26 nickelpro Sure, but the server by default doesn't report the attacker to other clients until combat is over. So the point is moot, the server knows who your attacking but no one else does and the server won't do anything 2015-09-07 20:35:42 Gjum So i suspect that tells you who hit you? ! 2015-09-07 20:36:01 nickelpro Gjum: Ya but it's just an "Enter Combat" event, you don't get the "End Combat" with the attacker eid until long after combat is over 2015-09-07 20:36:18 Gjum Oh ok 2015-09-07 20:36:43 nickelpro 15-ish seconds according to the logs 2015-09-07 20:38:42 Gjum Would be cool if sb looked that up in the actual Client code 2015-09-07 21:18:20 <-- Kazuto (uid43749@gateway/web/irccloud.com/x-byayoxykjmcbizwv) a quitté (Quit: Connection closed for inactivity) 2015-09-07 21:31:20 Fenhl that packet sounds like it might have been implemented for the (scrapped?) combat music thing 2015-09-07 21:33:27 <-- orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a quitté (Ping timeout: 260 seconds) 2015-09-07 21:36:02 -- Thinkofdeath_ est maintenant connu sous le nom Thinkofdeath 2015-09-07 21:36:03 -- Mode #mcdevs [+v Thinkofdeath] par ChanServ 2015-09-07 21:51:22 <-- Conji__ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a quitté (Read error: Connection reset by peer) 2015-09-07 21:51:48 --> Conji__ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a rejoint #mcdevs 2015-09-07 22:01:00 --> benbaptist (~benbaptis@55.sub-70-210-66.myvzw.com) a rejoint #mcdevs 2015-09-07 22:03:22 <-- benbaptist (~benbaptis@55.sub-70-210-66.myvzw.com) a quitté (Client Quit) 2015-09-07 22:12:05 <-- bildramer (~bildramer@p5DC8ABAD.dip0.t-ipconnect.de) a quitté (Ping timeout: 256 seconds) 2015-09-07 22:12:44 --> bildramer (~bildramer@p5DC8ABAD.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-07 22:22:27 <-- notna (~notna@p4FCDE655.dip0.t-ipconnect.de) a quitté (Ping timeout: 260 seconds) 2015-09-07 22:25:08 morfin but you enter combat only when some creature or player attack you 2015-09-07 22:44:10 --> thegeoman (~thegeoman@135-23-195-18.cpe.pppoe.ca) a rejoint #mcdevs 2015-09-08 00:15:56 <-- Timelaw (~Timelaw@nl112-156-104.student.uu.se) a quitté (Quit: WeeChat 1.3) 2015-09-08 00:31:12 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-08 00:37:06 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 01:03:34 <-- UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-08 01:26:36 Not-f7bb [SpockBot] nickelpro pushed 7 commits to master [+0/-0/±12] http://git.io/vZtma 2015-09-08 01:26:38 Not-f7bb [SpockBot] Gjum e8c36b9 - Reformat inline function definitions for flake8 and flake8 alone 2015-09-08 01:26:39 Not-f7bb [SpockBot] Gjum 1c65eca - Refactor InventoryAsync 2015-09-08 01:26:41 Not-f7bb [SpockBot] Gjum 249c8b4 - Improve crafting speed and reliability 2015-09-08 01:26:42 Not-f7bb [SpockBot] ... and 4 more commits. 2015-09-08 01:53:20 -- jython234[ping] est maintenant connu sous le nom jython234[away] 2015-09-08 02:02:38 -- r04r est maintenant connu sous le nom zz_r04r 2015-09-08 02:16:49 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-08 02:18:01 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 02:51:17 --> orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a rejoint #mcdevs 2015-09-08 02:57:50 dx made a crappy minecraft client in C this weekend, for shits and giggles https://github.com/dequis/minecrap 2015-09-08 03:02:18 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-08 03:02:20 nickelpro I've done this too, on top of libuv. I am also a terrible programmer 2015-09-08 03:02:31 nickelpro So it didn't work too good 2015-09-08 03:03:08 dx i wasted waaaaay too much time getting serialization right 2015-09-08 03:03:39 dx but i think implementing the rest of the packets i care about (in offline mode, without encryption) should be smooth 2015-09-08 03:07:03 dx btw, i'm building packets by doing two passes, one to calculate the size, and another one to actually write to the socket 2015-09-08 03:07:16 dx is that a sane way to do it? or will it bite me in the future? 2015-09-08 03:07:53 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 03:09:52 --> jargan (jast@zoidberg.org) a rejoint #mcdevs 2015-09-08 03:11:14 --> morfin60 (~morfin@morfin.telenet.ru) a rejoint #mcdevs 2015-09-08 03:12:09 nickelpro dx: I just reallocated and moved the buffer but like I said, bad programmer 2015-09-08 03:12:26 dx heheh 2015-09-08 03:12:32 dx yeah that's exactly what i'm trying to avoid 2015-09-08 03:12:38 <-- TheCutter|AFK (bnc119@bncs.monsterserver.de) a quitté (Write error: Broken pipe) 2015-09-08 03:12:38 <-- morfin (~morfin@morfin.telenet.ru) a quitté (Write error: Broken pipe) 2015-09-08 03:12:38 <-- jast (jast@zoidberg.org) a quitté (Write error: Broken pipe) 2015-09-08 03:12:42 <-- dexter0 (~dexter0@c-73-222-1-210.hsd1.ca.comcast.net) a quitté (Excess Flood) 2015-09-08 03:12:42 <-- Amaranth (~travis@ubuntu/member/Amaranth) a quitté (Excess Flood) 2015-09-08 03:12:59 +ammar2 /* varargs are a list of pairs (type, value) */ 2015-09-08 03:13:03 +ammar2 lik dis if u cri everitim 2015-09-08 03:13:09 --> TheCutter|AFK (~thecutter@bncs.monsterserver.de) a rejoint #mcdevs 2015-09-08 03:13:12 dx ammar2: thanks ammar2 2015-09-08 03:13:30 --> dexter0 (~dexter0@c-73-222-1-210.hsd1.ca.comcast.net) a rejoint #mcdevs 2015-09-08 03:15:25 +ammar2 dx: I once tried to read without buffering 2015-09-08 03:15:29 +ammar2 that was really fun 2015-09-08 03:18:18 dx ammar2: i still have some buffers because i want to move this to nonblocking sockets in an event loop (actually, it's probably nonblocking already and i'm doing IO wrong atm) 2015-09-08 03:18:55 +ammar2 dx: are you gonna use libevent 2015-09-08 03:19:09 dx ammar2: nah glib's event loop 2015-09-08 03:22:23 dx not sure if GIO can use other event loops (i'm using it to be lazy with the socket connection details) 2015-09-08 03:26:21 --> Amaranth (~travis@ubuntu/member/Amaranth) a rejoint #mcdevs 2015-09-08 03:26:21 -- Mode #mcdevs [+v Amaranth] par ChanServ 2015-09-08 03:27:29 Not-f7bb [SpockBot] nickelpro pushed 2 commits to master [+0/-0/±2] http://git.io/vZtRc 2015-09-08 03:27:31 Not-f7bb [SpockBot] Gjum f119850 - Fix string formatting for non-integer metadata 2015-09-08 03:27:32 Not-f7bb [SpockBot] nickelpro f671117 - Merge pull request #106 from Gjum/master 2015-09-08 03:43:55 <-- barneygale (~barneygal@90.208.97.10) a quitté (Ping timeout: 250 seconds) 2015-09-08 03:47:14 <-- Conji__ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a quitté (Read error: Connection reset by peer) 2015-09-08 03:47:39 --> Conji__ (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a rejoint #mcdevs 2015-09-08 03:52:57 <-- orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a quitté (Quit: Leaving) 2015-09-08 04:07:50 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-08 04:09:29 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 04:17:30 --> barneygale (~barneygal@90.208.97.10) a rejoint #mcdevs 2015-09-08 04:23:21 <-- barneygale (~barneygal@90.208.97.10) a quitté (Ping timeout: 250 seconds) 2015-09-08 04:31:08 <-- thegeoman (~thegeoman@135-23-195-18.cpe.pppoe.ca) a quitté (Quit: Leaving) 2015-09-08 05:39:38 <-- vemacs (~vemacs@unaffiliated/vemacs) a quitté (Ping timeout: 246 seconds) 2015-09-08 05:40:22 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Read error: Connection reset by peer) 2015-09-08 05:40:47 <-- Rudench (n3rd@v6.Alderaan.Shadow-Dev.org) a quitté (Quit: No Ping reply in 180 seconds.) 2015-09-08 05:41:44 <-- jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a quitté (Ping timeout: 246 seconds) 2015-09-08 05:42:26 <-- Deaygo_ (Deaygo@i.let.this.bloody.dropbear.in) a quitté (Ping timeout: 246 seconds) 2015-09-08 05:42:40 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 05:45:05 --> vemacs (~vemacs@unaffiliated/vemacs) a rejoint #mcdevs 2015-09-08 05:45:06 --> Deaygo (Deaygo@i.let.this.bloody.dropbear.in) a rejoint #mcdevs 2015-09-08 05:45:06 --> jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a rejoint #mcdevs 2015-09-08 06:17:08 --> bfoxwell (~Foxwell@c-76-110-182-132.hsd1.fl.comcast.net) a rejoint #mcdevs 2015-09-08 06:44:03 nickelpro Is the Player Abilities packet ever used for anything? 2015-09-08 06:50:29 <-- RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-08 06:57:59 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Quit: Leaving) 2015-09-08 07:18:39 nickelpro Ignore me I just screwed something up 2015-09-08 07:28:11 <-- rubyrandom (~ruby@unaffiliated/rubyrandom) a quitté (Ping timeout: 268 seconds) 2015-09-08 07:31:17 --> rubyrandom (~ruby@unaffiliated/rubyrandom) a rejoint #mcdevs 2015-09-08 07:35:25 --> Kazuto (uid43749@gateway/web/irccloud.com/x-hbbnhybnybhmpxgt) a rejoint #mcdevs 2015-09-08 08:13:37 <-- Zachoz (~Zachoz@2001:19f0:5800:8483:5400:ff:fe06:49ea) a quitté (Read error: No route to host) 2015-09-08 08:13:37 <-- ScruffyRules (~Scruff@2001:19f0:5800:8483:5400:ff:fe06:49ea) a quitté (Read error: Connection reset by peer) 2015-09-08 08:30:40 --> ScruffyRules (~Scruff@2001:19f0:5800:8483:5400:ff:fe06:49ea) a rejoint #mcdevs 2015-09-08 08:31:20 --> Zachoz (~Zachoz@2001:19f0:5800:8483:5400:ff:fe06:49ea) a rejoint #mcdevs 2015-09-08 09:01:44 --> fragmer_ (~fragmer@45.55.2.85) a rejoint #mcdevs 2015-09-08 09:02:10 --> Zaneo|Away (~Zaneo@45.55.2.85) a rejoint #mcdevs 2015-09-08 09:02:10 -- Mode #mcdevs [+v Zaneo|Away] par ChanServ 2015-09-08 09:12:28 <-- fragmer (~fragmer@znc.fcraft.net) a quitté (Quit: matvei.org) 2015-09-08 09:12:28 <-- Zaneo (~Zaneo@znc.fcraft.net) a quitté (Quit: ZNC - http://znc.in) 2015-09-08 09:12:29 -- Zaneo|Away est maintenant connu sous le nom Zaneo 2015-09-08 09:16:52 -- Byteflux_ est maintenant connu sous le nom Byteflux 2015-09-08 09:26:00 <-- Zachoz (~Zachoz@2001:19f0:5800:8483:5400:ff:fe06:49ea) a quitté (Read error: No route to host) 2015-09-08 09:26:00 <-- ScruffyRules (~Scruff@2001:19f0:5800:8483:5400:ff:fe06:49ea) a quitté (Read error: Connection reset by peer) 2015-09-08 09:27:43 -- jargan est maintenant connu sous le nom jast 2015-09-08 09:35:13 --> ScruffyRules (~Scruff@2001:19f0:5800:8483:5400:ff:fe06:49ea) a rejoint #mcdevs 2015-09-08 09:35:52 --> Zachoz (~Zachoz@2001:19f0:5800:8483:5400:ff:fe06:49ea) a rejoint #mcdevs 2015-09-08 10:26:26 <-- darngeek (~darngeek@bouncer.pocketmine.net) a quitté (Ping timeout: 240 seconds) 2015-09-08 10:27:34 --> darngeek (~darngeek@bouncer.pocketmine.net) a rejoint #mcdevs 2015-09-08 10:49:53 -- zz_r04r est maintenant connu sous le nom r04r 2015-09-08 11:03:41 -- morfin60 est maintenant connu sous le nom morfin 2015-09-08 11:42:12 Fenhl /ignore nickelpro 2015-09-08 11:48:18 <-- Kazuto (uid43749@gateway/web/irccloud.com/x-hbbnhybnybhmpxgt) a quitté (Quit: Connection closed for inactivity) 2015-09-08 12:10:14 rom15041 You'd need a /ignorewhenscrewup :p 2015-09-08 12:23:18 --> UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-08 12:39:44 --> Dadido3_ (~quassel@p4FD8D1EA.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-08 12:42:10 <-- Dadido3 (~quassel@p5B00B090.dip0.t-ipconnect.de) a quitté (Ping timeout: 244 seconds) 2015-09-08 13:40:27 <-- yosafbridge (~yosafbrid@105.ip-167-114-152.net) a quitté (Ping timeout: 265 seconds) 2015-09-08 13:52:31 --> yosafbridge (~yosafbrid@105.ip-167-114-152.net) a rejoint #mcdevs 2015-09-08 14:20:25 --> redstonehelper_ (~redstoneh@p57952F41.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-08 14:20:25 <-- redstonehelper_ (~redstoneh@p57952F41.dip0.t-ipconnect.de) a quitté (Changing host) 2015-09-08 14:20:25 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2015-09-08 14:22:21 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2015-09-08 14:22:21 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2015-09-08 14:50:35 Gjum /z/z 2015-09-08 14:50:44 Gjum umm, ignore that 2015-09-08 14:50:57 --> Rudench (n3rd@v6.Alderaan.Shadow-Dev.org) a rejoint #mcdevs 2015-09-08 15:19:35 <-- Pyker (pyker@pyker.net) a quitté (Quit: Quit) 2015-09-08 15:19:48 --> Pyker (pyker@pyker.net) a rejoint #mcdevs 2015-09-08 15:24:30 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 15:45:05 --> notna (~notna@p4FC8C6FE.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-08 16:18:47 <-- programmerq (~jefferya@unaffiliated/programmerq) a quitté (Ping timeout: 250 seconds) 2015-09-08 16:29:51 <-- Amaranth (~travis@ubuntu/member/Amaranth) a quitté (Read error: Connection reset by peer) 2015-09-08 16:32:20 --> Amaranth (~travis@ubuntu/member/Amaranth) a rejoint #mcdevs 2015-09-08 16:32:20 -- Mode #mcdevs [+v Amaranth] par ChanServ 2015-09-08 16:44:58 --> programmerq (~jefferya@unaffiliated/programmerq) a rejoint #mcdevs 2015-09-08 16:48:29 <-- Brandon15811__ (uid13052@gateway/web/irccloud.com/x-kjfjdveqenvhgefu) a quitté (Quit: Connection closed for inactivity) 2015-09-08 16:54:45 --> Brandon15811__ (uid13052@gateway/web/irccloud.com/x-fwfziyewkyftsioa) a rejoint #mcdevs 2015-09-08 17:20:35 <-- UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-08 17:26:08 --> orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a rejoint #mcdevs 2015-09-08 17:37:04 <-- yosafbridge (~yosafbrid@105.ip-167-114-152.net) a quitté (Ping timeout: 264 seconds) 2015-09-08 17:44:32 --> yosafbridge (~yosafbrid@105.ip-167-114-152.net) a rejoint #mcdevs 2015-09-08 19:03:28 <-- bildramer (~bildramer@p5DC8ABAD.dip0.t-ipconnect.de) a quitté (Ping timeout: 244 seconds) 2015-09-08 19:04:19 --> bildramer (~bildramer@p5DC8A83F.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-08 19:08:29 <-- bildramer (~bildramer@p5DC8A83F.dip0.t-ipconnect.de) a quitté (Ping timeout: 246 seconds) 2015-09-08 19:08:53 --> bildramer (~bildramer@p4FE645D0.dip0.t-ipconnect.de) a rejoint #mcdevs 2015-09-08 19:36:54 --> UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-08 20:25:38 -- Conji__ est maintenant connu sous le nom Conji 2015-09-08 20:26:07 Conji Howdy folks. 2015-09-08 20:26:26 Conji Grum: Sorry I didn't reply if you said anything. Something came up and I had to go out of town for a few days. 2015-09-08 20:27:14 Conji But if there's any way you could inform me of how the chunk data packet is laid out in 1.9, that'd be great. I don't fully understand what the site is trying to relay. 2015-09-08 20:31:08 +Grum should be documented now on the site 2015-09-08 20:32:17 Conji It's documented but it's just confusing. :l 2015-09-08 20:32:48 Conji Like possible block state IDs. What exactly does that mean? 2015-09-08 20:33:25 +Grum I haven't read the documentation, i just explained it here and Fenhl said he documented it =D 2015-09-08 20:33:39 +Grum so without context it would be hard to answer that question 2015-09-08 20:34:37 Conji https://gist.github.com/19d87b03aeba4ffa19bc that's how he worded it. 2015-09-08 20:35:26 +Grum an url would at least wrap it and make it readable :'( 2015-09-08 20:35:51 Conji Yeah, gimme a sec. Working on that wrap :( 2015-09-08 20:36:19 +Grum its ok, just read it 2015-09-08 20:36:39 +Grum it's basically: size in bits; palette; raw data 2015-09-08 20:37:28 Conji what exactly is the palette? 2015-09-08 20:37:40 Conji Because the raw data just seems to look like what it was in previous versions 2015-09-08 20:37:55 +Grum previous versions being what? 2015-09-08 20:38:07 Conji 1.8 being a base 2015-09-08 20:38:28 Conji the raw data just being (blockdata << 4) | metadata per block 2015-09-08 20:38:50 +Grum yes, but now its just the palette 2015-09-08 20:38:59 +Grum so a really limited amount of entries in that format 2015-09-08 20:39:43 +Grum how many described in the varint before they appear 2015-09-08 20:42:02 Conji Is there someone who has this already implemented in an open source repo? 2015-09-08 20:42:24 +Grum it really is not a hard format, but what do you want to do with it? 2015-09-08 20:42:31 +Grum actually understand the data? what is your goal? 2015-09-08 20:42:50 Conji Use it as a base. Idk if it's just the fact that I just got off of work or what, but it's not clicking in my head. 2015-09-08 20:43:02 +Grum you understand the concept of a palette? 2015-09-08 20:43:14 Conji Not really. :( 2015-09-08 20:43:28 +Grum such young users haha 2015-09-08 20:43:32 Conji I've never had to use one before so it's relatively new to me. 2015-09-08 20:43:58 +Grum it's quite a common technique from ye olden days to conserve space 2015-09-08 20:44:03 +Grum usually used for images 2015-09-08 20:44:14 Conji Yeah, I mainly deal with web backends and such. 2015-09-08 20:44:33 +Grum imagine instead of having 256*256*256 colors, you just have 16 2015-09-08 20:44:49 +Grum but you can pick each of the 16 colors (out of the 256*256*256 RGB) 2015-09-08 20:44:57 +Grum that means you can make '16 color images' 2015-09-08 20:45:11 +Grum and instead of having to store 3 bytes at every pixel, you just have to store 4 bits 2015-09-08 20:45:27 +Grum the 4 bits would be able to reference to the 16 values 2015-09-08 20:45:30 Conji Ok so here's what I'm understanding 2015-09-08 20:45:56 +Grum but in a smaller way than referencing the data it references itself (4 bits vs 3 bytes in this case) 2015-09-08 20:46:09 Conji There's a group of block IDs that appear in the chunk 2015-09-08 20:46:16 Conji Well, block data that appears 2015-09-08 20:46:27 +Grum the palette basically contains the 'unique blocks' in the 'following data' 2015-09-08 20:46:34 Conji Then following the pallete, there's an array that points to the position in the palette 2015-09-08 20:46:48 +Grum yes 2015-09-08 20:46:54 Conji Ok that makes so much more sense. 2015-09-08 20:47:09 +Grum so instead of having '16 bit' references, you get a 'X bit' reference which you can look up in the palette 2015-09-08 20:47:26 Conji Yeah, it keeps the pallete then just reads the index as needed 2015-09-08 20:47:58 +Grum yes, so convey this information to the client we need to send: "bitsize", "palette", "rawdata" 2015-09-08 20:48:12 Conji So question, does air count as a block ID? 2015-09-08 20:48:18 +Grum varint + varint (length) + lenght*varint, length+longs*length 2015-09-08 20:48:23 +Grum yes 2015-09-08 20:48:26 Conji Ok awesome. 2015-09-08 20:48:50 Conji That clears up so much. 2015-09-08 20:48:56 +Grum some formats (sizes of bits) do not have a palette, and they use the 'global palette' (like before) but they do not use 16 bits to represent the value, just 13 atm 2015-09-08 20:49:09 Conji I'll keep that in mind. 2015-09-08 20:49:25 +Grum oh could be the first one is a byte 2015-09-08 20:49:35 +Grum since it will never going to be big :p 2015-09-08 20:49:43 +Amaranth 13 bits? That doesn't seem worth the trouble 2015-09-08 20:50:00 +Grum 2k less data 2015-09-08 20:50:03 Conji Yeah, but with each entry, it saves space in the long run 2015-09-08 20:50:12 Conji 3 bits * 10 entries 2015-09-08 20:50:15 Conji That's 30 right there 2015-09-08 20:50:19 +Grum 3bits * 4k entries 2015-09-08 20:50:24 Conji ^^ 2015-09-08 20:50:27 +Grum 4k entries in each chunk 2015-09-08 20:51:00 +Amaranth Sure you could save a maximum of ~10MB per user but I would think the cost to parse it would outweigh that benefit 2015-09-08 20:51:11 +Grum that is only on chunks with >256 unique states 2015-09-08 20:51:37 Conji It wouldn't be hard to parse at all :v 2015-09-08 20:51:43 +Amaranth It's rare so the memory saving doesn't matter and neither does the CPU usage for the memory saving :D 2015-09-08 20:52:15 +Grum barely any cost involved for it, and i just set it up that it takes the minimum amounts of bits to represent every entry in the global palette 2015-09-08 20:52:27 +Grum which allows this system to be used for whatever the fuck amount of states you can think of 2015-09-08 20:53:22 +Amaranth The larger your global entries the more unique entries are viable before you switch to them 2015-09-08 20:53:32 +Amaranth So it's not quite just automatically doing the best thing :P 2015-09-08 20:53:43 +Amaranth Unless you didn't make the 256 a hardcoded thing 2015-09-08 20:53:48 +Grum it is now 2015-09-08 20:54:03 +Grum its actually quite hard to get 256 states in a chunk :p 2015-09-08 20:54:15 +Amaranth Redstone? 2015-09-08 20:54:32 +Amaranth Oh yeah those states are only for rendering 2015-09-08 20:54:44 +Grum they wont be 2015-09-08 20:55:06 +Grum but even then, getting 256 in a single section (sorry, what you call section is what i call chunk) 2015-09-08 20:55:32 +Grum this is per 16^3 2015-09-08 20:55:40 +Amaranth Oh did you guys adopt the Chunk/ChunkStack terminology then? 2015-09-08 20:55:56 +Grum no but that is how it works in my head =) 2015-09-08 20:58:34 +Grum i should just rename them classes haha 2015-09-08 21:00:41 +Grum anyhow. a lot of the chunks are <16; those take 2k+64bytes to store in raw data 2015-09-08 21:03:00 +Grum 5,6,7,8 bits are 2.8k/3.8k/5k/7k big 2015-09-08 21:03:28 +Grum and 9+ 6.5k 2015-09-08 21:04:42 +Grum oh wait, 3k/4k/5.5k/8k 2015-09-08 21:06:08 +Grum anyhow, on average smaller than now :P 2015-09-08 21:06:09 +Grum significantly 2015-09-08 21:06:46 +Grum no world-gen chunks will use more than 64 -- so at minimum 50% less for sections that store data 2015-09-08 21:06:52 Fenhl Conji: uh, where did you find that paste? I did not write that 2015-09-08 21:07:32 TkTech Lies, the internet said you did 2015-09-08 21:07:56 Fenhl I wrote http://wiki.vg/Pre-release_protocol#Chunk_Section 2015-09-08 21:07:58 +Grum http://wiki.vg/Pre-release_protocol#Chunk_Data <-- that one is not up2date 2015-09-08 21:08:16 Conji It's on the site :v 2015-09-08 21:08:23 Fenhl … 2015-09-08 21:08:24 +Grum hmm that is wrong btw 2015-09-08 21:08:31 +Grum PaletteLenght is varint 2015-09-08 21:08:36 Fenhl what's not up to date there? 2015-09-08 21:09:00 +Grum ah no i see 2015-09-08 21:09:06 +Grum the Palette Lenght is not correct 2015-09-08 21:09:22 +Grum that is a varint iirc 2015-09-08 21:09:36 Fenhl okay, you said byte last time, changed now 2015-09-08 21:09:44 +Grum buffer.writeVarInt(size); <-- quite sure 2015-09-08 21:09:49 +Grum no byte is for the 'bitsize' 2015-09-08 21:10:05 Fenhl the Bits Per Block field? 2015-09-08 21:10:05 +Grum the very first bit of data 2015-09-08 21:10:10 +Grum aye 2015-09-08 21:10:11 Fenhl okay 2015-09-08 21:10:12 +Grum that is a byte 2015-09-08 21:10:18 Fenhl should be correct now 2015-09-08 21:10:29 +Grum signed or not matters little in that case, values over 32 would be utterly pointless :p 2015-09-08 21:11:33 Fenhl right, but a negative value even more so 2015-09-08 21:12:31 +Grum true, but its written as signed byte :p 2015-09-08 21:12:50 Fenhl implementation detail ¯\_(ツ)_/¯ 2015-09-08 21:13:33 Conji So question. 2015-09-08 21:13:57 Fenhl ah I see, it's on SMP Map Format 2015-09-08 21:14:08 Conji It is recommended I palette the chunk data to conserve data, correct? 2015-09-08 21:14:23 Conji Even though it IS optional to use 13 bits per block 2015-09-08 21:14:43 +Grum you will just waste memory on the client 2015-09-08 21:14:48 Conji Alright. 2015-09-08 21:15:09 Conji _Whatever makes the client happy_ 2015-09-08 21:15:24 +Grum it makes the server happy to, it just sends its raw data ;) 2015-09-08 21:15:28 Fenhl I'm going to remove pre-release info from that article and add a “see also” link to [[Pre-release protocol]] instead 2015-09-08 21:15:46 Conji Well damn, entity metadata is also changed 2015-09-08 21:16:03 Conji I find it funny I started this server with 1.7 and here I am trying to get it to work nicely with 1.9 2015-09-08 21:28:32 Conji It says data array length is number of bytes divided by 8 2015-09-08 21:28:42 Conji Shouldn't it be multiplied by 8 since it's bit length? 2015-09-08 21:48:39 Fenhl no 2015-09-08 21:49:43 Fenhl Data Array is an Array of Long internally 2015-09-08 21:58:05 --> RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a rejoint #mcdevs 2015-09-08 22:16:04 <-- notna (~notna@p4FC8C6FE.dip0.t-ipconnect.de) a quitté (Ping timeout: 264 seconds) 2015-09-08 23:15:02 --> gurun_ (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 23:15:28 <-- gurun_ (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Client Quit) 2015-09-08 23:15:35 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Ping timeout: 246 seconds) 2015-09-08 23:15:47 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-08 23:18:52 +Amaranth Grum: With this new code you could get rid of the logic for not allocating empty full sun sections too 2015-09-08 23:19:11 +Amaranth They'll take a few bytes vs zero but you won't have to deal with null checks everywhere 2015-09-08 23:20:42 +Amaranth Hmm, I guess 512bytes is the smallest you could go there without special casing things inside the storage 2015-09-08 23:23:23 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Quit: Leaving) 2015-09-08 23:25:05 --> gurun (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-09 00:30:26 --> ry60003333 (~ry6000333@129.21.116.232) a rejoint #mcdevs 2015-09-09 00:40:54 <-- UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-09 00:41:57 +Thinkofdeath Amaranth: well I tried rust, http://hastebin.com/jutilolavi.tex I can connect to servers in online mode at least. 2015-09-09 00:42:04 +Thinkofdeath the code is horrible though 2015-09-09 00:42:21 +Amaranth neat 2015-09-09 00:43:37 +Thinkofdeath its really weird getting used to it 2015-09-09 00:44:31 +Amaranth Thinkofdeath: https://github.com/PistonDevelopers/hematite_server/blob/master/src/packet.rs might be interesting to look at 2015-09-09 00:45:09 +Amaranth Bit heavy on the magic there 2015-09-09 00:45:10 +Thinkofdeath I looked at that for ideas 2015-09-09 00:45:41 +Thinkofdeath Amaranth: https://gist.github.com/thinkofdeath/a8fa24856426299a6c3b 2015-09-09 00:46:31 +Thinkofdeath when I realised macros existed I /may/ have gone over the top 2015-09-09 00:46:51 +Amaranth hehe 2015-09-09 00:46:56 +Amaranth You wrote your own OpenSSL binding? 2015-09-09 00:47:06 +Thinkofdeath yeah the existing one was missing parts 2015-09-09 00:47:39 +Amaranth I guess I shouldn't be surprised, I "tried" rust by implementing most of rust-sdl2 back in the day :D 2015-09-09 00:47:56 +Thinkofdeath lol 2015-09-09 00:49:02 +Thinkofdeath I do miss go's stdlib when using rust, not used to having to use external deps for things like crypto and zlib 2015-09-09 00:49:19 +Amaranth Yeah, that's kind of on purpose 2015-09-09 00:49:40 +Amaranth Back in the day the thought was that rust's stdlib would be batteries included but things just weren't ready 2015-09-09 00:49:50 +Amaranth Now I think the plan is to not significantly expand the stdlib 2015-09-09 00:50:15 +Amaranth Which is funny because in some ways C++ has a more fleshed out stdlib and they think theirs is too small 2015-09-09 00:50:45 +Thinkofdeath hehe 2015-09-09 00:50:57 Fenhl > thread 'protocol::test' panicked at 'TODO!' 2015-09-09 00:51:03 Fenhl 10/10 2015-09-09 00:51:33 +Thinkofdeath Amaranth: oh since you know rust i'm I crazy or is there no easier way to do this https://gist.github.com/thinkofdeath/a8fa24856426299a6c3b#file-mod-rs-L176 it seems really long 2015-09-09 00:51:43 Fenhl Thinkofdeath: there's an unimplemented! macro for this btw 2015-09-09 00:51:52 +Thinkofdeath psh 2015-09-09 00:51:59 +Thinkofdeath I just needed stdout to print 2015-09-09 00:52:29 Fenhl huh? 2015-09-09 00:52:47 +Thinkofdeath stdout doesn't when tests work 2015-09-09 00:53:06 +Thinkofdeath I just hardcoded a panic as the first thing I did 2015-09-09 00:53:16 +Thinkofdeath unimplemented would work too 2015-09-09 00:55:00 Fenhl without having read most of the code, I don't see how that line requires all these type constraints 2015-09-09 00:55:30 Fenhl if they are needed, Into and From are in the prelude so you don't need the convert:: prefix 2015-09-09 00:57:59 +Amaranth I don't think you can use type for this but you could make a new trait that requires all of those, implement it for everything that satisfies those, and then just require your trait 2015-09-09 00:58:36 +Amaranth pub trait Foo: Any + Whatever {} impl Foo for T {} 2015-09-09 00:58:39 +Amaranth I think that'll work 2015-09-09 00:59:05 +Thinkofdeath https://gist.github.com/thinkofdeath/c43de2c2690e97595969 I realised that I only needed them on the impls that used them not on all of them 2015-09-09 00:59:22 +Thinkofdeath Amaranth: that works? 2015-09-09 00:59:26 +Amaranth Pretty sure 2015-09-09 01:01:05 +Amaranth I'm doing something like that to do something ugly because of rust's lack of variadic generics 2015-09-09 01:02:12 +Thinkofdeath it worked, thanks :) 2015-09-09 01:03:07 +Amaranth Actually I guess I'd have to do this with or without variadic generics 2015-09-09 01:40:07 -- r04r est maintenant connu sous le nom zz_r04r 2015-09-09 01:43:00 <-- ry60003333 (~ry6000333@129.21.116.232) a quitté (Quit: ry60003333) 2015-09-09 02:46:05 <-- Cxom (~Trinoxtio@2601:248:4200:4876:a050:1b70:5949:a2a0) a quitté (Read error: Connection reset by peer) 2015-09-09 02:46:53 --> Cxom (~Trinoxtio@2601:248:4200:4876:a050:1b70:5949:a2a0) a rejoint #mcdevs 2015-09-09 02:48:02 <-- Brandon15811__ (uid13052@gateway/web/irccloud.com/x-fwfziyewkyftsioa) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:48:02 <-- ferrybig (~ferrybig@2001:983:a317:1:ba27:ebff:fe6d:5f98) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:48:44 <-- jython234[away] (~jython234@2607:5300:60:eb4::1) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:48:44 <-- l4mRh4X0r (l4mRh4X0r@l4mrh4x0r.student.ipv6.utwente.nl) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:49:26 <-- yawkat (~yawkat@cats.coffee) a quitté (Remote host closed the connection) 2015-09-09 02:49:26 <-- dav1d (~dav1d@unaffiliated/dav1d) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:49:26 <-- angal (angal@elmo.stole-your.pw) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:50:08 <-- AndrewPH_ (Butts@omega.classicube.net) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:50:08 <-- hkaga (~hkaga@2602:ffda:bbb::27bf:741e) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:50:29 <-- prplz (prplz@when.i.am.bored.i.buy.silly.domains) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:50:29 <-- Brottweiler (~brott@unaffiliated/brott) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:50:29 <-- TheUnnamed|Away (bnc@2001:41d0:1:68a3::37) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:50:50 <-- Byteflux (~Byteflux@2607:5300:60:5ec6::) a quitté (Ping timeout: 246 seconds) 2015-09-09 02:51:14 --> Brandon15811__ (uid13052@gateway/web/irccloud.com/x-zxbmnzebjzvnsida) a rejoint #mcdevs 2015-09-09 02:52:18 --> Doxin (~Doxin@unaffiliated/doxin) a rejoint #mcdevs 2015-09-09 02:52:32 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2015-09-09 02:52:57 --> ferrybig (~ferrybig@2001:983:a317:1:ba27:ebff:fe6d:5f98) a rejoint #mcdevs 2015-09-09 02:53:19 Doxin so I'm trying to implement a minecraft protocol parser in D, but I'm having trouble getting 0x00 handshake parsed. I keep having bytes left over and nextstate being invalid. 2015-09-09 02:53:25 --> Byteflux (~Byteflux@2607:5300:60:5ec6::) a rejoint #mcdevs 2015-09-09 02:53:26 Doxin see http://paste.pound-python.org/show/HGFp9qZmZs0F2htr1jAP/ for the code that's relevant 2015-09-09 02:53:32 Doxin can anyone see what I'm doing wrong? 2015-09-09 02:54:04 --> jython234[away] (~jython234@2607:5300:60:eb4::1) a rejoint #mcdevs 2015-09-09 02:54:09 -- jython234[away] est maintenant connu sous le nom Guest86448 2015-09-09 02:54:20 --> prplz (prplz@when.i.am.bored.i.buy.silly.domains) a rejoint #mcdevs 2015-09-09 02:54:21 --> AndrewPH (Butts@omega.classicube.net) a rejoint #mcdevs 2015-09-09 02:54:21 -- Mode #mcdevs [+v AndrewPH] par ChanServ 2015-09-09 02:54:26 --> dav1d (~dav1d@unaffiliated/dav1d) a rejoint #mcdevs 2015-09-09 02:54:36 --> hkaga (~hkaga@2602:ffda:bbb::27bf:741e) a rejoint #mcdevs 2015-09-09 02:54:50 --> l4mRh4X0r (l4mRh4X0r@l4mrh4x0r.student.ipv6.utwente.nl) a rejoint #mcdevs 2015-09-09 02:54:56 --> Brottweiler (~brott@unaffiliated/brott) a rejoint #mcdevs 2015-09-09 02:55:40 --> TheUnnamed|Away (~TheUnname@2001:41d0:1:68a3::37) a rejoint #mcdevs 2015-09-09 03:01:36 --> angal (angal@elmo.stole-your.pw) a rejoint #mcdevs 2015-09-09 03:02:07 roblabla Doxin, your parseUshort is most likely wrong 2015-09-09 03:02:19 roblabla you're parsing everything up 'till the port properly 2015-09-09 03:02:23 Doxin right 2015-09-09 03:02:40 roblabla the port is 99, 221, which equates to 25565 2015-09-09 03:02:47 Doxin right 2015-09-09 03:02:58 Doxin huh, it should be gobbling up two bytes... 2015-09-09 03:02:59 roblabla yet your thing gives something off, so I suppose it's wrong. Can you post the code ? 2015-09-09 03:03:23 Doxin sure 2015-09-09 03:03:42 Doxin roblabla: http://paste.pound-python.org/show/o0lmZ2grjvW58SIuhfEj/ 2015-09-09 03:04:37 roblabla right 2015-09-09 03:04:40 roblabla I see the problem 2015-09-09 03:04:46 Doxin :D 2015-09-09 03:04:47 Doxin do tell! 2015-09-09 03:04:51 roblabla Doxin, you forgot to increment offset in readString, didn't you ? 2015-09-09 03:05:00 Doxin I very well did 2015-09-09 03:05:06 roblabla :3 2015-09-09 03:05:41 roblabla D looks fun 2015-09-09 03:05:58 Doxin it is 2015-09-09 03:06:00 Doxin it's awesome 2015-09-09 03:06:11 Doxin it's what c++ should have been really 2015-09-09 03:06:17 roblabla heh 2015-09-09 03:06:19 Doxin ServerHandshake(47, "localhost", 56675, 1), that looks better, now to fix byte order :P 2015-09-09 03:06:31 roblabla Heh, C++ should have been many things 2015-09-09 03:06:56 roblabla and in a way, it did achieve being many things. That's not necessarely a good achievement :P 2015-09-09 03:07:01 Doxin :P 2015-09-09 03:07:05 Doxin ServerHandshake(47, "localhost", 25565, 1) there we go. 2015-09-09 03:07:09 roblabla yay 2015-09-09 03:29:03 Not-f7bb [SpockBot] gamingrobot pushed 1 commit to master [+0/-1/±0] http://git.io/vZsRa 2015-09-09 03:29:05 Not-f7bb [SpockBot] gamingrobot 1e1c4eb - Delete TODO.md 2015-09-09 03:29:30 +ammar2 there's actually a bunch of D fanatics in here 2015-09-09 03:29:45 +ammar2 *cough* dav1d Prf_Jakob 2015-09-09 03:30:41 Doxin neat-o 2015-09-09 03:42:35 Conji Question just to verify. In the data array, each byte is an index of the palette, correct? 2015-09-09 03:48:40 <-- Doxin (~Doxin@unaffiliated/doxin) a quitté (Remote host closed the connection) 2015-09-09 04:12:19 +XorBoole did someone say D? 2015-09-09 04:17:14 +ammar2 not the D you like XorBoole 2015-09-09 04:17:21 +ammar2 we're talking about the language 2015-09-09 04:23:04 dx :D 2015-09-09 04:38:37 Conji #rekt 2015-09-09 05:32:15 <-- hkaga (~hkaga@2602:ffda:bbb::27bf:741e) a quitté (Ping timeout: 244 seconds) 2015-09-09 05:32:15 <-- Deaygo (Deaygo@i.let.this.bloody.dropbear.in) a quitté (Ping timeout: 244 seconds) 2015-09-09 05:32:46 <-- Rudench (n3rd@v6.Alderaan.Shadow-Dev.org) a quitté (Ping timeout: 244 seconds) 2015-09-09 05:32:46 <-- jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a quitté (Ping timeout: 244 seconds) 2015-09-09 05:32:50 <-- orthoplex64 (~orthoplex@unaffiliated/orthoplex64) a quitté (Quit: Leaving) 2015-09-09 05:37:57 --> hkaga (~hkaga@2602:ffda:bbb::27bf:741e) a rejoint #mcdevs 2015-09-09 05:44:08 <-- vemacs (~vemacs@unaffiliated/vemacs) a quitté (Ping timeout: 244 seconds) 2015-09-09 05:48:11 <-- M-ou-se (~m-ou.se@m-ou.se) a quitté (Quit: No Ping reply in 60 seconds.) 2015-09-09 05:48:15 <-- Conji (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a quitté (Quit: Leaving) 2015-09-09 05:48:19 --> M-ou-se (~m-ou.se@m-ou.se) a rejoint #mcdevs 2015-09-09 05:48:43 --> Conji (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a rejoint #mcdevs 2015-09-09 05:49:29 --> vemacs (~vemacs@unaffiliated/vemacs) a rejoint #mcdevs 2015-09-09 05:49:37 --> Deaygo (Deaygo@i.let.this.bloody.dropbear.in) a rejoint #mcdevs 2015-09-09 05:49:37 --> jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a rejoint #mcdevs 2015-09-09 05:50:02 <-- jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a quitté (Max SendQ exceeded) 2015-09-09 05:50:09 --> jamietech (~jamietech@jamietech.jbouncer.jamiete.ch) a rejoint #mcdevs 2015-09-09 05:53:05 <-- RenegadeEagle (~RenegadeE@173-19-198-172.client.mchsi.com) a quitté (Quit: Nettalk6 - www.ntalk.de) 2015-09-09 06:18:23 <-- _123DMWM (~123DMWM@pool-96-237-110-185.bstnma.fios.verizon.net) a quitté (Ping timeout: 246 seconds) 2015-09-09 06:22:12 --> Rudench (n3rd@v6.Alderaan.Shadow-Dev.org) a rejoint #mcdevs 2015-09-09 06:29:01 <-- Amaranth (~travis@ubuntu/member/Amaranth) a quitté (Read error: Connection reset by peer) 2015-09-09 06:40:17 --> benbaptist (~benbaptis@c-50-178-138-73.hsd1.in.comcast.net) a rejoint #mcdevs 2015-09-09 07:22:51 Not-f7bb [SpockBot] nickelpro pushed 2 commits to master [+38/-2/±12] http://git.io/vZshM 2015-09-09 07:22:53 Not-f7bb [SpockBot] gamingrobot c545b32 - Add initial documentation 2015-09-09 07:22:54 Not-f7bb [SpockBot] nickelpro 1b5d650 - Merge pull request #113 from gamingrobot/update-docs 2015-09-09 07:27:42 Not-f7bb [SpockBot] gamingrobot pushed 8 commits to master [+4/-2/±27] http://git.io/vZsjc 2015-09-09 07:27:43 Not-f7bb [SpockBot] nickelpro 34fad28 - Entity changes to ease certain tasks 2015-09-09 07:27:45 Not-f7bb [SpockBot] nickelpro d3660b5 - A great of of work implementing notchian physics 2015-09-09 07:27:46 Not-f7bb [SpockBot] nickelpro dea1b11 - move -> movement 2015-09-09 07:27:48 Not-f7bb [SpockBot] ... and 5 more commits. 2015-09-09 08:00:22 <-- Conji (~Conji@2605:e000:fa42:4700:345e:705f:2e7a:7195) a quitté (Read error: Connection reset by peer) 2015-09-09 08:19:48 +Grum [23:18:40] <+Amaranth> Grum: With this new code you could get rid of the logic for not allocating empty full sun sections too <-- yeah perhaps later 2015-09-09 08:21:06 --> _123DMWM (~123DMWM@pool-96-237-110-185.bstnma.fios.verizon.net) a rejoint #mcdevs 2015-09-09 08:34:34 <-- doop (~doop@colostomy.club) a quitté (Ping timeout: 255 seconds) 2015-09-09 08:37:04 --> doop (~doop@colostomy.club) a rejoint #mcdevs 2015-09-09 08:44:01 <-- doop (~doop@colostomy.club) a quitté (Ping timeout: 255 seconds) 2015-09-09 08:46:35 --> doop (~doop@colostomy.club) a rejoint #mcdevs 2015-09-09 09:20:01 Not-f7bb [SpockBot] gamingrobot pushed 2 commits to master [+0/-0/±2] http://git.io/vZG3Z 2015-09-09 09:20:03 Not-f7bb [SpockBot] gamingrobot 963fb5c - Simplified pathfinding 2015-09-09 09:20:04 Not-f7bb [SpockBot] gamingrobot 4591db7 - Merge pull request #116 from gamingrobot/f-movement 2015-09-09 09:27:13 <-- bfoxwell (~Foxwell@c-76-110-182-132.hsd1.fl.comcast.net) a quitté (Ping timeout: 255 seconds) 2015-09-09 09:30:33 -- zz_r04r est maintenant connu sous le nom r04r 2015-09-09 09:32:38 --> gurun_ (~gurun@c83-249-65-92.bredband.comhem.se) a rejoint #mcdevs 2015-09-09 09:34:44 <-- gurun (~gurun@c83-249-65-92.bredband.comhem.se) a quitté (Ping timeout: 246 seconds) 2015-09-09 09:37:39 Not-f7bb [SpockBot] gamingrobot pushed 3 commits to master [+0/-0/±3] http://git.io/vZGZH 2015-09-09 09:37:41 Not-f7bb [SpockBot] gamingrobot 51921d3 - Add logging of what plugins are loaded 2015-09-09 09:37:42 Not-f7bb [SpockBot] gamingrobot 9b580d4 - Fix logging of plugins loaded before main loop 2015-09-09 09:37:44 Not-f7bb [SpockBot] gamingrobot 0611bbe - Merge pull request #117 from gamingrobot/f-logplugins 2015-09-09 10:09:02 <-- _123DMWM (~123DMWM@pool-96-237-110-185.bstnma.fios.verizon.net) a quitté (Ping timeout: 252 seconds) 2015-09-09 10:50:43 Not-f7bb [SpockBot] gamingrobot pushed 2 commits to master [+0/-0/±4] http://git.io/vZGaM 2015-09-09 10:50:44 Not-f7bb [SpockBot] gamingrobot 95ee2cf - Updated example to use the new api's 2015-09-09 10:50:46 Not-f7bb [SpockBot] gamingrobot c436579 - Merge pull request #119 from gamingrobot/u-example 2015-09-09 10:59:47 <-- The_Yeti (~theyeti@c-73-157-143-173.hsd1.or.comcast.net) a quitté (Ping timeout: 244 seconds) 2015-09-09 11:03:36 --> The_Yeti (~theyeti@c-73-157-143-173.hsd1.or.comcast.net) a rejoint #mcdevs 2015-09-09 11:14:11 --> UUID01 (~UUID00@cpe-213-157-225-153.dynamic.amis.net) a rejoint #mcdevs 2015-09-09 11:19:27 -- 17WAALSCD est maintenant connu sous le nom barneygale 2015-09-09 11:22:03 -- Frigolit_ est maintenant connu sous le nom Frigolit 2015-09-09 11:34:59 <-- levifig (~levi@hakr.io) a quitté (Ping timeout: 260 seconds) 2015-09-09 11:35:31 <-- AlphaBlend (AlphaBlend@pool-173-58-37-184.lsanca.fios.verizon.net) a quitté (Read error: Connection reset by peer) 2015-09-09 11:35:40 --> levifig (~levi@hakr.io) a rejoint #mcdevs 2015-09-09 12:09:53 +Thinkofdeath Fenhl: finally got around to updating the packet ids http://wiki.vg/Pre-release_protocol#Packets Not sure what you want to do with the packets on the page though 2015-09-09 12:11:39 Fenhl I think I'm just going to remove packets which only changed ids 2015-09-09 12:12:01 Fenhl and include the changed packet id in the remaining ones