Skip to content

Instantly share code, notes, and snippets.

@JustaSqu1d
Last active January 4, 2024 21:45
Show Gist options
  • Save JustaSqu1d/ef91fdeff70af9534d4455eb439255c5 to your computer and use it in GitHub Desktop.
Save JustaSqu1d/ef91fdeff70af9534d4455eb439255c5 to your computer and use it in GitHub Desktop.

Minecraft: Java Edition Automation Speedrun

Note: this is still a work in progress.

What is this?

Minecraft is a game. It is has already been conquered by speedrunners, but what about machines? The goal of this leaderboard is to challenge the boundaries of automation. This is not supposed to be stupid TAS speedruns on Set Seeds.

Categories

Any%: Kill the Ender Dragon

All Advancements%: Get all Minecraft Advancements

Rules

A single input

There will only be at most one game input by the human throughout the entire run. It can be a chat-based command, a keypress, etc. The instance can be controlled by a mod, by screenreading and simulated keypresses, etc. Accidental human inputs (flick of the mouse) may be ignored, but only if they do NOT assist the bot in any way. Any human assistance, even by accident, is an automatic reset. Resetting the run CAN be automated.

Start and end

The run starts when the first movement input is received. The run ends when the objective is achieved.

Mod usage

The list of approved mods is the same as the regular Minecraft: JE list, with the addition of your automation mod. The bot should be able to connect to an unmodified vanilla server and complete a run on said server. The mod used must have it's source code published.

Video rules

A video detailing the whole run (including world loading) is required. The video must have at least 1 frame per second. If the video is speeded up, the multiplier should be in the video description The world-loading screen must be shown. The video must not be private. The video must not be temporary (such as Twitch past broadcasts). The video must include the entire run. The video must not include any offensive text, music, etc.

Bot rules

The bot cannot do the following:

  • Duplicate items
  • Have a "reach" above 4 blocks
  • Doing any action that requires a prerequisite without the prerequisite (e.g. using an elyra without fireworks but uses packets to spoof fireworks)
    • Note that the prerequisite for interacting with an entity/block is for the entity/block to be in range

Extra notes

Most of the rules from Minecraft: Java Edition still apply.

Currently accepted runs:

MarvionKirito https://youtu.be/K_N4OvVdJcE https://youtu.be/eOtUzW2iuJE https://youtu.be/A96kYUobB1E https://youtu.be/KznNy4dCiJ8 https://youtu.be/hGRVtoZOfBI https://youtu.be/coQqaxgkK4o https://youtu.be/3Pi66XJzjs0 https://youtu.be/gHryrc-0D20 https://youtu.be/_uqs7nwkLho https://youtu.be/-1q7fzfLZog

James Green https://youtu.be/vOj1Hk3O6mY

TacoTechnica https://youtu.be/baAa6s8tahA

badpiggies007 https://www.youtube.com/watch?v=rxOMSFnfAEU

SquidScopes https://www.youtube.com/watch?v=LUyS_6jolK0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment