2020-07-30 20:27:23 rom1504 and whenever you manage to make these things work nickelpro Alice365 make sure to add your implementations in https://github.com/ProtoDef-io/ProtoDef and https://github.com/PrismarineJS/minecraft-data README 2020-07-30 20:27:30 rom1504 cool that you're working on this :) 2020-07-30 20:28:19 rom1504 these protocol data will keep being maintained as it doesn't take much time to maintain them, so if we have more languages implementing them it's great 2020-07-30 20:33:03 rom1504 a note since we're talking here : a few years ago we had the ambition to have the protocol doc be iso with wiki.vg/Protocol and we made this protocol comment file https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/1.9.2/protocolComments.json (using an extractor in https://github.com/PrismarineJS/mcdevs-wiki-extractor ) will the final goal to simply make wiki.vg/Protocol edits directly 2020-07-30 20:33:03 rom1504 translate to protocol definition and hence making maintenance 0 cost. Maybe someone will make this happen someday :) 2020-07-30 20:33:09 rom1504 it could look like something like this https://minecraft-data.prismarine.js.org/?v=1.9.2&d=protocol 2020-07-30 20:33:34 rom1504 *with 2020-07-30 21:06:05 Alice365 Not sure I am that smart but I will probably try. Would probably be better to read packet->container->name and map that to packet->container->params instead of just assuming the name begins with packet_ 2020-07-30 21:06:47 nickelpro I think the goal of making minecraft-data the go-to for protocol documentation is a good idea. The maintenance associated with the wiki is high and it lags pretty frequently (like now) 2020-07-30 21:07:19 Alice365 Also should make it parse out and build the data structures like bitfield and entityMetadataItem automatically 2020-07-30 21:07:22 nickelpro Also it's super high friction to get documentation on older protos out of the wiki 2020-07-30 21:07:29 Alice365 yes 2020-07-30 21:08:46 Alice365 My goal is to build a server base that can handle any version of minecraft. 2020-07-30 21:09:00 nickelpro Alice365: Bitfields are an interesting type, you have to count the total bits to find the "storage" type, and then keep track of the shifts and masks you need to serialize/deserialize them 2020-07-30 21:09:18 nickelpro This generates c/c++ to do that: https://gist.github.com/nickelpro/7fb867e261eb5c3e2bbf454f9b670f22#file-mcd2cpp-py-L292-L326 2020-07-30 21:11:21 Alice365 can you link me an example struct output you make? 2020-07-30 21:17:02 nickelpro In C: https://gist.github.com/nickelpro/7ea730960ce950c9a60738aa05b9bb6d This is for 1.15.1, I don't support 1.16 yet for C because MCD added "topBitSetTerminatedArray" type and I'm focused on getting the C++ version up to speed 2020-07-30 21:20:02 nickelpro Some packets are ridiculous because MCD likes to declare new types inline with switches and arrays, which results in packets like Advancements, Declare Commands, and Declare Recipes ballooning in size 2020-07-30 21:22:40 Alice365 so I need to actually parse out containers instead of assuming everything is a nice '"name": "entityId","type": "varint"' 2020-07-30 21:24:33 Alice365 packet_statistics is an array of "ID,ID,Value" that needs to be its own struct 2020-07-30 21:25:45 Alice365 I miss the days when I made a minecraft server for 0.30 2020-07-30 21:26:23 <-- None4U (~None4U@40.120.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-30 21:26:23 <-- SiebeDW (~SiebeDW@40.120.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-30 21:26:23 <-- circuit10 (~circuit10@40.120.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-30 21:26:23 <-- islender (~islender@40.120.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-30 21:29:09 --> circuit10 (~circuit10@8.6.67.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-30 21:29:09 --> None4U (~None4U@8.6.67.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-30 21:29:09 --> islender (~islender@8.6.67.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-30 21:29:09 --> SiebeDW (~SiebeDW@8.6.67.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-30 21:54:44 Alice365 switches hurt my brain. Time to start work though so have to stop for now 2020-07-30 21:56:34 nickelpro Ya I seperate each type into "type_name" and "type_data", the type name is just that, the name, i32, varint, bitfield, container, etc. Type data is additional information about the type; for fundamental types, like numerics and strings, this is empty, but for everything else it contains all the information from MCD needed to parse the type. 2020-07-30 21:57:20 nickelpro And ya switches are busted, I opened a bug about it but I'm unclear on how to fix it within the framework of protodef 2020-07-30 22:04:37 <-- StackDoubleFlow (~StackDoub@45-29-51-69.lightspeed.cicril.sbcglobal.net) a quitté (Ping timeout: 265 seconds) 2020-07-30 22:07:11 --> StackDoubleFlow (~StackDoub@45-29-51-69.lightspeed.cicril.sbcglobal.net) a rejoint #mcdevs 2020-07-30 22:20:59 <-- lxeiqr (~lxeiqr@188.146.229.217.nat.umts.dynamic.t-mobile.pl) a quitté (Ping timeout: 240 seconds) 2020-07-30 22:21:25 Alice365 Some of them make sense, like in the context of packets where fields are contingent on other fields 2020-07-30 22:23:02 --> lxeiqr (~lxeiqr@188.146.228.159.nat.umts.dynamic.t-mobile.pl) a rejoint #mcdevs 2020-07-30 22:23:38 nickelpro When they're used as sum types they make perfect sense, all other uses are the problem ones. 2020-07-30 22:25:57 Alice365 probably going to mix up my field parameters to like [FOrder(2)][FType(Types.VarInt)][FSwitch("type",1)] 2020-07-30 22:26:55 Alice365 Actually since I am using reflection sould just grab the type directly 2020-07-30 22:29:01 Alice365 I have no idea if thats going to be super bad for performance. Read some places say reflection is fast and others say its slow 2020-07-30 22:29:41 nickelpro Are you building a protocol generator or are you trying to parse mcd at runtime in your server? 2020-07-30 22:29:50 Alice365 build a protocl generator 2020-07-30 22:30:05 nickelpro In a generator performance is irrelevant, who cares if it take 300ms or 500ms 2020-07-30 22:30:26 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a quitté (Read error: Connection reset by peer) 2020-07-30 22:30:53 --> justink_ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a rejoint #mcdevs 2020-07-30 22:31:20 Alice365 Well right now I have this and I am generating structs like it 2020-07-30 22:31:21 Alice365 https://github.com/alice-cash/SLUM/blob/master/SLUM/lib/Client/Protocol/Netty/HandshakeState/ServerBound/Handshake.cs 2020-07-30 22:31:58 Alice365 then at server time use reflection to read in packets 2020-07-30 22:31:59 Alice365 https://github.com/alice-cash/SLUM/blob/master/SLUM/lib/Client/Protocol/Netty/PacketManager.cs#L67 2020-07-30 22:34:37 nickelpro Ya that's a bit of a slow way to read fields. Since you're using a generator there's no reason not to have it just call a specialized function for each type, which is how most java MC implementations work. 2020-07-30 22:34:48 Alice365 yeah 2020-07-30 22:35:10 Alice365 I was originally thinking I was gonna handwrite it all so tried that aproach 2020-07-30 22:38:50 nickelpro Only need to support a handful of fundamental types, 200-300Loc and a lot of it can be copy-paste-replaced. Numeric types, varints, strings, positions, uuids, buffers, slots, particle data, tags, and metadata are all types I hand implement usually 2020-07-30 22:40:02 nickelpro You're already there really, just need to split the cases out into their own methods 2020-07-30 22:41:55 nickelpro Oh and NBT, but there's tons of libraries for that 2020-07-30 22:42:35 Alice365 Yeah I have my own library I wrote years ago but I would need to check and see 2020-07-30 22:43:06 rom1504 a small remark about this : if you manage to make this a protodef compiler (for c or c++ or c#) and not just specialized to minecraft, you gain free generators for some other protocols already implemented with protodef (such as https://github.com/MephisTools/diablo2-protocol ), and future protocols too 2020-07-30 22:43:36 rom1504 and nbt too https://github.com/PrismarineJS/prismarine-nbt/blob/master/nbt.json as though this is not that interesting as nbt is pretty simple 2020-07-30 22:44:15 Alice365 hmmmmmmm 2020-07-30 22:59:12 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a quitté (Ping timeout: 244 seconds) 2020-07-30 23:12:51 --> justink_ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a rejoint #mcdevs 2020-07-31 00:13:41 --> justink-ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a rejoint #mcdevs 2020-07-31 00:16:42 <-- justink-ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a quitté (Read error: Connection reset by peer) 2020-07-31 00:17:02 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a quitté (Ping timeout: 260 seconds) 2020-07-31 00:17:05 --> justink-ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a rejoint #mcdevs 2020-07-31 00:38:40 --> justink_ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a rejoint #mcdevs 2020-07-31 00:42:08 <-- justink-ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a quitté (Ping timeout: 260 seconds) 2020-07-31 00:50:52 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:f57b:223d:be64:8ad2) a quitté (Ping timeout: 260 seconds) 2020-07-31 01:25:18 --> justink_ase (~jkrejcha@107-202-145-54.lightspeed.sntcca.sbcglobal.net) a rejoint #mcdevs 2020-07-31 02:28:58 --> matthewprenger (~matthewpr@2605:a601:af9a:6200:98ee:7f4:ae10:ae4e) a rejoint #mcdevs 2020-07-31 02:58:25 nickelpro Finally got around to looking at Entity Equipment. Why do we need yet another way to encode arrays? It's not difficult to encode, but why not just varint prefix it? Now we've got End tags, length prefixes, "rest" buffers, and this pseudo-varint enum thing all in the same protocol 2020-07-31 03:15:57 Alice365 If I can't directly cast my byte array to a struct is it really an efficient network protocol 2020-07-31 03:34:05 <-- justink_ase (~jkrejcha@107-202-145-54.lightspeed.sntcca.sbcglobal.net) a quitté (Ping timeout: 240 seconds) 2020-07-31 03:45:57 nickelpro Lol, MC is not designed to be an efficient protocol. Its more like its had efficiency stapled on after the fact. Way back in the day all sizes/counts were just sent as bytes/shorts, not varints. 2020-07-31 04:59:16 <-- cheakoirccloud (uid293319@gateway/web/irccloud.com/x-riogqtvuzwcknuwi) a quitté (Quit: Connection closed for inactivity) 2020-07-31 05:18:14 --> justink_ase (~jkrejcha@99-119-197-216.lightspeed.sntcca.sbcglobal.net) a rejoint #mcdevs 2020-07-31 06:06:50 <-- mgrech_ (~mgrech@178.113.78.8.wireless.dyn.drei.com) a quitté (Ping timeout: 264 seconds) 2020-07-31 06:37:29 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-07-31 06:39:42 cub Hi, I'm trying to implement the BlockChange packet to mutate chunk states locally for my server and it seems like only in the +, + quadrant it works properly, then in the -, + quadrant it places the blocks 1 below on the y axis, etc, so I'm wondering how do I interpret the position properly to convert the position to a relative block chunk location? I thought it was just x%16, y%16, z%16 but it's not. 2020-07-31 06:39:48 cub Cuberite does something different too here https://github.com/cuberite/cuberite/blob/487f9a2aa9b5497495cef1ac3b9c7a603e69f862/src/ChunkDef.h#L246 2020-07-31 06:39:50 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2020-07-31 06:42:43 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 260 seconds) 2020-07-31 06:42:43 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2020-07-31 07:01:25 <-- kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a quitté (Ping timeout: 264 seconds) 2020-07-31 07:04:38 --> kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a rejoint #mcdevs 2020-07-31 07:04:39 -- Mode #mcdevs [+v kev009] par ChanServ 2020-07-31 07:24:57 nickelpro I have worked with the map format since pre-1.19, but it definitely looks like cuberite isn't doing anything with the y value, seems weird since you would think the y axis is chunk-relative 2020-07-31 07:25:03 nickelpro I haven't* 2020-07-31 07:25:10 nickelpro 1.9* 2020-07-31 07:25:11 nickelpro surr 2020-07-31 07:25:25 nickelpro Can't type tonight 2020-07-31 07:28:30 +pokechu22 Depends on how your language handles `%` with negative numbers. In java, `-1 % 16` is `-1` not `15`; you need to use `-1 & 0xF` (or `-1 & 15`) to get `15` 2020-07-31 07:35:34 cub Ah I forgot to mention I'm using C++ so -1%16=15 2020-07-31 07:36:30 cub Wait, it isn't..LOL https://ideone.com/IB7TJm 2020-07-31 07:37:33 cub That fixed it thanks! 2020-07-31 07:40:19 nickelpro Ya according to cuberite there is no Y relatization, try that? 2020-07-31 07:40:34 nickelpro Oh fixed it, neat 2020-07-31 07:40:57 nickelpro Wondering what cuberite is doing then... 2020-07-31 07:42:11 cub it's because typically you store the key of a chunk as x << some shift | z so they don't use the y there and just key it by x, z. then the section is determined by y / 16 2020-07-31 07:49:44 nickelpro Sure but I couldn't find where they convert for Block Change packets, but I just idly search a couple likely files on github didn't actively follow the code. 2020-07-31 07:50:18 nickelpro I got that internally they don't bother with relative y 2020-07-31 07:53:44 cub oic 2020-07-31 08:43:02 <-- justink_ase (~jkrejcha@99-119-197-216.lightspeed.sntcca.sbcglobal.net) a quitté (Read error: Connection reset by peer) 2020-07-31 08:43:28 --> justink_ase (~jkrejcha@2600:1700:d860:9630:78e9:cac7:155f:53d7) a rejoint #mcdevs 2020-07-31 09:17:02 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:78e9:cac7:155f:53d7) a quitté (Read error: Connection reset by peer) 2020-07-31 09:17:27 --> justink_ase (~jkrejcha@2600:1700:d860:9630:78e9:cac7:155f:53d7) a rejoint #mcdevs 2020-07-31 09:56:59 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-07-31 10:12:56 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:78e9:cac7:155f:53d7) a quitté (Ping timeout: 244 seconds) 2020-07-31 11:02:15 --> harry_ (~harry@host86-154-232-105.range86-154.btcentralplus.com) a rejoint #mcdevs 2020-07-31 11:02:36 -- harry_ est maintenant connu sous le nom Guest95270 2020-07-31 11:04:35 -- Guest95270 est maintenant connu sous le nom ParaPenguin 2020-07-31 11:06:49 ParaPenguin hey, I'm looking a the chunk packet on wiki.vg, reading the data back I always seem to get a block count that's >=4096, is this normal? 2020-07-31 11:08:11 ParaPenguin the rest of the packet also looks correct, except the data array sometimes reads results that are outside of the palette size, but I'm pretty sure that I'm just reading that part wrong 2020-07-31 12:08:57 Me4502 Are you referring to the data array? 2020-07-31 12:09:23 ParaPenguin yeah the array of longs mentioned on this page: https://wiki.vg/Chunk_Format#Data_structure 2020-07-31 12:09:55 Me4502 So you need to work out how many bits each block uses 2020-07-31 12:10:00 Me4502 BitsPerBlock defines that 2020-07-31 12:10:26 Me4502 And then each long gets split up, so that you read x bits for each block 2020-07-31 12:10:31 ParaPenguin yup, I'm using that - see here: https://github.com/hfoxy/CraftBot/blob/master/src/main/java/me/hfox/craftbot/handling/ChunkHandler.java 2020-07-31 12:10:59 ParaPenguin I'm reading it backwards (which I think is correct?) so last long lsb to first long msb 2020-07-31 12:12:12 ParaPenguin pulling out the data using the bits per block which in the ones I've tried so far has been 4/5 2020-07-31 12:15:15 Me4502 Uhh no idea tbh 2020-07-31 12:15:31 Me4502 Don't really have the time to debug it sorry, hopefully someone else will know 2020-07-31 12:15:36 Me4502 My guess would be it's within ChunkStream tho 2020-07-31 12:15:42 Me4502 But nothing jumps out to me as incorrect 2020-07-31 12:15:46 ParaPenguin No worries, thanks anyway 2020-07-31 12:15:56 ParaPenguin yeah that's what I'm thinking too 2020-07-31 12:16:16 Me4502 But for the reason I'm here - does anyone know what the history behind this channel is? Like when it was started, when the whole protocol mapping was started, etc? 2020-07-31 12:16:27 ParaPenguin The other part seems unusual though, where the "Block count" is over 4096 2020-07-31 12:17:13 ParaPenguin wiki.vg Protocol page was made in Nov. 2010, see https://wiki.vg/index.php?title=Protocol&dir=prev&limit=500&action=history here 2020-07-31 12:17:52 Me4502 Ah cool, I guess that also answers my next question of "Who started it" as well, thanks 2020-07-31 12:17:55 ParaPenguin https://wiki.vg/index.php?title=Protocol&diff=1071&oldid=1070 looks like the IRC was added here 2020-07-31 12:18:11 ParaPenguin May 2013 2020-07-31 12:18:46 Me4502 This IRC was around before then I'm pretty sure - like my logs here most likely predate that 2020-07-31 12:19:13 ParaPenguin I've only been aware of it since around MC 1.6 so ~July 2013 2020-07-31 12:19:35 ParaPenguin Yeah I imagine the IRC was made before but only added to the docs later 2020-07-31 12:25:57 zml yeah, this has been around for ages -- i dunno how much tk*ech is still around tho 2020-07-31 12:28:00 ParaPenguin I'll keep poking around in ChunkStream, it works reading data how I'd expect, but perhaps what I expect is wrong haha 2020-07-31 12:42:51 --> mgrech_ (~mgrech@178.113.78.8.wireless.dyn.drei.com) a rejoint #mcdevs 2020-07-31 12:50:42 ParaPenguin as it turns out I think you read the longs in order but the bits backwards, no errors when I do that 2020-07-31 13:29:32 <-- killme (~killmePI@185.9.253.124) a quitté (Ping timeout: 256 seconds) 2020-07-31 13:30:04 --> killme (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-07-31 15:51:32 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2020-07-31 16:35:17 --> e (e@freenode/staff/spy.edk) a rejoint #mcdevs 2020-07-31 18:59:42 --> jkrejcha (~jkrejcha@2600:1700:d860:9630:70ba:d39b:3d69:d937) a rejoint #mcdevs 2020-07-31 19:00:33 cub @ParaPenguin I made a similar mistake. the byte ordering is big endian (reversed) but not the bit ordering, so the order of every 8 bytes is backwards 2020-07-31 19:02:34 cub unless you are reversing the byte ordering as well and not the bit ordering. (in an array of longs which are 64 bits each) 2020-07-31 19:14:29 tktech The channel began in 2009 on another network before it moved here. The wiki at the time was just wiki.tkte.ch but moved to its own domain in October 2010. 2020-07-31 19:15:59 tktech zml, I'm still here but I just keep the lights on. pokechu22 does most of the work on the wiki along with lots of other contributors. 2020-07-31 19:23:12 <-- stackotter (~stackotte@203-58-25-80.static.tpgi.com.au) a quitté (Ping timeout: 256 seconds) 2020-07-31 19:24:52 --> stackotter (~stackotte@203-58-25-80.static.tpgi.com.au) a rejoint #mcdevs 2020-07-31 19:54:19 +pokechu22 FYI, some of the earliest history revisions are also missing since a mediawiki upgrade; they can be found in earlier dumps found in https://wiki.vg/dumps/. Note for example that the earliest change shown on the protocol page history was a minor edit adding 34 bytes, but the page is already pretty large then. 2020-07-31 20:20:47 --> zrowny (43087de1@67.8.125.225) a rejoint #mcdevs 2020-07-31 20:20:50 nickelpro What's up with all the UE4 stuff by the way? Was the wiki original a clone of a UE4 wiki? https://wiki.vg/Unreal:Main_Page 2020-07-31 20:22:12 nickelpro Oh nvm, just a separate wiki tk is working on 2020-07-31 20:34:19 ParaPenguin @cub I got it sorted already but thanks! 2020-07-31 20:36:48 <-- zrowny (43087de1@67.8.125.225) a quitté (Remote host closed the connection) 2020-07-31 21:05:11 rom1504 nickelpro: yes the entity equipment thing is horrible, really disliked having to add this native type 2020-07-31 21:05:56 nickelpro D:< 2020-07-31 21:06:30 rom1504 just shows that they just think in term of "do whatever in the serialization then abstract it away behind java, it's fine nobody will see our dirty secrets" 2020-07-31 21:07:08 rom1504 would be cool if someone designed a voxel protocol with the objective to make it a clean standard 2020-07-31 21:35:40 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Read error: Connection reset by peer) 2020-07-31 21:35:56 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-07-31 21:35:57 <-- SiebeDW (~SiebeDW@8.6.67.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-31 21:35:57 <-- islender (~islender@8.6.67.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-31 21:35:57 <-- circuit10 (~circuit10@8.6.67.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-31 21:35:57 <-- None4U (~None4U@8.6.67.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-07-31 21:40:32 --> SiebeDW (~SiebeDW@202.250.239.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-31 21:40:32 --> circuit10 (~circuit10@202.250.239.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-31 21:40:32 --> None4U (~None4U@202.250.239.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-31 21:40:32 --> islender (~islender@202.250.239.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-07-31 22:10:07 nickelpro I get it, every packet serialization is hand coded so they don't care about it adhering to any structure. If you need a packet, you just write the 10-30LoC serialization/deserialization and you're off to the races. They don't care if it adheres to any sort of consistent structure because they don't gain any benefit from that. It's hundreds of man-hours spent compared to a strucutured approach but amoritized over the lifetime of the game i 2020-07-31 22:10:08 nickelpro t's never a big deal. 2020-07-31 22:14:52 rom1504 yes 2020-07-31 22:15:49 rom1504 and anyway they don't run the servers and the clients, and they don't maintain any plugin or mods based on their code 2020-07-31 22:16:09 rom1504 so they don't have any infra cost, and also no support cost (about their code) 2020-07-31 22:16:40 rom1504 so yeah they don't really have the interest to try to make this more stable/clean 2020-07-31 22:16:51 rom1504 still doesn't make it clean though :) 2020-07-31 22:19:56 <-- stackotter (~stackotte@203-58-25-80.static.tpgi.com.au) a quitté (Ping timeout: 265 seconds) 2020-07-31 22:20:11 --> stackotter (~stackotte@203-58-25-80.static.tpgi.com.au) a rejoint #mcdevs 2020-07-31 22:24:27 nickelpro Also rom1504, this is a good summation of my complaints about switches right now. CombatEvent is a packet with two overlapping sets of fields that depend on an "event" field. This is how my generator is currently handling that: https://gist.github.com/nickelpro/fd71d5baf8dba364ed9499dbeed43be5 2020-07-31 22:24:47 nickelpro But MCD encodes this as four switch fields: https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/1.16.1/protocol.json#L2501-L2562 2020-07-31 22:25:35 nickelpro That transform is non-trivial, and there's a bunch of other cases as well (brigadier is a nightmare). I just feel like this could be done better :-\ 2020-07-31 22:27:18 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 256 seconds) 2020-07-31 22:27:34 rom1504 why do you need to do this kind of transform ? 2020-07-31 22:28:22 rom1504 really it should be union or variant everywhere 2020-07-31 22:28:36 rom1504 that's how the mc protocol is defined 2020-07-31 22:30:01 --> maximxls (bc2b4627@188.43.70.39) a rejoint #mcdevs 2020-07-31 22:30:29 rom1504 if you want to try to not use union/variant, then you need to try to automatically extract when there is only one type or void, and put undefined when it's void 2020-07-31 22:30:31 nickelpro Style points, I like generated code to be readable because than it's easy to debug problems and the headers become self-documenting. It could be a std::variant but the access rules for that are difficult for users and very hard to adapt to a C ABI, I use it for metadata tags but would like to avoid it when not neccessary. I guess my point is, since protodef already has operations of arbitrary complexity, why not just have switches and if 2020-07-31 22:30:31 nickelpro clauses that act like C switches and if clauses? Switches are already used that way 2020-07-31 22:31:12 nickelpro It's not a real problem, I think I'm just going to get over it 2020-07-31 22:33:14 rom1504 if it would make the generated code cleaner, it might be interesting to try to automerge that kind of switch https://github.com/PrismarineJS/minecraft-data/blob/master/data/pc/1.16.1/protocol.json#L1174 by using anon containers 2020-07-31 22:33:24 rom1504 (and regenerate the json with that) 2020-07-31 22:33:37 rom1504 not 100% sure whether that's possible in all cases though 2020-07-31 22:33:40 nickelpro I do an automerge right now, it just complicates my implementation. :-P 2020-07-31 22:35:27 rom1504 one remark about the design : using classes like java implementation may make it more natural / c++ idiomatic, but it will make cross version support in higher level libraries quite difficult 2020-07-31 22:35:49 rom1504 because types are then completely different between versions 2020-07-31 22:36:28 rom1504 but I guess you don't have a lot of choice for having a performant implementation in c++ 2020-07-31 22:36:48 rom1504 because hashmap would stay hashmap and be slow 2020-07-31 22:37:01 nickelpro Even if I were using a variant or union here I would need to merge those switches because right now MCD has them as seperate fields that are conditionally decoded, which results in code like this when trivially generated (from my crap C generator): https://gist.github.com/nickelpro/67cc76643ab114d592e35212a68baab0 2020-07-31 22:37:59 rom1504 what's the issue with these switches ? 2020-07-31 22:38:02 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-07-31 22:38:18 rom1504 it's not the most beautiful code, but is it that important ? 2020-07-31 22:38:58 nickelpro Nothing, but the generator sees them as four seperate fields, so the struct is unchanged. They need to be merged in order for a trivial generator to recognize it should make a union or a variant. 2020-07-31 22:39:32 <-- maximxls (bc2b4627@188.43.70.39) a quitté (Remote host closed the connection) 2020-07-31 22:40:40 nickelpro It _works_, I think I'm coming across as more passionate about this than I actually am. I'm going to go back to try to building something that works before nitpicking MCD 2020-07-31 22:41:05 rom1504 I meant 4 unions 2020-07-31 22:42:19 rom1504 switch is basically a representation of an union 2020-07-31 22:42:28 rom1504 why minecraft use so many unions ? idk 2020-07-31 22:42:34 nickelpro Haha 2020-07-31 22:44:10 rom1504 I guess what they do in java is just not use unions but put everything flat and not put values in not used fields 2020-07-31 22:44:25 rom1504 really bad for memory but it'll simplifies things 2020-07-31 22:44:45 nickelpro Sure but it only exists transitively during serialization 2020-07-31 22:45:04 rom1504 does it ? don't you have to declare all the fields ? 2020-07-31 22:45:16 rom1504 even if they are undefined they still hold some memory space 2020-07-31 22:46:21 rom1504 https://wiki.vg/Protocol#Combat_Event look at this thing 2020-07-31 22:46:29 nickelpro Ya but the packet object only exists during serialization/deserialization. You don't have 10^3 order of packet objects hanging out 2020-07-31 22:46:32 rom1504 they couldn't they make 3 packets 2020-07-31 22:46:40 rom1504 *why 2020-07-31 22:46:51 rom1504 ah yeah sure 2020-07-31 22:47:06 rom1504 still means pression for the GC in java 2020-07-31 22:47:34 nickelpro If you're hand coding all of your packets, making 3 packets is almost 3x code. In a weird way their development approach encourages these whacky packet structures 2020-07-31 22:48:01 rom1504 yeah 2020-07-31 22:48:23 rom1504 we could have used a single switch for this packet in minecraft data 2020-07-31 22:48:39 rom1504 not sure if that would help you though ? 2020-07-31 22:49:19 rom1504 that kind of change could be ok with anon containers (that means it flattens to parent container, it's a keyword) 2020-07-31 22:49:31 --> justink_ase (~jkrejcha@2600:1700:d860:9630:70ba:d39b:3d69:d937) a rejoint #mcdevs 2020-07-31 22:49:40 rom1504 same for player info 2020-07-31 22:49:55 rom1504 if you feel like making that change, I'd be fine with it 2020-07-31 22:50:09 rom1504 from node-minecraft-protocol side it would change nothing 2020-07-31 22:50:21 nickelpro I've put the leg work into my generator that it doesn't affect me one way or another. It attempts to auto merge all switches. Also that's what anon containers are supposed to do? That's what mine do but I came to that conclusion in a very roundabout way lol 2020-07-31 22:50:38 rom1504 yeah sorry about that 2020-07-31 22:50:47 rom1504 Karang also got confused about that 2020-07-31 22:50:58 rom1504 could you maybe add a note in protodef doc for container ? 2020-07-31 22:51:05 nickelpro Ya sure 2020-07-31 22:52:21 +pokechu22 Combat Event is funky mainly because it was originally created for the twitch integration (where all 3 actions were sent more or less directly to it, so them being bundled made some sense), and is now rather silly 2020-07-31 22:52:26 <-- jkrejcha (~jkrejcha@2600:1700:d860:9630:70ba:d39b:3d69:d937) a quitté (Ping timeout: 244 seconds) 2020-07-31 22:53:29 rom1504 well I just did it nickelpro https://github.com/ProtoDef-io/ProtoDef/blob/master/doc/datatypes.md#container hopefully nobody else will get confused about anon now :) 2020-07-31 22:53:42 nickelpro My next MCD project is extracting all the valid states for these switches. I'd like to have enums defined for all the valid states so that when constructing packets you can do things like CombatEvent.event = ENTER_COMBAT 2020-07-31 22:53:46 nickelpro ty ty 2020-07-31 22:55:19 nickelpro Because right now all you can do is go to wiki.vg and hand code enums or magic numbers. 2020-07-31 22:56:01 rom1504 ah yeah that's interesting nickelpro, I think it could totally make sense to add an optional fieldNames: {"0": "enterCombat", ...} to switch 2020-07-31 22:56:41 rom1504 I guess we could use it in the js side to generate some typescript enums 2020-07-31 22:57:12 rom1504 one type in protodef that address this is the "mapping" type, which is particularly importants for packets, but didn't use it for this kind of switches 2020-07-31 22:57:22 rom1504 not sure whether it would make sense 2020-07-31 22:57:58 rom1504 https://github.com/ProtoDef-io/ProtoDef/blob/master/doc/datatypes.md#mapper 2020-07-31 22:58:10 rom1504 (could just map 0 to enterCombat etc) 2020-07-31 22:58:55 rom1504 I don't have a strong opinion about this part 2020-07-31 23:03:55 nickelpro I'll open an issue to discuss it once I have a reliable way to extract the data 2020-07-31 23:05:14 rom1504 there is like 20 switches, could be done manually then propagated to other versions semi automatically 2020-07-31 23:21:12 <-- stackotter (~stackotte@203-58-25-80.static.tpgi.com.au) a quitté (Ping timeout: 256 seconds) 2020-07-31 23:22:08 --> stackotter (~stackotte@203-58-25-80.static.tpgi.com.au) a rejoint #mcdevs 2020-08-01 00:07:50 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 256 seconds) 2020-08-01 00:23:15 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-01 00:29:32 --> justink-ase (~jkrejcha@2600:1700:d860:9630:70ba:d39b:3d69:d937) a rejoint #mcdevs 2020-08-01 00:33:02 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:70ba:d39b:3d69:d937) a quitté (Ping timeout: 260 seconds) 2020-08-01 01:06:19 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 256 seconds) 2020-08-01 01:10:16 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-01 01:16:11 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-01 02:15:13 <-- mgrech_ (~mgrech@178.113.78.8.wireless.dyn.drei.com) a quitté (Ping timeout: 264 seconds) 2020-08-01 02:22:42 <-- justink-ase (~jkrejcha@2600:1700:d860:9630:70ba:d39b:3d69:d937) a quitté (Ping timeout: 260 seconds) 2020-08-01 03:03:56 --> simon (~skyrising@89.43.124.117) a rejoint #mcdevs 2020-08-01 03:04:15 --> charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a rejoint #mcdevs 2020-08-01 03:07:48 <-- skyrising (~skyrising@89.43.126.118) a quitté (Ping timeout: 256 seconds) 2020-08-01 03:10:37 --> justink-ase (~jkrejcha@2600:1700:daa0:9dd0:cd7:ed78:613f:de4) a rejoint #mcdevs 2020-08-01 03:53:27 --> Metooted (d919df67@gateway/web/cgi-irc/kiwiirc.com/ip.217.25.223.103) a rejoint #mcdevs 2020-08-01 03:53:40 Metooted Good time of the day people! 2020-08-01 03:54:04 Metooted I come to you in a time of great need 2020-08-01 03:55:37 Metooted I'm developing a useless wrapper for in-house use, perhaps to GPL3 it later. Talks to the game over RCON. Just now, it struck me that I'm creating a lot of TOCTOU problem instances with it. Most of them are manageable, like some entity coordinates could be a tick late to the party, but the main problem is player inventories 2020-08-01 03:57:27 Metooted The window click part is making me extremely sad. If I try to update an item in a slot the tick a player clicks it, a race condition may occur. Like, if I'm searching the inventory for a specific item to replace it - the player might still keep the old item 2020-08-01 03:58:27 nickelpro That sounds nightmarish, I'm not familiar with any default MC commands that are going to fix that 2020-08-01 03:58:54 Metooted So the question is - where does the clicked item go? Is it a special slot? Does the notchian server just trust the client to return the item it clicked? Is there a log of which item was grabbed from which that the notchian client keeps track of? 2020-08-01 03:59:34 Metooted I'm using the network protocol for reference, but feels like this requires the knowledge of the server source code 2020-08-01 04:00:05 Metooted Problem is - I haven't even gotten to that part yet, so this problem is actually theoretical 2020-08-01 04:01:04 Metooted It just struck me that this issue might show up later 2020-08-01 04:01:13 Metooted Might as well figure it out now 2020-08-01 04:02:41 Metooted So right now all I need is to know the underlying mechanics for inventory management - how does the server actually process items moving around by slot clicks 2020-08-01 04:03:08 nickelpro Clicked items go to the "clicked" slot, it isn't a slot number. When when a player clicks a slot, the next click they send will have a -1 item id to drop the "clicked" slot 2020-08-01 04:03:42 Metooted Oooooh boy :( 2020-08-01 04:04:12 Metooted This is gonna be an issue indeed. I know that the slot is definitely cleared when /clear command is ran 2020-08-01 04:25:47 <-- justink-ase (~jkrejcha@2600:1700:daa0:9dd0:cd7:ed78:613f:de4) a quitté (Ping timeout: 260 seconds) 2020-08-01 04:28:55 <-- _123DMWM (~123DMWM@91.132.137.92) a quitté (Read error: Connection reset by peer) 2020-08-01 04:29:10 --> _123DMWM (~123DMWM@91.132.137.92) a rejoint #mcdevs 2020-08-01 04:44:47 <-- charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a quitté (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-08-01 04:46:10 --> charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a rejoint #mcdevs 2020-08-01 04:49:11 --> jkrejcha (~jkrejcha@2600:1700:d860:9630:6536:1afe:c1ba:9c3e) a rejoint #mcdevs 2020-08-01 04:56:46 <-- Alice365 (~Alice365@69-218-238-46.lightspeed.hstntx.sbcglobal.net) a quitté (Remote host closed the connection) 2020-08-01 04:57:40 <-- WizardCM- (~WizardCM@103.93.232.3) a quitté (Quit: Oh noes it broke!) 2020-08-01 05:18:20 --> WizardCM- (~WizardCM@103.93.232.3) a rejoint #mcdevs 2020-08-01 05:22:10 <-- WizardCM- (~WizardCM@103.93.232.3) a quitté (Client Quit) 2020-08-01 05:24:50 --> WizardCM- (~WizardCM@103.93.232.3) a rejoint #mcdevs 2020-08-01 05:32:31 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 265 seconds) 2020-08-01 05:35:55 --> cheakoirccloud (uid293319@gateway/web/irccloud.com/x-fllafyvssvuhoyoj) a rejoint #mcdevs 2020-08-01 05:40:12 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-01 06:32:25 <-- charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a quitté (Ping timeout: 240 seconds) 2020-08-01 06:39:09 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2020-08-01 06:41:23 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 240 seconds) 2020-08-01 06:41:23 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2020-08-01 06:43:47 --> justink_ase (~jkrejcha@2600:1700:d860:9630:6536:1afe:c1ba:9c3e) a rejoint #mcdevs 2020-08-01 06:46:57 <-- jkrejcha (~jkrejcha@2600:1700:d860:9630:6536:1afe:c1ba:9c3e) a quitté (Ping timeout: 260 seconds) 2020-08-01 06:59:20 --> charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a rejoint #mcdevs 2020-08-01 07:21:05 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 240 seconds) 2020-08-01 07:30:28 --> mgrech_ (~mgrech@178.113.78.8.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-01 07:45:41 <-- cheakoirccloud (uid293319@gateway/web/irccloud.com/x-fllafyvssvuhoyoj) a quitté (Quit: Connection closed for inactivity) 2020-08-01 07:49:53 nickelpro Just need a string-switch and mcd2cpp will be done. This is the second time I've done this and I'm struck again by the immense satisfaction once you get a couple of the major types (switches, arrays, containers) working. You go from uncompilable incomplete definitions to thousands of lines of working serializer amazingly rapidly. 2020-08-01 07:50:47 nickelpro The sparcity of base types does work immensly in protodefs favor even if that occasionally makes it an awkward fit 2020-08-01 07:55:18 <-- Metooted (d919df67@gateway/web/cgi-irc/kiwiirc.com/ip.217.25.223.103) a quitté (Quit: Connection closed) 2020-08-01 08:36:56 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-01 09:03:49 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 264 seconds) 2020-08-01 09:28:45 <-- ParaPenguin (~harry@host86-154-232-105.range86-154.btcentralplus.com) a quitté (Ping timeout: 240 seconds) 2020-08-01 09:30:57 --> ParaPenguin (~ParaPengu@host86-154-232-105.range86-154.btcentralplus.com) a rejoint #mcdevs 2020-08-01 09:58:56 <-- bildramer (~bildramer@2a02:587:5408:766a:4836:b0d5:72c7:77fd) a quitté (Quit: alway rember happy day) 2020-08-01 10:01:44 <-- ParaPenguin (~ParaPengu@host86-154-232-105.range86-154.btcentralplus.com) a quitté (Quit: Leaving) 2020-08-01 10:50:05 <-- justink_ase (~jkrejcha@2600:1700:d860:9630:6536:1afe:c1ba:9c3e) a quitté (Ping timeout: 244 seconds) 2020-08-01 12:12:20 rom1504 Cool :) 2020-08-01 12:13:12 rom1504 Then we can emscripten the result to get a faster js serializer :p 2020-08-01 12:13:34 rom1504 Just joking :) what do you plan to do with it ? 2020-08-01 12:23:54 nickelpro I'll publish the generator on its own for anyone who wants it. The next thing is to get SWIG to generator a wrapper for this so the packets accessible in Python. Then back to C++ to write the event loop, job system, and networking stuff, back to Python for Yggdrasil, etc. Get a bot client that can do everything I want it to at the speed I want it to. SpockBot ultimately stalled on two issues: keeping the protocol up to date and making dec 2020-08-01 12:23:54 nickelpro isions at 20 ticks per second in pure Python. With the powers of C++ and MCD I hope to alleviate those issues. 2020-08-01 12:24:23 nickelpro I already hand coded a C wrapper for by NBT implementation that SWIG has no problem with, which is encouraging. 2020-08-01 12:24:37 nickelpro for my NBT* 2020-08-01 12:26:36 nickelpro Pathfinding was a trip in old Spockbot. Each round of A* it would check timers to see if it was time to tick again, cache the results, and pick them back up again next tick 2020-08-01 13:00:08 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-01 13:04:11 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 240 seconds) 2020-08-01 13:48:50 rom1504 Okay interesting 2020-08-01 13:50:00 rom1504 We have some cool pathfinding at mineflayer now https://github.com/Karang/mineflayer-pathfinder it has a large subset of baritone features and is able to recompute the paths in 100ms so it can be done every time the environment changes 2020-08-01 13:50:36 rom1504 I think the benefit of your thing being easy to use in python is you can profit from all the machine learning stuff being done in python 2020-08-01 13:51:12 rom1504 Definitely not the first thing to try, but there are a bunch of cool things to try 2020-08-01 13:51:41 rom1504 Basically like https://github.com/facebookresearch/craftassist but with a better minecraft backend 2020-08-01 14:26:12 --> killmePI (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-08-01 14:26:36 <-- killme (~killmePI@185.9.253.124) a quitté (Ping timeout: 265 seconds) 2020-08-01 14:28:13 --> StackDoubleFlow6 (~StackDoub@45-29-51-69.lightspeed.cicril.sbcglobal.net) a rejoint #mcdevs 2020-08-01 14:32:00 <-- StackDoubleFlow (~StackDoub@45-29-51-69.lightspeed.cicril.sbcglobal.net) a quitté (Ping timeout: 256 seconds) 2020-08-01 14:32:00 -- StackDoubleFlow6 est maintenant connu sous le nom StackDoubleFlow 2020-08-01 14:58:42 <-- islender (~islender@202.250.239.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 14:58:42 <-- circuit10 (~circuit10@202.250.239.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 14:58:42 <-- SiebeDW (~SiebeDW@202.250.239.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 14:58:42 <-- None4U (~None4U@202.250.239.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 15:01:58 --> SiebeDW (~SiebeDW@145.140.70.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 15:01:58 --> islender (~islender@145.140.70.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 15:01:58 --> None4U (~None4U@145.140.70.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 15:01:58 --> circuit10 (~circuit10@145.140.70.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 15:29:07 <-- cedra (~cedra@unaffiliated/cedra) a quitté (Quit: leaving) 2020-08-01 15:31:28 <-- None4U (~None4U@145.140.70.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 15:31:28 <-- circuit10 (~circuit10@145.140.70.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 15:31:28 <-- islender (~islender@145.140.70.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 15:31:28 <-- SiebeDW (~SiebeDW@145.140.70.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 15:33:09 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2020-08-01 15:38:11 --> SiebeDW (~SiebeDW@94.50.224.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 15:38:11 --> None4U (~None4U@94.50.224.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 15:38:12 --> circuit10 (~circuit10@94.50.224.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 15:38:12 --> islender (~islender@94.50.224.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 16:18:14 <-- _123DMWM (~123DMWM@91.132.137.92) a quitté (Read error: Connection reset by peer) 2020-08-01 16:19:02 --> _123DMWM (~123DMWM@91.132.137.92) a rejoint #mcdevs 2020-08-01 16:30:28 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-01 16:34:35 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 240 seconds) 2020-08-01 17:02:50 --> VADemon (~VADemon@2a01:4f8:212:2f1d:88::41) a rejoint #mcdevs 2020-08-01 18:20:40 <-- MisterVector (Vector@cpe-172-90-152-76.socal.res.rr.com) a quitté 2020-08-01 18:21:08 --> bildramer (~bildramer@2a02:587:6234:1400:145f:c79e:f3a7:62a1) a rejoint #mcdevs 2020-08-01 18:48:16 --> MisterVector (Vector@cpe-172-90-152-76.socal.res.rr.com) a rejoint #mcdevs 2020-08-01 18:49:55 --> ry60003333 (~ry6000333@cpe-71-79-169-41.neo.res.rr.com) a rejoint #mcdevs 2020-08-01 19:10:27 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-01 20:04:15 --> jkrejcha (~jkrejcha@2600:1700:d860:9630:ad38:e1c1:4be2:2fde) a rejoint #mcdevs 2020-08-01 20:14:30 <-- circuit10 (~circuit10@94.50.224.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 20:14:30 <-- islender (~islender@94.50.224.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 20:14:30 <-- SiebeDW (~SiebeDW@94.50.224.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 20:14:30 <-- None4U (~None4U@94.50.224.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-01 20:19:13 --> None4U (~None4U@56.121.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 20:19:13 --> islender (~islender@56.121.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 20:19:13 --> circuit10 (~circuit10@56.121.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 20:19:17 --> SiebeDW (~SiebeDW@56.121.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-01 20:28:25 <-- mgrech_ (~mgrech@178.113.78.8.wireless.dyn.drei.com) a quitté (Ping timeout: 240 seconds) 2020-08-01 22:12:11 <-- jkrejcha (~jkrejcha@2600:1700:d860:9630:ad38:e1c1:4be2:2fde) a quitté (Ping timeout: 244 seconds) 2020-08-02 01:24:34 <-- lxeiqr (~lxeiqr@188.146.228.159.nat.umts.dynamic.t-mobile.pl) a quitté (Ping timeout: 256 seconds) 2020-08-02 01:26:18 --> lxeiqr (~lxeiqr@188.146.229.183.nat.umts.dynamic.t-mobile.pl) a rejoint #mcdevs 2020-08-02 01:42:27 --> bildramer1 (~bildramer@2a02:587:6231:7100:4d78:758a:efdb:3f7) a rejoint #mcdevs 2020-08-02 01:43:30 <-- bildramer (~bildramer@2a02:587:6234:1400:145f:c79e:f3a7:62a1) a quitté (Ping timeout: 246 seconds) 2020-08-02 04:19:51 <-- VADemon (~VADemon@2a01:4f8:212:2f1d:88::41) a quitté (Quit: left4dead) 2020-08-02 04:56:36 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 265 seconds) 2020-08-02 04:56:49 <-- Jeebiss (sid25046@gateway/web/irccloud.com/x-uybgnpnzsuaeyirb) a quitté (Ping timeout: 244 seconds) 2020-08-02 04:57:11 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 04:57:34 --> Jeebiss (sid25046@gateway/web/irccloud.com/x-teivomvdobufzxgk) a rejoint #mcdevs 2020-08-02 05:24:41 --> VADemon (~VADemon@2a01:4f8:212:2f1d:88::41) a rejoint #mcdevs 2020-08-02 05:38:32 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-02 06:38:53 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2020-08-02 06:40:06 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 240 seconds) 2020-08-02 06:40:07 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2020-08-02 06:51:22 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 260 seconds) 2020-08-02 07:02:24 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 07:07:25 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 240 seconds) 2020-08-02 07:13:27 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 07:24:58 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 260 seconds) 2020-08-02 07:46:51 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 07:51:44 chibill Anyone know how the chunk data is now packed in 1.16 in Chunk Packets? 2020-08-02 07:52:23 chibill The wiki mentions it changing. 2020-08-02 08:16:11 +pokechu22 https://www.minecraft.net/en-us/article/minecraft-snapshot-20w17a under block storage 2020-08-02 08:22:34 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 246 seconds) 2020-08-02 08:29:57 <-- WizardCM- (~WizardCM@103.93.232.3) a quitté (Quit: Oh noes it broke!) 2020-08-02 11:04:21 --> mgrech_ (~mgrech@178.113.78.8.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-02 11:20:13 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 11:24:40 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 256 seconds) 2020-08-02 11:39:18 <-- VADemon (~VADemon@2a01:4f8:212:2f1d:88::41) a quitté (Read error: Connection reset by peer) 2020-08-02 15:20:49 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 15:24:45 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 240 seconds) 2020-08-02 16:04:43 <-- islender (~islender@56.121.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-02 16:04:43 <-- circuit10 (~circuit10@56.121.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-02 16:04:43 <-- None4U (~None4U@56.121.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-02 16:04:43 <-- SiebeDW (~SiebeDW@56.121.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-02 16:05:45 <-- killmePI (~killmePI@185.9.253.124) a quitté (Ping timeout: 240 seconds) 2020-08-02 16:06:09 --> killme (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-08-02 16:10:34 --> islender (~islender@248.26.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-02 16:10:34 --> SiebeDW (~SiebeDW@248.26.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-02 16:10:34 --> circuit10 (~circuit10@248.26.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-02 16:10:34 --> None4U (~None4U@248.26.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-02 16:30:47 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2020-08-02 18:00:19 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 18:04:55 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 265 seconds) 2020-08-02 18:05:21 --> Bixilon (~moritz@x5f763400.dyn.telefonica.de) a rejoint #mcdevs 2020-08-02 18:05:49 Bixilon is there anything like https://wiki.vg/Protocol_History for entity meta data? 2020-08-02 18:22:17 chibill Does that apply to the network side or only the saved world side or both. 2020-08-02 18:28:00 rom1504 only saved world 2020-08-02 18:28:21 rom1504 network side has its own different changes 2020-08-02 18:28:55 chibill Ah. I was asking about the network side of how the block array changed. 2020-08-02 18:30:34 chibill Maybe i should dig thru my yarn mapped decompiled jar for 1.16 and figure it out. 2020-08-02 18:33:43 rom1504 main change is blocks do not span multiple longs 2020-08-02 18:34:52 chibill So it is the same as the world format change thats documented 2020-08-02 19:15:54 +pokechu22 If they're referring to https://wiki.vg/Entity_metadata - that's a protocol thing, and it theoretically should be on protocol history, but e.g. shifts aren't documented there. The closest thing that exists is the wiki revision history, and also the wiki history on the pre-release protocol page 2020-08-02 19:15:58 +pokechu22 and burger 2020-08-02 19:34:30 <-- lxeiqr (~lxeiqr@188.146.229.183.nat.umts.dynamic.t-mobile.pl) a quitté (Ping timeout: 256 seconds) 2020-08-02 19:36:15 --> lxeiqr (~lxeiqr@188.146.236.130.nat.umts.dynamic.t-mobile.pl) a rejoint #mcdevs 2020-08-02 21:00:58 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-02 21:56:44 <-- _123DMWM (~123DMWM@91.132.137.92) a quitté (Ping timeout: 256 seconds) 2020-08-02 21:59:01 --> _123DMWM (~123DMWM@176.113.72.171) a rejoint #mcdevs 2020-08-02 22:33:45 <-- mgrech_ (~mgrech@178.113.78.8.wireless.dyn.drei.com) a quitté (Ping timeout: 240 seconds) 2020-08-03 00:07:28 <-- Bixilon (~moritz@x5f763400.dyn.telefonica.de) a quitté (Ping timeout: 256 seconds) 2020-08-03 01:47:23 <-- ry60003333 (~ry6000333@cpe-71-79-169-41.neo.res.rr.com) a quitté (Ping timeout: 240 seconds) 2020-08-03 03:30:47 --> Alice365 (~Alice365@2600:1700:4970:9258:7859:d877:cca9:2a16) a rejoint #mcdevs 2020-08-03 03:36:38 <-- _123DMWM (~123DMWM@176.113.72.171) a quitté (Read error: Connection reset by peer) 2020-08-03 03:40:23 --> _123DMWM (~123DMWM@c-73-60-129-142.hsd1.ma.comcast.net) a rejoint #mcdevs 2020-08-03 03:45:14 <-- _123DMWM (~123DMWM@c-73-60-129-142.hsd1.ma.comcast.net) a quitté (Ping timeout: 256 seconds) 2020-08-03 03:45:31 --> _123DMWM (~123DMWM@173.234.158.178) a rejoint #mcdevs 2020-08-03 03:54:31 --> ry60003333 (~ry6000333@cpe-173-91-27-56.neo.res.rr.com) a rejoint #mcdevs 2020-08-03 03:54:31 <-- ry60003333 (~ry6000333@cpe-173-91-27-56.neo.res.rr.com) a quitté (Client Quit) 2020-08-03 05:39:01 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 246 seconds) 2020-08-03 05:57:53 <-- dav1d (~dav1d@volt/developer/dav1d) a quitté (Ping timeout: 260 seconds) 2020-08-03 05:58:24 --> dav1d (~dav1d@volt/developer/dav1d) a rejoint #mcdevs 2020-08-03 06:51:47 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-03 10:14:41 --> mgrech (~mgrech@77.116.115.25.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-03 10:37:12 <-- mgrech (~mgrech@77.116.115.25.wireless.dyn.drei.com) a quitté (Ping timeout: 265 seconds) 2020-08-03 10:46:55 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-03 10:51:22 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 260 seconds) 2020-08-03 11:08:35 --> keros (~Keros@58-7-230-227.dyn.iinet.net.au) a rejoint #mcdevs 2020-08-03 11:17:19 <-- keros (~Keros@58-7-230-227.dyn.iinet.net.au) a quitté (Quit: Leaving) 2020-08-03 11:34:53 <-- islender (~islender@248.26.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 11:34:53 <-- None4U (~None4U@248.26.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 11:34:53 <-- circuit10 (~circuit10@248.26.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 11:34:54 <-- SiebeDW (~SiebeDW@248.26.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 11:37:03 --> SiebeDW (~SiebeDW@45.161.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 11:37:03 --> circuit10 (~circuit10@45.161.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 11:37:03 --> None4U (~None4U@45.161.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 11:37:03 --> islender (~islender@45.161.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 11:59:16 --> mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-03 12:56:07 <-- islender (~islender@45.161.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 12:56:08 <-- None4U (~None4U@45.161.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 12:56:08 <-- circuit10 (~circuit10@45.161.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 12:56:08 <-- SiebeDW (~SiebeDW@45.161.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 12:58:14 --> circuit10 (~circuit10@170.115.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 12:58:14 --> islender (~islender@170.115.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 12:58:15 --> None4U (~None4U@170.115.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 12:58:15 --> SiebeDW (~SiebeDW@170.115.72.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 13:07:48 --> killmePI (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-08-03 13:08:01 <-- killme (~killmePI@185.9.253.124) a quitté (Ping timeout: 264 seconds) 2020-08-03 13:44:03 <-- MisterVector (Vector@cpe-172-90-152-76.socal.res.rr.com) a quitté 2020-08-03 13:45:30 --> MisterVector (Vector@cpe-172-90-152-76.socal.res.rr.com) a rejoint #mcdevs 2020-08-03 14:11:08 --> Bixilon (~moritz@x4d0220fe.dyn.telefonica.de) a rejoint #mcdevs 2020-08-03 14:47:36 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-03 14:48:04 <-- circuit10 (~circuit10@170.115.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 14:48:04 <-- islender (~islender@170.115.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 14:48:04 <-- None4U (~None4U@170.115.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 14:48:04 <-- SiebeDW (~SiebeDW@170.115.72.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 14:51:45 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 240 seconds) 2020-08-03 14:55:11 --> SiebeDW (~SiebeDW@67.74.69.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 14:55:15 --> islender (~islender@67.74.69.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 14:55:15 --> None4U (~None4U@67.74.69.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 14:55:15 --> circuit10 (~circuit10@67.74.69.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 15:02:00 <-- SiebeDW (~SiebeDW@67.74.69.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 15:02:00 <-- islender (~islender@67.74.69.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 15:02:01 <-- circuit10 (~circuit10@67.74.69.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 15:02:01 <-- None4U (~None4U@67.74.69.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 15:05:43 --> None4U (~None4U@47.40.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 15:05:43 --> circuit10 (~circuit10@47.40.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 15:05:43 --> islender (~islender@47.40.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 15:05:46 --> SiebeDW (~SiebeDW@47.40.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 15:10:48 <-- Bixilon (~moritz@x4d0220fe.dyn.telefonica.de) a quitté (Quit: Konversation terminated!) 2020-08-03 15:38:50 --> Dadido3 (~quassel@p200300d9df2776001c960e68bed01674.dip0.t-ipconnect.de) a rejoint #mcdevs 2020-08-03 15:41:54 <-- Dadido3_ (~quassel@p200300d9df27760068e7eead1e05d2eb.dip0.t-ipconnect.de) a quitté (Ping timeout: 244 seconds) 2020-08-03 16:58:12 --> Bixilon (~moritz@x4d0220fe.dyn.telefonica.de) a rejoint #mcdevs 2020-08-03 16:59:44 Bixilon I am having a small problem... 17w47a (346) was the "Flattening" update, so I need to use data generators to get all block ids. The problem is, they first appered in 18w01a (352). Does anybody has a solution for these 5 versions? 2020-08-03 17:36:24 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-03 17:40:54 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 256 seconds) 2020-08-03 18:21:14 <-- islender (~islender@47.40.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 18:21:14 <-- None4U (~None4U@47.40.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 18:21:15 <-- circuit10 (~circuit10@47.40.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 18:21:15 <-- SiebeDW (~SiebeDW@47.40.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 18:26:59 --> SiebeDW (~SiebeDW@78.179.155.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 18:26:59 --> None4U (~None4U@78.179.155.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 18:26:59 --> circuit10 (~circuit10@78.179.155.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 18:26:59 --> islender (~islender@78.179.155.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 18:34:58 <-- SiebeDW (~SiebeDW@78.179.155.104.bc.googleusercontent.com) a quitté (Ping timeout: 246 seconds) 2020-08-03 18:34:58 <-- None4U (~None4U@78.179.155.104.bc.googleusercontent.com) a quitté (Ping timeout: 246 seconds) 2020-08-03 18:34:58 <-- circuit10 (~circuit10@78.179.155.104.bc.googleusercontent.com) a quitté (Ping timeout: 246 seconds) 2020-08-03 18:34:58 <-- islender (~islender@78.179.155.104.bc.googleusercontent.com) a quitté (Ping timeout: 246 seconds) 2020-08-03 18:43:06 --> VADemon (~VADemon@2a01:4f8:212:2f1d:88::41) a rejoint #mcdevs 2020-08-03 18:56:34 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-03 19:44:41 --> None4U (~None4U@123.166.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 19:44:41 --> SiebeDW (~SiebeDW@123.166.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 19:44:42 --> islender (~islender@123.166.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 19:44:43 --> circuit10 (~circuit10@123.166.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 20:01:43 +pokechu22 Bixilon: The best you can do if you want to support those snapshots is https://pokechu22.github.io/Burger/17w47a.json and similar -- but the easiest solution is probably not to implement them at all :P 2020-08-03 21:01:18 <-- _123DMWM (~123DMWM@173.234.158.178) a quitté (Ping timeout: 260 seconds) 2020-08-03 21:08:48 --> _123DMWM (~123DMWM@176.113.72.164) a rejoint #mcdevs 2020-08-03 21:14:24 Bixilon This json is sick. 2020-08-03 21:18:10 <-- Alice365 (~Alice365@2600:1700:4970:9258:7859:d877:cca9:2a16) a quitté (Read error: Connection reset by peer) 2020-08-03 23:02:42 --> Oatmeal (~Suzeanne@ip68-4-181-8.oc.oc.cox.net) a rejoint #mcdevs 2020-08-03 23:28:02 <-- circuit10 (~circuit10@123.166.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 23:28:02 <-- None4U (~None4U@123.166.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 23:28:02 <-- SiebeDW (~SiebeDW@123.166.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 23:28:02 <-- islender (~islender@123.166.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-03 23:29:36 --> SiebeDW (~SiebeDW@194.150.251.23.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 23:29:36 --> islender (~islender@194.150.251.23.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 23:29:38 --> None4U (~None4U@194.150.251.23.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 23:29:38 --> circuit10 (~circuit10@194.150.251.23.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-03 23:34:23 <-- Oatmeal (~Suzeanne@ip68-4-181-8.oc.oc.cox.net) a quitté (Quit: Suzie says, "TTFNs!") 2020-08-03 23:55:33 Not-c0dc [mineflayer] rom1504 pushed 1 commit to master [+0/-0/±1] https://git.io/JJrhF 2020-08-03 23:55:34 Not-c0dc [mineflayer] TheDudeFromCI ff126a9 - Added FAQ checkbox to question template format. (#1191) * Update question.md * Update question.md * Update question.md 2020-08-03 23:57:45 Not-c0dc [mineflayer] rom1504 pushed 2 commits to master [+0/-0/±12] https://git.io/JJrje 2020-08-03 23:57:47 Not-c0dc [mineflayer] Naomi-alt 9ec1c45 - Fix bot.time.day and add more values 2020-08-03 23:57:49 Not-c0dc [mineflayer] rom1504 44cea7c - Merge pull request #1203 from Naomi-alt/feature-time Fix bot.time.day and add more values 2020-08-03 23:59:19 Not-c0dc [mineflayer] rom1504 pushed 1 commit to master [+0/-0/±1] https://git.io/JJrjJ 2020-08-03 23:59:20 Not-c0dc [mineflayer] TheDudeFromCI d85c3a0 - Added topic of console input to FAQ. (#1192) * Update FAQ.md * Update FAQ.md 2020-08-04 00:07:16 <-- matthewprenger (~matthewpr@2605:a601:af9a:6200:98ee:7f4:ae10:ae4e) a quitté (Remote host closed the connection) 2020-08-04 00:08:03 --> matthewprenger (~matthewpr@2605:a601:af9a:6200:8875:ac08:aa4e:5cac) a rejoint #mcdevs 2020-08-04 00:09:10 Not-c0dc [mineflayer] rom1504 pushed 1 commit to master [+0/-0/±1] https://git.io/JJrjz 2020-08-04 00:09:11 Not-c0dc [mineflayer] IdanHo a928c1c - Parse entity_metadata packet for crouching (#1205) * Detect entity crouches and emit appropriate events * prevent initial entity_metadata packet from emitting an uncrouch event * formatting 2020-08-04 00:10:24 <-- matthewprenger (~matthewpr@2605:a601:af9a:6200:8875:ac08:aa4e:5cac) a quitté (Remote host closed the connection) 2020-08-04 00:10:48 --> matthewprenger (~matthewpr@2605:a601:af9a:6200:8875:ac08:aa4e:5cac) a rejoint #mcdevs 2020-08-04 00:21:01 <-- None4U (~None4U@194.150.251.23.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 00:21:01 <-- circuit10 (~circuit10@194.150.251.23.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 00:21:01 <-- SiebeDW (~SiebeDW@194.150.251.23.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 00:21:01 <-- islender (~islender@194.150.251.23.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 00:25:48 --> SiebeDW (~SiebeDW@19.216.232.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 00:25:48 --> None4U (~None4U@19.216.232.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 00:25:48 --> islender (~islender@19.216.232.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 00:25:48 --> circuit10 (~circuit10@19.216.232.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 00:28:32 <-- matthewprenger (~matthewpr@2605:a601:af9a:6200:8875:ac08:aa4e:5cac) a quitté (Ping timeout: 260 seconds) 2020-08-04 00:28:59 --> matthewprenger (~matthewpr@2605:a601:af9a:6200:8875:ac08:aa4e:5cac) a rejoint #mcdevs 2020-08-04 00:37:24 <-- Bixilon (~moritz@x4d0220fe.dyn.telefonica.de) a quitté (Ping timeout: 256 seconds) 2020-08-04 01:48:35 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2020-08-04 02:06:42 <-- SiebeDW (~SiebeDW@19.216.232.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 02:06:43 <-- islender (~islender@19.216.232.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 02:06:43 <-- circuit10 (~circuit10@19.216.232.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 02:06:43 <-- None4U (~None4U@19.216.232.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 02:12:07 --> SiebeDW (~SiebeDW@165.190.193.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 02:12:09 --> None4U (~None4U@165.190.193.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 02:12:09 --> islender (~islender@165.190.193.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 02:12:09 --> circuit10 (~circuit10@165.190.193.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 03:23:30 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 260 seconds) 2020-08-04 03:24:04 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-04 04:00:52 <-- DrinkyBird (~drinkybir@unaffiliated/plussean) a quitté (Quit: I was wrong. It creeps up back; through coloured glass.) 2020-08-04 04:17:37 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 264 seconds) 2020-08-04 04:19:05 <-- mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a quitté (Ping timeout: 240 seconds) 2020-08-04 04:25:02 --> DrinkyBird (~drinkybir@unaffiliated/plussean) a rejoint #mcdevs 2020-08-04 04:25:30 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-04 04:30:45 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 240 seconds) 2020-08-04 05:10:04 <-- VADemon (~VADemon@2a01:4f8:212:2f1d:88::41) a quitté (Quit: left4dead) 2020-08-04 09:12:02 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-04 09:28:57 --> cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-04 09:33:49 <-- cub (~cub@c-71-198-22-242.hsd1.ca.comcast.net) a quitté (Ping timeout: 264 seconds) 2020-08-04 11:00:13 <-- kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a quitté (Ping timeout: 246 seconds) 2020-08-04 11:05:16 --> kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a rejoint #mcdevs 2020-08-04 11:05:16 -- Mode #mcdevs [+v kev009] par ChanServ 2020-08-04 11:30:41 --> mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-04 12:53:37 --> MRtecno98 (~MRtecno98@net-2-39-186-97.cust.vodafonedsl.it) a rejoint #mcdevs 2020-08-04 13:13:02 MRtecno98 Hi guys, do you think that an eclipse plugin with utilities for developing bukkit plugins/forge mods could be a good idea? From the little searching that i did it seems that there aren't yet none 2020-08-04 13:23:14 <-- MRtecno98 (~MRtecno98@net-2-39-186-97.cust.vodafonedsl.it) a quitté #mcdevs ("Leaving") 2020-08-04 13:31:03 circuit10 I think there is one 2020-08-04 13:31:10 circuit10 But for IntelliJ 2020-08-04 13:54:32 Not-c0dc [mineflayer] rom1504 pushed 2 commits to master [+0/-0/±2] https://git.io/JJojL 2020-08-04 13:54:34 Not-c0dc [mineflayer] aNickzz 983f999 - Add uuid to player type def 2020-08-04 13:54:35 Not-c0dc [mineflayer] rom1504 ddb44f8 - Merge pull request #1209 from aNickzz/master Add uuid to player type def 2020-08-04 13:59:06 <-- mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a quitté (Ping timeout: 260 seconds) 2020-08-04 14:00:55 --> Bixilon (~moritz@x4d07476d.dyn.telefonica.de) a rejoint #mcdevs 2020-08-04 14:50:26 <-- Bixilon (~moritz@x4d07476d.dyn.telefonica.de) a quitté (Ping timeout: 260 seconds) 2020-08-04 14:59:34 circuit10 How can I cancel a block breaking animation? 2020-08-04 15:00:20 circuit10 I mean a client-side one when the client starts breaking something 2020-08-04 15:00:53 circuit10 Sending https://wiki.vg/Protocol#Acknowledge_Player_Digging with Successful as false doesn't work 2020-08-04 15:01:29 circuit10 Would I have to destroy and replace the block? 2020-08-04 15:11:22 --> Bixilon (~moritz@i5387DD72.versanet.de) a rejoint #mcdevs 2020-08-04 15:12:06 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2020-08-04 15:21:56 <-- lxeiqr (~lxeiqr@188.146.236.130.nat.umts.dynamic.t-mobile.pl) a quitté (Remote host closed the connection) 2020-08-04 15:55:17 --> mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-04 16:21:48 <-- Bixilon (~moritz@i5387DD72.versanet.de) a quitté (Quit: Konversation terminated!) 2020-08-04 17:19:50 <-- killmePI (~killmePI@185.9.253.124) a quitté (Ping timeout: 256 seconds) 2020-08-04 17:20:06 --> killme (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-08-04 18:19:35 camotoy I feel like that's not possible? 2020-08-04 18:20:32 camotoy For example on CubeCraft and I think Hypixel it simply replaces unbreakable blocks. 2020-08-04 18:20:41 camotoy And doesn't show the break block particles to others. 2020-08-04 18:20:52 camotoy Then again they're on outdated versions. 2020-08-04 18:22:50 circuit10 Well most servers don't seem to bother to do that sort of thing properly, they could hide them completely if they wanted to (at least when there are no breakable blocks in reach) 2020-08-04 18:25:05 --> OrlaDog (5ce84c12@gateway/web/cgi-irc/kiwiirc.com/ip.92.232.76.18) a rejoint #mcdevs 2020-08-04 18:26:34 --> circuit10_ (uid386904@gateway/web/irccloud.com/x-jelqzfqandvggpwe) a rejoint #mcdevs 2020-08-04 18:28:36 <-- ddevault (znc@sourcehut/staff/ddevault) a quitté (Quit: Why do I even put this quit message in if I never quit) 2020-08-04 18:33:06 --> ddevault (znc@sourcehut/staff/ddevault) a rejoint #mcdevs 2020-08-04 18:33:06 -- Mode #mcdevs [+v ddevault] par ChanServ 2020-08-04 18:59:20 <-- SiebeDW (~SiebeDW@165.190.193.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 18:59:20 <-- None4U (~None4U@165.190.193.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 18:59:20 <-- circuit10 (~circuit10@165.190.193.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 18:59:20 <-- islender (~islender@165.190.193.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 19:02:12 --> SiebeDW (~SiebeDW@94.93.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 19:02:13 --> None4U (~None4U@94.93.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 19:02:13 --> islender (~islender@94.93.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 19:02:13 --> circuit10 (~circuit10@94.93.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 19:09:22 --> lxeiqr (~lxeiqr@188.146.236.130.nat.umts.dynamic.t-mobile.pl) a rejoint #mcdevs 2020-08-04 19:11:45 <-- OrlaDog (5ce84c12@gateway/web/cgi-irc/kiwiirc.com/ip.92.232.76.18) a quitté (Ping timeout: 240 seconds) 2020-08-04 20:11:00 tktech Looks like we're the "definition" of RCON. I was wondering how the impression count for the RCON page was so, so much higher than anything else. https://i.imgur.com/jmXSKB1.png 2020-08-04 20:11:12 tktech I guess google always counts that as an impression 2020-08-04 20:24:09 +pokechu22 I think you'd have to either destroy and replace the block, or change the item in the player's hand, or something like that 2020-08-04 21:11:22 circuit10 So two Held Item Change (clientbound) packets should do it? 2020-08-04 21:11:26 circuit10 I'll try it 2020-08-04 21:12:04 circuit10 To change the slot twice 2020-08-04 21:15:55 circuit10 No, that won't work, the actual item needs to change 2020-08-04 21:24:07 <-- circuit10 (~circuit10@94.93.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 21:24:07 <-- SiebeDW (~SiebeDW@94.93.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 21:24:07 <-- None4U (~None4U@94.93.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 21:24:07 <-- islender (~islender@94.93.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-04 21:28:15 --> circuit10 (~circuit10@89.236.198.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 21:28:15 --> None4U (~None4U@89.236.198.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 21:28:15 --> islender (~islender@89.236.198.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 21:28:16 --> SiebeDW (~SiebeDW@89.236.198.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-04 21:40:18 circuit10 Hmm, so I have to have a delay if I change the player's hand slot 2020-08-05 00:24:27 <-- circuit10 (~circuit10@89.236.198.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-05 00:24:27 <-- None4U (~None4U@89.236.198.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-05 00:24:27 <-- islender (~islender@89.236.198.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-05 00:24:27 <-- SiebeDW (~SiebeDW@89.236.198.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-05 00:46:01 <-- circuit10_ (uid386904@gateway/web/irccloud.com/x-jelqzfqandvggpwe) a quitté (Quit: Connection closed for inactivity) 2020-08-05 00:55:32 <-- SpaceManiac (~SpaceMani@c-73-116-110-236.hsd1.ca.comcast.net) a quitté (*.net *.split) 2020-08-05 00:55:32 <-- Sainan (~Sai@static.222.155.69.159.clients.your-server.de) a quitté (*.net *.split) 2020-08-05 00:55:32 <-- dranghek (~darngeek@bouncer.pocketmine.net) a quitté (*.net *.split) 2020-08-05 00:55:32 <-- Anna (anna@borealis.voxelstorm.com) a quitté (*.net *.split) 2020-08-05 00:55:32 <-- switchy (~switchy@unaffiliated/switchy) a quitté (*.net *.split) 2020-08-05 00:55:32 <-- Yamakaja (~yamakaja@vps.pub.yamakaja.me) a quitté (*.net *.split) 2020-08-05 00:57:18 --> SpaceManiac (~SpaceMani@c-73-116-110-236.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-05 00:57:18 --> Sainan (~Sai@static.222.155.69.159.clients.your-server.de) a rejoint #mcdevs 2020-08-05 00:57:18 --> switchy (~switchy@unaffiliated/switchy) a rejoint #mcdevs 2020-08-05 00:57:18 --> dranghek (~darngeek@bouncer.pocketmine.net) a rejoint #mcdevs 2020-08-05 00:57:18 --> Anna (anna@borealis.voxelstorm.com) a rejoint #mcdevs 2020-08-05 00:57:18 --> Yamakaja (~yamakaja@vps.pub.yamakaja.me) a rejoint #mcdevs 2020-08-05 00:57:18 -- Mode #mcdevs [+v SpaceManiac] par moon.freenode.net 2020-08-05 01:52:02 <-- SpaceManiac (~SpaceMani@c-73-116-110-236.hsd1.ca.comcast.net) a quitté (Ping timeout: 256 seconds) 2020-08-05 02:02:06 --> SpaceManiac (~SpaceMani@c-73-116-110-236.hsd1.ca.comcast.net) a rejoint #mcdevs 2020-08-05 02:02:07 -- Mode #mcdevs [+v SpaceManiac] par ChanServ 2020-08-05 02:28:35 <-- iczero (iczero@hellomouse/dev/iczero) a quitté (Remote host closed the connection) 2020-08-05 02:35:26 --> iczero (iczero@hellomouse/dev/iczero) a rejoint #mcdevs 2020-08-05 03:35:26 <-- mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a quitté (Ping timeout: 265 seconds) 2020-08-05 04:41:30 camotoy Are there any special requirements for damaging the ender dragon via melee attack? 2020-08-05 04:42:31 camotoy All other entities get hit properly on my client, but a swing arm packet and attack packet does not seem to be cutting it for the ender dragon. 2020-08-05 05:19:20 +pokechu22 The ender dragon is actually several multipart entities, and you need to hit the right part. The full-sized dragon can't be hit IIRC. 2020-08-05 05:19:44 +pokechu22 https://minecraft.gamepedia.com/File:Ender_dragon_green_hitboxes.png 2020-08-05 06:28:37 --> circuit10 (~circuit10@7.224.71.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-05 06:28:37 --> SiebeDW (~SiebeDW@7.224.71.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-05 06:28:37 --> islender (~islender@7.224.71.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-05 06:28:37 --> None4U (~None4U@7.224.71.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-05 06:34:29 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2020-08-05 06:35:23 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 240 seconds) 2020-08-05 06:35:23 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2020-08-05 07:04:25 <-- _123DMWM (~123DMWM@176.113.72.164) a quitté (Ping timeout: 264 seconds) 2020-08-05 07:04:48 --> _123DMWM (~123DMWM@156.146.37.39) a rejoint #mcdevs 2020-08-05 09:19:42 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-05 10:07:05 <-- charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a quitté (Ping timeout: 240 seconds) 2020-08-05 10:07:59 --> charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a rejoint #mcdevs 2020-08-05 11:15:10 --> mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-05 16:09:23 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2020-08-05 16:55:43 camotoy ...Interesting. Thanks. 2020-08-05 16:56:39 --> bildramer (~bildramer@185.44.144.9) a rejoint #mcdevs 2020-08-05 16:58:19 <-- bildramer1 (~bildramer@2a02:587:6231:7100:4d78:758a:efdb:3f7) a quitté (Ping timeout: 272 seconds) 2020-08-05 17:57:38 <-- Dykam_ (~Dykam@dykam.nl) a quitté (Quit: Dykam_) 2020-08-05 18:10:02 Not-c0dc [McUpdates] Minecraft snapshot 1.16.2-pre2 has just been published to the launcher! 2020-08-05 18:10:17 Not-c0dc [McUpdates] Data generated by 1.16.2-pre2: https://apimon.de/mcdata/1.16.2-pre2/ 2020-08-05 18:10:26 Not-c0dc [minecraft-data] automatic-beyond-belief pushed 1 commit to master [+0/-0/±1] https://git.io/JJ6a6 2020-08-05 18:10:27 Not-c0dc [minecraft-data] automatic-beyond-belief 4e6bbd8 - Add 1.16.2-pre2 to common/protocolVersions.json 2020-08-05 18:17:01 Not-c0dc [Burger] New data now avaliable for 1.16.2-pre2: 2020-08-05 18:17:02 Not-c0dc [Burger] Diff from 1.16.2-pre1: https://pokechu22.github.io/Burger/diff_1.16.2-pre1_1.16.2-pre2.html (https://pokechu22.github.io/Burger/diff_1.16.2-pre1_1.16.2-pre2.json) 2020-08-05 18:17:04 Not-c0dc [Burger] Full data: https://pokechu22.github.io/Burger/1.16.2-pre2.html (https://pokechu22.github.io/Burger/1.16.2-pre2.json) 2020-08-05 18:24:53 --> Dykam (Dykam@dykam.nl) a rejoint #mcdevs 2020-08-05 20:30:49 <-- Amaranth (~travis@ubuntu/member/Amaranth) a quitté (Quit: The Lounge - https://thelounge.chat) 2020-08-05 20:35:23 --> Amaranth (~travis@ubuntu/member/Amaranth) a rejoint #mcdevs 2020-08-05 20:35:24 -- Mode #mcdevs [+v Amaranth] par ChanServ 2020-08-05 20:39:09 --> bildramer1 (~bildramer@185.44.144.49) a rejoint #mcdevs 2020-08-05 20:40:35 <-- bildramer (~bildramer@185.44.144.9) a quitté (Ping timeout: 240 seconds) 2020-08-05 21:16:13 --> astei (~andrew@107.161.20.27) a rejoint #mcdevs 2020-08-05 22:07:37 <-- astei (~andrew@107.161.20.27) a quitté (Ping timeout: 256 seconds) 2020-08-05 22:15:40 --> matthewprenger_ (~matthewpr@2605:a601:af9a:6200:4129:1eeb:4aa:ee86) a rejoint #mcdevs 2020-08-05 22:18:05 <-- matthewprenger (~matthewpr@2605:a601:af9a:6200:8875:ac08:aa4e:5cac) a quitté (Ping timeout: 244 seconds) 2020-08-05 23:20:13 <-- Thinkofname (~Think@167.172.50.173) a quitté (Quit: Leaving) 2020-08-05 23:22:08 --> Thinkofname (~Think@167.172.50.173) a rejoint #mcdevs 2020-08-05 23:22:08 -- Mode #mcdevs [+v Thinkofname] par ChanServ 2020-08-05 23:27:48 --> matthewprenger (~matthewpr@2605:a601:af9a:6200:144c:f49:d56d:360d) a rejoint #mcdevs 2020-08-05 23:29:54 <-- matthewprenger_ (~matthewpr@2605:a601:af9a:6200:4129:1eeb:4aa:ee86) a quitté (Ping timeout: 244 seconds) 2020-08-06 01:21:44 <-- matthewprenger (~matthewpr@2605:a601:af9a:6200:144c:f49:d56d:360d) a quitté (Quit: Leaving) 2020-08-06 04:50:26 <-- mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a quitté (Ping timeout: 256 seconds) 2020-08-06 06:14:20 tktech ammar2, small world, was just looking at https://github.com/ammaraskar/sphinx-action to build the Jawa/Lawu docs on commit 2020-08-06 06:33:26 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2020-08-06 06:34:05 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 240 seconds) 2020-08-06 06:34:06 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2020-08-06 07:41:42 nickelpro I've got a 1k LoC python script that transforms MCD into a 5k LoC C++ implementation of the protocol. SWIG takes that 5k LoC and transforms it into a 60k LoC wrapper. It's a good thing there's not another step to this process because the growth curve is concerning 2020-08-06 07:47:50 <-- killme (~killmePI@185.9.253.124) a quitté (Quit: No Ping reply in 180 seconds.) 2020-08-06 07:49:16 --> killme (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-08-06 08:17:07 --> bildramer (~bildramer@2a02:587:6226:1200:1c8e:db8c:e3e1:12ff) a rejoint #mcdevs 2020-08-06 08:19:02 <-- bildramer1 (~bildramer@185.44.144.49) a quitté (Ping timeout: 256 seconds) 2020-08-06 08:37:52 <-- SiebeDW (~SiebeDW@7.224.71.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-06 08:37:52 <-- circuit10 (~circuit10@7.224.71.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-06 08:37:52 <-- None4U (~None4U@7.224.71.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-06 08:37:52 <-- islender (~islender@7.224.71.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-06 08:43:34 --> SiebeDW (~SiebeDW@109.34.197.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-06 08:43:34 --> islender (~islender@109.34.197.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-06 08:43:34 --> None4U (~None4U@109.34.197.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-06 08:43:37 --> circuit10 (~circuit10@109.34.197.104.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-06 09:26:35 <-- charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a quitté (Ping timeout: 246 seconds) 2020-08-06 09:28:38 --> charims_ (~quassel@wsip-24-234-28-130.lv.lv.cox.net) a rejoint #mcdevs 2020-08-06 09:43:05 <-- camotoy (~camotoy@104-4-111-192.lightspeed.bcvloh.sbcglobal.net) a quitté (Ping timeout: 240 seconds) 2020-08-06 09:51:59 --> camotoy (~camotoy@2600:1700:5531:3d80:ff:60ff:fe24:68ed) a rejoint #mcdevs 2020-08-06 10:21:19 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-06 12:01:42 --> mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-06 14:39:05 --> Potochi (~livian@79.119.192.112) a rejoint #mcdevs 2020-08-06 14:47:26 <-- Potochi (~livian@79.119.192.112) a quitté #mcdevs 2020-08-06 15:29:11 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Read error: Connection reset by peer) 2020-08-06 15:34:55 --> Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a rejoint #mcdevs 2020-08-06 15:35:42 Jw2476 Hello, I'm currently attempting to make a server jar and I'm on the Join Game packet, described here https://wiki.vg/Protocol#Join_Game 2020-08-06 15:35:59 Jw2476 I send it and either nothing happens or it throws a framer error 2020-08-06 15:36:30 --> Potochi (~livian@79.119.192.112) a rejoint #mcdevs 2020-08-06 15:36:34 Jw2476 It mentions how the notchian server can take time to transition to the play state, is this also true for the notchian client? 2020-08-06 15:56:05 nickelpro The client doesn't have any response to the Join Game packet, what are you expecting to happen? 2020-08-06 16:06:47 Jw2476 When is the next packet in the login sequence that sends a response then? 2020-08-06 16:07:00 Jw2476 All the others are optional in the login sequence on wiki.vg 2020-08-06 16:41:32 <-- Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a quitté (Remote host closed the connection) 2020-08-06 17:02:01 --> Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a rejoint #mcdevs 2020-08-06 17:02:01 <-- Potochi (~livian@79.119.192.112) a quitté (Quit: Leaving.) 2020-08-06 17:29:55 <-- Morrolan (morrolan@139.162.178.137) a quitté (Ping timeout: 272 seconds) 2020-08-06 17:38:58 --> Morrolan (morrolan@139.162.178.137) a rejoint #mcdevs 2020-08-06 18:32:22 <-- mgrech (~mgrech@178.113.6.108.wireless.dyn.drei.com) a quitté (Ping timeout: 260 seconds) 2020-08-06 19:05:03 Not-c0dc [McUpdates] Minecraft snapshot 1.16.2-pre3 has just been published to the launcher! 2020-08-06 19:05:15 Not-c0dc [McUpdates] Data generated by 1.16.2-pre3: https://apimon.de/mcdata/1.16.2-pre3/ 2020-08-06 19:05:21 Not-c0dc [minecraft-data] automatic-beyond-belief pushed 1 commit to master [+0/-0/±1] https://git.io/JJi9o 2020-08-06 19:05:23 Not-c0dc [minecraft-data] automatic-beyond-belief 6e964e2 - Add 1.16.2-pre3 to common/protocolVersions.json 2020-08-06 19:15:23 Not-c0dc [Burger] New data now avaliable for 1.16.2-pre3: 2020-08-06 19:15:24 Not-c0dc [Burger] Diff from 1.16.2-pre2: https://pokechu22.github.io/Burger/diff_1.16.2-pre2_1.16.2-pre3.html (https://pokechu22.github.io/Burger/diff_1.16.2-pre2_1.16.2-pre3.json) 2020-08-06 19:15:26 Not-c0dc [Burger] Full data: https://pokechu22.github.io/Burger/1.16.2-pre3.html (https://pokechu22.github.io/Burger/1.16.2-pre3.json) 2020-08-06 19:34:40 <-- Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a quitté (Remote host closed the connection) 2020-08-06 19:39:36 <-- _123DMWM (~123DMWM@156.146.37.39) a quitté (Ping timeout: 256 seconds) 2020-08-06 19:55:09 --> _123DMWM (~123DMWM@84.17.35.36) a rejoint #mcdevs 2020-08-06 20:07:26 Not-c0dc [minecraft-data] rom1504 pushed 3 commits to master [+0/-0/±9] https://git.io/JJi7y 2020-08-06 20:07:28 Not-c0dc [minecraft-data] TheDudeFromCI 3d591b2 - Converted block drops IDs to Items 2020-08-06 20:07:29 Not-c0dc [minecraft-data] TheDudeFromCI ef998d4 - Removed duplicates. 2020-08-06 20:07:31 Not-c0dc [minecraft-data] rom1504 f1517fd - Merge pull request #322 from TheDudeFromCI/block-drop-itemIDs Converted block drops IDs (1.14+) to Item IDs 2020-08-06 20:10:24 rom1504 nickelpro: that's cool, did you put the code anywhere yet ? 2020-08-06 20:11:05 rom1504 I'm going to try to find some time to do https://github.com/PrismarineJS/node-minecraft-protocol/issues/718 so you have some testing data (in addition to us having it) 2020-08-06 20:11:25 rom1504 nickelpro: how much does what you have works? what's missing to have clients/servers based on it? 2020-08-06 20:23:15 nickelpro rom1504: I'm going to spend some time making the build process workable for others and then push everything to Github. In pure C++ I've got everything you need to write clients/servers right now (if all you need is a protocol). In Python I need to work on SWIG typemaps for more complex types and integrating my handwritten wrapper for NBT (SWIG doesn't play nicely with C++17/20, which my NBT implementation leverages). It works with many pa 2020-08-06 20:23:15 nickelpro ckets as is, but some of the more complex ones have opaque fields that can't be modified or accessed in Python. 2020-08-06 20:26:46 nickelpro My next priority after cleaning up the build system is to get my event loop going. I'd like to be able to do Yggdrasil auth from Python since it's trivial, so the only packets I need access to are the Login packets which work fine already. From there I'm a hop and a skip to a spawning client and get to work on fun stuff. I'll prioritize things like the Python typemaps when the need arises to access them in Python or when the project is ma 2020-08-06 20:26:46 nickelpro ture enough that it makes sense to work on them for completionist reasons. 2020-08-06 20:28:19 --> mgrech (~mgrech@77.117.209.126.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-06 20:53:16 +ammar2 tktech: aah yeah, it's dead simple. Honestly the only thing over running the commands manually is it gives you those cool error messages 2020-08-06 21:03:56 rom1504 nickelpro: okay makes sense 2020-08-06 21:13:22 tktech ammar2, can't undervalue that immediate feedback. I'm trying to force people to update documentation in their PRs without having to nag 2020-08-06 21:21:13 <-- lxeiqr (~lxeiqr@188.146.236.130.nat.umts.dynamic.t-mobile.pl) a quitté (Ping timeout: 264 seconds) 2020-08-06 21:24:18 Not-c0dc [flying-squid] rom1504 pushed 7 commits to master [+2/-0/±55] https://git.io/JJib0 2020-08-06 21:24:19 Not-c0dc [flying-squid] IdanHo b31b693 - Initial support of 1.14 2020-08-06 21:24:21 Not-c0dc [flying-squid] IdanHo e58012e - Increase circle ci nodes 2020-08-06 21:24:22 Not-c0dc [flying-squid] IdanHo 781f799 - Initial support of 1.15 2020-08-06 21:24:24 Not-c0dc [flying-squid] ... and 4 more commits. 2020-08-06 21:27:55 --> lxeiqr (~lxeiqr@188.146.224.38.nat.umts.dynamic.t-mobile.pl) a rejoint #mcdevs 2020-08-06 21:29:17 Not-c0dc [flying-squid] rom1504 pushed 1 commit to master [+0/-0/±2] https://git.io/JJibM 2020-08-06 21:29:18 Not-c0dc [flying-squid] rom1504 dba3cf1 - Release 1.3.0 2020-08-06 21:29:55 Not-c0dc [flying-squid] github-actions[bot] tagged dba3cf1 as 1.3.0 https://git.io/JJib9 2020-08-06 21:57:13 <-- PolarizedIons (~Polarized@unaffiliated/polarizedions) a quitté (Quit: Explodes) 2020-08-06 21:57:41 --> PolarizedIons (~Polarized@unaffiliated/polarizedions) a rejoint #mcdevs 2020-08-06 22:05:29 <-- PolarizedIons (~Polarized@unaffiliated/polarizedions) a quitté (Quit: Explodes) 2020-08-06 22:05:51 --> PolarizedIons (~Polarized@unaffiliated/polarizedions) a rejoint #mcdevs 2020-08-06 22:10:30 <-- Karyon (~Karyon@unaffiliated/karyon) a quitté (Quit: ZNC 1.8.1 - https://znc.in) 2020-08-06 22:12:39 --> Karyon (~Karyon@unaffiliated/karyon) a rejoint #mcdevs 2020-08-06 23:51:32 +pokechu22 Burger updated: https://github.com/mcdevs/Burger/compare/006b88f...6c78514 https://pokechu22.github.io/Burger/diff_1.16.2-pre2_1.16.2-pre3.html#packets 2020-08-06 23:54:13 <-- killme (~killmePI@185.9.253.124) a quitté (Ping timeout: 246 seconds) 2020-08-06 23:55:12 --> killme (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-08-07 01:56:48 tktech Really wish there was a better way to abstract invokedynamic usage 2020-08-07 02:07:33 +pokechu22 The thing that confuses me is that q is just `return this.h`, and as per https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html#jvms-5.4.3.5 REF_getField exists, but it's not used... does javac just not use those? 2020-08-07 02:16:09 tktech It's entirely up to the compiler and every language, and practically every version, changes it 2020-08-07 04:04:32 <-- EvilJStoker (jstoker@unaffiliated/jstoker) a quitté (Read error: Connection reset by peer) 2020-08-07 04:29:38 --> EvilJStoker (jstoker@unaffiliated/jstoker) a rejoint #mcdevs 2020-08-07 04:53:45 <-- mgrech (~mgrech@77.117.209.126.wireless.dyn.drei.com) a quitté (Ping timeout: 240 seconds) 2020-08-07 05:02:22 <-- _123DMWM (~123DMWM@84.17.35.36) a quitté (Ping timeout: 260 seconds) 2020-08-07 05:03:27 --> _123DMWM (~123DMWM@108.59.0.140) a rejoint #mcdevs 2020-08-07 06:31:20 --> redstonehelper_ (~redstoneh@unaffiliated/redstonehelper) a rejoint #mcdevs 2020-08-07 06:32:59 <-- redstonehelper (~redstoneh@unaffiliated/redstonehelper) a quitté (Ping timeout: 256 seconds) 2020-08-07 06:32:59 -- redstonehelper_ est maintenant connu sous le nom redstonehelper 2020-08-07 06:46:54 <-- kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a quitté (Remote host closed the connection) 2020-08-07 06:49:19 --> kev009 (~kev009@ip72-222-200-117.ph.ph.cox.net) a rejoint #mcdevs 2020-08-07 06:49:19 -- Mode #mcdevs [+v kev009] par ChanServ 2020-08-07 07:25:23 tktech dav1d, Huh didn't realize bedrock was using glad 2020-08-07 08:11:10 Not-c0dc [PyNBT] TkTech pushed 4 commits to master [+3/-4/±3] https://git.io/JJPlt 2020-08-07 08:11:11 Not-c0dc [PyNBT] TkTech f79f1f1 - Add FUNDING.yml 2020-08-07 08:11:12 Not-c0dc [PyNBT] TkTech 6522e65 - Unicode test is defunct, we're py3+ only now. 2020-08-07 08:11:14 Not-c0dc [PyNBT] TkTech 8bc06a3 - Strip py2 cruft, PEP8 everything. 2020-08-07 08:11:16 Not-c0dc [PyNBT] TkTech d78c780 - Add github action for test runner. 2020-08-07 08:14:23 Not-c0dc [PyNBT] TkTech pushed 2 commits to master [+1/-1/±1] https://git.io/JJPlG 2020-08-07 08:14:24 Not-c0dc [PyNBT] TkTech db50d88 - Whoops, rename readme. 2020-08-07 08:14:26 Not-c0dc [PyNBT] TkTech b4df386 - Add test status badge to README. 2020-08-07 08:17:25 <-- None4U (~None4U@109.34.197.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 08:17:25 <-- circuit10 (~circuit10@109.34.197.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 08:17:25 <-- islender (~islender@109.34.197.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 08:17:25 <-- SiebeDW (~SiebeDW@109.34.197.104.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 08:23:36 --> islender (~islender@194.171.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 08:23:36 --> SiebeDW (~SiebeDW@194.171.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 08:23:36 --> circuit10 (~circuit10@194.171.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 08:23:36 --> None4U (~None4U@194.171.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 08:37:52 Not-c0dc [PyNBT] TkTech deleted branch dev 2020-08-07 08:38:43 Not-c0dc [PyNBT] TkTech pushed 3 commits to master [+2/-0/±3] https://git.io/JJP8S 2020-08-07 08:38:45 Not-c0dc [PyNBT] TkTech be1681f - Add a release workflow for pypi. 2020-08-07 08:38:46 Not-c0dc [PyNBT] TkTech 20de989 - Add bumpversion.cfg 2020-08-07 08:38:48 Not-c0dc [PyNBT] TkTech c23d414 - Bump version: 1.3.3 → 2.0.0 2020-08-07 08:38:49 Not-c0dc [PyNBT] TkTech tagged c23d414 as v2.0.0 https://git.io/JJP8H 2020-08-07 08:48:26 tktech PyNBT is supported again, COVID's giving me a lot of free time. 2020-08-07 09:22:14 dav1d tktech, oh they are? :o 2020-08-07 09:23:49 dav1d how did you find out? `strings bedrock.exe`? 2020-08-07 09:34:06 nickelpro Neat :D I really need to learn how to do CI, tests seem nice 2020-08-07 09:34:56 tktech dav1d, You're in the credit's list 2020-08-07 09:35:26 dav1d tktech: oh shit, where is that list? After beating the ender dragon? 2020-08-07 09:35:53 tktech Nothing so exciting sadly 2020-08-07 09:36:07 dav1d :( 2020-08-07 09:37:47 tktech https://www.minecraft.net/es-mx/attribution 2020-08-07 09:51:38 dav1d that's pretty cool nonetheless 2020-08-07 10:17:32 <-- _123DMWM (~123DMWM@108.59.0.140) a quitté (Ping timeout: 256 seconds) 2020-08-07 10:17:50 --> _123DMWM (~123DMWM@156.146.37.10) a rejoint #mcdevs 2020-08-07 11:27:37 --> mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-07 12:01:22 nickelpro Rough but it's a start: https://github.com/SpockBotMC/RikerBot, I'll get Yggdrasil working later today. Think I should also be able to knock out Encryption/Compression and get to spawn today too. 2020-08-07 12:02:11 <-- _123DMWM (~123DMWM@156.146.37.10) a quitté (Ping timeout: 240 seconds) 2020-08-07 12:03:04 nickelpro The way SWIG documents doing callbacks into a target language is waaaay too complicated. There are much better ways if you are only trying to target a single language. 2020-08-07 12:03:12 --> _123DMWM (~123DMWM@91.132.137.93) a rejoint #mcdevs 2020-08-07 12:39:30 <-- moony (moony@hellomouse/dev/moony) a quitté (Quit: Bye!) 2020-08-07 12:40:36 --> moony (moony@hellomouse/dev/moony) a rejoint #mcdevs 2020-08-07 13:02:05 <-- _123DMWM (~123DMWM@91.132.137.93) a quitté (Ping timeout: 240 seconds) 2020-08-07 13:02:31 --> _123DMWM (~123DMWM@156.146.37.122) a rejoint #mcdevs 2020-08-07 13:19:16 <-- _123DMWM (~123DMWM@156.146.37.122) a quitté (Ping timeout: 256 seconds) 2020-08-07 13:19:52 --> _123DMWM (~123DMWM@156.146.36.207) a rejoint #mcdevs 2020-08-07 15:02:05 <-- _123DMWM (~123DMWM@156.146.36.207) a quitté (Ping timeout: 240 seconds) 2020-08-07 15:02:52 --> _123DMWM (~123DMWM@171.22.120.230) a rejoint #mcdevs 2020-08-07 16:02:29 <-- _123DMWM (~123DMWM@171.22.120.230) a quitté (Ping timeout: 256 seconds) 2020-08-07 16:02:55 --> _123DMWM (~123DMWM@176.113.72.184) a rejoint #mcdevs 2020-08-07 16:13:49 <-- _123DMWM (~123DMWM@176.113.72.184) a quitté (Ping timeout: 256 seconds) 2020-08-07 16:14:52 --> _123DMWM (~123DMWM@156.146.37.14) a rejoint #mcdevs 2020-08-07 16:40:15 --> Dadido3_ (~quassel@p200300d9df277600085dcefaf3353c01.dip0.t-ipconnect.de) a rejoint #mcdevs 2020-08-07 16:42:52 <-- Dadido3 (~quassel@p200300d9df2776001c960e68bed01674.dip0.t-ipconnect.de) a quitté (Ping timeout: 260 seconds) 2020-08-07 17:35:02 Not-c0dc [McUpdates] Minecraft snapshot 1.16.2-rc1 has just been published to the launcher! 2020-08-07 17:35:16 Not-c0dc [McUpdates] Data generated by 1.16.2-rc1: https://apimon.de/mcdata/1.16.2-rc1/ 2020-08-07 17:35:26 Not-c0dc [minecraft-data] automatic-beyond-belief pushed 1 commit to master [+0/-0/±1] https://git.io/JJXJ3 2020-08-07 17:35:27 Not-c0dc [minecraft-data] automatic-beyond-belief a72b09d - Add 1.16.2-rc1 to common/protocolVersions.json 2020-08-07 17:38:48 --> kiwi_25 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a rejoint #mcdevs 2020-08-07 17:40:06 <-- kiwi_25 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a quitté (Client Quit) 2020-08-07 17:40:48 --> kiwi_31 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a rejoint #mcdevs 2020-08-07 17:45:50 Not-c0dc [Burger] New data now avaliable for 1.16.2-rc1: 2020-08-07 17:45:51 Not-c0dc [Burger] Diff from 1.16.2-pre3: https://pokechu22.github.io/Burger/diff_1.16.2-pre3_1.16.2-rc1.html (https://pokechu22.github.io/Burger/diff_1.16.2-pre3_1.16.2-rc1.json) 2020-08-07 17:45:53 Not-c0dc [Burger] Full data: https://pokechu22.github.io/Burger/1.16.2-rc1.html (https://pokechu22.github.io/Burger/1.16.2-rc1.json) 2020-08-07 18:20:31 <-- kiwi_31 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a quitté (Quit: Ping timeout (120 seconds)) 2020-08-07 18:20:43 --> kiwi_31 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a rejoint #mcdevs 2020-08-07 18:30:32 <-- kiwi_31 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a quitté (Quit: Ping timeout (120 seconds)) 2020-08-07 18:30:43 --> kiwi_31 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a rejoint #mcdevs 2020-08-07 18:31:02 --> kiwi_3131 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a rejoint #mcdevs 2020-08-07 18:32:07 <-- kiwi_3131 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a quitté (Client Quit) 2020-08-07 18:32:19 --> kiwi_3113 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a rejoint #mcdevs 2020-08-07 18:32:20 <-- kiwi_3113 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a quitté (Client Quit) 2020-08-07 18:33:07 <-- kiwi_31 (aec01543@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.21.67) a quitté (Client Quit) 2020-08-07 18:40:04 --> kiwi_31 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a rejoint #mcdevs 2020-08-07 18:44:11 <-- kiwi_31 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a quitté (Client Quit) 2020-08-07 18:44:20 --> kiwi_31 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a rejoint #mcdevs 2020-08-07 18:46:09 -- kiwi_31 est maintenant connu sous le nom kiwi_3141 2020-08-07 18:46:14 <-- kiwi_3141 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a quitté (Client Quit) 2020-08-07 18:46:31 --> kiwi_3131 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a rejoint #mcdevs 2020-08-07 18:47:44 --> kiwi_313133 (aec00f1d@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.15.29) a rejoint #mcdevs 2020-08-07 18:49:47 <-- kiwi_3131 (aec013e3@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.19.227) a quitté (Client Quit) 2020-08-07 18:52:44 <-- kiwi_313133 (aec00f1d@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.15.29) a quitté (Quit: Ping timeout (120 seconds)) 2020-08-07 18:52:55 --> kiwi_3131 (aec00f1d@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.15.29) a rejoint #mcdevs 2020-08-07 18:53:09 <-- kiwi_3131 (aec00f1d@gateway/web/cgi-irc/kiwiirc.com/ip.174.192.15.29) a quitté #mcdevs 2020-08-07 19:02:11 <-- _123DMWM (~123DMWM@156.146.37.14) a quitté (Ping timeout: 240 seconds) 2020-08-07 19:03:06 --> _123DMWM (~123DMWM@142.234.200.182) a rejoint #mcdevs 2020-08-07 19:03:53 --> cheakoirccloud (uid293319@gateway/web/irccloud.com/x-oeutryqghbkzjohc) a rejoint #mcdevs 2020-08-07 19:33:19 <-- islender (~islender@194.171.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:33:19 <-- None4U (~None4U@194.171.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:33:19 <-- circuit10 (~circuit10@194.171.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:33:19 <-- SiebeDW (~SiebeDW@194.171.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:38:33 --> SiebeDW (~SiebeDW@133.139.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 19:38:33 --> None4U (~None4U@133.139.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 19:38:33 --> circuit10 (~circuit10@133.139.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 19:38:33 --> islender (~islender@133.139.66.34.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 19:46:15 <-- SiebeDW (~SiebeDW@133.139.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:46:15 <-- None4U (~None4U@133.139.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:46:15 <-- islender (~islender@133.139.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:46:15 <-- circuit10 (~circuit10@133.139.66.34.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 19:49:43 --> None4U (~None4U@128.112.184.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 19:49:43 --> SiebeDW (~SiebeDW@128.112.184.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 19:49:45 --> islender (~islender@128.112.184.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 19:49:45 --> circuit10 (~circuit10@128.112.184.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 20:08:57 <-- None4U (~None4U@128.112.184.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 20:08:57 <-- SiebeDW (~SiebeDW@128.112.184.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 20:09:12 --> SiebeDW (~SiebeDW@128.112.184.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 20:09:15 --> None4U (~None4U@128.112.184.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 20:50:02 <-- SiebeDW (~SiebeDW@128.112.184.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 20:50:02 <-- None4U (~None4U@128.112.184.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 20:50:02 <-- islender (~islender@128.112.184.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 20:50:02 <-- circuit10 (~circuit10@128.112.184.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-07 20:51:43 --> bildramer1 (~bildramer@2a02:587:6226:1200:ac9b:cca1:4258:dfa9) a rejoint #mcdevs 2020-08-07 20:54:55 --> circuit10 (~circuit10@168.157.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 20:54:55 --> islender (~islender@168.157.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 20:54:56 --> SiebeDW (~SiebeDW@168.157.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 20:54:56 --> None4U (~None4U@168.157.223.35.bc.googleusercontent.com) a rejoint #mcdevs 2020-08-07 20:54:57 <-- bildramer (~bildramer@2a02:587:6226:1200:1c8e:db8c:e3e1:12ff) a quitté (Ping timeout: 272 seconds) 2020-08-07 21:43:07 <-- cheakoirccloud (uid293319@gateway/web/irccloud.com/x-oeutryqghbkzjohc) a quitté (Quit: Connection closed for inactivity) 2020-08-08 00:59:55 <-- simon (~skyrising@89.43.124.117) a quitté (Ping timeout: 246 seconds) 2020-08-08 02:12:49 <-- killme (~killmePI@185.9.253.124) a quitté (Ping timeout: 264 seconds) 2020-08-08 02:12:56 --> killme (~killmePI@185.9.253.124) a rejoint #mcdevs 2020-08-08 02:13:34 <-- mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a quitté (Ping timeout: 260 seconds) 2020-08-08 02:28:21 --> mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-08 02:59:32 +ammar2 any https://github.com/feather-rs/feather developers hang out here? 2020-08-08 03:29:23 <-- mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a quitté (Ping timeout: 240 seconds) 2020-08-08 04:27:33 <-- Intelli (sid46069@gateway/web/irccloud.com/x-wdatmqcrehphrjnj) a quitté (Ping timeout: 260 seconds) 2020-08-08 04:30:12 --> Intelli (sid46069@gateway/web/irccloud.com/x-nnjvfwgcgzygunvc) a rejoint #mcdevs 2020-08-08 04:52:55 Not-c0dc [RikerBot] nickelpro pushed 1 commit to master [+4/-0/±14] https://git.io/JJXwD 2020-08-08 04:52:56 Not-c0dc [RikerBot] nickelpro 78a4bce - Added plugin dependency resolution, and much more * Also added the ability to .emit() to C/C++ plugins from Python * Fixed some python reference counting bugs * Added some shell plugins for Event and IO * Added a PluginBase for Pyton plugins * Added plugin_base.hpp to relevant interface files * Minor CMakeLists.txt cleanup * Prepended C modules with "C" to prevent confusion 2020-08-08 04:54:25 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-08 04:59:18 nickelpro Probably need to do something about dependency resolution failure, although a SegFault IMHO is a pretty good message that you did something wrong 2020-08-08 05:38:13 --> uis (~uis@uigors.tk) a rejoint #mcdevs 2020-08-08 05:38:47 --> mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-08 05:47:25 <-- mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a quitté (Ping timeout: 265 seconds) 2020-08-08 06:06:32 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Ping timeout: 246 seconds) 2020-08-08 06:15:20 --> Me4502 (~quassel@unaffiliated/me4502) a rejoint #mcdevs 2020-08-08 07:02:49 <-- _123DMWM (~123DMWM@142.234.200.182) a quitté (Ping timeout: 265 seconds) 2020-08-08 07:03:56 --> _123DMWM (~123DMWM@2601:18d:580:3870:640d:84e7:7891:4ff0) a rejoint #mcdevs 2020-08-08 07:11:42 <-- _123DMWM (~123DMWM@2601:18d:580:3870:640d:84e7:7891:4ff0) a quitté (Ping timeout: 244 seconds) 2020-08-08 07:12:41 --> _123DMWM (~123DMWM@156.146.37.15) a rejoint #mcdevs 2020-08-08 07:15:31 <-- uis (~uis@uigors.tk) a quitté 2020-08-08 07:24:44 Not-c0dc [RikerBot] nickelpro pushed 1 commit to master [+1/-3/±4] https://git.io/JJXPl 2020-08-08 07:24:45 Not-c0dc [RikerBot] nickelpro eaeda27 - Added StartPlugin, fixed resulting bugs * Minor fixes to DependencySolver, implicitly load the Event plugin * Binned the C++ start plugin, added the shell of a Python version * Minor tweaks to capatilization of Event nomenclature * Fixed PluginBase event calls 2020-08-08 07:27:10 <-- _123DMWM (~123DMWM@156.146.37.15) a quitté (Ping timeout: 260 seconds) 2020-08-08 07:28:19 --> _123DMWM (~123DMWM@156.146.37.91) a rejoint #mcdevs 2020-08-08 07:43:05 <-- _123DMWM (~123DMWM@156.146.37.91) a quitté (Ping timeout: 240 seconds) 2020-08-08 07:43:35 --> _123DMWM (~123DMWM@156.146.37.41) a rejoint #mcdevs 2020-08-08 07:50:40 <-- stackotter (~stackotte@203-58-25-80.static.tpgi.com.au) a quitté (Ping timeout: 256 seconds) 2020-08-08 07:54:43 Not-c0dc [RikerBot] nickelpro pushed 1 commit to master [+1/-3/±5] https://git.io/JJXXI 2020-08-08 07:54:44 Not-c0dc [RikerBot] nickelpro a1e4b1e - Added StartPlugin, fixed resulting bugs * Minor fixes to DependencySolver, implicitly load the Event plugin * Binned the C++ start plugin, added the shell of a Python version * Minor tweaks to capatilization of Event nomenclature * Fixed PluginBase event calls 2020-08-08 08:00:25 --> stackotter (~stackotte@203-213-19-39.tpgi.com.au) a rejoint #mcdevs 2020-08-08 09:00:06 --> mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-08 09:08:14 <-- mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a quitté (Quit: mgrech) 2020-08-08 11:16:25 --> mgrech (~mgrech@77.116.189.183.wireless.dyn.drei.com) a rejoint #mcdevs 2020-08-08 12:40:26 Not-c0dc [flying-squid] rom1504 pushed 2 commits to master [+0/-0/±2] https://git.io/JJXNk 2020-08-08 12:40:28 Not-c0dc [flying-squid] mdashlw 40ba19e - Swap attribute names 2020-08-08 12:40:29 Not-c0dc [flying-squid] rom1504 a1d003e - Merge pull request #431 from mdashlw/patch-1 Swap attribute names 2020-08-08 12:55:43 Not-c0dc [RikerBot] nickelpro pushed 1 commit to master [+4/-3/±6] https://git.io/JJXNg 2020-08-08 12:55:44 Not-c0dc [RikerBot] nickelpro fcf9965 - Add Encryption, move plugins around 2020-08-08 13:31:22 --> Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a rejoint #mcdevs 2020-08-08 13:31:43 Jw2476 Hello, what is the bare minimum packets that are needed to spawn a player in Minecraft 1.15.2 2020-08-08 13:33:56 MiniDigger Jw2476 https://wiki.vg/Protocol_FAQ#What.27s_the_normal_login_sequence_for_a_client.3F 2020-08-08 13:34:22 Jw2476 That's not the bare minimum tho, there are a lot of packets I've heard that arent needed 2020-08-08 13:35:21 Sainan I think a teleport is all you need to get them to spawn into the void 2020-08-08 13:38:13 <-- Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a quitté (Remote host closed the connection) 2020-08-08 13:50:28 --> Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a rejoint #mcdevs 2020-08-08 14:18:48 Not-c0dc [RikerBot] nickelpro pushed 1 commit to master [+0/-0/±4] https://git.io/JJ1eJ 2020-08-08 14:18:50 Not-c0dc [RikerBot] nickelpro 8e99dc0 - Implement write compression 2020-08-08 14:37:17 Jw2476 Should the JoinGame packet make the client send ClientSettings? 2020-08-08 14:39:51 nickelpro Usual sequence is JoinGame->PluginMessage (Clientbound)->PluginMessage (Serverbound)->ClientSettings 2020-08-08 14:40:04 nickelpro https://wiki.vg/Protocol_FAQ#What.27s_the_normal_login_sequence_for_a_client.3F 2020-08-08 14:40:15 Jw2476 But they are optional 2020-08-08 14:40:43 <-- Jw2476 (2ed0b35b@91.179.208.46.dyn.plus.net) a quitté (Remote host closed the connection) 2020-08-08 14:40:50 nickelpro Hmm, well try it out with the Notchian client and see what happens 2020-08-08 14:41:19 nickelpro And then update the wiki if you find out something new :D 2020-08-08 14:42:53 --> Jw2467 (2ed0b35b@91.179.208.46.dyn.plus.net) a rejoint #mcdevs 2020-08-08 14:42:59 Jw2467 Sorry my computer crashed did I miss anything? 2020-08-08 14:58:11 <-- Me4502 (~quassel@unaffiliated/me4502) a quitté (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 2020-08-08 15:09:29 <-- Jw2467 (2ed0b35b@91.179.208.46.dyn.plus.net) a quitté (Remote host closed the connection) 2020-08-08 15:17:55 --> bildramer (~bildramer@185.44.144.7) a rejoint #mcdevs 2020-08-08 15:19:06 <-- bildramer1 (~bildramer@2a02:587:6226:1200:ac9b:cca1:4258:dfa9) a quitté (Ping timeout: 246 seconds) 2020-08-08 15:48:14 --> bildramer1 (~bildramer@185.44.144.253) a rejoint #mcdevs 2020-08-08 15:49:39 <-- bildramer (~bildramer@185.44.144.7) a quitté (Ping timeout: 265 seconds) 2020-08-08 16:57:00 --> bildramer (~bildramer@2a02:587:6239:1f00:bc31:d1b7:aa8a:4a76) a rejoint #mcdevs 2020-08-08 16:57:26 <-- bildramer1 (~bildramer@185.44.144.253) a quitté (Ping timeout: 260 seconds) 2020-08-08 17:15:38 <-- SiebeDW (~SiebeDW@168.157.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-08 17:15:38 <-- None4U (~None4U@168.157.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-08 17:15:38 <-- circuit10 (~circuit10@168.157.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-08 17:15:38 <-- islender (~islender@168.157.223.35.bc.googleusercontent.com) a quitté (Remote host closed the connection) 2020-08-08 17:21:04 --> SiebeDW (~SiebeDW@230.238.70.34.bc.googleusercontent.com) a rejoint #mcdevs