PeepoPractice
A Fabric mod for Minecraft 1.16.1 that lets you practice one split of an Any% run at a time, such as the bastion, fortress or stronghold split, with a loadout you set up yourself.
Purpose
Lets you repeat a single split over and over instead of playing whole runs to reach the part you want to practice.
Setup Guide
Install Fabric Loader for Minecraft 1.16.1, with the installer from fabricmc.net or through a launcher such as MultiMC.
Download the latest PeepoPractice release from GitHub and put it in your mods folder. The latest release, 2.2.1, is from May 7, 2024.
Put SpeedRunIGT in the same mods folder. The install steps in the README include it.
Start the game, choose a category and click Configure at the bottom.
Click Inventory and place the items you want to start with. To enchant an item, pick up an enchanted book and click it onto the item.
For a random stack size, hover over a slot and use the plus and minus buttons. The pair on the left sets the minimum and the pair on the right the maximum.
Already made a loadout for another category? Copy Inventory on the inventory screen copies it over.
Features
- +Practice categories for Any% splits on 1.16.1, including bastion, fortress and stronghold
- +A loadout per category, with enchantments and random item counts
- +Shulker box contents you can edit by holding Control and clicking the box
- +Random tools whose material is rolled, such as a hoe that can turn out anything from wood to netherite
- +Custom categories as JSON files in .minecraft/config/PeepoPractice/categories
- +Category files that set the spawn, a vehicle, potion effects, structure positions and biomes
- +Split events such as entering a dimension, getting an advancement or opening a loot chest
The practice splits
Every split puts you in the right dimension and stops the timer on a fixed event. Most of them have their own preferences under Configure.
- Mapless Split starts in the Overworld and ends when you open a buried treasure chest.
- Island Leave Split starts in the Overworld and ends when you get into a boat.
- Ravine Enter Split ends when you enter the Nether. Its preference, Fix Ghost Buckets, stops ghost buckets from happening.
- Bastion Split starts in the Nether and ends when you throw an ender pearl. You choose the bastion type (Housing, Stables, Treasure or Bridge), a spawn inside the structure or on the terrain, if zombie pigmen can spawn in the bastion, and the Ranked Loot Table, which uses the piglin bartering table from MCSR Ranked.
- Fortress Split starts in the Nether and ends when you go back to the Overworld. Its options are Good Blaze Rates, where every blaze drops a rod, a fortress that always generates in a soul sand valley, and starting with Fire Resistance.
- Nether Split covers the bastion and the fortress in one go, from the Nether back to the Overworld, with the bastion options plus Good Blaze Rates and the soul sand valley fortress.
- Post Blind Split ends on the Eye Spy advancement, when you enter the stronghold. You pick the spawn dimension (Overworld or Nether), Eye Breaks, Fire Resistance and the stronghold distance: Close (200 to 500), Average (700 to 1000), Far (1200 to 1600) or Random (0 to 2300).
- Stronghold Split starts in the Overworld and ends when you enter the End. You set how many eyes are already in the portal, all or none, and can stop mineshafts and dungeons from generating.
- End Split starts in the End and ends when you leave for the Overworld. Its options are No Early Flyaway, No Cage Spawn so you don't spawn underground, the side the dragon starts on, 1/8 so the dragon is always at the center tower, and the tower height.
- For All Advancements there are four more: Uneasy Alliance Split in the Nether, Igloo Split on Hard ending on Zombie Doctor, Raid Split on Normal ending on Hero of the Village, and End Game Split.
Times, comparisons and global options
When a split ends you see Completed or Failed, with PB next to a new personal best. Replay Split starts the same split again and Next Split moves on to the one after it, and both have their own keys in Controls.
In a category's preferences, Split Comparison compares against your personal best or your average, and Show Pace Timer shows the pace timer always, only at the end or never. Each category also has its own standard settings for chunk borders, hitboxes, perspective and the pie chart directory, and Clear Saved Times removes the times it has stored.
Global Config applies to every category. Same Inventory keeps the inventory from the previous split when you press Next Split, Change Window Title adds (Practice) to the game's window title and Give Saturation gives you 10 saturation when you spawn.
Random tools
Random tools are on the bottom row of the Tools tab in the inventory editor, and the search tab finds them too. Each one rolls its material from a fixed list:
- Pickaxe: iron or diamond
- Axe: stone, iron or gold
- Shovel: wood, stone, iron, gold or diamond
- Sword: iron or diamond
- Hoe: wood, stone, iron, gold, diamond or netherite
Writing your own category
Custom categories are .json files in .minecraft/config/PeepoPractice/categories. The folder appears once you have started the game with the mod, and you can create it yourself if it isn't there. Name the file after the category id, which takes underscores but no spaces and is also used for the category's name.
player_properties sets the spawn position and angle, a vehicle to spawn in, commands that run with console permissions and potion effects with an amplifier and a duration in ticks. structure_properties places a structure at a chunk position, with a rotation or orientation, a highest Y and a switch for natural generation. world_properties picks the dimension, can turn off spawn chunks, removes or forces biomes within a range in blocks around 0, 0 and sets the starting difficulty.
split_event decides when the timer stops: change_dimension, enter_vehicle, get_advancement, interact_loot_chest, which can also trigger when the chest closes, or throw_entity. can_have_empty_inventory controls the warning about an inventory you haven't configured, and hidden removes the category from the list.
Notes
PeepoPractice is not on the MCSR legal mods list, so keep it in a separate practice instance and out of the instance you record runs with. Pre-releases and detailed changelogs are posted in the mod's Discord server.
Questions about PeepoPractice
Why can't I use /locate in a practice world?
Structures that the current practice category places or changes can't be located. PeepoPractice shows a message saying the structure is affected by the category.
Can I practice the dragon fight on a specific tower?
Yes. End Split has a Tower Height option with Small Boy (76), Small Cage (79), Tall Cage (82), M85, M88, M91, T94, T97, T100 and Tall Boy (103), and Start Node picks the side the dragon starts on, front or back.