CW: spoiler in media.
Storytime: I want to create a reverse proxy for Better than Adventure Minecraft servers, which is going to wake up the server once somebody tries to join.
It's also going to intercept the MOTD packets to display the status of the server even while the Minecraft server itself is suspended.
> so I look up the Minecraft protocol wiki https://wiki.vg/, and it has no info on b1.7.3
> so I use the Wayback Machine to get the old version of the site
> try to implement parsing of the handshake packets, but end up confused as to why none of it works
> I stumble upon this https://wiki.vg/Server_List_Ping#Beta_1.8_to_1.3 particular page, which actually is what I originally needed, but I am even more confused as to why no information for versions preceding b1.8 is available there
> so I'm thinking, it must be that it just got lost to time
> spend hours trying to tweak my code, unable to decypher the values of the ping packet
> finally cave in, decide to decompile the source code of b1.7.3, but I see no indication of a ping/motd packet
> I launch b1.7.3, click on Multiplayer, and see the "Enter IP" screen
> no server list
> realize the server list was not even implemented at this point
> realize BTA modified the screen to add a server list with its own ping/motd packets
๐โ
#Minecraft #BetterThanAdventure #Modding