Comments
Denmarkbirj3 years ago

After spending 8 hours destroying all blocks in Minecraft Classic, for the sake of a meme speedrun, it was eventually proven impossible when we hit the limit of how much data browsers allow websites to store.

May the dream live on forever in our hearts.

SoluZ and daiyousei like this
Denmarkbirj3 years ago

@FireXPlays @kkr We have a discord if you're up for joining. It takes a bit of work to join multiplayer because Mojang shut down their server, but it's all explained in #announcements. Starts in an hour and a half (although you can join later if you want, assuming we're <10 players)!

https://discord.gg/NM2pe2

Denmarkbirj3 years ago

I can obviously only speak for myself, but I personally would like at least some insight into how cheaters who have been caught earlier are handled. Not that I'd want any names thrown around, but I think a brief explanation of "anyone who has been caught intentionally cheating is on the list" (or if they aren't, and explanation of why that is) would be reasonable.

Zanum likes this
Denmarkbirj3 years ago

Are any players currently on the banned list, or is it purely people caught cheating from now on?

Zanum likes this
Denmarkbirj3 years ago

Personally, I think it'd be pretty natural for most speedrun communities to ban any runner that's caught cheating. I get that that's a non-trivial policy to adopt due to the whole Border% debacle, but I am honestly a bit surprised at how few consequences there are for straight up cheating a run.

SpikyLlama and MrPyromaniac like this
Denmarkbirj3 years ago

If you're talking about the meme run, it's worth mentioning that a relatively flat world consists of ~450k blocks. If you're able to break blocks at an average of 5 bps (which might even be a bit high, considering you have to move around and keep going for the duration of the run) that'll take you roughly 25 hours.

Kai. likes this
Denmarkbirj3 years ago

@Smedgies Takes some balls to come clean like that. I appreciate the honesty.

Denmarkbirj3 years ago

@shanelaw It's more likely to be an autoclicker, especially considering his time is so close to the ~1.140s it takes to fall the 29 blocks. Unfortunately bedrock% can't really be policed without a handcam, since there's no definitive proof that they're cheating.

Regardless, this obviously isn't the thread to discuss this.

Denmarkbirj3 years ago

@SpaceByte If you've seen players spawning at border legit (i.e. from start screen) then that's all that's needed - a single video is enough to prove that it's possible. I just haven't found one yet. If one exists, I'd love to see it so we can figure out why it works.

That being said, with how the code works (as described in the OP) plus several hours of my own world generation, I feel fairly confident that my description is correct barring any weird bugs. That's not to say that the existing runs are intentionally cheated, but it currently seems unlikely that they are possible when following the rules.

kiwiboost likes this
Denmarkbirj3 years ago

@SpaceByte Any progress on verifying this?

Denmarkbirj3 years ago

I assume you're talking about the Minecraft Classic Timer userscript.

First you want to install an extension that supports userscripts. Popular examples are Tampermonkey and Greasemonkey (the latter is Firefox-only). I believe Chrome supports userscripts without any extensions, but I've never tested it.

Then you simply follow the link and click the "Raw" button. You should get a pop-up asking you if you want to install the userscript. Once it's installed, it's completely automatic, and will show in the top-right on classic.minecraft.dev.

Gaming_64 likes this
Denmarkbirj3 years ago

@SpaceByte Considering that runs are getting submitted (and verified) without showing it, I still feel like it'd be worth it to explicitly state that clicking through the "Generate new level..." menu must be shown.

Denmarkbirj3 years ago

@SpaceByte The wording of the new rule is wrong. It's not the world generation that has to be shown (that shows the same thing whether you load an existing map or generate a new one), it's clicking through the "Generate new level..." menu (which makes sure you're generating a new level).

Denmarkbirj3 years ago

@Smedgies True. Since it's a browser game, and it exposes it's utility object as a global, it's trivial to hook into it and just overwrite the world all together, or set your spawn point programmatically. Unfortunately there's really no way to detect that happening, just like there's no way to detect a well-made spliced video.

Denmarkbirj3 years ago

Minecraft Classic saves the map 3 seconds after a block has been edited. It then tries to load that same map if you visit classic.minecraft.net again. This means that you can make a "legit" run, showing the start screen, in a map that you've changed to suit your needs.

Since the spawnpoint is picked randomly between (32,32) and (96,96), it might take a few tries before you spawn where you want, but you can easily get <0.2s times by cheating like this.

Simply require people to show that they clicked the "Generate new level..." menu in their videos.

Generated levels until I found one with a tall mountain, manually built the mountain even higher using dirt, manually added a tree on top, with the top of the tree just below the build limit. Reloaded the page until I spawned on top, got a time of 0.118s.

Generated levels until I found one with exposed iron in the right direction, manually added a beach in front of it so I had as many spawn points as possible that would look directly at it. Reloaded the page until I spawned in front of it, got a time of 0.001s.

Gekki and karalabe like this
Denmarkbirj3 years ago

@Insert If that's the case, then the following times should be removed, since none of them show the game start (and quite a few of them obviously start after first input, e.g. after having looked around):

  • #1, #2, #3, #4 build limit
  • #2 tree%
  • #1, #2 border%
Denmarkbirj3 years ago

I'm not gonna claim it's impossible I missed something (it's 106k lines of obfuscated code), but I'd quite like to see video proof of that happening after a "Generate new level...".

Denmarkbirj3 years ago

I don't want to start a witch hunt, but the fact that both runners have been previously involved in dodgy behavior ( https://www.speedrun.com/mcc/thread/a69l7 and https://www.speedrun.com/mcc/thread/lznob ) is context worth mentioning

Denmarkbirj3 years ago

I got a bit suspicious of the border% records due to the gap between #2 and #3, so I decided to look into the code that runs Minecraft Classic (web).

TL;DR: It is impossible to spawn less than 32 blocks from the border without cheating. The #1 and #2 times on border% are cheated

The code that picks the spawn location is:

https://i.imgur.com/R5iAsRh.png

Since this is obviously minified, and thus fairly unreadable, I took the liberty of translating it into pseudocode:

https://i.imgur.com/yLqWTUT.png

In other words, the spawn point is chosen randomly within (worldsize/4) of the map center. For this reason it's impossible to spawn at the border.

Combined with the fact that both #1 and #2 don't show clicking the "Generate new level..." menu, and start at the pause screen, I think it's fair to say they're both cheated.

The #3 time, which shows the "Generate new level..." menu, spawns exactly 32 blocks from the border, and is thus close to perfect.

Denmarkbirj3 years ago

From the category rules: "The use of teleporting back to spawn will not be tolerated"

Jump likes this
About birj
Joined
4 years ago
Online
1 year ago
Runs
18
Games run
Minecraft (Classic)
Minecraft (Classic)
Last run 3 years ago
12
Runs
ClassiCube
ClassiCube
Last run 3 years ago
5
Runs
LOEK
LOEK
Last run 3 years ago
1
Run