![]() ![]() (The reality was that admins of my server could set their name to literally anything, at any time, on the fly, color code spam and all.) If you were ever on a Minecraft server and the server admins have red names - I started that. I was jealous, so I invented colored names for different tiers of server moderators / administrators, the server owner (me) being colored Red (my favorite color), just so I can feel special. (Answer: Not particularly well, but at least it didn't die completely and admins were still able to simply reload the map without disconnecting anyone, right?)īack then, Notch arbitrarily had a golden name hanging over his head, being a VIP and all. Notch himself came to my server from IRC and flooded it with lava just to ascertain exactly how well it handles. Even the fact that I built in a safety switch to prevent the flood of lava covering the entire server from making the server eventually freeze over near-indefinitely from the exponential growth of 'thinking' blocks was a big thing. All of my changes were big improvements to the core function and gameplay of Minecraft itself. On the forums, these very forums before they were handed over to Curse, I was heralded as the "Minecraft Hacking God" for a day or two. Notch agreed that my server software is entirely my own creation, and I am free to do with it anything that I please. (Now we could play Spleef without having to rebuild!)Īll without looking at, modifying, or compromosing any of Notch's code. I was even able to, astonishingly enough, trick clients into re-downloading the map from the server, and therefore could host multiple maps on a single server or reload maps from the last backup on the fly. Armed with this private research, and over the course of 26 sleepless hours, I turned my Perl script into a fully fledged Minecraft server, which could generate maps, accept any number of clients, automatically detect hackers, allow the in-place painting of blocks (and other creative tools), build trees by placing a single block (before saplings had function), and even produce custom water and lava block 'physics'. Using the proxy server, and with help from another early modder's research, I eventually compiled documentation of the complete networking protocol now publicly available for Minecraft Classic servers. ![]() So now we could not only build with blocks, but we could build little blockmobiles on our roads and then sit actual player characters inside them. ![]() My proxy server was quickly able to perform simple modifications, such as reading slash commands (including /me), spawning idle player dummies all around the map, or allowing the placement of coal and gold ores, and even liquids. So I had a hive of one-block-wide spaces built on top of the 'frying pan' where players who tried to break out without asking nicely would wind up trapped, essentially putting them out of the frying pan and into the fire.īeing the tinkerer I am, and knowing that indie games like to keep things nice and simple, I soon created an intermediary server Perl script, to act as a proxy between my client and my server, and set to work figuring out all of the messages passed back and forth between them. One of the flaws of Minecraft at this point was that if a player were to walk one block away, place two blocks down where they spawned, and then hit the respawn button, it would spawn them on top of wherever they were, allowing them to break out and escape. This was actually common practice at the time, and served essentially the same function as whitelisted servers. ![]() In order to manage it properly, I had to build a convoluted player trap out of bedrock I called the "frying pan" just so I could keep people from wandering off to destroy things before I got the chance to fly over and keep an eye on them. The most basic of gameplay building blocks were there, but that was it. There was a giant list of all public servers which anyone could use to join, absolutely no form of hack detection/prevention, no automatic map backups, and all free accounts could join and grief the extremely limited area of your map to death at any time. Hosting a vanilla server for Minecraft was some form of Hell. I don't expect to get much attention, I'm just here to get my thoughts out. With all this eula drama blowing my way, I don't know, I guess I feel the need to write my story down so I can let go of it. It's been five years since then, so please forgive me if the details of this document are a little off, or missing. I joined Minecraft around nearly the beginning, way back in the Summer of 2009, when Glass Blocks and Sponges were newly implemented and the only server mods for Minecraft were simple Batch file wrappers which would read the server's text output and input bans. ![]()
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |