2019-04-13 19:08:57 --> levifig (~levi@hakr.io) a rejoint #mcdevs 2019-04-13 21:06:04 <-- bildramer (~bildramer@p2003004CEA031000F5FC97C4DC67B7DD.dip0.t-ipconnect.de) a quitté (Remote host closed the connection) 2019-04-13 21:06:33 --> bildramer (~bildramer@p2003004CEA031000F5FC97C4DC67B7DD.dip0.t-ipconnect.de) a rejoint #mcdevs 2019-04-14 00:23:00 --> VolatileDoor6 (~Justin_@C-59-101-238-132.bur.connect.net.au) a rejoint #mcdevs 2019-04-14 00:23:28 VolatileDoor6 Hello 2019-04-14 00:27:00 timmyRS Hello 2019-04-14 02:11:36 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 268 seconds) 2019-04-14 02:19:29 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-14 02:47:56 <-- VolatileDoor6 (~Justin_@C-59-101-238-132.bur.connect.net.au) a quitté (Read error: Connection reset by peer) 2019-04-14 04:07:05 <-- millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a quitté (Ping timeout: 252 seconds) 2019-04-14 04:57:29 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Ping timeout: 268 seconds) 2019-04-14 04:58:16 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-14 06:22:39 <-- matthewprenger (~matt@irc.prenger.co) a quitté (Quit: updates) 2019-04-14 06:23:29 --> matthewprenger (~matt@irc.prenger.co) a rejoint #mcdevs 2019-04-14 07:22:07 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-14 07:22:07 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-14 07:22:07 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-14 12:36:02 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Read error: Connection reset by peer) 2019-04-14 12:36:29 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-14 12:36:32 <-- thekinrar (~thekinrar@static-176-166-247-234.ftth.abo.bbox.fr) a quitté (Remote host closed the connection) 2019-04-14 12:36:45 --> thekinrar (~thekinrar@static-176-166-247-234.ftth.abo.bbox.fr) a rejoint #mcdevs 2019-04-14 12:43:30 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Read error: Connection reset by peer) 2019-04-14 12:43:54 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-14 13:02:34 jonathan Hello 2019-04-14 13:10:16 timmyRS Hello 2019-04-14 13:17:17 PolarizedIons Hello 2019-04-14 13:18:52 timmyRS Let's just rename this channel to #sayinghelloandocasionallytalkingaboutminecraft 2019-04-14 14:07:46 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2019-04-14 22:23:59 <-- C4K3 (~C4K3@0127801301.0.fullrate.ninja) a quitté (Remote host closed the connection) 2019-04-14 22:39:26 --> AndrewPH (~Butts@204.44.116.105) a rejoint #mcdevs 2019-04-14 22:39:26 -- Mode #mcdevs [+v AndrewPH] par ChanServ 2019-04-14 23:00:55 <-- kev009_ (~kev009@ip72-222-200-117.ph.ph.cox.net) a quitté (Remote host closed the connection) 2019-04-14 23:12:36 --> kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a rejoint #mcdevs 2019-04-14 23:12:36 -- Mode #mcdevs [+v kev009] par ChanServ 2019-04-15 01:14:15 --> pranelius (~pranelius@dslb-188-100-070-122.188.100.pools.vodafone-ip.de) a rejoint #mcdevs 2019-04-15 01:26:10 --> pranelius_ (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a rejoint #mcdevs 2019-04-15 01:27:08 <-- pranelius_ (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a quitté (Remote host closed the connection) 2019-04-15 01:28:41 --> pranelius_ (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a rejoint #mcdevs 2019-04-15 01:28:47 <-- pranelius (~pranelius@dslb-188-100-070-122.188.100.pools.vodafone-ip.de) a quitté (Ping timeout: 250 seconds) 2019-04-15 02:05:03 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 252 seconds) 2019-04-15 02:29:26 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-15 06:41:20 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-15 06:42:56 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-15 06:42:57 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-15 09:02:46 --> maybe0 (~plg@h-113-140.A444.priv.bahnhof.se) a rejoint #mcdevs 2019-04-15 09:03:41 maybe0 Does anyone here have any experience coding a connection migration? swap a connection from one server to the next without a disconnect. Some info would save me some trial and error. 2019-04-15 09:04:08 maybe0 I'm sure md_5 does. 2019-04-15 09:04:35 maybe0 Anyone awake? 2019-04-15 09:47:59 +md_5 well because its TCP, the client<->server connection cannot be migrated 2019-04-15 09:48:18 +md_5 of course you can have client<->proxy<->server and migrate the proxy<->server connection 2019-04-15 09:48:35 maybe0 Hi. 2019-04-15 09:48:42 +md_5 because client<->proxy is always gonna be a reliability bottleneck 2019-04-15 09:48:47 maybe0 My question is this... 2019-04-15 09:49:31 maybe0 If I initiate a second connection to another server. Can I use the Respawn packet to trick the client to think it is another dimenion? 2019-04-15 09:49:44 +md_5 yes 2019-04-15 09:49:55 maybe0 Can I just skip the respawn and just send chunkloading to the client instead? 2019-04-15 09:50:31 +md_5 generally no 2019-04-15 09:50:51 +md_5 because you might leave behind chunks and entities from the previous server 2019-04-15 09:50:57 maybe0 Do happen to recall the sequence required for initiating the respawn? 2019-04-15 09:51:35 +md_5 not particularly relevant, since its gonna be the same as login which you can just forward from the 2nd server 2019-04-15 09:52:02 maybe0 Do I use the dimension number somehow during this trick? 2019-04-15 09:52:28 +md_5 yeah youll have to flip the client to a different dimension, then flip it back to the actual dimension of the 2nd server 2019-04-15 09:52:40 maybe0 check, I saw that in the docs. 2019-04-15 09:53:14 maybe0 I think I have enough to go on then. Unless of course, you could point me to some code in your project that does this. 2019-04-15 09:53:58 +md_5 https://github.com/SpigotMC/BungeeCord/blob/master/proxy/src/main/java/net/md_5/bungee/ServerConnector.java#L225 2019-04-15 09:54:24 maybe0 Thank you very much for your time. 2019-04-15 09:54:36 +md_5 no problem 2019-04-15 10:38:02 <-- maybe0 (~plg@h-113-140.A444.priv.bahnhof.se) a quitté 2019-04-15 12:45:04 --> bildramer1 (~bildramer@p2003004CEA0769009C2D44065FA24EE9.dip0.t-ipconnect.de) a rejoint #mcdevs 2019-04-15 12:47:19 <-- bildramer (~bildramer@p2003004CEA031000F5FC97C4DC67B7DD.dip0.t-ipconnect.de) a quitté (Ping timeout: 250 seconds) 2019-04-15 14:43:58 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Ping timeout: 246 seconds) 2019-04-15 14:56:27 -- pranelius_ est maintenant connu sous le nom pranelius 2019-04-15 15:24:46 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-15 16:32:33 <-- balrog (~balrog@unaffiliated/balrog) a quitté (Ping timeout: 245 seconds) 2019-04-15 17:09:50 --> balrog (~balrog@unaffiliated/balrog) a rejoint #mcdevs 2019-04-15 20:21:01 --> millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a rejoint #mcdevs 2019-04-15 22:40:33 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 250 seconds) 2019-04-15 22:58:47 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-16 02:05:16 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 268 seconds) 2019-04-16 02:27:32 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-16 03:24:09 <-- levifig (~levi@hakr.io) a quitté (Ping timeout: 255 seconds) 2019-04-16 03:27:06 --> levifig (~levi@hakr.io) a rejoint #mcdevs 2019-04-16 03:51:16 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-16 03:52:10 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-16 03:52:10 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-16 04:58:29 --> dhillon (~dhillon@cpc112611-nrte30-2-0-cust187.8-4.cable.virginm.net) a rejoint #mcdevs 2019-04-16 04:58:32 dhillon hello? 2019-04-16 04:58:47 dhillon wondering how to send varint using struct.pack in python 2019-04-16 04:59:12 dhillon following the guide on https://wiki.vg/Protocol#Serverbound and the Handshaking one 2019-04-16 05:04:08 +pokechu22 struct.pack probably won't do you much good, but I'm pretty sure you can manually write a thing to write it 2019-04-16 05:05:01 dhillon alright, any idea how i could do it manualy? 2019-04-16 05:05:18 dhillon i *know* i need to send a handshake packet to the client, pretty sure on that 2019-04-16 05:05:27 +ammar2 https://github.com/ammaraskar/pyCraft/blob/master/minecraft/networking/types/basic.py#L102 2019-04-16 05:05:31 +ammar2 here's my implementation 2019-04-16 05:05:36 dhillon alright, will take a look 2019-04-16 05:06:22 dhillon whats the procedure? client joins, then send hanshake packet or? 2019-04-16 05:06:39 dhillon @pokechu22 2019-04-16 05:06:41 +pokechu22 Are you writing a client or a server? 2019-04-16 05:06:47 dhillon tryign to write a server 2019-04-16 05:07:04 timmyRS Then, you don't need to send a handshake to the client 2019-04-16 05:07:22 dhillon so what do i do then? how do i establish the connection 2019-04-16 05:07:26 timmyRS The client sends the handshake and then the first packet, and only then you respond 2019-04-16 05:07:40 dhillon alright, but how do i know when its sent the first packet 2019-04-16 05:07:47 dhillon and response with what? 2019-04-16 05:07:50 timmyRS By reading what the client sends? 2019-04-16 05:08:11 dhillon i'm using a tcp socket, but it doesnt seem to output anything really 2019-04-16 05:08:48 dhillon nvm, it shows this 2019-04-16 05:08:57 dhillon Recv: b'\x10\x00\x94\x03\t127.0.0.1c\xe1\x02' 2019-04-16 05:09:02 timmyRS Generally, you'd open a socket on port 25565, listen for incoming connections, and then handle bytes sent by the accepted connection 2019-04-16 05:09:09 +ammar2 looks about right 2019-04-16 05:09:16 dhillon howd i go about decoding this? 2019-04-16 05:09:30 dhillon pretty sure \x10 is the header tho 2019-04-16 05:09:47 timmyRS \x10 is the length as a VarInt 2019-04-16 05:09:58 timmyRS Then, \x00 is the packet ID (0 for Handshake) 2019-04-16 05:10:13 timmyRS and then for length - 1 bytes is the packet data 2019-04-16 05:10:17 dhillon why did they have to use var ints ;-; 2019-04-16 05:10:27 timmyRS because they're more compact for smaller numbers 2019-04-16 05:10:43 dhillon ah ok 2019-04-16 05:10:58 dhillon oh so its, length id data? 2019-04-16 05:11:04 timmyRS Yes 2019-04-16 05:11:10 dhillon riiight 2019-04-16 05:11:19 timmyRS Unless compression is enabled: https://wiki.vg/Protocol#Packet_format 2019-04-16 05:11:25 dhillon and i can see the plaintext of 127.0.0.1 2019-04-16 05:11:31 dhillon so thats definitely the data i sent 2019-04-16 05:11:39 dhillon when connecting 2019-04-16 05:11:52 dhillon whered i go from now? 2019-04-16 05:11:55 timmyRS Yes, that's the Handshake packet data: https://wiki.vg/Protocol#Handshake 2019-04-16 05:11:58 dhillon howd i get it to not time out 2019-04-16 05:12:16 dhillon and show the server info 2019-04-16 05:12:51 timmyRS It's all here: https://wiki.vg/Protocol 2019-04-16 05:13:18 dhillon C→S: Handshake with Next State set to 2 (login) 2019-04-16 05:13:18 dhillon C→S: Login Start 2019-04-16 05:13:18 dhillon S→C: Encryption Request 2019-04-16 05:13:18 dhillon Client auth 2019-04-16 05:13:19 dhillon C→S: Encryption Response 2019-04-16 05:13:20 timmyRS Alternatively, have a look at the pyCraft source code sent above 2019-04-16 05:13:21 dhillon Server auth, both enable encryption 2019-04-16 05:13:23 dhillon S→C: Set Compression (optional) 2019-04-16 05:13:25 dhillon S→C: Login Success 2019-04-16 05:13:27 dhillon this right? 2019-04-16 05:13:29 +pokechu22 For the ping, you want to look through https://wiki.vg/Server_List_Ping 2019-04-16 05:13:34 +pokechu22 that's for actually joining 2019-04-16 05:13:38 dhillon so its begun the login start i suppose 2019-04-16 05:13:46 dhillon when i get the hand shake 2019-04-16 05:13:53 timmyRS Yes, the \x02 indicates you want to login to join 2019-04-16 05:14:20 dhillon alright 2019-04-16 05:14:30 dhillon so for pinging, i send it a json string? 2019-04-16 05:14:38 timmyRS Basically 2019-04-16 05:14:40 dhillon or replying to the messages 2019-04-16 05:14:41 dhillon alright 2019-04-16 05:14:58 timmyRS Of course, the JSON string has to be properly wrapped 2019-04-16 05:15:09 dhillon would struct pack work? 2019-04-16 05:15:14 dhillon or how would you suggest sending it 2019-04-16 05:15:34 timmyRS Not a Python dev 2019-04-16 05:15:57 dhillon alright well how would you send it language agnostically then 2019-04-16 05:16:16 dhillon because its big endian and hex formatted 2019-04-16 05:16:34 timmyRS Using the send function of the I/O stream 2019-04-16 05:16:50 timmyRS You're just sending bytes 2019-04-16 05:16:54 dhillon so just client.send('\x00\x11....') ? 2019-04-16 05:17:02 timmyRS Looks good 2019-04-16 05:17:10 dhillon alright 2019-04-16 05:17:48 dhillon 0x00 JSON Response String see below 2019-04-16 05:17:54 dhillon what do i put for the field name? 2019-04-16 05:18:05 dhillon or just directly send the string? 2019-04-16 05:18:14 timmyRS What? 2019-04-16 05:18:26 dhillon i dont send field names? or do i? 2019-04-16 05:18:41 dhillon just used to everything beign super abstracted away behind objects and stuff 2019-04-16 05:18:47 dhillon but i suppose its just a long binary string 2019-04-16 05:19:22 +ammar2 field names are there for your benefit, don't actually exist in the data 2019-04-16 05:19:25 dhillon ahh gotcha 2019-04-16 05:19:30 dhillon so it is just raw data 2019-04-16 05:19:34 +ammar2 yup 2019-04-16 05:20:50 timmyRS The Field Name + Notes tells you what you should send, and the Field Type tells you how to encode it, as per https://wiki.vg/Protocol#Definitions 2019-04-16 05:25:37 dhillon yeah 2019-04-16 05:25:45 dhillon json = ''' 2019-04-16 05:25:45 dhillon { 2019-04-16 05:25:45 dhillon "version": { 2019-04-16 05:25:45 dhillon "name": "1.13.2", 2019-04-16 05:25:45 dhillon "protocol": 404 2019-04-16 05:25:48 dhillon }, 2019-04-16 05:25:50 dhillon "players": { 2019-04-16 05:25:52 dhillon "max": 100, 2019-04-16 05:25:54 dhillon "online": 5, 2019-04-16 05:25:56 dhillon "sample": [ 2019-04-16 05:25:58 dhillon { 2019-04-16 05:26:00 dhillon "name": "thinkofdeath", 2019-04-16 05:26:02 dhillon "id": "4566e69f-c907-48ee-8d71-d7ba5aa00d20" 2019-04-16 05:26:04 dhillon } 2019-04-16 05:26:06 dhillon ] 2019-04-16 05:26:08 dhillon }, 2019-04-16 05:26:10 dhillon "description": { 2019-04-16 05:26:12 dhillon "text": "Hello world" 2019-04-16 05:26:14 dhillon }, 2019-04-16 05:26:16 dhillon "favicon": "data:image/png;base64," 2019-04-16 05:26:20 dhillon }''' 2019-04-16 05:26:22 dhillon byts = '\x00\t'+json+'c' 2019-04-16 05:26:24 dhillon client.send(byts.encode('utf-8')) 2019-04-16 05:26:26 dhillon this didnt work 2019-04-16 05:26:28 dhillon when i sent this and refresh the server list, nothing happen 2019-04-16 05:26:33 timmyRS Obviously 2019-04-16 05:26:39 dhillon wdym 2019-04-16 05:26:47 dhillon it just says can't connect to server 2019-04-16 05:26:52 timmyRS You don't just send a string 2019-04-16 05:27:04 timmyRS You need to prefix the packet with the packet length and the string with the string length 2019-04-16 05:27:05 dhillon oh, howd i do it then? 2019-04-16 05:27:08 timmyRS both lengths as var int 2019-04-16 05:27:15 dhillon example of what you mean? 2019-04-16 05:27:23 timmyRS Again, please read https://wiki.vg/Protocol 2019-04-16 05:28:02 dhillon yeah, but how do i work out the packet length 2019-04-16 05:28:03 timmyRS The data types, packet format, etc. are all greatly described there 2019-04-16 05:28:13 timmyRS By measuring its length in bytes 2019-04-16 05:28:33 dhillon and how do i do that 2019-04-16 05:28:48 dhillon lenth of the data inside it + the length of packet id 2019-04-16 05:28:58 dhillon but i have no idea how to get the length of packet id 2019-04-16 05:29:37 timmyRS packetId = '\x00'; data = '...'; client.send(varInt(strlen(packetId + data)) + packetId + data); 2019-04-16 05:30:01 dhillon theres no varInt function 2019-04-16 05:30:08 timmyRS Yes 2019-04-16 05:30:13 timmyRS So, make one 2019-04-16 05:30:29 dhillon how, im reading and its still confusing me 2019-04-16 05:30:54 dhillon theres no writeByte function defined.. 2019-04-16 05:31:43 dhillon not to mention what would i be writing it to? 2019-04-16 05:32:32 timmyRS You would write to the client? 2019-04-16 05:32:38 dhillon immediately? 2019-04-16 05:32:46 dhillon i thought that was in one long packet? 2019-04-16 05:33:17 timmyRS You build a packet and then send it, so it can be length-prefixed 2019-04-16 05:33:26 timmyRS How exactly you implement this is up to you 2019-04-16 05:33:31 dhillon but then where does writeByte write to? 2019-04-16 05:33:40 dhillon cant just write direct to the client 2019-04-16 05:33:44 timmyRS I don't know what Python does 2019-04-16 05:33:56 timmyRS Oh, you mean how do you buffer it? 2019-04-16 05:34:00 timmyRS Well, you just create a buffer? 2019-04-16 05:34:07 dhillon yeah, kinda 2019-04-16 05:34:21 timmyRS And then you take the buffer's length + data to send to the client 2019-04-16 05:34:43 dhillon this might be a bad idea doing it in python if it requires such low level crap 2019-04-16 05:34:57 timmyRS Not to mention the performance 2019-04-16 05:35:07 dhillon performance idc, its for fun 2019-04-16 05:35:12 dhillon not ever gonna use it properly 2019-04-16 05:35:25 timmyRS It's not impossible to do it in Python 2019-04-16 05:35:43 timmyRS If you want to do it for fun, write a Minecraft server in an obscure language like PHP 2019-04-16 05:35:48 timmyRS ;) 2019-04-16 05:36:44 dhillon brainfuck 2019-04-16 05:38:09 dhillon i read the python mc thing the other dude sent 2019-04-16 05:38:21 dhillon can you explain what this means? 2019-04-16 05:38:23 dhillon @staticmethod 2019-04-16 05:38:23 dhillon def send(value, socket): 2019-04-16 05:38:23 dhillon out = bytes() 2019-04-16 05:38:23 dhillon while True: 2019-04-16 05:38:23 dhillon byte = value & 0x7F 2019-04-16 05:38:24 dhillon value >>= 7 2019-04-16 05:38:26 dhillon out += struct.pack("B", byte | (0x80 if value > 0 else 0)) 2019-04-16 05:38:28 dhillon if value == 0: 2019-04-16 05:38:30 dhillon break 2019-04-16 05:38:32 dhillon socket.send(out) 2019-04-16 05:38:37 dhillon the 0x7f bit and struct.pack specifically 2019-04-16 05:40:01 timmyRS I recon this is the function to write a VarInt? 2019-04-16 05:40:14 dhillon yeah but what do the lines i said do 2019-04-16 05:41:53 timmyRS Well, a varint uses 1-5 bytes, and the first bit of each says if there is a next one, and the remaing 7 bits are the value. Makes sense? 2019-04-16 05:42:12 dhillon ah ok 2019-04-16 05:45:03 dhillon @ammar2 where in that code you sent are you pinging the server list 2019-04-16 05:45:07 dhillon i want to see how u did it 2019-04-16 05:49:18 +ammar2 https://github.com/ammaraskar/pyCraft/blob/master/minecraft/networking/connection.py#L254-L287 2019-04-16 05:49:34 +ammar2 the parts relevant to you are probably: 2019-04-16 05:49:41 +ammar2 self._handshake(next_state=STATE_STATUS) 2019-04-16 05:49:45 +ammar2 request_packet = serverbound.status.RequestPacket() 2019-04-16 05:49:46 +ammar2 self.write_packet(request_packet) 2019-04-16 05:50:03 dhillon oh so you resend the handshake packet? 2019-04-16 05:50:06 dhillon weird 2019-04-16 05:50:21 +ammar2 no no 2019-04-16 05:50:23 +ammar2 just once 2019-04-16 05:50:31 +ammar2 the Request packet is not the handshake packet 2019-04-16 05:50:38 dhillon ahh ok 2019-04-16 05:50:43 +ammar2 https://wiki.vg/Protocol#Serverbound_3 2019-04-16 05:51:09 dhillon how would i do it without using your RequestPacket class 2019-04-16 05:51:26 timmyRS He would send the handshake and then '\x01\x00' 2019-04-16 05:51:30 +ammar2 well lucky for you RequestPacket doesn't have any fields, so if you've got the handshake down then 2019-04-16 05:51:34 +ammar2 ^ what he said 2019-04-16 05:52:52 dhillon but i need to send the json no? 2019-04-16 05:53:01 dhillon for the status 2019-04-16 05:53:15 +ammar2 oh you're doing a server 2019-04-16 05:53:21 timmyRS As the client, you send nothing. As the server, you send a JSON-encoded string, prefixed by it's length. 2019-04-16 05:53:42 +ammar2 pyCraft is a client, so it might not be too much help to you 2019-04-16 05:53:44 dhillon yeah im doing a server 2019-04-16 05:54:01 +ammar2 beyond the code to write basic types like strings varints etc 2019-04-16 05:54:14 timmyRS It's more helpful than WebCrypto's error messages: "The operation failed for an operation-specific reason" 2019-04-16 05:57:22 dhillon lmao 2019-04-16 05:57:44 dhillon honestly, probably gonna go sleep now - will work on this tmw 2019-04-16 05:57:49 dhillon like 4 am here 2019-04-16 05:57:58 dhillon night 2019-04-16 05:59:34 <-- dhillon (~dhillon@cpc112611-nrte30-2-0-cust187.8-4.cable.virginm.net) a quitté (Quit: Leaving) 2019-04-16 06:03:12 <-- levifig (~levi@hakr.io) a quitté (Quit: Farewell) 2019-04-16 06:05:53 --> levifig (~levi@hakr.io) a rejoint #mcdevs 2019-04-16 06:41:54 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-16 06:44:27 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 264 seconds) 2019-04-16 06:44:27 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-16 11:16:01 --> rubik_cube_man (~textual@2a00:2381:24f2:1:3409:fb3:9c6c:d1c3) a rejoint #mcdevs 2019-04-16 13:52:36 --> Processus42 (processus4@gateway/shell/matrix.org/x-fcghetceglevdmvv) a rejoint #mcdevs 2019-04-16 15:12:13 --> yangm97 (yangm97mat@gateway/shell/matrix.org/x-snumgwuphkrgkiog) a rejoint #mcdevs 2019-04-16 15:12:13 --> Moep[m] (moepmatrix@gateway/shell/matrix.org/x-zakppzxvudffmszz) a rejoint #mcdevs 2019-04-16 16:02:10 <-- Morrolan (morrolan@znc.morrolan.ch) a quitté (Quit: Goodbye) 2019-04-16 16:05:06 --> Morrolan (morrolan@znc.morrolan.ch) a rejoint #mcdevs 2019-04-16 16:05:38 <-- yangm97 (yangm97mat@gateway/shell/matrix.org/x-snumgwuphkrgkiog) a quitté (Read error: Connection reset by peer) 2019-04-16 16:05:47 <-- Moep[m] (moepmatrix@gateway/shell/matrix.org/x-zakppzxvudffmszz) a quitté (Read error: Connection reset by peer) 2019-04-16 16:06:01 <-- Processus42 (processus4@gateway/shell/matrix.org/x-fcghetceglevdmvv) a quitté (Read error: Connection reset by peer) 2019-04-16 16:12:04 Not-e6c6 [New-Mc-Version] Minecraft snapshot 1.14 Pre-Release 3 has just been released! 2019-04-16 16:23:39 Not-e6c6 [Burger] New data now avaliable for 1.14 Pre-Release 3: 2019-04-16 16:23:41 Not-e6c6 [Burger] Diff from 1.14 Pre-Release 2: https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%202_1.14%20Pre-Release%203.html (https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%202_1.14%20Pre-Release%203.json) 2019-04-16 16:23:42 Not-e6c6 [Burger] Full data: https://pokechu22.github.io/Burger/1.14%20Pre-Release%203.html (https://pokechu22.github.io/Burger/1.14%20Pre-Release%203.json) 2019-04-16 16:35:32 --> Processus42 (processus4@gateway/shell/matrix.org/x-yxhowpsfmwsizgon) a rejoint #mcdevs 2019-04-16 17:13:18 --> Moep[m] (moepmatrix@gateway/shell/matrix.org/x-nouzvupnarosywrr) a rejoint #mcdevs 2019-04-16 17:13:18 --> yangm97 (yangm97mat@gateway/shell/matrix.org/x-zkklieszaplpszts) a rejoint #mcdevs 2019-04-16 17:19:34 <-- Yamakaja (~yamakaja@vps.pub.yamakaja.me) a quitté (Quit: Bye) 2019-04-16 17:22:05 --> Yamakaja (~yamakaja@vps.pub.yamakaja.me) a rejoint #mcdevs 2019-04-16 17:23:25 <-- saper (saper@wikipedia/saper) a quitté (Quit: Lost terminal) 2019-04-16 17:23:54 --> saper (saper@wikipedia/saper) a rejoint #mcdevs 2019-04-16 17:45:17 <-- Yamakaja (~yamakaja@vps.pub.yamakaja.me) a quitté (Quit: Bye) 2019-04-16 17:49:42 --> Yamakaja (~yamakaja@vps.pub.yamakaja.me) a rejoint #mcdevs 2019-04-16 18:20:39 <-- rubik_cube_man (~textual@2a00:2381:24f2:1:3409:fb3:9c6c:d1c3) a quitté (Ping timeout: 252 seconds) 2019-04-16 21:50:15 --> dhillon_ (~dhillon@cpc112611-nrte30-2-0-cust187.8-4.cable.virginm.net) a rejoint #mcdevs 2019-04-16 21:50:30 dhillon_ hi again 2019-04-16 21:50:59 dhillon_ so i did some more research into it, and chose to do in java instead of python 2019-04-16 21:51:19 dhillon_ would the first item in the byte string be the length of it? 2019-04-16 21:58:52 -- dhillon_ est maintenant connu sous le nom dhilln 2019-04-16 21:58:57 -- dhilln est maintenant connu sous le nom dhillnn 2019-04-16 22:32:03 dhillnn nvm, figured it out 2019-04-17 02:14:14 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 250 seconds) 2019-04-17 02:29:13 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-17 02:47:49 timmyRS Congrats on figguring it out! :D 2019-04-17 02:48:31 timmyRS I'm awake now if you need IT support xD 2019-04-17 03:17:16 dhillnn xd i just happen to need some 2019-04-17 03:17:31 dhillnn sooo i managed to get it to read the varint of the length and packet id 2019-04-17 03:18:00 dhillnn butt, now i need to skip the length and packet id bytes, but since theyre varints i have no idea how to do this. 2019-04-17 03:18:28 dhillnn @timmyRS 2019-04-17 03:21:11 dhillnn https://hastebin.com/ozuqagevun.cs, this is the code (despite hastebin thinking its c# it is java) 2019-04-17 03:22:46 timmyRS Why would you want to skip the packet ID? You need to know the packet ID to handle it. 2019-04-17 03:23:46 timmyRS That code is looking good tho, so what's the issue with it? 2019-04-17 03:31:15 dhillnn how do i read the data, and ignore the packet id from the data array 2019-04-17 03:31:23 dhillnn bc im storing the packetID above 2019-04-17 03:31:54 dhillnn but since they're god damn varints they could be more than one byte in the array 2019-04-17 03:33:09 timmyRS Does your readVarInt function not use the .read function of the InputStream? 2019-04-17 03:33:36 timmyRS If you read the byte from the input stream, it's gone. You don't need to worry about ignoring it 2019-04-17 03:38:22 --> Tknoguyfication (~Tknoguyfi@184.103.54.232) a rejoint #mcdevs 2019-04-17 03:38:24 dhillnn hm? 2019-04-17 03:38:28 dhillnn hold up ill send it 2019-04-17 03:38:48 dhillnn https://hastebin.com/lolageqozo.java 2019-04-17 03:39:42 timmyRS That code should work flawlessly. You don't need to ignore anything. 2019-04-17 03:39:47 dhillnn ah ok 2019-04-17 03:40:15 dhillnn / Read the data 2019-04-17 03:40:15 dhillnn byte[] bytes = new byte[length]; 2019-04-17 03:40:15 dhillnn bytes = inputStream.readNBytes(length); 2019-04-17 03:40:22 dhillnn so this will automatically work? 2019-04-17 03:40:32 timmyRS Yes, `bytes` will be the payload of the packet 2019-04-17 04:01:47 <-- Tknoguyfication (~Tknoguyfi@184.103.54.232) a quitté (Quit: RIP ZNC) 2019-04-17 04:02:40 --> Tknoguyfication (~Tknoguyfi@184.103.54.232) a rejoint #mcdevs 2019-04-17 04:04:36 dhillnn alright 2019-04-17 04:28:11 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-17 04:30:03 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 264 seconds) 2019-04-17 04:30:04 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-17 05:00:39 dhillnn @timmyRS do i just do a switch case on the packet id? 2019-04-17 05:00:48 dhillnn or would i somehow need to get the state too 2019-04-17 05:09:24 timmyRS You need to keep track of the state, as there are duplicate packet IDs across different states 2019-04-17 05:09:55 dhillnn god damnit 2019-04-17 05:10:02 dhillnn why cant it just be embedded there ;-; 2019-04-17 05:10:32 timmyRS It's pretty straight-forward 2019-04-17 06:16:03 <-- millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a quitté (Ping timeout: 255 seconds) 2019-04-17 06:43:21 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-17 06:46:22 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-17 06:46:22 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-17 10:03:37 --> rubik_cube_man (~textual@2a00:2381:24f2:1:893c:6096:a476:a685) a rejoint #mcdevs 2019-04-17 10:49:28 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 250 seconds) 2019-04-17 10:52:25 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-17 11:02:01 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 250 seconds) 2019-04-17 11:05:04 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-17 11:17:37 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 250 seconds) 2019-04-17 11:20:06 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-17 12:54:02 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-17 12:54:03 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-17 12:54:03 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-17 15:15:59 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-17 17:32:06 dhillnn alright, got that but how do i extract different parts of the data from this 2019-04-17 18:03:21 <-- dhillnn (~dhillon@cpc112611-nrte30-2-0-cust187.8-4.cable.virginm.net) a quitté (Remote host closed the connection) 2019-04-17 18:03:39 --> dhillnn (~dhillon@cpc112611-nrte30-2-0-cust187.8-4.cable.virginm.net) a rejoint #mcdevs 2019-04-17 18:05:51 --> millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a rejoint #mcdevs 2019-04-17 18:16:04 Not-e6c6 [New-Mc-Version] Minecraft snapshot 1.14 Pre-Release 4 has just been released! 2019-04-17 18:23:18 <-- SinZ (znc@steamdb/source2-guru/sinz) a quitté (Ping timeout: 258 seconds) 2019-04-17 18:23:27 Not-e6c6 [Burger] New data now avaliable for 1.14 Pre-Release 4: 2019-04-17 18:23:28 Not-e6c6 [Burger] Diff from 1.14 Pre-Release 3: https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%203_1.14%20Pre-Release%204.html (https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%203_1.14%20Pre-Release%204.json) 2019-04-17 18:23:30 Not-e6c6 [Burger] Full data: https://pokechu22.github.io/Burger/1.14%20Pre-Release%204.html (https://pokechu22.github.io/Burger/1.14%20Pre-Release%204.json) 2019-04-17 18:28:21 --> SinZ (znc@grimm.361zn.is) a rejoint #mcdevs 2019-04-17 18:28:45 -- SinZ est maintenant connu sous le nom Guest38384 2019-04-17 19:12:45 <-- rubik_cube_man (~textual@2a00:2381:24f2:1:893c:6096:a476:a685) a quitté (Ping timeout: 258 seconds) 2019-04-17 20:47:34 <-- iczero (iczero@hellomouse/dev/iczero) a quitté (Remote host closed the connection) 2019-04-17 20:53:22 --> iczero (iczero@hellomouse/dev/iczero) a rejoint #mcdevs 2019-04-17 21:48:59 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 250 seconds) 2019-04-17 21:52:01 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-17 21:58:40 iso2013 it'd be super cool if the multiplayer chat setting was per-server 2019-04-17 22:29:38 <-- ashka (~postmaste@pdpc/supporter/active/ashka) a quitté (Ping timeout: 245 seconds) 2019-04-17 23:31:11 <-- Dadido3 (~quassel@p200300D9DF189800191FFADF1B70B5CD.dip0.t-ipconnect.de) a quitté (Ping timeout: 250 seconds) 2019-04-17 23:32:25 --> Dadido3 (~quassel@p200300D9DF3F990079E7079CDCEE567F.dip0.t-ipconnect.de) a rejoint #mcdevs 2019-04-17 23:34:45 <-- Dinnerbone (dinnerbone@i.like.butts.and.my.name.is.dinnerbone.com) a quitté (Remote host closed the connection) 2019-04-17 23:36:55 --> Dinnerbone (dinnerbone@i.like.butts.and.my.name.is.dinnerbone.com) a rejoint #mcdevs 2019-04-17 23:36:55 -- Mode #mcdevs [+v Dinnerbone] par ChanServ 2019-04-17 23:39:18 --> ashka (~postmaste@baptiste-huve.fr) a rejoint #mcdevs 2019-04-17 23:39:18 <-- ashka (~postmaste@baptiste-huve.fr) a quitté (Changing host) 2019-04-17 23:39:18 --> ashka (~postmaste@pdpc/supporter/active/ashka) a rejoint #mcdevs 2019-04-17 23:40:27 <-- Dadido3 (~quassel@p200300D9DF3F990079E7079CDCEE567F.dip0.t-ipconnect.de) a quitté (Ping timeout: 240 seconds) 2019-04-17 23:42:15 Tknoguyfication dhillnn Honestly tracking the state is super simple. There's only a handful of packet IDs that get reused for different states 2019-04-17 23:45:07 +pokechu22 For the most part you'll only care about the play state; it's not like it switches frequently at runtime 2019-04-17 23:45:19 --> Dadido3 (~quassel@p54A3A4EB.dip0.t-ipconnect.de) a rejoint #mcdevs 2019-04-18 00:43:25 <-- Guest38384 (znc@grimm.361zn.is) a quitté (Changing host) 2019-04-18 00:43:25 --> Guest38384 (znc@steamdb/source2-guru/sinz) a rejoint #mcdevs 2019-04-18 00:43:25 -- Mode #mcdevs [+v Guest38384] par ChanServ 2019-04-18 00:47:15 -- Guest38384 est maintenant connu sous le nom SinZ 2019-04-18 01:04:17 dhillnn gotcha 2019-04-18 01:04:30 dhillnn stupid question, but what does server-bound and client-bound mean? 2019-04-18 01:04:38 dhillnn on the vg wiki it mentions it a lot 2019-04-18 01:05:14 +pokechu22 Server-bound means sent from the client and heading to ("bound for") the server; client-bound means sent from the server and heading to the client 2019-04-18 01:05:45 dhillnn so ServerBoundHandshake would mean ClientHandshake? 2019-04-18 01:07:11 +pokechu22 More or less; it really only matters for things like the two chat packets. If you're writing a server, you read serverbound packets and write clientbound ones, if tha thelps. 2019-04-18 01:08:24 Tknoguyfication You still have to write definitions for each of the packet types, though. What I ended up doing was abbreviating each of my packets with CB or SB so I can always tell which direction it's moving 2019-04-18 01:09:07 +pokechu22 The issue with just saying "client" is that it's not clear whether you mean "from the client" or "to the client", and a long time back it was chosen to use "clientbound"/"serverbound" to make that distinction (I'm not sure where, actually...) 2019-04-18 01:40:11 dhillnn trying to use protocolbuffer, and getting this error with this code: 2019-04-18 01:40:16 dhillnn SEVERE: Exception: Protocol message end-group tag did not match expected tag. 2019-04-18 01:40:44 dhillnn Code: https://hastebin.com/wirafacova.php 2019-04-18 01:40:49 dhillnn any one can help? 2019-04-18 01:41:13 dhillnn oh, this is the full output I get when I try and connect to the server running. 2019-04-18 01:41:14 dhillnn Apr 18, 2019 12:39:33 AM net.melon.networking.packets.PacketDecoder readPacket 2019-04-18 01:41:14 dhillnn INFO: Data: \x94\x03\x09127.0.0.1c\xe1\x02\x08 2019-04-18 01:41:14 dhillnn Apr 18, 2019 12:39:33 AM net.melon.networking.Server handleClient 2019-04-18 01:41:14 dhillnn SEVERE: Exception: Protocol message end-group tag did not match expected tag. 2019-04-18 01:42:25 dhillnn my guess is that the types aren't valid protobuf types in the data? 2019-04-18 01:42:28 dhillnn but i have no idea 2019-04-18 01:53:24 dhillnn @pokechu22 2019-04-18 01:58:35 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 250 seconds) 2019-04-18 02:01:55 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-18 02:06:29 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 246 seconds) 2019-04-18 02:25:47 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-18 02:50:15 <-- millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a quitté (Ping timeout: 246 seconds) 2019-04-18 02:53:36 --> RoboMWM_ (~RoboMWM@xn--rh8h.xn--13h07alb18952afak11dq1gkm46v.robomwm.com) a rejoint #mcdevs 2019-04-18 02:54:58 --> PolarizedIons5 (~Polarized@unaffiliated/polarizedions) a rejoint #mcdevs 2019-04-18 02:56:34 --> DemonWav_ (~DemonWav@unaffiliated/demonwav) a rejoint #mcdevs 2019-04-18 02:57:03 --> NickG365_ (~NickG365@system.properties) a rejoint #mcdevs 2019-04-18 02:57:43 --> Aikar_ (~aikar@2604:4500::5102) a rejoint #mcdevs 2019-04-18 02:57:43 <-- Aikar_ (~aikar@2604:4500::5102) a quitté (Changing host) 2019-04-18 02:57:43 --> Aikar_ (~aikar@wikia/Aikar) a rejoint #mcdevs 2019-04-18 03:01:36 --> mundus2018 (~mundus201@unaffiliated/mundus2018) a rejoint #mcdevs 2019-04-18 03:02:23 --> darngeek (~darngeek@bouncer.pocketmine.net) a rejoint #mcdevs 2019-04-18 03:02:39 <-- Starz0r (~quassel@138.197.214.219) a quitté (*.net *.split) 2019-04-18 03:02:40 <-- yangm97 (yangm97mat@gateway/shell/matrix.org/x-zkklieszaplpszts) a quitté (*.net *.split) 2019-04-18 03:02:41 <-- PolarizedIons (~Polarized@unaffiliated/polarizedions) a quitté (*.net *.split) 2019-04-18 03:02:41 <-- dranghek (~darngeek@bouncer.pocketmine.net) a quitté (*.net *.split) 2019-04-18 03:02:41 <-- mundus (~mundus201@unaffiliated/mundus2018) a quitté (*.net *.split) 2019-04-18 03:02:41 <-- Aikar (~aikar@wikia/Aikar) a quitté (*.net *.split) 2019-04-18 03:02:41 <-- RoboMWM (~RoboMWM@xn--rh8h.xn--13h07alb18952afak11dq1gkm46v.robomwm.com) a quitté (*.net *.split) 2019-04-18 03:02:41 <-- NickG365 (~NickG365@2607:5300:60:6e29:472:6425:3733:0) a quitté (*.net *.split) 2019-04-18 03:02:41 <-- DemonWav (~DemonWav@unaffiliated/demonwav) a quitté (*.net *.split) 2019-04-18 03:02:44 -- NickG365_ est maintenant connu sous le nom NickG365 2019-04-18 03:03:02 -- RoboMWM_ est maintenant connu sous le nom RoboMWM 2019-04-18 03:10:08 --> yangm97 (yangm97mat@gateway/shell/matrix.org/x-gigljwvqibyjgumd) a rejoint #mcdevs 2019-04-18 03:10:56 <-- Tknoguyfication (~Tknoguyfi@184.103.54.232) a quitté (Quit: RIP ZNC) 2019-04-18 03:12:26 --> Tknoguyfication (~Tknoguyfi@184.103.54.232) a rejoint #mcdevs 2019-04-18 06:00:37 --> pvpctutorials (~skyrising@89.43.120.230) a rejoint #mcdevs 2019-04-18 06:01:47 <-- skyrising (~skyrising@ppp-62-216-196-255.dynamic.mnet-online.de) a quitté (Ping timeout: 240 seconds) 2019-04-18 06:43:06 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-18 06:44:28 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 250 seconds) 2019-04-18 06:44:29 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-18 06:44:32 --> Mr_Gr33n (~None@2a00:ee2:2702:ee00:f5e8:fca9:776d:8fd3) a rejoint #mcdevs 2019-04-18 06:48:23 <-- _MrGr33n_ (~None@2a00:ee2:2702:ee00:dd8b:45ba:ade1:ab7f) a quitté (Ping timeout: 252 seconds) 2019-04-18 10:08:38 -- pvpctutorials est maintenant connu sous le nom skyrising 2019-04-18 10:21:37 --> rubik_cube_man (~textual@2a00:2381:24f2:1:60f2:6377:cfe1:738b) a rejoint #mcdevs 2019-04-18 10:25:59 <-- rubik_cube_man (~textual@2a00:2381:24f2:1:60f2:6377:cfe1:738b) a quitté (Ping timeout: 252 seconds) 2019-04-18 12:09:25 -- PolarizedIons5 est maintenant connu sous le nom PolarizedIons 2019-04-18 13:25:03 Not-e6c6 [New-Mc-Version] Minecraft snapshot 1.14 Pre-Release 5 has just been released! 2019-04-18 13:26:50 * PolarizedIons waits for Mojang to update the article 2019-04-18 13:28:20 timmyRS or just wait for burger to tell us what changes 2019-04-18 13:28:43 PolarizedIons I like reading the bug reports tho :sad: 2019-04-18 13:29:41 PolarizedIons Aah https://twitter.com/adrian_ivl/status/1118838555248340992 2019-04-18 13:33:42 Not-e6c6 [Burger] New data now avaliable for 1.14 Pre-Release 5: 2019-04-18 13:33:43 Not-e6c6 [Burger] Diff from 1.14 Pre-Release 4: https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%204_1.14%20Pre-Release%205.html (https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%204_1.14%20Pre-Release%205.json) 2019-04-18 13:33:45 Not-e6c6 [Burger] Full data: https://pokechu22.github.io/Burger/1.14%20Pre-Release%205.html (https://pokechu22.github.io/Burger/1.14%20Pre-Release%205.json) 2019-04-18 13:51:16 --> rubik_cube_man (~textual@2a00:2381:24f2:1:3545:36a4:2593:ed9d) a rejoint #mcdevs 2019-04-18 16:14:06 --> _MrGr33n_ (~None@2a00:ee2:2702:ee00:f5e8:fca9:776d:8fd3) a rejoint #mcdevs 2019-04-18 16:17:22 <-- Mr_Gr33n (~None@2a00:ee2:2702:ee00:f5e8:fca9:776d:8fd3) a quitté (Ping timeout: 258 seconds) 2019-04-18 16:20:37 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Read error: Connection reset by peer) 2019-04-18 16:45:28 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-18 17:52:31 --> millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a rejoint #mcdevs 2019-04-18 17:58:44 <-- rubik_cube_man (~textual@2a00:2381:24f2:1:3545:36a4:2593:ed9d) a quitté (Quit: Textual IRC Client: www.textualapp.com) 2019-04-18 21:33:57 rom1504 dhillnn: "trying to use protocolbuffer" won't work 2019-04-18 21:34:04 rom1504 protobuf is not meant for that 2019-04-18 21:34:41 rom1504 why are you not using an existing implementation though (ie protocollib ?) 2019-04-18 23:29:55 <-- Pyker (pyker@pyker.net) a quitté (Quit: Quit) 2019-04-18 23:30:26 --> Pyker (pyker@pyker.net) a rejoint #mcdevs 2019-04-19 01:22:12 <-- tyteen4a03 (~tyteen4a0@unaffiliated/tyteen4a03) a quitté (Quit: Bleh?) 2019-04-19 01:24:21 --> tyteen4a03 (~tyteen4a0@unaffiliated/tyteen4a03) a rejoint #mcdevs 2019-04-19 01:39:09 <-- skyrising (~skyrising@89.43.120.230) a quitté (Read error: Connection reset by peer) 2019-04-19 01:52:39 dhillnn @rom1504 its a custom mc server 2019-04-19 01:52:43 dhillnn i cant just use spigot shit? 2019-04-19 01:57:58 dhillnn or can i? 2019-04-19 01:57:59 dhillnn hm 2019-04-19 02:03:48 dhillnn will have to look into this i suppose. 2019-04-19 03:59:11 <-- millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a quitté (Ping timeout: 268 seconds) 2019-04-19 05:44:39 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-19 05:44:39 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-19 05:44:39 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-19 06:43:00 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-19 06:44:46 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-19 06:44:46 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-19 07:56:33 rom1504 You can use https://github.com/aadnk/ProtocolLib 2019-04-19 07:57:05 rom1504 Also look at all the other implementations linked in wiki.vg 2019-04-19 08:35:07 <-- levifig (~levi@hakr.io) a quitté (Ping timeout: 240 seconds) 2019-04-19 08:35:30 --> rheddry (~levi@hakr.io) a rejoint #mcdevs 2019-04-19 10:57:22 <-- rheddry (~levi@hakr.io) a quitté (Quit: Farewell) 2019-04-19 12:06:22 --> levifig (~levi@hakr.io) a rejoint #mcdevs 2019-04-19 12:32:52 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-19 15:33:16 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-19 18:31:19 --> barneygale (~barneygal@host86-128-173-180.range86-128.btcentralplus.com) a rejoint #mcdevs 2019-04-19 18:32:20 barneygale afternoon, i'm looking at implementing the 1.14 chunk section format. anyone know if the official server computes the 'block count' field on-demand, or does it store it and keep it up-to-date with every block change? 2019-04-19 18:34:08 barneygale secondly, I assume this is just an optimization for the client to know when to stop running its lighting algorithm. if that's true, can I just send '4096' from my server to get correct but slow results client-side? 2019-04-19 20:42:45 --> thekinrar_ (~thekinrar@static-176-166-247-234.ftth.abo.bbox.fr) a rejoint #mcdevs 2019-04-19 20:43:20 <-- thekinrar (~thekinrar@static-176-166-247-234.ftth.abo.bbox.fr) a quitté (Remote host closed the connection) 2019-04-19 20:44:10 --> Dadido3_ (~quassel@p200300D9DF3FE000C900C0E461E3EF7B.dip0.t-ipconnect.de) a rejoint #mcdevs 2019-04-19 20:45:27 <-- Dadido3 (~quassel@p54A3A4EB.dip0.t-ipconnect.de) a quitté (Ping timeout: 255 seconds) 2019-04-19 21:57:52 TkTech pokechu22, reading through the issues for variables it seems to break quite a few features 2019-04-19 21:58:17 TkTech Can give it a try, we can always revert 2019-04-19 22:33:22 --> Oatmeal (~Suzeanne@2600:8802:1500:81f:d4b2:3e87:83f0:a0d) a rejoint #mcdevs 2019-04-19 23:16:20 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-19 23:16:40 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-19 23:16:40 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-19 23:17:49 <-- Oatmeal (~Suzeanne@2600:8802:1500:81f:d4b2:3e87:83f0:a0d) a quitté (Quit: Suzie says, "TTFNs!") 2019-04-19 23:34:37 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-19 23:37:32 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-19 23:37:32 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-19 23:42:28 --> Oatmeal (~Suzeanne@2600:8802:1500:81f:95a3:2803:13c0:d72a) a rejoint #mcdevs 2019-04-20 00:48:31 -- thekinrar_ est maintenant connu sous le nom thekinrar 2019-04-20 00:59:25 +pokechu22 It's worth a shot, yeah. If it causes issues, then it's probably fine to revert, though I know gamepedia is using it (at least in templates) without issues. Though they have different extensions, of course. 2019-04-20 01:00:21 +pokechu22 barneygale: I'm pretty sure that it keeps it up to date with every change, adding/subtracting to it when it changes from/to air. I'm not sure how it's used clientside unfortunately 2019-04-20 01:01:43 barneygale cool cool, that's how I ended up implementing it 2019-04-20 01:02:22 barneygale I note the `--reports` thing produces more info now 2019-04-20 01:02:46 barneygale enumerations of particle types, villager types and professions 2019-04-20 01:02:53 barneygale amongst others 2019-04-20 01:03:38 barneygale also, the 1.14 on-disk world data format doesn't seem to store the 'non-air block count' field 2019-04-20 02:06:46 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 246 seconds) 2019-04-20 02:25:18 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-20 03:27:35 <-- barneygale (~barneygal@host86-128-173-180.range86-128.btcentralplus.com) a quitté (Remote host closed the connection) 2019-04-20 05:56:52 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-20 05:56:52 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-20 05:56:52 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-20 06:05:55 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-20 06:07:26 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-20 06:07:27 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-20 06:43:40 <-- Oatmeal (~Suzeanne@2600:8802:1500:81f:95a3:2803:13c0:d72a) a quitté (Ping timeout: 268 seconds) 2019-04-20 14:34:40 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-20 15:05:42 <-- kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a quitté (Ping timeout: 255 seconds) 2019-04-20 17:36:39 <-- _MrGr33n_ (~None@2a00:ee2:2702:ee00:f5e8:fca9:776d:8fd3) a quitté (Read error: Connection reset by peer) 2019-04-20 17:38:46 --> _MrGr33n_ (~None@2a00:ee2:2702:ee00:c415:b283:77e6:f6a7) a rejoint #mcdevs 2019-04-20 17:59:52 --> Unarelith (~Quent4234@static-176-158-117-112.ftth.abo.bbox.fr) a rejoint #mcdevs 2019-04-20 18:32:39 <-- Unarelith (~Quent4234@static-176-158-117-112.ftth.abo.bbox.fr) a quitté (Ping timeout: 244 seconds) 2019-04-20 19:02:38 <-- _MrGr33n_ (~None@2a00:ee2:2702:ee00:c415:b283:77e6:f6a7) a quitté (Read error: Connection reset by peer) 2019-04-20 19:09:19 --> _MrGr33n_ (~None@2a00:ee2:2702:ee00:e845:3eb9:4167:c6b9) a rejoint #mcdevs 2019-04-20 21:01:07 <-- bildramer1 (~bildramer@p2003004CEA0769009C2D44065FA24EE9.dip0.t-ipconnect.de) a quitté (Remote host closed the connection) 2019-04-20 21:01:37 --> bildramer1 (~bildramer@p2003004CEA0769009C2D44065FA24EE9.dip0.t-ipconnect.de) a rejoint #mcdevs 2019-04-20 23:04:37 <-- RoboMWM (~RoboMWM@xn--rh8h.xn--13h07alb18952afak11dq1gkm46v.robomwm.com) a quitté (Quit: And then the ZNC had to restart) 2019-04-20 23:05:21 --> RoboMWM (~RoboMWM@paper.robomwm.com) a rejoint #mcdevs 2019-04-20 23:48:36 --> Oatmeal (~Suzeanne@2600:8802:1500:81f:95a3:2803:13c0:d72a) a rejoint #mcdevs 2019-04-21 02:08:06 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 255 seconds) 2019-04-21 02:14:11 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-21 02:18:25 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-21 04:11:47 <-- balrog (~balrog@unaffiliated/balrog) a quitté (Quit: Bye) 2019-04-21 04:16:41 --> balrog (~balrog@unaffiliated/balrog) a rejoint #mcdevs 2019-04-21 06:04:00 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-21 06:05:22 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-21 06:05:22 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-21 07:52:36 --> kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a rejoint #mcdevs 2019-04-21 07:52:36 -- Mode #mcdevs [+v kev009] par ChanServ 2019-04-21 08:21:19 <-- Tknoguyfication (~Tknoguyfi@184.103.54.232) a quitté (Read error: Connection reset by peer) 2019-04-21 09:47:04 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2019-04-21 11:01:56 <-- pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a quitté (Quit: ZNC 1.7.3 - https://znc.in) 2019-04-21 11:03:26 --> pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a rejoint #mcdevs 2019-04-21 13:05:10 --> Me4502_ (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-21 13:05:10 <-- Me4502_ (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-21 13:05:10 --> Me4502_ (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-21 15:56:21 <-- Me4502_ (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-21 17:04:08 --> JoeBaker (~JoeBaker@host86-139-13-137.range86-139.btcentralplus.com) a rejoint #mcdevs 2019-04-21 17:45:33 <-- JoeBaker (~JoeBaker@host86-139-13-137.range86-139.btcentralplus.com) a quitté (Quit: Leaving) 2019-04-21 17:45:55 --> JoeBaker (~JoeBaker@host86-139-13-137.range86-139.btcentralplus.com) a rejoint #mcdevs 2019-04-21 17:50:09 <-- JoeBaker (~JoeBaker@host86-139-13-137.range86-139.btcentralplus.com) a quitté (Client Quit) 2019-04-22 02:06:42 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 268 seconds) 2019-04-22 02:07:43 <-- Oatmeal (~Suzeanne@2600:8802:1500:81f:95a3:2803:13c0:d72a) a quitté (Quit: Suzie says, "TTFNs!") 2019-04-22 02:27:11 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-22 04:31:56 <-- pokechu22 (~pokechu22@2601:602:980:3d99:78f7:a549:526a:f769) a quitté (Quit: Updating weechat) 2019-04-22 04:37:00 --> pokechu22 (~pokechu22@2601:602:980:3d99:78f7:a549:526a:f769) a rejoint #mcdevs 2019-04-22 04:37:00 -- Mode #mcdevs [+v pokechu22] par ChanServ 2019-04-22 06:03:04 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-22 06:04:25 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 244 seconds) 2019-04-22 06:04:25 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-22 08:43:54 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-22 08:43:55 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-22 08:43:55 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-22 16:20:59 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-22 17:39:16 --> millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a rejoint #mcdevs 2019-04-22 23:57:32 --> Amaranth6 (~Amaranth@ubuntu/member/Amaranth) a rejoint #mcdevs 2019-04-22 23:57:32 -- Mode #mcdevs [+v Amaranth6] par ChanServ 2019-04-22 23:58:46 <-- Amaranth (~Amaranth@ubuntu/member/Amaranth) a quitté (Read error: Connection reset by peer) 2019-04-22 23:58:46 <-- tyteen4a03 (~tyteen4a0@unaffiliated/tyteen4a03) a quitté (Ping timeout: 246 seconds) 2019-04-22 23:58:51 --> wlp1s1 (iczero@hellomouse/dev/iczero) a rejoint #mcdevs 2019-04-22 23:59:04 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Ping timeout: 246 seconds) 2019-04-22 23:59:04 <-- Krenair (~alex@wikimedia/Krenair) a quitté (Ping timeout: 246 seconds) 2019-04-22 23:59:04 <-- MiniDigger (~MiniDigge@glados.minidigger.me) a quitté (Ping timeout: 246 seconds) 2019-04-22 23:59:25 <-- iczero (iczero@hellomouse/dev/iczero) a quitté (Ping timeout: 246 seconds) 2019-04-22 23:59:52 <-- ammar2 (admin@i.diddled.with.the.opers.so.they.klined.me) a quitté (Ping timeout: 246 seconds) 2019-04-22 23:59:55 --> tyteen4a03 (~tyteen4a0@unaffiliated/tyteen4a03) a rejoint #mcdevs 2019-04-23 00:00:35 <-- spirit (~spirit@unaffiliated/spirit-pact/x-7942062) a quitté (Excess Flood) 2019-04-23 00:01:16 --> MiniDigger (~MiniDigge@glados.minidigger.me) a rejoint #mcdevs 2019-04-23 00:01:39 <-- mundus2018 (~mundus201@unaffiliated/mundus2018) a quitté (Ping timeout: 255 seconds) 2019-04-23 00:01:45 --> spirit (~spirit@unaffiliated/spirit-pact/x-7942062) a rejoint #mcdevs 2019-04-23 00:03:28 --> ammar2 (admin@i.diddled.with.the.opers.so.they.klined.me) a rejoint #mcdevs 2019-04-23 00:03:28 -- Mode #mcdevs [+v ammar2] par ChanServ 2019-04-23 00:04:42 --> Krenair (~alex@wikimedia/Krenair) a rejoint #mcdevs 2019-04-23 00:04:47 --> mundus2018 (~mundus201@unaffiliated/mundus2018) a rejoint #mcdevs 2019-04-23 00:07:15 <-- MiniDigger (~MiniDigge@glados.minidigger.me) a quitté (Ping timeout: 276 seconds) 2019-04-23 00:07:15 --> MiniDigger (~MiniDigge@glados.minidigger.me) a rejoint #mcdevs 2019-04-23 00:10:36 --> Morrolan_ (morrolan@znc.morrolan.ch) a rejoint #mcdevs 2019-04-23 00:11:40 --> dranghek (~darngeek@bouncer.pocketmine.net) a rejoint #mcdevs 2019-04-23 00:12:40 --> [shoghicp] (~shoghicp@bouncer.pocketmine.net) a rejoint #mcdevs 2019-04-23 00:13:14 --> some02 (~lax@unaffiliated/laxask) a rejoint #mcdevs 2019-04-23 00:13:37 --> Anny (anna@borealis.voxelstorm.com) a rejoint #mcdevs 2019-04-23 00:14:18 --> timmyRS- (~timmyRS@tim.private.hell.sh) a rejoint #mcdevs 2019-04-23 00:16:32 <-- Morrolan (morrolan@znc.morrolan.ch) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:32 <-- shoghicp (~shoghicp@bouncer.pocketmine.net) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:32 <-- darngeek (~darngeek@bouncer.pocketmine.net) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:33 <-- sudden (~lax@unaffiliated/laxask) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:33 <-- Luck (~Luck@51.89.139.51) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:33 <-- Anna (anna@borealis.voxelstorm.com) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:34 <-- timmyRS (~timmyRS@tim.private.hell.sh) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:34 <-- mundus2018 (~mundus201@unaffiliated/mundus2018) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:34 <-- humerusj (~humerusj@unaffiliated/humerusj) a quitté (Ping timeout: 250 seconds) 2019-04-23 00:16:35 -- [shoghicp] est maintenant connu sous le nom shoghicp 2019-04-23 00:16:44 --> humerusj_ (~humerusj@unaffiliated/humerusj) a rejoint #mcdevs 2019-04-23 00:17:19 --> mundus2018 (~mundus201@unaffiliated/mundus2018) a rejoint #mcdevs 2019-04-23 00:17:32 --> Luck (~Luck@51.89.139.51) a rejoint #mcdevs 2019-04-23 00:18:00 -- humerusj_ est maintenant connu sous le nom humerusj 2019-04-23 02:06:11 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 244 seconds) 2019-04-23 02:30:57 --> Brejic (~brejic@2600:1700:33e0:2550:780b:bb91:9966:c0f1) a rejoint #mcdevs 2019-04-23 02:34:13 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-23 02:36:25 --> PolarizedIons5 (~Polarized@unaffiliated/polarizedions) a rejoint #mcdevs 2019-04-23 02:37:47 <-- PolarizedIons (~Polarized@unaffiliated/polarizedions) a quitté (Ping timeout: 255 seconds) 2019-04-23 02:38:00 --> ashka` (~postmaste@baptiste-huve.fr) a rejoint #mcdevs 2019-04-23 02:38:00 <-- ashka` (~postmaste@baptiste-huve.fr) a quitté (Changing host) 2019-04-23 02:38:00 --> ashka` (~postmaste@pdpc/supporter/active/ashka) a rejoint #mcdevs 2019-04-23 02:39:01 <-- ashka (~postmaste@pdpc/supporter/active/ashka) a quitté (Ping timeout: 246 seconds) 2019-04-23 02:39:01 -- ashka` est maintenant connu sous le nom ashka 2019-04-23 02:44:51 <-- Brejic (~brejic@2600:1700:33e0:2550:780b:bb91:9966:c0f1) a quitté (Quit: Quit) 2019-04-23 03:54:26 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-23 05:06:35 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-23 06:03:07 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-23 06:05:02 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-23 06:05:03 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-23 06:59:50 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-23 07:02:26 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-23 07:02:27 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-23 07:13:02 -- Amaranth6 est maintenant connu sous le nom Amaranth 2019-04-23 07:16:55 +pokechu22 Since 1.14 is expected to release tomorrow, as a bit of a heads up I probably won't be able to update stuff immediately (though the burger cron job should still run -- unless mojang does something particularly bad and names the release `Minecraft 1.14'"; rm -rf /; "' Full Release ;)`). I should get to it at some point during the day, but I don't know when exactly. And of course, they might not actually 2019-04-23 07:16:57 +pokechu22 release tomorrow :P 2019-04-23 07:18:35 +pokechu22 TkTech: It'd be great if you could add the variables extension sometime soon, but I don't think I'll need it until actually merging changes into the main articles which shouldn't happen for a while (the main reason is automating numbering for entity metadata, which won't be any additional work until things get merged) 2019-04-23 07:18:38 +pokechu22 Anyways, night eveyone 2019-04-23 07:27:19 -- wlp1s1 est maintenant connu sous le nom iczero 2019-04-23 07:27:39 -- iczero est maintenant connu sous le nom wlp1s1 2019-04-23 08:27:29 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-23 08:27:30 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-23 08:27:30 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-23 09:14:06 -- PolarizedIons5 est maintenant connu sous le nom PolarizedIons 2019-04-23 09:24:53 <-- timmyRS- (~timmyRS@tim.private.hell.sh) a quitté (Quit: Goodbye) 2019-04-23 09:25:45 --> timmyRS (~timmyRS@tim.private.hell.sh) a rejoint #mcdevs 2019-04-23 09:38:32 <-- dhillnn (~dhillon@cpc112611-nrte30-2-0-cust187.8-4.cable.virginm.net) a quitté (Ping timeout: 255 seconds) 2019-04-23 10:11:23 <-- mrkirby153 (~mrkirby15@mrkirby153.com) a quitté (Quit: ZNC - http://znc.in) 2019-04-23 11:10:10 <-- Anny (anna@borealis.voxelstorm.com) a quitté (Quit: Reconnecting) 2019-04-23 11:10:19 --> Anna (anna@borealis.voxelstorm.com) a rejoint #mcdevs 2019-04-23 12:38:46 Not-e6c6 [mineflayer] rom1504 pushed 1 commit to master [+0/-0/±2] https://git.io/fj3wD 2019-04-23 12:38:48 Not-e6c6 [mineflayer] wvffle 6921132 - Add support for block entities (#796) * Add `blockEntity` to `blockAt()` result Also handles sign text to partially fix #675 * support block entity updates * Fix linting problems * Fix blockEntities not iterable 2019-04-23 12:40:01 timmyRS +0/-0/±2 that doesn't seem right 2019-04-23 14:02:08 <-- millerti (~millerti@cpe-66-24-91-119.stny.res.rr.com) a quitté (Read error: Connection reset by peer) 2019-04-23 15:29:29 --> MisterVector (Vector@cpe-172-115-105-137.socal.res.rr.com) a rejoint #mcdevs 2019-04-23 15:49:46 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-23 17:11:02 Not-e6c6 [McUpdates] Minecraft release 1.14 has just been published to the launcher! 2019-04-23 17:11:10 Not-e6c6 [McUpdates] Data generated by 1.14: https://apimon.de/mcdata/1.14/1.14.zip 2019-04-23 17:14:46 Not-e6c6 [Burger] New data now avaliable for 1.14: 2019-04-23 17:14:47 Not-e6c6 [Burger] Diff from 1.14 Pre-Release 5: https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%205_1.14.html (https://pokechu22.github.io/Burger/diff_1.14%20Pre-Release%205_1.14.json) 2019-04-23 17:14:48 Not-e6c6 [Burger] Full data: https://pokechu22.github.io/Burger/1.14.html (https://pokechu22.github.io/Burger/1.14.json) 2019-04-23 17:43:16 timmyRS Also, here's the article: https://www.minecraft.net/en-us/article/village---pillage-out-java- 2019-04-23 17:47:41 +pokechu22 OK, looks like a pretty trivial diff, that's good at least. I'll do one from 1.13.2 as well (thouhg it's going to be a giant mess) just for reference 2019-04-23 17:49:50 timmyRS My IRC notification thing was actually supposed to also post the article :/ Fixed the script, and it should hopefully work now, when the cron runs right about now: 2019-04-23 17:50:01 Not-e6c6 [McUpdates] An article about Village & Pillage out today on Java was just published: https://www.minecraft.net/en-us/article/village---pillage-out-java- 2019-04-23 17:51:57 +pokechu22 Hopefully that only grabs the update articles? I don't think we need some of the other ones 2019-04-23 17:52:20 timmyRS Yes, it should only post update articles 2019-04-23 17:52:31 timmyRS Unless mojang decides to fool my highly complicated algorythm 2019-04-23 17:52:58 kashike pokechu22: BUT WHAT ABOUT BLOCK OF THE DAY? 2019-04-23 17:53:00 kashike :P 2019-04-23 17:53:47 +pokechu22 Block of the day: Update Game Block, first added in PE Alpha 0.1.3 :D 2019-04-23 18:02:12 Not-e6c6 [Burger] New data now avaliable for 1.14: 2019-04-23 18:02:14 Not-e6c6 [Burger] Diff from 1.13.2: https://pokechu22.github.io/Burger/diff_1.13.2_1.14.html (https://pokechu22.github.io/Burger/diff_1.13.2_1.14.json) 2019-04-23 18:02:15 Not-e6c6 [Burger] Full data: https://pokechu22.github.io/Burger/1.14.html (https://pokechu22.github.io/Burger/1.14.json) 2019-04-23 18:42:40 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-23 20:52:42 -- bildramer1 est maintenant connu sous le nom bildramer 2019-04-23 21:31:19 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 276 seconds) 2019-04-23 21:33:06 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-23 22:07:24 --> Oatmeal (~Suzeanne@2600:8802:1500:5f5:588f:cc80:b7e5:5bb1) a rejoint #mcdevs 2019-04-23 23:13:59 <-- Oatmeal (~Suzeanne@2600:8802:1500:5f5:588f:cc80:b7e5:5bb1) a quitté (Quit: Suzie says, "TTFNs!") 2019-04-24 02:05:53 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 245 seconds) 2019-04-24 02:29:52 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-24 03:11:44 TkTech pokechu22, Tomorrow evening okay? Bit overloaded ATM 2019-04-24 03:12:50 +pokechu22 Sure. I'm currently working on inventory images and I've got a bunch of other things to do before then. Don't worry too much about it, just ideally in the next few days 2019-04-24 06:39:10 <-- Amaranth (~Amaranth@ubuntu/member/Amaranth) a quitté (Quit: The Lounge - https://thelounge.chat) 2019-04-24 06:39:25 --> Amaranth (~Amaranth@ubuntu/member/Amaranth) a rejoint #mcdevs 2019-04-24 06:39:26 -- Mode #mcdevs [+v Amaranth] par ChanServ 2019-04-24 06:56:31 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Ping timeout: 246 seconds) 2019-04-24 06:57:16 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-24 07:00:37 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-24 07:02:20 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 246 seconds) 2019-04-24 07:02:21 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-24 07:05:34 +pokechu22 OK, I generated a bunch of the inventory images: https://imgur.com/a/nGTJilT (using https://github.com/Pokechu22/minecraft-tweak-scripts/blob/master/DisplaySlots.py which I managed to get working). Some are probably redundant with what's already there, but I made 'em at least... 2019-04-24 08:55:02 Not-e6c6 [McUpdates] An article about Minecraft 1.14 Pre-Release 5 was just published: https://www.minecraft.net/en-us/article/minecraft-1-14-pre-release-1 2019-04-24 08:55:46 timmyRS Sorry, I adjusted it to ignore articles which contain java, because it doesn't mean update per-se 2019-04-24 12:18:57 --> rtjure (~rtjure@87.246.31.42) a rejoint #mcdevs 2019-04-24 13:28:07 <-- rtjure (~rtjure@87.246.31.42) a quitté (Quit: ZNC 1.6.5 - http://znc.in) 2019-04-24 13:32:54 --> Mr_Gr33n (~None@2a00:ee2:2702:ee00:c8b3:bbac:3cd5:21e) a rejoint #mcdevs 2019-04-24 13:36:15 <-- _MrGr33n_ (~None@2a00:ee2:2702:ee00:e845:3eb9:4167:c6b9) a quitté (Ping timeout: 252 seconds) 2019-04-24 14:21:18 <-- pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a quitté (Quit: ZNC 1.7.3 - https://znc.in) 2019-04-24 14:22:41 --> pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a rejoint #mcdevs 2019-04-24 14:24:27 <-- pokechu22 (~pokechu22@2601:602:980:3d99:78f7:a549:526a:f769) a quitté (Ping timeout: 240 seconds) 2019-04-24 15:23:24 --> pokechu22 (~pokechu22@2601:602:980:3d99:78f7:a549:526a:f769) a rejoint #mcdevs 2019-04-24 15:23:24 -- Mode #mcdevs [+v pokechu22] par ChanServ 2019-04-24 16:05:25 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 276 seconds) 2019-04-24 16:07:39 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-24 16:12:34 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 276 seconds) 2019-04-24 16:14:29 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-24 16:19:43 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 276 seconds) 2019-04-24 16:21:25 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-24 17:24:09 <-- _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a quitté (Read error: Connection reset by peer) 2019-04-24 17:47:01 --> _123DMWM (~123DMWM@pool-96-252-55-56.bstnma.fios.verizon.net) a rejoint #mcdevs 2019-04-24 21:10:16 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 276 seconds) 2019-04-24 21:12:48 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-24 21:55:46 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 276 seconds) 2019-04-24 21:58:43 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-24 23:22:26 Not-e6c6 [minecraft-data] rom1504 pushed 2 commits to master [+0/-0/±24] https://git.io/fjsYZ 2019-04-24 23:22:28 Not-e6c6 [minecraft-data] timmyrs b9e1b29 - Fix advancements packet (u64 -> i64) (fixes #217) 2019-04-24 23:22:29 Not-e6c6 [minecraft-data] rom1504 b2163a8 - Merge pull request #232 from timmyrs/fix-u64 Fix advancements packet (u64 -> i64) (fixes #217) 2019-04-24 23:30:18 timmyRS Also, rom1504, any plans on extracting 1.14 data soon? :D 2019-04-24 23:38:41 rom1504 I'm a bit busy these days, but maybe this weekend. feel free to give it a try though ;) 2019-04-25 00:06:15 <-- Aikar_ (~aikar@wikia/Aikar) a quitté (Remote host closed the connection) 2019-04-25 00:08:23 --> Aikar (~aikar@2604:4500::5102) a rejoint #mcdevs 2019-04-25 00:08:23 <-- Aikar (~aikar@2604:4500::5102) a quitté (Changing host) 2019-04-25 00:08:23 --> Aikar (~aikar@wikia/Aikar) a rejoint #mcdevs 2019-04-25 02:10:47 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 255 seconds) 2019-04-25 02:28:00 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-25 06:53:58 TkTech Alright that's enough fighting with shitty php errors for tonight...try again in the morning... 2019-04-25 06:58:02 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-25 07:00:16 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 250 seconds) 2019-04-25 07:00:17 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-25 07:38:44 <-- Tux (~tux@unaffiliated/tux) a quitté (Quit: ZNC - http://znc.in) 2019-04-25 07:50:34 --> Tux (~tux@2604:180:0:59d::f1c1) a rejoint #mcdevs 2019-04-25 07:50:34 <-- Tux (~tux@2604:180:0:59d::f1c1) a quitté (Changing host) 2019-04-25 07:50:34 --> Tux (~tux@unaffiliated/tux) a rejoint #mcdevs 2019-04-25 09:32:02 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-25 09:32:02 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-25 09:32:02 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-25 16:35:51 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-25 20:15:31 <-- tassu64 (~tassu@tassu.me) a quitté (Quit: The Lounge - https://thelounge.chat) 2019-04-25 20:17:15 --> tassu64 (~tassu@tassu.me) a rejoint #mcdevs 2019-04-25 21:11:14 -- tassu64 est maintenant connu sous le nom tassu 2019-04-26 02:00:45 <-- Thinkofname (~Think@5.135.185.23) a quitté (Quit: Leaving) 2019-04-26 02:04:36 --> Thinkofname (~Think@5.135.185.23) a rejoint #mcdevs 2019-04-26 02:04:36 -- Mode #mcdevs [+v Thinkofname] par ChanServ 2019-04-26 02:09:40 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 276 seconds) 2019-04-26 02:23:55 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-26 02:37:55 TkTech pokechu22, how's that? 2019-04-26 02:38:36 +pokechu22 How's what? I think I missed a message? 2019-04-26 02:39:32 +pokechu22 (the most recent one I saw was about trying again in the morning, which I'm obviously fine with given that it's been a day :P) 2019-04-26 02:39:51 TkTech It should be working 2019-04-26 02:42:09 TkTech Whoops hold up 2019-04-26 02:42:36 +pokechu22 Yeah, doesn't seem to work on https://wiki.vg/Sandbox (and I don't see it listed on Special:Version) 2019-04-26 02:43:09 TkTech Try again 2019-04-26 02:43:21 TkTech God dammit 2019-04-26 02:43:29 TkTech Fuck do I hate php 2019-04-26 02:43:49 timmyRS No, it's your fault not PHP's fault 2019-04-26 02:44:07 TkTech Really? I designed PHPs terrible logging mechanisms? 2019-04-26 02:44:13 timmyRS Yes. PHP is perfect. 2019-04-26 02:44:25 +pokechu22 PHP is a perfectly sane language and everyone knows `md5('240610708') == md5('QNKCDZO')` 2019-04-26 02:44:53 timmyRS Isn't that just a collision? 2019-04-26 02:45:08 +pokechu22 Nope, it's actually PHP's fault there: `'0e462097431906509019562988736854' == '0e830400451993494058024219903391'`. Something with numeric strings... 2019-04-26 02:46:27 timmyRS But it's not ===, right? 2019-04-26 02:46:52 +pokechu22 Yeah, pretty sure not with `===`, and I know other languages will compare those equal if as literals -- just not strings... 2019-04-26 02:49:28 TkTech pokechu22, alright this seems to be a working combination of plugin versions and load orders 2019-04-26 02:49:46 +pokechu22 Yeesh :/ 2019-04-26 02:50:23 TkTech My own fault to be honest, MW switched to a new plugin registry and loader mechanism but plugins have been slowly updating 2019-04-26 02:50:25 +pokechu22 Feel free to use an older version of it if need be -- I won't need e.g. #var_final from 2.0, though I don't know what the best option is 2019-04-26 02:50:57 +pokechu22 I haven't looked into it, but isn't the plugin install mechanism basically editing a source file to point to additional plugins or something like that? 2019-04-26 02:51:09 TkTech Used to be 2019-04-26 02:51:29 TkTech require_once "$IP/extensions/Variables/Variables.php"; is now wfLoadExtension( 'Variables' ); assuming both the plugin and mediawiki are updated 2019-04-26 02:51:50 TkTech A modular plugin loading mechanism that can handle dependencies vs just includes 2019-04-26 02:52:20 TkTech It's version 2.1.0 of Variables but built from git for 1.30 2019-04-26 02:52:26 TkTech So everything should be there 2019-04-26 02:55:02 +pokechu22 Yep, looks to be working at least on the sandbox page, thanks! 2019-04-26 02:57:01 TkTech I don't want to jinx it but we've been remarkably spam free for the last little bit 2019-04-26 02:57:37 timmyRS I think the spammers are busy with email, I've been getting loads of email spam lately 2019-04-26 02:58:04 TkTech Opposite for me, Google's been getting too aggressive recently and blocking a lot of my legit emails. 2019-04-26 02:58:25 TkTech Spent a long time without having to check the spam folder, now I have to every day or I miss things. 2019-04-26 02:59:58 TkTech Keep coming up with new and annoying ways to spam. 2019-04-26 03:00:16 TkTech Analytics for wiki.vg is full of fake referal addresses all selling "SEO boosting services" 2019-04-26 03:00:35 TkTech They'll have a bot just hit your site 500 times with a referral of their domain 2019-04-26 03:02:41 +pokechu22 I'm getting a lot of mail spam since I'm subscribed to the cygwin mailing list, and a bunch of SEO referral spam goes into it :/ 2019-04-26 03:03:12 timmyRS Interesting. There is some funny email spam. One is an image which wants you to copy a bitcoin address, and the other is hackers who recorded me masturbating using my non-existent webcam. 2019-04-26 03:03:21 TkTech Oof yeah, we get that with CKAN. Tons of completely random email to the mailing list like "CUSTOM MADE TSHIRTS" 2019-04-26 03:04:16 TkTech lol, wiki.vg is listed as the source for the RCON port numbers on Wikipedia 2019-04-26 06:38:06 +ammar2 primary source bois 2019-04-26 07:50:17 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-26 07:50:17 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-26 07:50:17 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-26 08:08:08 --> rtjure (~rtjure@87.246.31.42) a rejoint #mcdevs 2019-04-26 08:30:59 --> mrkirby153 (~mrkirby15@mrkirby153.com) a rejoint #mcdevs 2019-04-26 09:19:49 <-- rtjure (~rtjure@87.246.31.42) a quitté (Ping timeout: 246 seconds) 2019-04-26 09:28:10 --> rtjure (~rtjure@87.246.31.42) a rejoint #mcdevs 2019-04-26 10:46:34 timmyRS It's funny how if you were to move wiki.vg to Wikipedia it would be original research and not allowed but if you do it externally it's even valid as a source 2019-04-26 15:43:53 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-26 18:46:44 --> protryon (~protryon@c-24-5-147-27.hsd1.ca.comcast.net) a rejoint #mcdevs 2019-04-26 23:26:26 <-- Andrio (Andrio@questers-rest.andriocelos.net) a quitté (Quit: while already on Charon's boat.) 2019-04-26 23:26:39 --> Andrio (Andrio@questers-rest.andriocelos.net) a rejoint #mcdevs 2019-04-26 23:47:12 <-- MisterVector (Vector@cpe-172-115-105-137.socal.res.rr.com) a quitté 2019-04-27 00:43:39 --> Dadido3 (~quassel@p54A3A4EB.dip0.t-ipconnect.de) a rejoint #mcdevs 2019-04-27 00:46:39 <-- Dadido3_ (~quassel@p200300D9DF3FE000C900C0E461E3EF7B.dip0.t-ipconnect.de) a quitté (Ping timeout: 268 seconds) 2019-04-27 01:49:16 <-- Starz0r (~quassel@138.197.214.219) a quitté (Ping timeout: 276 seconds) 2019-04-27 01:52:08 --> Starz0r (~quassel@138.197.214.219) a rejoint #mcdevs 2019-04-27 02:11:22 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 276 seconds) 2019-04-27 02:27:55 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-27 02:32:43 <-- Dinnerbone (dinnerbone@i.like.butts.and.my.name.is.dinnerbone.com) a quitté (Ping timeout: 268 seconds) 2019-04-27 02:34:27 --> Dinnerbone (dinnerbone@i.like.butts.and.my.name.is.dinnerbone.com) a rejoint #mcdevs 2019-04-27 02:34:27 -- Mode #mcdevs [+v Dinnerbone] par ChanServ 2019-04-27 04:29:54 protryon for those interested, i have a 1.14 Burger PR going up in a few hours or so 2019-04-27 04:53:46 --> Me4502 (~quassel@180.150.93.140) a rejoint #mcdevs 2019-04-27 04:53:46 <-- Me4502 (~quassel@180.150.93.140) a quitté (Changing host) 2019-04-27 04:53:46 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-27 05:14:38 <-- rtjure (~rtjure@87.246.31.42) a quitté (Ping timeout: 258 seconds) 2019-04-27 05:23:12 --> rtjure (~rtjure@87.246.31.42) a rejoint #mcdevs 2019-04-27 05:26:01 +pokechu22 https://github.com/mcdevs/Burger/pull/28 is yours; I've opened a PR with my own changes that I had sitting on another branch: https://github.com/mcdevs/Burger/pull/29 2019-04-27 05:26:31 +pokechu22 Even if I already had done things, you being able to implement it independently is a good sign, since if I were to get hit by a bus or something that doesn't spell doom for everything 2019-04-27 05:26:47 timmyRS Um 2019-04-27 05:27:07 +pokechu22 Yeah, 2 PRs for the same thing, fun times for all :D 2019-04-27 05:29:42 +pokechu22 Looking at the actual changes, the main difference I see is that you implement all the different recipe types. We both seem to have taken similar approaches for identify, though I refactored the code to support older versions too (it's hacky any way it's done) 2019-04-27 06:57:37 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2019-04-27 06:59:12 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 245 seconds) 2019-04-27 06:59:12 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2019-04-27 08:35:58 protryon @pokechu once your PR gets in i will open another PR to implement more recipes 2019-04-27 08:36:12 protryon i want to use burger as a basis for basin's data imports 2019-04-27 08:36:32 protryon atm its all hand gathered from MC 2019-04-27 08:36:40 protryon thru non-reusable scripts 2019-04-27 12:23:07 <-- Dinnerbone (dinnerbone@i.like.butts.and.my.name.is.dinnerbone.com) a quitté (Ping timeout: 240 seconds) 2019-04-27 12:23:46 --> Dinnerbone (dinnerbone@i.like.butts.and.my.name.is.dinnerbone.com) a rejoint #mcdevs 2019-04-27 12:23:46 -- Mode #mcdevs [+v Dinnerbone] par ChanServ 2019-04-27 15:12:26 --> barneygale (~barneygal@host86-128-173-180.range86-128.btcentralplus.com) a rejoint #mcdevs 2019-04-27 16:04:53 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-27 18:13:39 <-- Deaygo (Deaygo@i.let.this.bloody.dropbear.in) a quitté (Ping timeout: 250 seconds) 2019-04-27 18:23:35 --> Deaygo (Deaygo@i.let.this.bloody.dropbear.in) a rejoint #mcdevs 2019-04-27 21:15:59 Not-e6c6 [Burger] Pokechu22 pushed 35 commits to master [+2/-0/±66] https://git.io/fjGto 2019-04-27 21:16:00 Not-e6c6 [Burger] Pokechu22 cc84e63 - Fix identification of data versions in 18w43a The hasLegacyStructureData code was wonky 2019-04-27 21:16:02 Not-e6c6 [Burger] Pokechu22 0b561ae - Fix loading sounds in 18w43a The sound events list is the same class as SoundEvent now. I'm handling this case now, albeit rather awkwardly. The code still works in versions as early as 1.9. 2019-04-27 21:16:03 Not-e6c6 [Burger] Pokechu22 0a049f3 - Clean up code for identifying block/item/biome classes This aproach caries over into the 1.14 snapshots in a much cleaner way. 2019-04-27 21:16:05 Not-e6c6 [Burger] ... and 32 more commits. 2019-04-27 21:17:24 +pokechu22 protryon: Merged. The code is a bit iffy in some bits, but it works™ well enough to at least generate data. Should be a sufficient starting point for anything else. 2019-04-27 21:18:42 +pokechu22 You might want to look into https://wiki.vg/Data_Generators too though. It doesn't contain all the same info (it does have _lists_ of everything, but not details of block properties for instance; however the recipes info is a lot nicer -- though it's the exact same JSON found inside the jar in the first place.) 2019-04-27 21:29:34 protryon im actually writing a limited java emulator atm to extract more data 2019-04-27 21:29:41 protryon been wanting to for a while 2019-04-27 21:29:46 protryon already had a bytecode library 2019-04-27 21:29:54 protryon might do a decompiler as well idk 2019-04-27 21:29:59 +pokechu22 Fun times 2019-04-27 21:30:25 protryon it was a pain working with jawa in python due to no great autocompletion for a unknown lib 2019-04-27 21:30:35 protryon had to read the spec and print a bunch of crap 2019-04-27 21:32:27 <-- barneygale (~barneygal@host86-128-173-180.range86-128.btcentralplus.com) a quitté (Remote host closed the connection) 2019-04-27 22:26:18 protryon is MCP not going to be updated, or slow to update? 2019-04-27 22:26:28 protryon in that case, are there alternatives that have come about? 2019-04-27 22:26:35 protryon i see that forge has released for 1.13 w/o mcp 2019-04-27 22:30:34 +pokechu22 Forge is maintaining MCPConfig which is the plumbing for effectively a new version of MCP, but I don't think they're planning on releasing a standalone MCP thing that runs with python scripts and all that 2019-04-27 22:30:50 +pokechu22 but I'm not fully up to date on that 2019-04-27 22:36:22 protryon mmm 2019-04-27 22:54:42 +Amaranth Forge does MCP updates of some sort and is still using that infrastructure 2019-04-27 22:54:54 +Amaranth I don't know if they're using all the same tooling for the end result though 2019-04-27 22:55:24 +Amaranth I know they have a fork of fernflower and produce mappings and patches, whatever tools they use to drive those 2019-04-28 01:05:47 protryon mm 2019-04-28 02:16:20 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 250 seconds) 2019-04-28 02:20:49 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-28 03:27:45 kashike pokechu22: correct; we're only maintaining MCPConfig, which is basically a configuration kit now. MCP as a "toolchain" is dead, with FG and other things as alternatives. 2019-04-28 03:28:06 kashike I'm in the process of doing the 1.14 class names currently 2019-04-28 05:44:11 chibill I wish FG had a clear way to decopile MC with out forge at all. (Like for use people trying to understand how things work) 2019-04-28 06:53:34 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2019-04-28 09:37:23 <-- Intelli (sid46069@gateway/web/irccloud.com/x-ejfdvwgkoiifvhwy) a quitté (Read error: Connection reset by peer) 2019-04-28 09:37:36 --> Intelli (sid46069@gateway/web/irccloud.com/x-peoirnlzkxppnhrg) a rejoint #mcdevs 2019-04-28 13:36:16 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2019-04-28 13:50:02 Not-e6c6 [minecraft-data] rom1504 pushed 7 commits to master [+13/-1/±13] https://git.io/fjGCt 2019-04-28 13:50:04 Not-e6c6 [minecraft-data] timmyrs e2b6049 - Add 1.14 version information 2019-04-28 13:50:05 Not-e6c6 [minecraft-data] timmyrs 06a45f1 - Add 1.14 language.json 2019-04-28 13:50:07 Not-e6c6 [minecraft-data] timmyrs 353f61f - Add 1.14 Burger extracts + fixes for item.json 2019-04-28 13:50:08 Not-e6c6 [minecraft-data] ... and 4 more commits. 2019-04-28 17:57:33 --> PacketErrorMan (~quassel@h-103-106.A444.priv.bahnhof.se) a rejoint #mcdevs 2019-04-28 17:57:54 PacketErrorMan Hello. ^^ 2019-04-28 18:00:06 timmyRS Hello 2019-04-28 18:01:55 PacketErrorMan Do you happen to know who I could kindly ask for more information about player move packets? 2019-04-28 18:11:34 Andrio the wiki? 2019-04-28 18:12:40 timmyRS This is the right place to ask, but please at least make some effort looking at the wiki first: https://wiki.vg/Protocol#Player_Position 2019-04-28 20:03:25 Not-e6c6 [minecraft-data] rom1504 pushed 2 commits to master [+0/-0/±2] https://git.io/fjGRt 2019-04-28 20:03:27 Not-e6c6 [minecraft-data] timmyrs 77ca74d - Add missing versions to pc/commons/protocolVersions.json 2019-04-28 20:03:28 Not-e6c6 [minecraft-data] rom1504 8b62c26 - Merge pull request #234 from timmyrs/add-missing-pvs Add missing versions to pc/commons/protocolVersions.json 2019-04-28 21:31:10 <-- pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a quitté (Ping timeout: 258 seconds) 2019-04-28 21:43:05 --> pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a rejoint #mcdevs 2019-04-28 23:01:04 protryon @kashike i'm currently working on a custom high level disassembler for java to do some data extraction stuff/for fun 2019-04-28 23:01:20 kashike neat 2019-04-28 23:01:22 protryon if i have the time and willpower to power through to a decompiler, i will probably make a MCP analog 2019-04-28 23:01:30 protryon would be a fantastic test case 2019-04-29 00:16:04 <-- PacketErrorMan (~quassel@h-103-106.A444.priv.bahnhof.se) a quitté (Remote host closed the connection) 2019-04-29 01:44:14 <-- pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a quitté (Ping timeout: 250 seconds) 2019-04-29 02:05:38 <-- yawkat (~yawkat@cats.coffee) a quitté (Ping timeout: 258 seconds) 2019-04-29 02:23:42 TkTech protryon, hm? What do you mean by autocomplete? 2019-04-29 02:24:08 TkTech It has nearly 100% docstring coverage, any common editor will work with it 2019-04-29 02:25:53 timmyRS lol, the same guy who complained about not having autocomplete trying to write a disassembler for java. How forshadowing. :^) 2019-04-29 02:27:22 protryon i used vscode, i don't do a lot of python 2019-04-29 02:27:45 protryon im not familiar with docstring, but vscode did not support it evidently with its python plugin 2019-04-29 02:28:02 TkTech Sure it does, works for me (TM) 2019-04-29 02:28:11 protryon mm 2019-04-29 02:28:18 protryon perhaps it needs configuring in some way 2019-04-29 02:28:29 protryon @timmyRS i finished my disassembler rewrite earlier today 2019-04-29 02:28:29 protryon https://github.com/Protryon/JASM/ 2019-04-29 02:28:37 protryon i wrote it like 3 years ago, now its better 2019-04-29 02:28:47 protryon going to do a decompiler frontend on top 2019-04-29 02:31:27 TkTech Maybe, should just work out of the box as long as vscode can find your interpreter. I added extra type hinting to the top-level API just to fix some vscode ambiguities. 2019-04-29 02:31:38 TkTech There's also docs http://jawa.tkte.ch/ in case you missed it 2019-04-29 02:31:52 protryon i did find jawa docs 2019-04-29 02:31:58 protryon wait a sec, did you write jawa lol? 2019-04-29 02:32:09 TkTech Yar 2019-04-29 02:32:13 protryon nice 2019-04-29 02:32:21 --> yawkat (~yawkat@cats.coffee) a rejoint #mcdevs 2019-04-29 02:32:30 protryon you inspired me to rewrite my old disassembler 2019-04-29 02:32:34 protryon to do classpath resolution and stuff 2019-04-29 02:33:12 TkTech It's simple to do and removes a lot of typical boilerplate 2019-04-29 02:33:50 protryon ye 2019-04-29 02:34:08 TkTech The new version of Jawa is very different, took some inspiration from McGill's Soot 2019-04-29 02:34:24 protryon is that the python3 version or something newer? 2019-04-29 02:34:33 protryon i saw iirc, 2.2 was an upgrade to python3 2019-04-29 02:34:35 --> pranelius (~pranelius@dslb-178-008-166-147.178.008.pools.vodafone-ip.de) a rejoint #mcdevs 2019-04-29 02:34:50 TkTech Loaders for jasmin and ClassFiles load straight to a completely unrolled AST 2019-04-29 02:35:23 TkTech No dealing with indexes or adjusting offsets, you just do syntax operations on what's essentially Jasmin 2019-04-29 02:35:31 protryon im not familiar with jasmin 2019-04-29 02:35:48 protryon and by AST, do you mean your doing decompilation, or did you make an AST for the assembley? 2019-04-29 02:35:50 TkTech The defacto JVM assembly language 2019-04-29 02:36:02 protryon aye 2019-04-29 02:36:23 protryon in my format, i did labels and such 2019-04-29 02:36:31 protryon i imagine very nonstandard, for debugging mostly 2019-04-29 02:36:43 protryon https://hastebin.com/hebotopema.nginx 2019-04-29 02:37:02 protryon also omits a ton of stuff like modifiers 2019-04-29 02:37:34 TkTech Most of the simpler "quick debugging" tools aren't round trip, very lossy 2019-04-29 02:37:42 TkTech javap is practically useless 2019-04-29 02:37:53 protryon ye 2019-04-29 02:38:10 protryon i had a round trip assembly on my first iteration of this project 2019-04-29 02:38:23 protryon im aiming for rather than roundtripping the bytecode, roundtripping with javac lol 2019-04-29 02:39:02 protryon i effectively wrote a decompiler compiler for arbitrary descriptions of virtual machines for work, i've been looking forward to seeing how that mixes with obfuscation 2019-04-29 02:41:06 TkTech All the decompilers end up doing a mini JVM to "decrypt" strings, since practically every obfuscator does some trivial form 2019-04-29 02:41:19 protryon doesnt seem like MC does interestingly enough 2019-04-29 02:41:52 protryon once you do a data flow analysis on the stack, you can pretty easily do partial evaluations of simple functions 2019-04-29 02:42:01 protryon like say, string decryption 2019-04-29 02:42:23 protryon which that DFA on the stack is more or less what a decompiler does, as far as i've done them 2019-04-29 02:42:25 TkTech They do the minimum required to say they're protecting their IP really, tons of ProGuard options they've never enabled. 2019-04-29 02:42:44 protryon i think they dont want to hamper the modding community 2019-04-29 02:43:42 TkTech https://github.com/TkTech/Jawa/blob/develop/jawa/util/bytecode.yaml includes stack before/after to support that 2019-04-29 02:43:54 TkTech And for generating StackMapTables (fucking stack map tables) 2019-04-29 02:44:05 protryon god i hate those 2019-04-29 02:44:07 protryon i did that before 2019-04-29 02:44:20 protryon i just deleted my shit for that, going to rewrite if iever do class gen again 2019-04-29 02:44:35 protryon i made a extraction tool for the jvm spec 2019-04-29 02:44:42 protryon https://github.com/Protryon/JASM/blob/master/data/jvm_spec 2019-04-29 02:44:49 protryon https://github.com/Protryon/JASM/blob/master/scripts/jvm_spec.js 2019-04-29 02:44:55 protryon generates java class files for each instruction 2019-04-29 02:44:58 protryon including stack info 2019-04-29 02:45:24 TkTech https://github.com/TkTech/Jawa/issues/21 :) Same idea 2019-04-29 02:45:34 TkTech That .yaml exists to be shared with other projects 2019-04-29 02:45:40 protryon nice 2019-04-29 02:45:45 TkTech Since every source I found was either incomplete or copyrighted 2019-04-29 02:46:36 protryon ye 2019-04-29 02:46:51 protryon last time i think i just regex'd the spec 2019-04-29 02:47:01 protryon not exactly the most repeatable thing 2019-04-29 02:47:46 TkTech Only gets you so far since the spec lists details in a free-form description in a lot of places 2019-04-29 02:47:51 protryon "NOTE: The assembler does not currently implement Stack Maps" did u not finish stack map impl? 2019-04-29 02:47:54 protryon ^^ from ur readme 2019-04-29 02:48:17 protryon i used some contains checks to determine "wide" use and what not 2019-04-29 02:48:26 TkTech Current master doesn't, it hasn't gotten much more than bugfixes in a long time 2019-04-29 02:48:27 protryon u can type inference from variable names with an exception or 2 2019-04-29 02:49:12 protryon i think i got them working somewhat before, but fuck stack maps man 2019-04-29 02:49:15 protryon what a pain 2019-04-29 02:49:32 protryon i dont remember them that well anymore and i have no intention of relearning lol 2019-04-29 02:49:39 TkTech The mailing list when they made them mandatory was pretty funny 2019-04-29 02:50:46 protryon lol 2019-04-29 02:50:58 protryon i can imagine 2019-04-29 02:51:55 TkTech Without stackmaptables you can make a round-trip assembler & disassembler trivially without having to actually "understand" the assembly (no need for knowing the stack or finding jumps) 2019-04-29 02:52:10 protryon ye 2019-04-29 02:52:19 kashike TkTech: I thought you had to rename jawa? 2019-04-29 02:52:44 TkTech Yeah, it's named Lawu in the new version