https://github.com/minecrafttas/tasmod
Minecraft Tool-Assisted Speedrun (TAS) Tools with input playback
https://github.com/minecrafttas/tasmod
minecraft minecraft-fabric-mod minecraft-tas mod tas tool-assisted-speedrun
Last synced: 5 months ago
JSON representation
Minecraft Tool-Assisted Speedrun (TAS) Tools with input playback
- Host: GitHub
- URL: https://github.com/minecrafttas/tasmod
- Owner: MinecraftTAS
- License: gpl-3.0
- Created: 2020-12-11T20:32:23.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2025-04-09T19:08:56.000Z (11 months ago)
- Last Synced: 2025-04-09T20:22:54.606Z (11 months ago)
- Topics: minecraft, minecraft-fabric-mod, minecraft-tas, mod, tas, tool-assisted-speedrun
- Language: Java
- Homepage: https://discord.gg/jGhNxpd
- Size: 13.3 MB
- Stars: 32
- Watchers: 3
- Forks: 4
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README

A [Tool-Assisted Speedrun](https://tasvideos.org/WelcomeToTASVideos) mod for Minecraft.
Adds tools such as input playback, slowdown and savestates for creating TASes,
which aim to beat the game as fast as possible.
# Installation
This mod uses the modloader [LegacyFabric](https://legacyfabric.net/), a fork of [Fabric](https://fabricmc.net/) for versions below 1.14.4.
**Does NOT need LegacyFabric-API**
# Features
## Playback
This mod can record and play back
- The entire keyboard, minus TASmod keybinds (see below).
- Gui-Screens like crafting, the pause menu and the main menu! (Except the keybinding screen)
- Any screen size and window size (No warranties here...)
### Commands
`/record` - Start a recording. This will record inputs to RAM. Closing the game will empty these inputs.
`/play` - Start to play back the stored inputs.
`/save ` - Save stored inputs to a file.
`/load ` - Load inputs from file.
`/clearinputs` - Delete all stored inputs, use this before starting a brand new recording.
`/record` - will resume the recording and not clear the inputs first.
`/playuntil ` - Stops the next playback at the specified tick number, then switches to a recording. Run this command then start a playback via `/play`.
`/fullrecord, /fullplay` - Same as record/play however it will quit to the main menu first.
`/restartandplay ` - Quits Minecraft completely. When restarting, the specified file will be loaded and played back, when the menu appears.
`/filecommand ` - Enables/Disables certain FileCommands in the TASfile, which are special lines in the TASfile that will trigger actions, when the playback reaches over that point.
`/folder ` - Opens the folder for tasfiles or savestates in the file explorer
### Keybinds
F10 - Stops either a playback or a recording.
## Savestate
### Commands
`/savestate` - Prints a full guide to the savestate command in chat.
### Keybinds
J - Make a new savestate.
K - Load the most recent savestate.
## Tickratechanger (Slowdown)
### Commands
`/tickrate ` - Changes the game speed. Default is 20, anthing below will slow the game down, anything above will speed it up.
### Keybinds
. - Increases the tickrate in steps
, - Decreases the tickrate in steps
F8 - Enter "Tickrate 0". The game is paused but you can still look around.
F9 - While in tickrate 0, advance the tick by 1. By holding keyboardkeys, you can make inputs while tickadvancing.
## Multiplayer support
**Important:** This is **NOT** a clientside mod, a server side installation is required a.k.a This doesn't work on Hypixel, 2b2t etc. These servers will **NEVER** be supported.
Record TASes with friends! Needs operator permissions to run tasmod related commands.
/savestate can be used to manage savestates.
> [!Note]
> /fullrecord, /fullplay and /restartandplay are not guaranteed to work in multiplayer at this time.
## HUD
When ingame, hitting F6 will show you options for customising your HUD, with monitoring options and more. Even more options are available when KillTheRNG is installed.
# Credits
Author of the original prototype: [tr7zw](https://github.com/tr7zw/MC-TASmod)
Main Mod Author: Scribble
Contributions by: famous1622, Pancake
Initial Tickratechanger: [Guichaguri](https://github.com/Guichaguri/TickrateChanger)
Tickrate 0 idea: [Cubitect](https://github.com/Cubitect/Cubitick)
Savestate idea: [bspkrs, MightyPork](https://github.com/bspkrs-mods/WorldStateCheckpoints)
Special thanks: Darkmoon, notz23, The Minecraft TAS Community
# Development
For setting up and building the mod, check [CONTRIBUTING.md](https://github.com/MinecraftTAS/TASmod/blob/develop/CONTRIBUTING.md)