From 38e1277c2ec89db61077dd0a2d2f7295a042058b Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 15:42:37 -0400 Subject: [PATCH 01/51] remove all versions (#247, supercedes #44, #43, & #42) --- rules.typ | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/rules.typ b/rules.typ index 03ee639..23016d9 100644 --- a/rules.typ +++ b/rules.typ @@ -144,8 +144,6 @@ A.1.2) Runs must be performed on Minecraft 1.0 or later using an official releas - A.1.2.e) Release candidates - A.1.2.f) Pre-releases - A.1.2.f.i) Guidance: Versions 1.2, 1.3, 1.4, 1.4.1, 1.4.3, 1.5, 1.6, 1.6.3, 1.7, 1.7.1, and 1.7.3 are considered pre-releases and must not be used. - - #entangled[Entangled Rule(s):] - - #entangled[A.1.2.f.i is referenced by: ] #entangledRule("CE16.1.3") - A.1.2.g) Combat tests A.1.3) The default settings of world generation must be kept. - The only allowable settings that may be changed constitute: @@ -299,7 +297,7 @@ This excludes but is not limited to: == A.5: Timing Rules #entangled[Entangled Rule(s):]\ #entangled[A.5 is referenced by: ] #entangledRule("E.2.2")\ -#entangled[A.5 is nullified by: ] #entangledRules(("F.2.4", "11.1.2", "CE16.1.4"))\ +#entangled[A.5 is nullified by: ] #entangledRules(("F.2.4", "11.1.2"))\ A.5.1) Runs begin timing on either world load, referring to when the player is placed into the world, or on first input. - A.5.1.a) Clarification: The timing method that is applied is defined by the category, and not chosen by the player. - A.5.1.b) Guidance: Random seed categories, longer categories, and categories which benefit from waiting additional time are likely (though not always) timed by world load, whereas set seed categories and shorter categories are likely (though not always) timed by first input. @@ -397,7 +395,6 @@ A.6.2) Mark your run as F3 if it uses the F3 screen during the run, or a - A.6.2.d) Clarification: If the mod StandardSettings is used and the f3PauseOnWorldLoad setting in the standardoptions.txt file is set to true, your run will be marked as using F3. #entangled[Entangled Rule(s):]\ #entangled[A.6.2 is referenced by: ] #entangledRules(( - "CE16.2.1", "CE19.4.3", "CE26.1.2.a", ))\ @@ -867,7 +864,6 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate "9.1.1", "11.1.1", "CE1.1.1.b", - "CE16.1.1.b", "CE19.1.1.a", ))\ 1.1.2) All random seed categories begin upon world load, whereas all set seed categories begin upon first input. @@ -1307,32 +1303,6 @@ CE15.1.1) The run is considered complete once the player enters the end. CE15.1.2) Clarification: There are no specific subcategory rules; thus, runs should only follow their respective rulesets (universal, set seed/random seed, glitchless/glitched).\ CE15.1.3) All runs begin upon first input. -= CE16: All Versions - -== CE16.1: All Versions Objective and Clarifications -CE16.1.1) The run is considered complete once the player beats every major version in the selected version range. -- CE16.1.1.a) Timing begins once the player begins the respective starting version. -- CE16.1.1.b) Timing ends once the player completes the final version, as per Any% Glitchless standards (see #entangledRule("1.1.1")). -CE16.1.2) Clarification: Players must complete each version consecutively (1.0, 1.1, 1.2, 1.3…).\ -CE16.1.3) Clarification: Any subversion may be chosen for each main version. This excludes versions considered pre-releases as defined by #entangledRule("A.1.2.f.i").\ -CE16.1.4) The category is timed by RTA, nullifying #entangledRule("A.5"). -- CE16.1.4.a) Clarification: Runners may reset, but this time will count towards your final time. -CE16.1.5) The run must be played in one sitting. -- CE16.1.5.a) Guidance: Because of the very long nature of this run, you should prioritise your health and well-being over the completion of this run. -CE16.1.6) All runs begin upon world load. - -== CE16.2: All Versions Submission -CE16.2.1) Select F3 if your run uses F3 (as defined in #entangledRule("A.6.2")) for any run.\ -CE16.2.2) The subversion and version of the run should be marked as 1.0.\ -CE16.2.3) The in-game time of the run should be left blank. - -== CE16.3: Set Seed Glitchless Clarification -CE16.3.1) Runs must use the same numerical seed for every version. -- CE16.3.1.a) Example: If the seed “1234” is chosen, it must be used for the 1.0 run, 1.1 run, 1.2 run, etc. - -== CE16.4: Random Seed Glitchless Clarification -CE16.4.1) Every run must use a random seed. - = CE17: Mine a Chunk == CE17.1: Mine a Chunk Objective and Clarifications From 67e8f1ac02f03a67c2e07b3bf7da9b53a440156d Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 15:48:29 -0400 Subject: [PATCH 02/51] pandora & nixcraft launchers (#227, #235) --- rules.typ | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 23016d9..7a639e8 100644 --- a/rules.typ +++ b/rules.typ @@ -134,7 +134,9 @@ A.1.1) An allowed launcher must be used. - A.1.1.d) #formatLink("https://modrinth.com/app")[Modrinth App] - A.1.1.e) #formatLink("https://atlauncher.com")[ATLauncher] - A.1.1.f) Guidance: If you want another launcher to be considered for legalization, please open a thread. Launchers are only allowed if they do not significantly modify the game. -- A.1.1.g) #formatLink("https://github.com/MCSRLauncher/Launcher")[MCSR Launcher] +- A.1.1.g) #formatLink("https://mcsrlauncher.github.io/")[MCSR Launcher] +- A.1.1.h) #formatLink("https://pandora.moulberry.com/")[Pandora Launcher] +- A.1.1.g) #formatLink("https://github.com/loystonpais/nixcraft")[Nixcraft] A.1.2) Runs must be performed on Minecraft 1.0 or later using an official release. - The versions this excludes are: - A.1.2.a) Beta releases From 8a27a300526d4f45ad836bd4a249742a8d6d94e7 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 15:58:33 -0400 Subject: [PATCH 03/51] fix typo, consistently use "obtained" for adv --- rules.typ | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules.typ b/rules.typ index 7a639e8..8f8b337 100644 --- a/rules.typ +++ b/rules.typ @@ -952,14 +952,14 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate == 4.1: All Advancements Objective, Exceptions, and Clarifications <4.1> #entangled[Entangled Rule(s):]\ #entangled[4.1 is referenced by: ] #entangledRules(("3.1.1", "6.1.1"))\ -4.1.1) The run is considered complete once every advancement has been achieved. +4.1.1) The run is considered complete once every advancement has been obtained. - 4.1.1.a) Timing ends once the chat notification for the last advancement is shown. 4.1.2) <4.1.2> A runner may segment their run if and only if they follow the rules regarding segmentation as outlined by #entangledRule("A.5.19") and its corresponding sub-rules.\ 4.1.3) <4.1.3> Runs must demonstrate all advancements have been obtained. - This constitutes at least one of the following: - 4.1.3.a) The advancement file from the world is submitted. - 4.1.3.b) World files are submitted. -- 4.1.3.c) An advancement tracker is displayed the count of advancements have been completed. +- 4.1.3.c) An advancement tracker displays the count of advancements that have been obtained. - 4.1.3.d) SpeedRunIGT is set to the right category and autostops. #entangled[Entangled Rule(s):]\ #entangled[4.1.3 is referenced by: ] #entangledRule("CE24.1.2")\ From 2e3e36ccf56f1da8c948398b8671c9914461a026 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 16:16:24 -0400 Subject: [PATCH 04/51] embed pride% image to remove imgur link --- images/pride.png | Bin 0 -> 31732 bytes rules.typ | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 images/pride.png diff --git a/images/pride.png b/images/pride.png new file mode 100644 index 0000000000000000000000000000000000000000..3706efb2cee5478a19beb57f16d7ff7caa035bba GIT binary patch literal 31732 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 ABme*a literal 0 HcmV?d00001 diff --git a/rules.typ b/rules.typ index 8f8b337..637371c 100644 --- a/rules.typ +++ b/rules.typ @@ -1413,7 +1413,7 @@ CE25.1.2) The four flags you must create must have the following colours: - CE25.1.2.b) Gay: Red, Orange, Yellow, Green, Blue, Purple - CE25.1.2.c) Bisexual: Magenta, Purple, Blue - CE25.1.2.d) Transgender: Light Blue, Pink, White, Pink, Light Blue -- CE25.1.2.e) Showcase: An #formatLink("https://imgur.com/shBryrT")[image] of the colours which need to be included in the flag. +#figure(image("images/pride.png", width: 80%, scaling: "pixelated"), caption: "An image of the colours which need to be included in the flag.", supplement: none) CE25.1.3) The banner pattern which represents any given flag must not contain any colours not listed in CE25.1.2.\ CE25.1.4) For a banner pattern to qualify as representing a given flag, it must be possible for one to draw an uncurved line which intersects the flag colours in order (defined in CE25.1.2). - CE25.1.4.a) Clarification: This line does not necessarily need to cover the entire length/width of the banner. From 79be93b32f2df92f50e8f8b04e2f270fd82c711c Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 17:03:47 -0400 Subject: [PATCH 05/51] clean up aa list (#74) --- rules.typ | 42 ++---------------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/rules.typ b/rules.typ index 637371c..a2b4211 100644 --- a/rules.typ +++ b/rules.typ @@ -941,12 +941,6 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate == 3.1: All Achievements Objective, Exceptions, and Clarifications 3.1.1) <3.1.1> The objective, exceptions, and clarifications of All Achievements are identical to those of All Advancements (see section #entangledRule("4.1")). Any mentions of advancements should be substituted with achievements. -== 3.2: SS/SSG/RS/RSG, 1.0-1.6 -3.2.1) The list of all achievements necessary to obtain are: Taking Inventory, Getting Wood, Benchmarking, Time to Mine!, Hot Topic, Acquire Hardware, Time to Farm!, Bake Bread, The Lie, Getting an Upgrade, Delicious Fish, On A Rail, Time to Strike!, Monster Hunter, Cow Tipper, When Pigs Fly, Sniper Duel, DIAMONDS!, We Need to Go Deeper, Return to Sender, Into Fire, Local Brewery, The End?, The End., Enchanter, Overkill, and Librarian. - -== 3.3: SS/SSG/RS/RSG, 1.8-1.11 -3.3.1) The list of all achievements necessary to obtain are: Taking Inventory, Getting Wood, Benchmarking, Time to Mine!, Hot Topic, Acquire Hardware, Time to Farm!, Bake Bread, The Lie, Getting an Upgrade, Delicious Fish, On A Rail, Time to Strike!, Monster Hunter, Cow Tipper, When Pigs Fly, Sniper Duel, DIAMONDS!, We Need to Go Deeper, Return to Sender, Into Fire, Local Brewery, The End?, Free the end., Enchanter, Overkill, Librarian, Adventuring Time, The Beginning?, The Beginning., Beaconator, Repopulation, Diamonds to you!, and Overpowered. - = 4: All Advancements == 4.1: All Advancements Objective, Exceptions, and Clarifications <4.1> @@ -954,6 +948,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate #entangled[4.1 is referenced by: ] #entangledRules(("3.1.1", "6.1.1"))\ 4.1.1) The run is considered complete once every advancement has been obtained. - 4.1.1.a) Timing ends once the chat notification for the last advancement is shown. +- 4.1.1.b) Clarification: This includes include hidden and root advancements but not recipes. 4.1.2) <4.1.2> A runner may segment their run if and only if they follow the rules regarding segmentation as outlined by #entangledRule("A.5.19") and its corresponding sub-rules.\ 4.1.3) <4.1.3> Runs must demonstrate all advancements have been obtained. - This constitutes at least one of the following: @@ -965,42 +960,9 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate #entangled[4.1.3 is referenced by: ] #entangledRule("CE24.1.2")\ 4.1.4) All runs begin on world load. -== 4.2: SS/SSG/RS/RSG, 1.12 -4.2.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, and Great View From Up Here. - -== 4.3: SS/SSG/RS/RSG, 1.13 -4.3.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, and Very Very Frightening. - -== 4.4: SS/SSG/RS/RSG, 1.14 -4.4.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, and Hero of the Village. - -== 4.5: SS/SSG/RS/RSG, 1.15 -4.5.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, and Total Beelocation. - == 4.6: SS/SSG/RS/RSG, 1.16 -4.6.1) <4.6.1> The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, Total Beelocation, Those Were the Days, Hidden in the Depths, Who Is Cutting Onions?, Oh Shiny, This Boat Has Legs, War Pigs, Country Lode Take Me Home, Cover Me in Debris, Not Quite “Nine” Lives, Hot Tourist Destinations, and Bullseye. -#entangled[Entangled Rule(s):]\ -#entangled[4.6.1 is referenced by: ] #entangledRule("CE24.1.1")\ 4.6.2) RSG runs under 3:00:00 must submit world files and logs. -== 4.7: SS/SSG/RS/RSG, 1.17 -4.7.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, Total Beelocation, Those Were the Days, Hidden in the Depths, Who Is Cutting Onions?, Oh Shiny, This Boat Has Legs, War Pigs, Country Lode Take Me Home, Cover Me in Debris, Not Quite “Nine” Lives, Hot Tourist Destinations, Bullseye, Whatever Floats Your Goat, Wax On, Wax Off, The Cutest Predator, The Healing Power of Friendship, Glow and Behold!, Light as a Rabbit, Surge Protector, Is It a Bird?, Is It a Balloon?, and Is It a Plane?\ - -== 4.8: SS/SSG/RS/RSG, 1.18 -4.8.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, Total Beelocation, Those Were the Days, Hidden in the Depths, Who Is Cutting Onions?, Oh Shiny, This Boat Has Legs, War Pigs, Country Lode Take Me Home, Cover Me in Debris, Not Quite “Nine” Lives, Hot Tourist Destinations, Bullseye, Whatever Floats Your Goat, Wax On, Wax Off, The Cutest Predator, The Healing Power of Friendship, Glow and Behold!, Light as a Rabbit, Surge Protector, Is It a Bird?, Is It a Balloon?, Is It a Plane?, Caves and Cliffs, Feels like home, Star Trader, and Sound of Music. - -== 4.9: SS/SSG/RS/RSG, 1.19 -4.9.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, Total Beelocation, Those Were the Days, Hidden in the Depths, Who Is Cutting Onions?, Oh Shiny, This Boat Has Legs, War Pigs, Country Lode Take Me Home, Cover Me in Debris, Not Quite “Nine” Lives, Hot Tourist Destinations, Bullseye, Whatever Floats Your Goat, Wax On, Wax Off, The Cutest Predator, The Healing Power of Friendship, Glow and Behold!, Light as a Rabbit, Surge Protector, Is It a Bird?, Is It a Balloon?, Is It a Plane?, Caves and Cliffs, Feels like home, Star Trader, Sound of Music, Bukkit bukkit, It spreads, With our powers combined!, Sneak 100, When the Squad Hops Into Town, Birthday Song, and You've Got a Friend in Me. - -== 4.10: SS/SSG/RS/RSG, 1.20-1.20.4 -4.10.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, Total Beelocation, Those Were the Days, Hidden in the Depths, Who Is Cutting Onions?, Oh Shiny, This Boat Has Legs, War Pigs, Country Lode Take Me Home, Cover Me in Debris, Not Quite “Nine” Lives, Hot Tourist Destinations, Bullseye, Whatever Floats Your Goat, Wax On, Wax Off, The Cutest Predator, The Healing Power of Friendship, Glow and Behold!, Light as a Rabbit, Surge Protector, Is It a Bird?, Is It a Balloon?, Is It a Plane?, Caves and Cliffs, Feels like home, Star Trader, Sound of Music, Bukkit bukkit, It spreads, With our powers combined!, Sneak 100, When the Squad Hops Into Town, Birthday Song, You've Got a Friend in Me, Smells Interesting, Little Sniffs, Planting the Past, Crafting a New Look, Smithing With Style, Respecting the Remnants, Careful Restoration, and The Power of Books. - -== 4.11: SS/SSG/RS/RSG, 1.20.5-1.20.6 -4.11.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, Total Beelocation, Those Were the Days, Hidden in the Depths, Who Is Cutting Onions?, Oh Shiny, This Boat Has Legs, War Pigs, Country Lode Take Me Home, Cover Me in Debris, Not Quite “Nine” Lives, Hot Tourist Destinations, Bullseye, Whatever Floats Your Goat, Wax On, Wax Off, The Cutest Predator, The Healing Power of Friendship, Glow and Behold!, Light as a Rabbit, Surge Protector, Is It a Bird?, Is It a Balloon?, Is It a Plane?, Caves and Cliffs, Feels like home, Star Trader, Sound of Music, Bukkit bukkit, It spreads, With our powers combined!, Sneak 100, When the Squad Hops Into Town, Birthday Song, You've Got a Friend in Me, Smells Interesting, Little Sniffs, Planting the Past, Crafting a New Look, Smithing With Style, Respecting the Remnants, Careful Restoration, The Power of Books, Isn't It Scute?, Shear Brilliance, Good as New, and The Whole Pack. - -== 4.12: SS/SSG/RS/RSG, 1.21 -4.11.1) The list of all advancements necessary to obtain are: Minecraft, Stone Age, Getting an Upgrade, Acquire Hardware, Suit Up, Hot Stuff, Isn't It Iron Pick, Not Today, Thank You, Ice Bucket Challenge, Diamonds!, We Need to Go Deeper, Cover Me With Diamonds, Enchanter, Zombie Doctor, Eye Spy, The End?, Husbandry, The Parrots and the Bats, Best Friends Forever, A Seedy Place, Two by Two, A Balanced Diet, Serious Dedication, Adventure, Monster Hunter, What a Deal!, Sweet Dreams, Take Aim, Monsters Hunted, Postmortal, Hired Help, Adventuring Time, Sniper Duel, Nether, Return to Sender, Subspace Bubble, A Terrible Fortress, Uneasy Alliance, Spooky Scary Skeleton, Into Fire, Withering Heights, Local Brewery, Bring Home the Beacon, A Furious Cocktail, Beaconator, How Did We Get Here?, The End, Free the End, The Next Generation, Remote Getaway, The End... Again..., You Need a Mint, The City at the End of the Game, Sky's the Limit, Great View From Up Here, Fishy Business, Tactical Fishing, A Throwaway Joke, Very Very Frightening, Ol' Betsy, Who's the Pillager Now?, Two Birds One Arrow, Arbalistic, A Complete Catalogue, Voluntary Exile, Hero of the Village, Sticky Situation, Bee Our Guest, Total Beelocation, Those Were the Days, Hidden in the Depths, Who Is Cutting Onions?, Oh Shiny, This Boat Has Legs, War Pigs, Country Lode Take Me Home, Cover Me in Debris, Not Quite “Nine” Lives, Hot Tourist Destinations, Bullseye, Whatever Floats Your Goat, Wax On, Wax Off, The Cutest Predator, The Healing Power of Friendship, Glow and Behold!, Light as a Rabbit, Surge Protector, Is It a Bird?, Is It a Balloon?, Is It a Plane?, Caves and Cliffs, Feels like home, Star Trader, Sound of Music, Bukkit bukkit, It spreads, With our powers combined!, Sneak 100, When the Squad Hops Into Town, Birthday Song, You've Got a Friend in Me, Smells Interesting, Little Sniffs, Planting the Past, Crafting a New Look, Smithing With Style, Respecting the Remnants, Careful Restoration, The Power of Books, Isn't It Scute?, Shear Brilliance, Good as New, The Whole Pack, Minecraft: Trial(s) Edition, Under Lock & Key, Revaulting, Blowback, Who Needs Rockets?, Crafters Crafting Crafters, Lighten Up, and Over-Overkill. - = 5: Any% Glitchless Co-op == 5.1: Any% Glitchless Co-op Objective @@ -1397,7 +1359,7 @@ CE23.1.3) All runs begin upon first input. = CE24: Half% == CE24.1: Half% Objective and Clarifications -CE24.1.1) The run is considered complete once exactly 40 advancements, as listed in #entangledRule("4.6.1"), have been obtained. +CE24.1.1) The run is considered complete once exactly 40 advancements have been obtained. - CE24.1.1.a) Timing ends once the chat notification for the last advancement is shown. CE24.1.2) Runs must demonstrate that 40 advancements have been obtained in accordance with #entangledRule("4.1.3").\ CE24.1.3) Clarification: There are no specific subcategory rules; thus, runs should only follow their respective rulesets (universal, set seed/random seed, glitchless/glitched).\ From bc8599b5b01a3f1fa7e9980581c4ba893466e5e9 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 17:04:21 -0400 Subject: [PATCH 06/51] all advancements all at once (#237) --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index a2b4211..a7a80f4 100644 --- a/rules.typ +++ b/rules.typ @@ -946,7 +946,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate == 4.1: All Advancements Objective, Exceptions, and Clarifications <4.1> #entangled[Entangled Rule(s):]\ #entangled[4.1 is referenced by: ] #entangledRules(("3.1.1", "6.1.1"))\ -4.1.1) The run is considered complete once every advancement has been obtained. +4.1.1) The run is considered complete once every advancement has been obtained simultaneously. - 4.1.1.a) Timing ends once the chat notification for the last advancement is shown. - 4.1.1.b) Clarification: This includes include hidden and root advancements but not recipes. 4.1.2) <4.1.2> A runner may segment their run if and only if they follow the rules regarding segmentation as outlined by #entangledRule("A.5.19") and its corresponding sub-rules.\ From ac5a052f8d20ad2ebc373bd6910d9cdadb82bf24 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 17:36:21 -0400 Subject: [PATCH 07/51] include pause exception details from category rules (#33) --- rules.typ | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules.typ b/rules.typ index a7a80f4..f4a8a41 100644 --- a/rules.typ +++ b/rules.typ @@ -343,10 +343,10 @@ A.5.11) If a run meets the criteria for a top-level retime, pauses contribute to - A.5.11.a) Pauses that occur directly after or close to after (at the discretion of verifiers) a significant amount of chunks of a dimension are loaded for the first time and do not contribute towards in-game time. - A.5.11.b) Pauses that change settings and are less than 5 seconds do not contribute to in-game time. If this is done abusively (at the discretion of verifiers), these pauses will contribute towards in-game time. - A.5.11.c) Pauses that change settings and are more than 5 seconds will have 5 seconds subtracted from the paused time elapsed, with the rest of the pause length contributing towards the in-game time. If this is done abusively (at the discretion of verifiers), the full length of the pause will contribute towards in-game time. -- A.5.11.d) If a pause is done due to a disruption that could not reasonably be avoided (e.g. pressing responsibility, medical issue), and the runner identifies and requests that said pause should be removed (either in the run's speedrun.com submission description or in the thread in the official Discord server), the pause will not contribute towards in-game time (at the discretion of verifiers). +- A.5.11.d) If a pause is done due to a disruption that could not reasonably be avoided, and the runner identifies and requests that said pause should be removed (either in the run's speedrun.com submission description or in the thread in the official Discord server), the pause will not contribute towards in-game time (at the discretion of verifiers). Some reasons include a pressing responsibility, a medical issue, mental health concerns (such as panic attacks), IRL interruptions which could not be reasonable avoided, or other reasons beyond the runner's control. The pause must make sense for the reasoning given, e.g. if you have short and frequent pauses and your reasoning was an IRL disturbance and asked to remove all of the pauses, it may not be accepted. - A.5.11.d.i) Clarification: External program malfunctioning qualifies under this rule (at the discretion of verifiers); user error, however, does not. - A.5.11.e) If a pause occurs very close (at the discretion of verifiers) to the world load (as a result of the player or macro), the pause will not contribute towards in-game time. -- A.5.11.f) If a pause is done to load chunks that are not loaded due to lag, and the runner identifies and requests that said pause should be removed (either in the run's speedrun.com submission description or in a thread in the official Discord server), the pause will not contribute towards in-game time (at the discretion of verifiers). +- A.5.11.f) If a pause is done to fix game lag (e.g. load chunks that are not loaded due to lag, choppy dragon movevment), and the runner identifies and requests that said pause should be removed (either in the run's speedrun.com submission description or in a thread in the official Discord server), the pause will not contribute towards in-game time (at the discretion of verifiers). A.5.12) Top-level retime criteria are said to be met if and only if the in-game time of the run without the top-level retime is under the threshold set. - A.5.12.a) Example: Suppose a top-level retime for a category has a threshold of thirteen minutes. If the real-time of a run is 13:05, but when all of the pauses, loads, and lag are taken out, the in-game time of the run is 12:58, the run is considered a candidate for a top-level retime. This top-level-retime may increase the run's in-game time to over thirteen minutes. A.5.13) If the run uses SpeedrunIGT, that time will be used as the in-game time. From 2a5e8f79f677a9f72785525631fcdb030ef37bdb Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 18:28:42 -0400 Subject: [PATCH 08/51] don't rezip fairplay come on people --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index f4a8a41..9fbc9fb 100644 --- a/rules.typ +++ b/rules.typ @@ -418,6 +418,7 @@ A.7.3) Additional proof of runs must be viewable. A.7.4) Files submitted must not be modified or altered.\ - A.7.4.a) Exception: Pre 1.9 logs contain the player access token, which may be edited out. If you choose to do this, you should mention that the logs were modified in the files submission. - A.7.4.b) Guidance: It is highly recommended to submit all files prior to loading any illegal mods or datapacks. For this reason, it is discouraged to submit files while playing with mods that load additional datapacks (such as MCSR Ranked). +- A.7.4.c) Clarification: If submitting an already-created archive file such as created by Fairplay, submit the file as is instead of unzipping or rezipping it. #entangled[Entangled Rule(s):]\ #entangled[A.7.4 is referenced by: ] #entangledRule("A.12.1.d")\ A.7.5) World files refer to the full folder with the world's name as the folder's name in the .minecraft/saves folder.\ From 158c73eebe26db69768fe3452efec1ef590dafb5 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 20:14:56 -0400 Subject: [PATCH 09/51] ban x second auto-resets for now (#37) --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 9fbc9fb..437c04e 100644 --- a/rules.typ +++ b/rules.typ @@ -545,7 +545,7 @@ A.10.4) Macros are not allowed to be triggered during a run. #entangled[A.10.4 is nullified by: ] #entangledRules(("CE20.2.3", "CE20.3.2"))\ A.10.5) Macros may only be used to reset worlds if resets are triggered by player input. Multiple simultaneous resets may be triggered by a single player input. - A.10.5.a) Clarification: Reading game files or screen reading to reset or to aid the player in resetting is not allowed. -- A.10.5.b) Clarification: Automatic resetting, or resetting based on anything other than player input is not allowed. +- A.10.5.b) Clarification: Automatic resetting, or resetting based on anything other than player input is not allowed. This includes resetting based on time. #entangled[Entangled Rule(s):]\ #entangled[A.10.5 is subject to an exception by: ] #entangledRule("C.2.1")\ A.10.6) Any program or macro that screen reads or listens to game audio for an advantage (at the discretion of verifiers) must not be used. Screen reading is using the data of the pixels of the game window to programmatically capture information from the game (e.g. color for biomes, text recognition for F3, enchantment cracking, inventory contents, etc). Any attempt to get around this rule will not be tolerated (i.e. taking a screenshot and a program reading from that, etc.). From a1777a620dcef424232142b3e52b058ed5aa74fa Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 20:21:58 -0400 Subject: [PATCH 10/51] all bosses dragon kill clarification (#55) --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index 437c04e..feaed90 100644 --- a/rules.typ +++ b/rules.typ @@ -1057,6 +1057,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate CE1.1.1) The run is considered complete once all specified bosses are killed. - CE1.1.1.a) If the last boss killed is not the ender dragon, timing ends once the last boss is killed. - CE1.1.1.b) If the last boss killed is the ender dragon, timing ends as per Any% Glitchless standards (see #entangledRule("1.1.1")). +- CE1.1.1.c) Clarification: The dragon is considered killed once the death animation ends. CE1.1.2) Bosses must be killed by the player's actions. - CE1.1.2.a) Example: If a boss suffocates to death purely as a result of world generation, it is not considered killed. CE1.1.3) Runs must show that the boss is killed. From ccc3855e9ab420e7641bfde00e0435d283e87a20 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 20:25:12 -0400 Subject: [PATCH 11/51] hardcore spectator universal ban (#58) --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index feaed90..d1a21d1 100644 --- a/rules.typ +++ b/rules.typ @@ -261,6 +261,7 @@ A.3.11) Peaceful difficulty must not be used within the run.\ #entangled[Entangled Rule(s):]\ #entangled[A.3.11 is referenced by: ] #entangledRule("F.1.3.a")\ #entangled[A.3.11 is nullified by: ] #entangledRule("8.1.3")\ +A.3.12) If the run is performed in hardcore mode, players must not enter spectator mode upon death. == A.4: Resource Packs A.4.1) The vanilla resource pack, programmer art (1.14+), and High Contrast (1.19.4+) packs may be used.\ From 26d8b8338a3a3c4ecf6d4253026c650dfb875daf Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 20:28:14 -0400 Subject: [PATCH 12/51] seed 0 in random seed (#66) --- rules.typ | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index d1a21d1..de0a2e6 100644 --- a/rules.typ +++ b/rules.typ @@ -611,7 +611,8 @@ A.12.3) If a player intentionally engages in illegitimate behaviour in a submitt = B: Random Seed Ruleset == B.1: Generation and Post-Run Requirements -B.1.1) Random seed runs must leave the seed input box entirely blank. (in Atum's config menu if generated by Atum and in the Create New World screen if generated by Vanilla means)\ +B.1.1) Random seed runs must leave the seed input box entirely blank. (in Atum's config menu if generated by Atum and in the Create New World screen if generated by Vanilla means) +- B.1.1.a) Exception: You may use 0 in the seed input box in versions pre 1.18.2. B.1.2) You should do /seed after the run and showcase this within the video. - B.1.2.a) Clarification: This must only be done once the run's objective is complete, not during the run. From 557ee588fda2d5e5ccbe0f1c4f522dd8fd69da80 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 21:57:52 -0400 Subject: [PATCH 13/51] all logs for poplar (#257) --- rules.typ | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index de0a2e6..6e3f79f 100644 --- a/rules.typ +++ b/rules.typ @@ -1208,9 +1208,12 @@ CE9.6.1) The run is considered complete once an oak log, a spruce log, birch log == CE9.7: Set Seed Glitchless/Random Seed Glitchless, 1.20-1.21.3 CE9.7.1) The run is considered complete once an oak log, a spruce log, birch log, jungle log, dark oak log, acacia log, warped stem, crimson stem, mangrove log, and a cherry log are obtained. -== CE9.8: Set Seed Glitchless/Random Seed Glitchless, 1.21.4+ +== CE9.8: Set Seed Glitchless/Random Seed Glitchless, 1.21.4-26.2 CE9.8.1) The run is considered complete once an oak log, a spruce log, birch log, jungle log, dark oak log, acacia log, warped stem, crimson stem, mangrove log, cherry log, and a pale oak log are obtained. +== CE9.9: Set Seed Glitchless/Random Seed Glitchless, 26.3 +CE9.9.1) The run is considered complete once an oak log, a spruce log, birch log, jungle log, dark oak log, acacia log, warped stem, crimson stem, mangrove log, cherry log, pale oak log, and a poplar log are obtained. + = CE10: All Wool == CE10.1: All Wool Objective and Clarifications From 9eef2a9833ad2aee7f4902285c25221a43136b74 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 22:02:08 -0400 Subject: [PATCH 14/51] condensing a.2.1,3-4 (#86) --- rules.typ | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/rules.typ b/rules.typ index 6e3f79f..442c001 100644 --- a/rules.typ +++ b/rules.typ @@ -170,22 +170,14 @@ A.1.5) The game's code and files must not be altered to produce any unfair advan - A.1.6) The name of hardware components, such as the CPU, must not be altered. == A.2: Videos -A.2.1) All runs must be submitted with a video of the run.\ +A.2.1) All runs must be submitted with a video of the run. +- A.2.1.a) Clarification: Your video must be permanently available (this excludes Twitch VODs and clips). +- A.2.1.b) Clarification: Your video must be viewable (this excludes deleted, private, and globally unavailable videos). +- A.2.1.c) Exception: If you wish for your video not to be viewable to the public but still be on the leaderboards, please open a thread. The run may be allowed (at the discretion of verifiers). A.2.2) The video of the run must be continuous; it cannot be segmented or not display the run for a duration of time. - A.2.2.a) If your video is discontinuous due to an error with your hardware or video recording software, the run may still be verified (at the discretion of verifiers). In this situation, you should open a thread. #entangled[Entangled Rule(s):]\ #entangled[A.2.2 is nullified by: ] #entangledRule("A.5.19")\ -A.2.3) Your video must be permanently available. -- This excludes but is not limited to: -- A.2.3.a) Twitch VODs and clips -A.2.4) Your video must be viewable. -- Videos which are considered unviewable include but are not limited to: -- A.2.4.a) Deleted videos -- A.2.4.b) Private videos -- A.2.4.c) Password-protected videos -- A.2.4.d) Videos unavailable in the majority of countries -- A.2.4.e) Videos which require payments/subscriptions -- A.2.4.f) Exception: If you wish for your video not to be viewable to the public but still be on the leaderboards, please open a thread. The run may be allowed (at the discretion of verifiers). A.2.5) Your video must start before you begin to generate the world. - A.2.5.a) Clarification: If you are using Atum's reset feature, the video must include some portion of the prior run, or you must be shown clicking the golden boots. - A.2.5.b) Clarification: If you are creating the world without the use of Atum, the video must start at least at the Title Screen; you should include some portion of the prior run. From 7c1f5c63221446346b9103539b1a058e046c0666 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 22:35:12 -0400 Subject: [PATCH 15/51] library clarifications (modification and natives) (#97) --- rules.typ | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rules.typ b/rules.typ index 442c001..583d3ce 100644 --- a/rules.typ +++ b/rules.typ @@ -483,7 +483,9 @@ A.8.2) All versions of Fabric Loader are allowed. - A.8.2.c) Clarification: FabricAPI must not be used. A.8.3) All versions of Legacy Fabric Intermediaries are allowed. - A.8.3.a) Clarification: Legacy Fabric LWJGL must not be used, which is bundled in the first party Legacy Fabric MultiMC Instances. -A.8.4) All official LWJGL 3 releases up to v3.3.3 are allowed for Minecraft 1.13+. Official GLFW versions up to 3.3.8 are allowed. Woofdoggo's #formatLink("https://github.com/tesselslate/resetti/blob/d8eb8634c2efe60e9a1c19f3cf5c30288cc93cfc/contrib/glfw-xinput.patch")[Linux GLFW xinput patch] or #formatLink("https://github.com/tesselslate/waywall/blob/ad569de1ddae6b034c7095795a42f044746a55a7/contrib/glfw.patch")[GLFW patch for Waywall] may be used.\ +A.8.4) All official LWJGL 3 releases up to v3.3.3 are allowed for Minecraft 1.13+. Official GLFW versions up to 3.3.8 are allowed. Woofdoggo's #formatLink("https://github.com/tesselslate/resetti/blob/d8eb8634c2efe60e9a1c19f3cf5c30288cc93cfc/contrib/glfw-xinput.patch")[Linux GLFW xinput patch] or #formatLink("https://github.com/tesselslate/waywall/blob/ad569de1ddae6b034c7095795a42f044746a55a7/contrib/glfw.patch")[GLFW patch for Waywall] may be used.\ +#entangled[Entangled Rule(s):]\ +#entangled[A.8.4 is referenced by: ] #entangledRule("A.8.17")\ A.8.5) Rules relating to what Fabric mods are legal and the conditions of their use are documented on the #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods")[legal-mods] GitHub repository. Some mods have special conditions of use, such as for use in Set Seed categories only, as described in the README.md. - #formatNote[A.8.5.note) #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods/blob/main/legal-builds.csv")[legal-builds.csv] documents every currently legal jar file. Use of a Fabric mod jar not listed in that file at the time of the run is illegal and will cause your run to be rejected. The files stored in the GitHub are not intended users to download directly and instead we recommend you use other tools provided to do so, linked in the README. Previously legal builds of mods are often made illegal upon updates for closer vanilla parity or bug fixes, do not assume that just because the mods you have installed were legal at the time they are still legal now. A grace period of a month to update mods is typically given for parity updates, this is often shorter for bug fixes.] A.8.9) If SeedQueue is used, you must not increase the max queued seeds beyond 30. The mod enforces this limit, you must not make any attempts to bypass it.\ @@ -511,7 +513,10 @@ A.8.14.note) Use of otherwise restricted mod-outputted data may be allowed on an ]\ A.8.15) Certain approved tools are allowed to read Hermes world files during the run. These are: - A.8.15.a) PaceMan Tracker -A.8.16) DLL injection is allowed, but injection of DLLs that are not explicitly whitelisted may result in run rejection. The list of whitelisted DLLs is maintained at #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-builds/blob/main/legal-dlls.csv")[legal-dlls.csv]. Injection of any explicitly legalized DLL is allowed only if an allowed build of LibLogger is also injected. Program-independent DLLs such as for OBS Game Capture and Discord Game Overlay are generally allowed. +A.8.16) DLL injection is allowed, but injection of DLLs that are not explicitly whitelisted may result in run rejection. The list of whitelisted DLLs is maintained at #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-builds/blob/main/legal-dlls.csv")[legal-dlls.csv]. Injection of any explicitly legalized DLL is allowed only if an allowed build of LibLogger is also injected. Program-independent DLLs such as for OBS Game Capture and Discord Game Overlay are generally allowed.\ +A.8.17) Players shall not modify or otherwise interfere with the loading of game libraries that are provided by the launcher. +- A.8.17.a) Exception: Removing optional natives libraries (i.e. natives that the game will launch without) is allowed. +- A.8.17.b) Exception: LWJGL and GLFW may be modified in accordance with #entangledRule("A.8.4"). == A.9: Multi-Instance Rules A.9.1) If multiple instances of Minecraft are opened simultaneously, they must each be in different directories (.minecraft folders).\ From a40cb3bfc48733317756694565ed1101648af1d5 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Wed, 16 Sep 2026 23:07:46 -0400 Subject: [PATCH 16/51] include ocean falling in first input (#126) --- rules.typ | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/rules.typ b/rules.typ index 583d3ce..5fe08e3 100644 --- a/rules.typ +++ b/rules.typ @@ -300,7 +300,7 @@ A.5.1) Runs begin timing on either world load, referring to when the pla #entangled[A.5.1 is referenced by: ] #entangledRule("F.2.1")\ A.5.2) First input timing begins when the player begins actions within the world. - This constitutes: -- A.5.2.a) Moving, both voluntary (e.g. pressing keys) and involuntary (e.g. pushed by mobs) +- A.5.2.a) Moving, both voluntary (e.g. pressing keys) and involuntary (e.g. pushed by mobs, falling into ocean) - #entangled[Entangled Rule(s):] - #entangled[A.5.2.a is referenced by: ] #entangledRule("F.2.2.b.i") - A.5.2.b) Camera rotation @@ -1131,11 +1131,10 @@ CE6.1.1) The run is considered complete once the item in question has - CE6.1.1.a) Timing ends once the item is obtained (see #entangledRule("A.5.18")). CE6.1.2) All runs begin upon first input.\ #entangled[Entangled Rule(s):]\ -#entangled[CE6.1.2 is nullified by: ] #entangledRules(("CE6.2.2", "CE6.4.2"))\ +#entangled[CE6.1.2 is nullified by: ] #entangledRule("CE6.4.2"))\ == CE6.2: Obtain Diamond, Set Seed Glitchless/Random Seed Glitchless, Structures/No Structures CE6.2.1) The run is considered complete once a diamond is obtained.\ -CE6.2.2) Exception: Obtain Diamond Set Seed Glitchless No Structures begins upon world load, nullifying #entangledRule("CE6.1.2"). == CE6.3: Obtain Emerald, Set Seed Glitchless/Random Seed Glitchless, Structures/No Structures CE6.3.1) The run is considered complete once an emerald is obtained. From 905c81d255f58099e9a40b984f05c52f33df327d Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 00:28:40 -0400 Subject: [PATCH 17/51] fix typo in a.1.6 --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 5fe08e3..d711c70 100644 --- a/rules.typ +++ b/rules.typ @@ -167,7 +167,7 @@ A.1.4) The options.txt file must not be altered to circumvent the bounds to the A.1.5) The game's code and files must not be altered to produce any unfair advantage or significant deviation in gameplay. - A.1.5.a) Clarification: Changing capes and skins (including high resolution/dimension capes) in the launcher assets cache is allowed. Skins must not be transparent. Elytra shape must not be changed. - A.1.5.a.i) Guidance: Several officially released capes change the shape of the elytra. These custom elytra textures/shapes may be used if and only if their respective capes are also used. -- A.1.6) The name of hardware components, such as the CPU, must not be altered. +A.1.6) The name of hardware components, such as the CPU, must not be altered.\ == A.2: Videos A.2.1) All runs must be submitted with a video of the run. From da1dc3eddfb3effdc7ae3e752a5297bb64ce85ec Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 00:30:36 -0400 Subject: [PATCH 18/51] notch drops apple ban (#141) --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index d711c70..9cd269e 100644 --- a/rules.typ +++ b/rules.typ @@ -168,6 +168,7 @@ A.1.5) The game's code and files must not be altered to produce any unfair advan - A.1.5.a) Clarification: Changing capes and skins (including high resolution/dimension capes) in the launcher assets cache is allowed. Skins must not be transparent. Elytra shape must not be changed. - A.1.5.a.i) Guidance: Several officially released capes change the shape of the elytra. These custom elytra textures/shapes may be used if and only if their respective capes are also used. A.1.6) The name of hardware components, such as the CPU, must not be altered.\ +A.1.7) The player's name must not be set to “Notch” in 1.2 and below. == A.2: Videos A.2.1) All runs must be submitted with a video of the run. From a27c33800c92a61c7d9df079a901969a81fcbe4d Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 01:40:23 -0400 Subject: [PATCH 19/51] world load specification (no issue) and wall macro rules (#197) --- rules.typ | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/rules.typ b/rules.typ index 9cd269e..b73de1f 100644 --- a/rules.typ +++ b/rules.typ @@ -294,7 +294,7 @@ This excludes but is not limited to: #entangled[Entangled Rule(s):]\ #entangled[A.5 is referenced by: ] #entangledRule("E.2.2")\ #entangled[A.5 is nullified by: ] #entangledRules(("F.2.4", "11.1.2"))\ -A.5.1) Runs begin timing on either world load, referring to when the player is placed into the world, or on first input. +A.5.1) Runs begin timing on either world load or on first input. - A.5.1.a) Clarification: The timing method that is applied is defined by the category, and not chosen by the player. - A.5.1.b) Guidance: Random seed categories, longer categories, and categories which benefit from waiting additional time are likely (though not always) timed by world load, whereas set seed categories and shorter categories are likely (though not always) timed by first input. #entangled[Entangled Rule(s):]\ @@ -380,6 +380,12 @@ A.5.19) Segmenting, pausing the speedrun for a time by quitting the wor - A.5.19.f) Time spent between the segments of the run will not contribute to in-game time or the real time of the run. #entangled[Entangled Rule(s):]\ #entangled[A.5.19 is referenced by: ] #entangledRules(("4.1.2", "CE19.3.4"))\ +A.5.20: World load timing begins when any terrain or entity renders or upon first input, whichever comes first. +- A.5.20.a: Exception: If, before time has started, the game is paused or unfocused with a pause imminent, and first render happens while paused or unfocused, timing begins once the game is focused and unpaused. +- #entangled[Entangled Rule(s):]\ +- #entangled[A.5.20.a is referenced by: ] #entangledRule("A.10.7") +#entangled[Entangled Rule(s):]\ +#entangled[A.5.20 is referenced by: ] #entangledRule("A.10.7") == A.6: General Submission Rules A.6.1) The run's speedrun.com submission description must include the seed of the world. @@ -547,7 +553,8 @@ A.10.5) Macros may only be used to reset worlds if resets are triggered - A.10.5.b) Clarification: Automatic resetting, or resetting based on anything other than player input is not allowed. This includes resetting based on time. #entangled[Entangled Rule(s):]\ #entangled[A.10.5 is subject to an exception by: ] #entangledRule("C.2.1")\ -A.10.6) Any program or macro that screen reads or listens to game audio for an advantage (at the discretion of verifiers) must not be used. Screen reading is using the data of the pixels of the game window to programmatically capture information from the game (e.g. color for biomes, text recognition for F3, enchantment cracking, inventory contents, etc). Any attempt to get around this rule will not be tolerated (i.e. taking a screenshot and a program reading from that, etc.). +A.10.6) Any program or macro that screen reads or listens to game audio for an advantage (at the discretion of verifiers) must not be used. Screen reading is using the data of the pixels of the game window to programmatically capture information from the game (e.g. color for biomes, text recognition for F3, enchantment cracking, inventory contents, etc). Any attempt to get around this rule will not be tolerated (i.e. taking a screenshot and a program reading from that, etc.).\ +A.10.7) Macros may pause the game via Esc or F3+Esc before timer start in accordance with #entangledRule("A.5.2") or #entangledRule("A.5.20"). Macros may change FOV, render distance, simulation distance, entity distance, GUI scale, difficulty, and toggle GUI (F1) before timer start. In a world load run, macros may start the run by unpausing in accordance with #entangledRule("A.5.20.a"). Macros may toggle GUI immediately after unpausing. == A.11: External Resource Rules #entangled[Entangled Rule(s):]\ From 358dcbfd2c6703beb319d80c62686a3efe6cec2d Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 01:40:57 -0400 Subject: [PATCH 20/51] remove a.8.9 (#205) --- rules.typ | 1 - 1 file changed, 1 deletion(-) diff --git a/rules.typ b/rules.typ index b73de1f..b25534f 100644 --- a/rules.typ +++ b/rules.typ @@ -495,7 +495,6 @@ A.8.4) All official LWJGL 3 releases up to v3.3.3 are allowed for Minecr #entangled[A.8.4 is referenced by: ] #entangledRule("A.8.17")\ A.8.5) Rules relating to what Fabric mods are legal and the conditions of their use are documented on the #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods")[legal-mods] GitHub repository. Some mods have special conditions of use, such as for use in Set Seed categories only, as described in the README.md. - #formatNote[A.8.5.note) #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods/blob/main/legal-builds.csv")[legal-builds.csv] documents every currently legal jar file. Use of a Fabric mod jar not listed in that file at the time of the run is illegal and will cause your run to be rejected. The files stored in the GitHub are not intended users to download directly and instead we recommend you use other tools provided to do so, linked in the README. Previously legal builds of mods are often made illegal upon updates for closer vanilla parity or bug fixes, do not assume that just because the mods you have installed were legal at the time they are still legal now. A grace period of a month to update mods is typically given for parity updates, this is often shorter for bug fixes.] -A.8.9) If SeedQueue is used, you must not increase the max queued seeds beyond 30. The mod enforces this limit, you must not make any attempts to bypass it.\ A.8.10) All versions of Ornithe Intermediaries are allowed.\ A.8.11) Fabric Intermediaries are allowed.\ A.8.12) You must not abuse unintended advantageous behaviours of ExtraOptions.\ From ad0c1b39297f9cc4e2ef937eab1b95202438b1ab Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 01:52:34 -0400 Subject: [PATCH 21/51] rewrite a.8.5 to not send users to legal-mods (#206) --- rules.typ | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rules.typ b/rules.typ index b25534f..9593808 100644 --- a/rules.typ +++ b/rules.typ @@ -493,8 +493,9 @@ A.8.3) All versions of Legacy Fabric Intermediaries are allowed. A.8.4) All official LWJGL 3 releases up to v3.3.3 are allowed for Minecraft 1.13+. Official GLFW versions up to 3.3.8 are allowed. Woofdoggo's #formatLink("https://github.com/tesselslate/resetti/blob/d8eb8634c2efe60e9a1c19f3cf5c30288cc93cfc/contrib/glfw-xinput.patch")[Linux GLFW xinput patch] or #formatLink("https://github.com/tesselslate/waywall/blob/ad569de1ddae6b034c7095795a42f044746a55a7/contrib/glfw.patch")[GLFW patch for Waywall] may be used.\ #entangled[Entangled Rule(s):]\ #entangled[A.8.4 is referenced by: ] #entangledRule("A.8.17")\ -A.8.5) Rules relating to what Fabric mods are legal and the conditions of their use are documented on the #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods")[legal-mods] GitHub repository. Some mods have special conditions of use, such as for use in Set Seed categories only, as described in the README.md. -- #formatNote[A.8.5.note) #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods/blob/main/legal-builds.csv")[legal-builds.csv] documents every currently legal jar file. Use of a Fabric mod jar not listed in that file at the time of the run is illegal and will cause your run to be rejected. The files stored in the GitHub are not intended users to download directly and instead we recommend you use other tools provided to do so, linked in the README. Previously legal builds of mods are often made illegal upon updates for closer vanilla parity or bug fixes, do not assume that just because the mods you have installed were legal at the time they are still legal now. A grace period of a month to update mods is typically given for parity updates, this is often shorter for bug fixes.] +A.8.5) #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods/blob/main/legal-builds.csv")[legal-builds.csv] in the legal-mods GitHub repository defines what builds of what Fabric mods are legal. +- #formatNote[A.8.5.note) Use of a Fabric mod jar not listed in that file at the time of the run is disallowed and will cause your run to be rejected. The jar files stored in legal-mods on GitHub are not intended for users to download directly and instead we recommend you use other tools from the community to do so, such as the #formatLink("https://mc.sr/mods")[MCSR mods site], #formatLink("https://github.com/tildejustin/modcheck")[ModCheck], and the #formatLink("https://mcsrlauncher.github.io")[MCSR Launcher].\ + Previously legal builds of mods are often made illegal upon updates for closer vanilla parity or bug fixes, do not assume that just because the mods you have installed were legal at the time they are still legal now. A grace period of a month to update mods is typical for parity updates, this is often shorter for bug fixes. When previously legal builds are made illegal it will be announced in Javacord and the main board's news feed.] A.8.10) All versions of Ornithe Intermediaries are allowed.\ A.8.11) Fabric Intermediaries are allowed.\ A.8.12) You must not abuse unintended advantageous behaviours of ExtraOptions.\ From 52b77d310dfc55690b8f83b3286f196e2c331f86 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 20:24:35 -0400 Subject: [PATCH 22/51] require atum demo mode for demo if available (#208) --- rules.typ | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules.typ b/rules.typ index 9593808..4ecb9d2 100644 --- a/rules.typ +++ b/rules.typ @@ -1005,8 +1005,8 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate == 7.1: Any% Glitchless Demo Objective and Clarifications 7.1.1) <7.1.1> The run is considered complete under the same pretences as Any% Glitchless (see #entangledRule("1.1.1")).\ -7.1.2) The run may be played on the Minecraft demo version.\ -7.1.3) If the run is not played on the Minecraft demo version, it must abide by the following rules: +7.1.2) The run may be played on the Minecraft demo version or with the demo mode setting on in the Atum mod.\ +7.1.3) The run may be played without demo mode if Atum 2.0 is not available for that version and if it abides by the following rules: - 7.1.3.a) The run must not exceed 100 minutes and 25 seconds. - 7.1.3.b) The run must use the seed “North Carolina” (-343522682). - 7.1.3.c) <7.1.3.c> In addition to the world generation settings allowed in #entangledRule("A.1.3"), you must also enable the Bonus Chest. From 2d856d21ec92916e7b848726790a9b608dc16ad0 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 21:17:47 -0400 Subject: [PATCH 23/51] defer to warnings in mods (#207) --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index 4ecb9d2..2c1b1d9 100644 --- a/rules.typ +++ b/rules.typ @@ -533,6 +533,7 @@ A.9.3) If each instance must be recorded (i.e. they are not subject to the excep - A.9.3.a) The text on the percentage on the loading screen should be legible, along with the chunkmap which shows the world being generated. - A.9.3.b) To follow A.9.3.a, if the default video's percentage text is illegible, runners may zoom in on the chunk map and percentage text. The rest of the screen should also still be included. A.9.4) If SeedQueue is used, only one instance of Minecraft running SeedQueue may be open and only one instance of Minecraft may be used to reset concurrently. +A.9.5) Warnings concerning legality within allowed mods must be followed. == A.10: Macro and Rebind Rules A.10.1) You may remap keys using external programs, but each game input may have only one key, and each key may cause only one game input. From a31c77b66a2d361b6926bab981791f333441b69c Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 21:23:38 -0400 Subject: [PATCH 24/51] remove super secret settings ban --- rules.typ | 1 - 1 file changed, 1 deletion(-) diff --git a/rules.typ b/rules.typ index 2c1b1d9..8c99962 100644 --- a/rules.typ +++ b/rules.typ @@ -242,7 +242,6 @@ A.3.5) You must not use console commands during the run.\ #entangled[A.3.5 is nullified by: ] #entangledRules(("F.1.3.a", "F.1.3.b", "F.1.3.c", "CE20.1.2"))\ A.3.6) If you play one instance of Minecraft and then switch to playing another, the initial instance's run is no longer verifiable. If this is done accidentally, and attempts are made to quickly exit the other instance and rejoin the initial instance, your run may still be verified (at the discretion of verifiers). - A.3.6.a) Clarification: While one instance of Minecraft is played, you may pause or close other instances. -A.3.7) Non-default shaders, including Super Secret Settings, must not be used.\ A.3.9) Runs must not intend to be as slow as possible. At a minimum, an attempt must be made to finish the run quickly.\ A.3.10) World and log files produced by the vanilla game must not be read before or during the run. - A.3.10.a) Exception: Advancement or statistics files may be read by players and programs. From e8d31326c9d0768b12bad14f772392200e49034f Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 21:37:47 -0400 Subject: [PATCH 25/51] disallow aim overlay targeting extra options modified fov (#234) --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index 8c99962..4750ecd 100644 --- a/rules.typ +++ b/rules.typ @@ -502,6 +502,7 @@ Unintended advantageous behaviours include but are not limited to: - A.8.12.a) Measuring eyes on Soul Sand or Soul Soil with Soul Speed while FOV effects are reduced (i.e. when the FOV Effects slider is less than 100%) - A.8.12.b) Measuring eyes underwater while submerged FOV effects are reduced (i.e. when Control Submerged FOV is enabled and the FOV Effects slider is less than 100%) - A.8.12.c) Measuring eyes from inside a Nether portal while Distortion Effects are reduced (i.e. when the Distortion Effects slider is less than 100%) +- A.8.12.f) Using an aim overlay calibrated to FOV while FOV effects are reduced (i.e. when the FOV Effects slider is less than 100%) Allowed behaviours include but are not limited to: - A.8.12.d) Generally using reduced FOV Effects while under the effects of Soul Speed, including during Zero or Ground Zero cycles. - A.8.12.e) Grabbing lava from a magma ravine while waiting in the portal animation From 976a7090d1e29d970d52845f337333e9b7ada051 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 21:43:32 -0400 Subject: [PATCH 26/51] emphasize that retime & evidence barriers are igt pre-retime (#236) --- rules.typ | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/rules.typ b/rules.typ index 4750ecd..cefb190 100644 --- a/rules.typ +++ b/rules.typ @@ -880,51 +880,51 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate 1.1.2) All random seed categories begin upon world load, whereas all set seed categories begin upon first input. == 1.2: Random Seed, 1.16+ -1.2.1) Runs under 13 minutes must submit world files, logs, and evidence of past attempts.\ -1.2.2) Runs under 10 minutes must submit world files, evidence of past attempts, 5 previous world files, logs, and gameplay audio.\ -1.2.3) Runs under 13 minutes will be retimed as per top-level retiming rules.\ +1.2.1) Runs under 13 minutes IGT before retime must submit world files, logs, and evidence of past attempts.\ +1.2.2) Runs under 10 minutes IGT before retime must submit world files, evidence of past attempts, 5 previous world files, logs, and gameplay audio.\ +1.2.3) Runs under 13 minutes IGT will be retimed as per top-level retiming rules.\ 1.2.4) <1.2.4> Runs which are contenders for the world record must follow immediate contact in line with #entangledRule("A.7.10").\ #entangled[Entangled Rule(s):]\ #entangled[1.2.4 is referenced by: ] #entangledRule("A.7.10.a") == 1.3: Random Seed, 1.13-1.15 -1.3.1) Runs under 20 minutes must submit world files.\ -1.3.2) Runs under 17 minutes must submit world files, logs, and gameplay audio.\ -1.3.3) Runs under 17 minutes will be retimed as per top-level retiming rules.\ +1.3.1) Runs under 20 minutes IGT before retime must submit world files.\ +1.3.2) Runs under 17 minutes IGT before retime must submit world files, logs, and gameplay audio.\ +1.3.3) Runs under 17 minutes IGT will be retimed as per top-level retiming rules.\ 1.3.4) Chunkmap freezing is not allowed. Chunkmap freezing consists of using OBS Freeze Filter or another technique to capture an early state of the chunkmap and extend how long it is displayed in that state. == 1.4: Random Seed, 1.9-1.12 -1.4.1) Runs under 25 minutes must submit world files, logs, and gameplay audio.\ -1.4.2) Runs under 25 minutes will be retimed as per top-level retiming rules.\ -1.4.3) Runs under 30 minutes must submit world files. +1.4.1) Runs under 25 minutes IGT before retime must submit world files, logs, and gameplay audio.\ +1.4.2) Runs under 25 minutes IGT will be retimed as per top-level retiming rules.\ +1.4.3) Runs under 30 minutes IGT before retime must submit world files. == 1.5: Random Seed, 1.8 -1.5.1) Runs under 25 minutes must submit world files.\ -1.5.2) Runs under 23 minutes must submit world files, logs, and gameplay audio.\ -1.5.3) Runs under 23 minutes will be retimed as per top-level retiming rules. +1.5.1) Runs under 25 minutes IGT before retime must submit world files.\ +1.5.2) Runs under 23 minutes IGT before retime must submit world files, logs, and gameplay audio.\ +1.5.3) Runs under 23 minutes IGT will be retimed as per top-level retiming rules. == 1.6: Random Seed, Pre 1.8 -1.6.1) Runs under 25 minutes must submit world files.\ -1.6.2) Runs under 23 minutes must submit world files, logs, and gameplay audio.\ -1.6.3) Runs under 23 minutes will be retimed as per top-level retiming rules. +1.6.1) Runs under 25 minutes IGT before retime must submit world files.\ +1.6.2) Runs under 23 minutes IGT before retime must submit world files, logs, and gameplay audio.\ +1.6.3) Runs under 23 minutes IGT will be retimed as per top-level retiming rules. == 1.7: Set Seed, 1.16-1.19 -1.7.1) Runs under 1:50 must submit world files, logs, and gameplay audio. +1.7.1) Runs under 1:50 IGT must submit world files, logs, and gameplay audio. == 1.8: Set Seed, 1.13-1.15 -1.8.1) Runs under 2:45 must submit world files and logs. +1.8.1) Runs under 2:45 IGT must submit world files and logs. == 1.9: Set Seed, 1.9-1.12 -1.9.1) Runs under 1:00 must submit world files and logs. +1.9.1) Runs under 1:00 IGT must submit world files and logs. == 1.10: Set Seed, 1.8 -1.10.1) Runs under 3:30 must submit world files and logs. +1.10.1) Runs under 3:30 IGT must submit world files and logs. == 1.11: Set Seed, Pre 1.8 -1.11.1) Runs under 4:15 must submit world files and logs. +1.11.1) Runs under 4:15 IGT must submit world files and logs. == 1.12: Set Seed, 1.20+ -1.12.1) Runs under 1:35 must submit world files, logs, and gameplay audio. +1.12.1) Runs under 1:35 IGT must submit world files, logs, and gameplay audio. = 2: Any% @@ -936,14 +936,14 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate == 2.2: Any% Internal Random Seed Pre 1.9 <2.2> #entangled[Entangled Rule(s):]\ #entangled[2.2 is referenced by: ] #entangledRule("2.1.2")\ -2.2.1) Runs under 12 minutes will be retimed as per top-level retiming rules.\ -2.2.2) Runs under 12 minutes must submit world files. +2.2.1) Runs under 12 minutes IGT will be retimed as per top-level retiming rules.\ +2.2.2) Runs under 12 minutes IGT before retime must submit world files. == 2.3: Any% Internal Random Seed 1.9+ <2.3> #entangled[Entangled Rule(s):]\ #entangled[2.3 is referenced by: ] #entangledRule("2.1.2")\ -2.3.1) Runs under 11 minutes will be retimed as per top-level retiming rules.\ -2.3.2) Runs under 11 minutes must submit world files. +2.3.1) Runs under 11 minutes IGT will be retimed as per top-level retiming rules.\ +2.3.2) Runs under 11 minutes IGT before retime must submit world files. = 3: All Achievements @@ -970,7 +970,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate 4.1.4) All runs begin on world load. == 4.6: SS/SSG/RS/RSG, 1.16 -4.6.2) RSG runs under 3:00:00 must submit world files and logs. +4.6.2) RSG runs under 3:00:00 IGT must submit world files and logs. = 5: Any% Glitchless Co-op From 15713c0ea1dfc54cb150cb20f49acfb71948c5cd Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:20:00 -0400 Subject: [PATCH 27/51] specify any% criteria (#238) --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index cefb190..1ae7a77 100644 --- a/rules.typ +++ b/rules.typ @@ -865,7 +865,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate = 1: Any% Glitchless == 1.1: Any% Glitchless Objective and Clarifications -1.1.1) <1.1.1> The run is considered completed once the credits sequence of the game begin after entering the exit end portal.\ +1.1.1) <1.1.1> The run is considered completed once the end poem sequence of the game begins or the player enters the exit end portal.\ #entangled[Entangled Rule(s):]\ #entangled[1.1.1 is referenced by: ] #entangledRules(( "2.1.1", From 8f8b31be16d9646a328a7b4602cf623f2e749035 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:26:26 -0400 Subject: [PATCH 28/51] =?UTF-8?q?ban=20multi-instance=20glitched=20strats?= =?UTF-8?q?=20(duping=20&=20tt=20permasupression)=20(#240)=20sorry=20'mexi?= =?UTF-8?q?=20=F0=9F=95=8A=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 1ae7a77..366bb52 100644 --- a/rules.typ +++ b/rules.typ @@ -764,7 +764,7 @@ E.1.1) Glitched runs must perform at least one glitch during the run that is dis E.1.3) If you use Task Manager or another program which forcefully closes the game, you should include a video of this during the run.\ E.1.4) External Arbitrary Code Execution (ACE) must not be used. - E.1.4.a) Example: Log4j exploit -E.1.5) Glitched runs must be played entirely within one version.\ +E.1.5) Glitched runs must be played entirely within one version and instance.\ E.1.6) Cross-world glitches, or glitches that require setup in another world, are legalized on a case-by-case basis.\ Allowed cross-world glitches include: - E.1.6.a) Slime spectating (#entangledRule("D.1.2.h")) From e554cfd0103944c4b3f73fb9a844cdae2b18e3c6 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:35:15 -0400 Subject: [PATCH 29/51] prefer_wayland debug flag (#242) --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index 366bb52..2e5072d 100644 --- a/rules.typ +++ b/rules.typ @@ -524,6 +524,7 @@ A.8.16) DLL injection is allowed, but injection of DLLs that are not explicitly A.8.17) Players shall not modify or otherwise interfere with the loading of game libraries that are provided by the launcher. - A.8.17.a) Exception: Removing optional natives libraries (i.e. natives that the game will launch without) is allowed. - A.8.17.b) Exception: LWJGL and GLFW may be modified in accordance with #entangledRule("A.8.4"). +A.8.18) No game debug flags may be used except ENABLED and PREFER_WAYLAND. == A.9: Multi-Instance Rules A.9.1) If multiple instances of Minecraft are opened simultaneously, they must each be in different directories (.minecraft folders).\ From daf46390d19f09446a443b0b232cb68dafaea661 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:36:49 -0400 Subject: [PATCH 30/51] displaying timeline for splits as a valid use of record.json (#243) --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 2e5072d..b0888ac 100644 --- a/rules.typ +++ b/rules.typ @@ -510,7 +510,7 @@ Allowed behaviours include but are not limited to: #entangled[A.8.12 is referenced by: ] #entangledRule("A.8.1.f")\ A.8.13) Anchiale, antiresourcereload, atum, chunkcacher, fastreset, hermes, hermes-core, lazystronghold, no-paus, seedqueue, setspawnmod, standardsettings, state-output, tabfocus, and worldpreview are resetting mods and must not be interacted with after the start of the gameplay segment. The Use Planar Fog sodium setting emulates hardware and must not be modified after the world is first rendered.\ A.8.14) Hermes, State Output, SpeedRunIGT, WorldPreview write out files, and except for allowed cases those files must not be read after the start of the gameplay segment. -- A.8.14.a) Exception: Using wpstateout.txt (State Output and previously WorldPreview), state.json (Hermes), record.json (SpeedRunIGT), or other mod-outputted instance state as a performant replacement for checks possible in the unmodified game is permitted. Use of the data in these files for aesthetic, continuous (with no regard to whether a run is happening or not), or generally unproblematic reasons, such as for changing OBS properties, time tracking, Atum reset counts, pausing music, etc. is permitted if it is not for an advantage in the run (at the discretion of verifiers). If you think your use of mod state could be considered an attempt to create a mod-only advantage and would like clarification on if your particular use is allowed, please open a thread. +- A.8.14.a) Exception: Using wpstateout.txt (State Output and previously WorldPreview), state.json (Hermes), record.json (SpeedRunIGT), or other mod-outputted instance state as a performant replacement for checks possible in the unmodified game is permitted. Use of the data in these files for aesthetic, continuous (with no regard to whether a run is happening or not), or generally unproblematic reasons, such as for displaying timeline splits, changing OBS properties, time tracking, Atum reset counts, pausing music, etc. is permitted if it is not for an advantage in the run (at the discretion of verifiers). If you think your use of mod state could be considered an attempt to create a mod-only advantage and would like clarification on if your particular use is allowed, please open a thread. - #formatNote[A.8.14.a.note) Examples of permitted uses of state include:\ - Checking for both the paused and gamescreenopen states in wpstateout.txt or checking for a non-null screen in state.json as a replacement for checking if the cursor is grabbed. ] From 1e9dc81fc8eaae6621ccbb777b12615a8287d728 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:37:08 -0400 Subject: [PATCH 31/51] ninbot v1.5.2 (#244) --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index b0888ac..2aa0345 100644 --- a/rules.typ +++ b/rules.typ @@ -579,7 +579,7 @@ A.11.6) The following constitute the whitelist of other legal sheets: - A.11.6.f) #formatLink("https://drive.google.com/file/d/1vfzH0dg35e-jSDptCBeiisWnSugeIOMF/view?usp=sharing")[Ravine/Air Cave/Nether Cave/Water Cave Divine Sheet] - A.11.6.g) #formatLink("https://docs.google.com/spreadsheets/d/1tTXczjzo4VCOxV2dpkj-SE5cELA9A2NyreRiQj6Bu8I/edit?gid=1217206013#gid=1217206013")[Nether Portal Orientation Divine Sheet] A.11.7) The following constitute the whitelist of legal tools: -- A.11.7.a) #formatLink("https://github.com/Ninjabrain1/Ninjabrain-Bot")[NinjabrainBot] [Ninjabrain1] (up to v1.5.1) +- A.11.7.a) #formatLink("https://github.com/Ninjabrain1/Ninjabrain-Bot")[NinjabrainBot] [Ninjabrain1] (up to v1.5.2) - A.11.7.a.i) The NinjabrainBot API may be legally used by other tools for display of provided data, without any additional calculations or modifications that may provide any interpretation of the data which is not otherwise possible with an unmodified copy of NinjabrainBot. - A.11.7.b) #formatLink("https://github.com/pjagada/strongholdnotcalculator")[StrongholdNotCalculator] [pjagada] (up to v2.0) - A.11.7.c) #formatLink("https://github.com/FourGoesFast/PerfectTravelBot")[PerfectTravelBot] [FourGoesFast] (up to v1.0.0) From a578da24b12d50d9cb55b38184403f1f95f7dfb5 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:39:14 -0400 Subject: [PATCH 32/51] universal chunkmap freezing ban (#248) --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 2aa0345..70cbc82 100644 --- a/rules.typ +++ b/rules.typ @@ -557,6 +557,7 @@ A.10.5) Macros may only be used to reset worlds if resets are triggered #entangled[A.10.5 is subject to an exception by: ] #entangledRule("C.2.1")\ A.10.6) Any program or macro that screen reads or listens to game audio for an advantage (at the discretion of verifiers) must not be used. Screen reading is using the data of the pixels of the game window to programmatically capture information from the game (e.g. color for biomes, text recognition for F3, enchantment cracking, inventory contents, etc). Any attempt to get around this rule will not be tolerated (i.e. taking a screenshot and a program reading from that, etc.).\ A.10.7) Macros may pause the game via Esc or F3+Esc before timer start in accordance with #entangledRule("A.5.2") or #entangledRule("A.5.20"). Macros may change FOV, render distance, simulation distance, entity distance, GUI scale, difficulty, and toggle GUI (F1) before timer start. In a world load run, macros may start the run by unpausing in accordance with #entangledRule("A.5.20.a"). Macros may toggle GUI immediately after unpausing. +A.10.8) Chunkmap freezing is not allowed. Chunkmap freezing consists of using OBS Freeze Filter or another technique to capture an early state of the chunkmap and extend how long it is displayed in that state. == A.11: External Resource Rules #entangled[Entangled Rule(s):]\ @@ -892,7 +893,6 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate 1.3.1) Runs under 20 minutes IGT before retime must submit world files.\ 1.3.2) Runs under 17 minutes IGT before retime must submit world files, logs, and gameplay audio.\ 1.3.3) Runs under 17 minutes IGT will be retimed as per top-level retiming rules.\ -1.3.4) Chunkmap freezing is not allowed. Chunkmap freezing consists of using OBS Freeze Filter or another technique to capture an early state of the chunkmap and extend how long it is displayed in that state. == 1.4: Random Seed, 1.9-1.12 1.4.1) Runs under 25 minutes IGT before retime must submit world files, logs, and gameplay audio.\ From f0c17885397c01a5a1891a145cb8867a84dcc74f Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:39:54 -0400 Subject: [PATCH 33/51] disallow yeet calc tool (#249) --- rules.typ | 1 - 1 file changed, 1 deletion(-) diff --git a/rules.typ b/rules.typ index 70cbc82..6c4440b 100644 --- a/rules.typ +++ b/rules.typ @@ -586,7 +586,6 @@ A.11.7) The following constitute the whitelist of legal tools: - A.11.7.c) #formatLink("https://github.com/FourGoesFast/PerfectTravelBot")[PerfectTravelBot] [FourGoesFast] (up to v1.0.0) - A.11.7.e) #formatLink("https://github.com/KingContaria/ContariaCalc/releases")[ContariaCalc] [KingContaria] (up to v1.1.7.1) - A.11.7.f) #formatLink("https://ens-gijs.github.io/minecraft-stronghold-locator/")[Minecraft Stronghold Triangulator] -- A.11.7.g) #formatLink("https://replit.com/@The64thRealm/Yeet-calculator?v=1")[Yeet calculator] [The64thRealm] - A.11.7.h) #formatLink("https://github.com/DuncanRuns/NinjaLink/releases/tag/v1.1.0")[Ninjalink] [DuncanRuns] (v1.1.0) #entangled[Entangled Rule(s):]\ #entangled[A.11.7 is referenced by: ] #entangledRule("CE20.2.2")\ From 2f134479828f3d6d1aeb54f1e3d9de6e2d537221 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:41:58 -0400 Subject: [PATCH 34/51] fix a.12 inconsistency (#252) --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 6c4440b..cb2fb68 100644 --- a/rules.typ +++ b/rules.typ @@ -609,7 +609,7 @@ A.12.1) Illegitimate behaviour is defined as any intentional behaviour which att - A.12.1.e) Attempting to pass off another person's run as your own - A.12.1.f) Using illegal macros to emulate human movement A.12.2) Any illegitimate behaviour in a submitted run is grounds for rejection of the run.\ -A.12.3) If a player intentionally engages in illegitimate behaviour in a submitted run, all of their previous and future runs will be rejected. +A.12.3) If a player engages in illegitimate behaviour in a submitted run, all of their previous and future runs will be rejected. - A.12.3.a) Exception: Co-op runs may remain verified if it can be determined (at the discretion of verifiers) that no cheating occurred. - A.12.3.b) Exception: A player may appeal their inability to have future runs verified by opening a thread in the official Discord server. They may be exempt from having future runs rejected at the discretion of moderators. If they are exempt, however, they may have additional proof burdens put onto any/all of their future runs. \ From 11e0f3f941359e3af4637f228e99d434833ab149 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Thu, 17 Sep 2026 23:50:04 -0400 Subject: [PATCH 35/51] link to any% coop perspective rules in coop rules (#253) --- rules.typ | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules.typ b/rules.typ index cb2fb68..36c9a4d 100644 --- a/rules.typ +++ b/rules.typ @@ -829,7 +829,7 @@ F.2.4) The category is timed by RTA, nullifying #entangledRule("A.5"). == F.3: Video Rules F.3.1) Every player should record their perspective, and all of these perspectives should be submitted with the run. -- F.3.1.a) Clarification: Unless otherwise specified, no other perspectives beyond those outlined in F.3.2-F.3.4 are necessary to be recorded. +- F.3.1.a) Clarification: Unless otherwise specified (e.g. #underline(text(blue, link(label("5.2"), "5.2-5.6")))), no other perspectives beyond those outlined in F.3.2-F.3.4 are necessary to be recorded. F.3.2) The first player to join the server must be recording.\ F.3.3) The person to complete the run must be recording.\ F.3.4) Any user with cheats enabled must be recording.\ @@ -977,7 +977,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate == 5.1: Any% Glitchless Co-op Objective 5.1.1) <5.1.1> The run is considered complete under the same pretences as Any% Glitchless (see #entangledRule("1.1.1")). -== 5.2: 2 Players, Pre 1.9/1.9-1.15/1.16+, Set Seed/Random Seed +== 5.2: <5.2> 2 Players, Pre 1.9/1.9-1.15/1.16+, Set Seed/Random Seed 5.2.1) For times which claim to be top fifteen, perspectives of both players must be recorded and submitted. == 5.3: 3 Players, Pre 1.9/1.9-1.15/1.16+, Set Seed/Random Seed From 0441a01ce08c2268a09bfb14fd56bfd1dc4e3326 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Fri, 18 Sep 2026 00:06:34 -0400 Subject: [PATCH 36/51] java agent, jvm debugging, & flap (#242, #259) --- rules.typ | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 36c9a4d..c309e15 100644 --- a/rules.typ +++ b/rules.typ @@ -525,7 +525,8 @@ A.8.17) Players shall not modify or otherwise interfere with the loadin - A.8.17.a) Exception: Removing optional natives libraries (i.e. natives that the game will launch without) is allowed. - A.8.17.b) Exception: LWJGL and GLFW may be modified in accordance with #entangledRule("A.8.4"). A.8.18) No game debug flags may be used except ENABLED and PREFER_WAYLAND. - +A.8.19) Using Java agents is not allowed. Attaching a debugger to the JVM is not allowed. +- A.8.19.a) Exception: #formatLink("https://codeberg.org/OrnitheMC/Flap", "Ornithe's Flap agent") is allowed. == A.9: Multi-Instance Rules A.9.1) If multiple instances of Minecraft are opened simultaneously, they must each be in different directories (.minecraft folders).\ A.9.2) If multiple instances of Minecraft are being used, each instance must be recorded, either in the main recording or in a separate recording submitted as additional proof. From caa38e834c662d1454bddb8fa3b65c5750b79c91 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sat, 19 Sep 2026 12:14:16 -0400 Subject: [PATCH 37/51] r/w lwjgl & glfw rules and add more patches (#241) --- rules.typ | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/rules.typ b/rules.typ index c309e15..84d9eff 100644 --- a/rules.typ +++ b/rules.typ @@ -7,7 +7,7 @@ ) #set text( - font: "Helvetica Neue", + font: "New Computer Modern", size: 11pt, weight: "regular", ) @@ -489,7 +489,17 @@ A.8.2) All versions of Fabric Loader are allowed. - A.8.2.c) Clarification: FabricAPI must not be used. A.8.3) All versions of Legacy Fabric Intermediaries are allowed. - A.8.3.a) Clarification: Legacy Fabric LWJGL must not be used, which is bundled in the first party Legacy Fabric MultiMC Instances. -A.8.4) All official LWJGL 3 releases up to v3.3.3 are allowed for Minecraft 1.13+. Official GLFW versions up to 3.3.8 are allowed. Woofdoggo's #formatLink("https://github.com/tesselslate/resetti/blob/d8eb8634c2efe60e9a1c19f3cf5c30288cc93cfc/contrib/glfw-xinput.patch")[Linux GLFW xinput patch] or #formatLink("https://github.com/tesselslate/waywall/blob/ad569de1ddae6b034c7095795a42f044746a55a7/contrib/glfw.patch")[GLFW patch for Waywall] may be used.\ +A.8.4) LWJGL 3 and GLFW libraries are subject to the following conditions: +- A.8.4.a) Mojang LWJGL versions from LWJGL 3.1.6 to 3.3.3 may be used in Minecraft 1.13 to 1.21.10 and Mojang LWJGL versions from LWJGL 3.3.6 to 3.4.3 may be used in Minecraft 1.21.11+. +- A.8.4.b) GLFW builds from LWJGL 3.1.6 to 3.3.3 may be used in Minecraft 1.13 to 1.21.10 and GLFW builds from LWJGL 3.3.6 to 3.4.3 may be used in Minecraft 1.21.11+. +- A.8.4.c) Custom GLFW builds may be used if they are tracked in #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-builds/blob/main/legal-dlls.csv")[legal-dlls.csv]. These builds must be auditable (e.g. compiled using a CI tool) and public released. If you would like to request legalization of a GLFW build, please open a thread or pull request. +- A.8.4.d) Custom builds may be based on GLFW releases up to GLFW 3.5.1. +- A.8.4.e) Custom builds may apply the following patches: + - A.8.4.e.i) Woofdoggo's GLFW xinput patch for #formatLink("https://github.com/tesselslate/resetti/blob/d8eb8634c2efe60e9a1c19f3cf5c30288cc93cfc/contrib/glfw-xinput.patch")[GLFW pre 3.4] and #formatLink("https://github.com/tesselslate/resetti/blob/8f10f46921d4741b9ffff89166dbdcbda3b5c4f3/contrib/glfw-xinput-3.4.patch")[GLFW 3.4+] + - A.8.4.e.ii) Woofdoggo's #formatLink("https://github.com/tesselslate/waywall/blob/ad569de1ddae6b034c7095795a42f044746a55a7/contrib/glfw.patch")[GLFW patch for Waywall] + - A.8.4.e.iii) #formatLink("https://github.com/BoyOrigin/glfw-wayland/tree/f62b4ae8f93149fd754cadecd51d8b1a07d20522")[BoyOrigin/glfw-wayland\@f62b4ae] + - A.8.4.e.iv) #formatLink("https://github.com/LWJGL-CI/glfw/commits/master")[LWJGL-CI commits] +- A.8.4.f) Custom builds that include #formatLink("https://github.com/LWJGL-CI/glfw/commit/4ba21109cb43553f458dd4b31b02abf6e57d7949")[LWJGL IME support] may only be used in Minecraft 1.21.11+. #entangled[Entangled Rule(s):]\ #entangled[A.8.4 is referenced by: ] #entangledRule("A.8.17")\ A.8.5) #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods/blob/main/legal-builds.csv")[legal-builds.csv] in the legal-mods GitHub repository defines what builds of what Fabric mods are legal. @@ -523,7 +533,7 @@ A.8.15) Certain approved tools are allowed to read Hermes world files during the A.8.16) DLL injection is allowed, but injection of DLLs that are not explicitly whitelisted may result in run rejection. The list of whitelisted DLLs is maintained at #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-builds/blob/main/legal-dlls.csv")[legal-dlls.csv]. Injection of any explicitly legalized DLL is allowed only if an allowed build of LibLogger is also injected. Program-independent DLLs such as for OBS Game Capture and Discord Game Overlay are generally allowed.\ A.8.17) Players shall not modify or otherwise interfere with the loading of game libraries that are provided by the launcher. - A.8.17.a) Exception: Removing optional natives libraries (i.e. natives that the game will launch without) is allowed. -- A.8.17.b) Exception: LWJGL and GLFW may be modified in accordance with #entangledRule("A.8.4"). +- A.8.17.b) Exception: LWJGL 3 and GLFW may be modified in accordance with #entangledRule("A.8.4"). A.8.18) No game debug flags may be used except ENABLED and PREFER_WAYLAND. A.8.19) Using Java agents is not allowed. Attaching a debugger to the JVM is not allowed. - A.8.19.a) Exception: #formatLink("https://codeberg.org/OrnitheMC/Flap", "Ornithe's Flap agent") is allowed. From 66a73dab52418d920c7a47a9b5de95b4f65d8510 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sat, 19 Sep 2026 13:22:14 -0400 Subject: [PATCH 38/51] allow rsp resources (#251) --- rules.typ | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/rules.typ b/rules.typ index 84d9eff..4bb1cdf 100644 --- a/rules.typ +++ b/rules.typ @@ -570,9 +570,7 @@ A.10.6) Any program or macro that screen reads or listens to game audio for an a A.10.7) Macros may pause the game via Esc or F3+Esc before timer start in accordance with #entangledRule("A.5.2") or #entangledRule("A.5.20"). Macros may change FOV, render distance, simulation distance, entity distance, GUI scale, difficulty, and toggle GUI (F1) before timer start. In a world load run, macros may start the run by unpausing in accordance with #entangledRule("A.5.20.a"). Macros may toggle GUI immediately after unpausing. A.10.8) Chunkmap freezing is not allowed. Chunkmap freezing consists of using OBS Freeze Filter or another technique to capture an early state of the chunkmap and extend how long it is displayed in that state. -== A.11: External Resource Rules -#entangled[Entangled Rule(s):]\ -#entangled[A.11 is subject to an amendment by: ] #entangledRule("CE19.3.3")\ +== A.11: External Resource Rules A.11.1) The player and external programs may read from the statistics and advancement files.\ A.11.2) Four-function calculators may be used during a run.\ A.11.3) Any physical reference sheet may be used. @@ -582,7 +580,7 @@ A.11.5) Any reference sheet not based on F3 information may be used. - A.11.5.a) Example: Stronghold ring locations - A.11.5.b) Example: Sheets/graphs of structure regions - A.11.5.c) Example: Villager trading tables -A.11.6) The following constitute the whitelist of other legal sheets: +A.11.6) The following constitute the whitelist of other legal sheets: - A.11.6.a) #formatLink("https://github.com/jojoe77777/PerfectCD")[Four's Perfect Travel Spreadsheet] - A.11.6.b) #formatLink("https://docs.google.com/spreadsheets/d/1M777O3Xge701IT-zNTsuOAnrvXNy6ZCNWvO3IPiz8dc/edit#gid=1595121459")[Axis Calculated Sheet] - A.11.6.c) #formatLink("https://docs.google.com/spreadsheets/d/1Z-heJcVH1wIDc8scHZqsU3Q1F1mB1SqeDw_aT8q3VJ4/edit#gid=906444536")[Divine Fossil Sheet] @@ -590,6 +588,8 @@ A.11.6) The following constitute the whitelist of other legal sheets: - A.11.6.e) #formatLink("https://drive.google.com/file/d/1NuDh59VJEaac4gZZYJvzb-UDXSa8rfnd/view?usp=sharing")[Tree Divine Sheet] - A.11.6.f) #formatLink("https://drive.google.com/file/d/1vfzH0dg35e-jSDptCBeiisWnSugeIOMF/view?usp=sharing")[Ravine/Air Cave/Nether Cave/Water Cave Divine Sheet] - A.11.6.g) #formatLink("https://docs.google.com/spreadsheets/d/1tTXczjzo4VCOxV2dpkj-SE5cELA9A2NyreRiQj6Bu8I/edit?gid=1217206013#gid=1217206013")[Nether Portal Orientation Divine Sheet] +#entangled[Entangled Rule(s):]\ +#entangled[A.11.6 is referenced by: ] #entangledRule("9.2.1")\ A.11.7) The following constitute the whitelist of legal tools: - A.11.7.a) #formatLink("https://github.com/Ninjabrain1/Ninjabrain-Bot")[NinjabrainBot] [Ninjabrain1] (up to v1.5.2) - A.11.7.a.i) The NinjabrainBot API may be legally used by other tools for display of provided data, without any additional calculations or modifications that may provide any interpretation of the data which is not otherwise possible with an unmodified copy of NinjabrainBot. @@ -599,7 +599,7 @@ A.11.7) The following constitute the whitelist of legal tools: - A.11.7.f) #formatLink("https://ens-gijs.github.io/minecraft-stronghold-locator/")[Minecraft Stronghold Triangulator] - A.11.7.h) #formatLink("https://github.com/DuncanRuns/NinjaLink/releases/tag/v1.1.0")[Ninjalink] [DuncanRuns] (v1.1.0) #entangled[Entangled Rule(s):]\ -#entangled[A.11.7 is referenced by: ] #entangledRule("CE20.2.2")\ +#entangled[A.11.7 is referenced by: ] #entangledRules(("9.2.2", "CE19.3.3", "CE20.2.2"))\ A.11.8) You must not use any other reference sheets/external tools besides the ones listed above.\ #entangled[Entangled Rule(s):]\ #entangled[A.11.8 is nullified by: ] #entangledRule("CE20.3.3")\ @@ -1048,6 +1048,12 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate 9.1.3) Clarification: There are no specific subcategory rules; thus, runs should only follow their respective rulesets (universal, set seed/random seed, glitched).\ 9.1.4) All random seed categories begin upon world load, whereas all set seed categories begin upon first input. +== 9.2: Any% (Peaceful), RS, 1.9+ +9.2.1) <9.2.1> In addition to #entangledRule("A.11.6"), resources that consist of lists of chunks and seed-independent data about them may be used (e.g. chunk positions with the same hash or chunk positions by grass noise). +9.2.2) <9.2.2> In addition to the external tools allowed by #entangledRule("A.11.7"), the following additional external tools may be used: + - 9.2.2.a) #formatLink("https://www.desmos.com/calculator/22jcwa7oju]")[RSP Stronghold Calculator] + + = 10: Combined Any% Glitchless == 10.1: Combined Any% Glitchless Clarifications @@ -1331,7 +1337,7 @@ CE19.3.1) The run is considered complete once the conditions of Any% have been m - CE19.3.1.a) Clarification: If an end portal is unable to be lit, the run's objective cannot be fulfilled. CE19.3.2) You may enter the end and kill the ender dragon before all 128 end portals have been lit. - CE19.3.2.a) If you choose to kill the ender dragon before all 128 end portals have been lit, you still must kill the ender dragon after all 128 end portals have been lit, which ends the run. -CE19.3.3) In addition to the external tools allowed by #entangledRule("A.11"), the following additional external tools may be used: +CE19.3.3) In addition to the external tools allowed by #entangledRule("A.11.6"), the following additional external tools may be used: - CE19.3.3.a) #formatLink("https://github.com/TheTalkingMime/AllPortals")[All Portals [TheTalkingMime]] - CE19.3.3.b) #formatLink("https://github.com/shnenanigans/APgui")[APgui [shnenanigans]] - CE19.3.3.c) #formatLink("https://www.desmos.com/calculator/la7ezpyutu")[Desmos Stronghold Rings] From 2b40fdcc745c777b8803d0e6a60042e63824712a Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 00:15:48 -0400 Subject: [PATCH 39/51] update commit for glfw 3.4+ x11 patch --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 4bb1cdf..938df35 100644 --- a/rules.typ +++ b/rules.typ @@ -495,7 +495,7 @@ A.8.4) LWJGL 3 and GLFW libraries are subject to the following condition - A.8.4.c) Custom GLFW builds may be used if they are tracked in #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-builds/blob/main/legal-dlls.csv")[legal-dlls.csv]. These builds must be auditable (e.g. compiled using a CI tool) and public released. If you would like to request legalization of a GLFW build, please open a thread or pull request. - A.8.4.d) Custom builds may be based on GLFW releases up to GLFW 3.5.1. - A.8.4.e) Custom builds may apply the following patches: - - A.8.4.e.i) Woofdoggo's GLFW xinput patch for #formatLink("https://github.com/tesselslate/resetti/blob/d8eb8634c2efe60e9a1c19f3cf5c30288cc93cfc/contrib/glfw-xinput.patch")[GLFW pre 3.4] and #formatLink("https://github.com/tesselslate/resetti/blob/8f10f46921d4741b9ffff89166dbdcbda3b5c4f3/contrib/glfw-xinput-3.4.patch")[GLFW 3.4+] + - A.8.4.e.i) Woofdoggo's GLFW xinput patch for #formatLink("https://github.com/tesselslate/resetti/blob/d8eb8634c2efe60e9a1c19f3cf5c30288cc93cfc/contrib/glfw-xinput.patch")[GLFW pre 3.4] and #formatLink("https://github.com/tesselslate/resetti/blob/4aa463f58fbddd1fbdee16796600cabb3e9c86b4/contrib/glfw-xinput-3.4.patch")[GLFW 3.4+] - A.8.4.e.ii) Woofdoggo's #formatLink("https://github.com/tesselslate/waywall/blob/ad569de1ddae6b034c7095795a42f044746a55a7/contrib/glfw.patch")[GLFW patch for Waywall] - A.8.4.e.iii) #formatLink("https://github.com/BoyOrigin/glfw-wayland/tree/f62b4ae8f93149fd754cadecd51d8b1a07d20522")[BoyOrigin/glfw-wayland\@f62b4ae] - A.8.4.e.iv) #formatLink("https://github.com/LWJGL-CI/glfw/commits/master")[LWJGL-CI commits] From 7072199956eefd98170001ee53b4c42e95498e9c Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 00:21:15 -0400 Subject: [PATCH 40/51] glfw w/ ime is 1.21.11-26.2 instead of 1.21.11+ b/c sdl --- rules.typ | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rules.typ b/rules.typ index 938df35..cb22340 100644 --- a/rules.typ +++ b/rules.typ @@ -490,8 +490,8 @@ A.8.2) All versions of Fabric Loader are allowed. A.8.3) All versions of Legacy Fabric Intermediaries are allowed. - A.8.3.a) Clarification: Legacy Fabric LWJGL must not be used, which is bundled in the first party Legacy Fabric MultiMC Instances. A.8.4) LWJGL 3 and GLFW libraries are subject to the following conditions: -- A.8.4.a) Mojang LWJGL versions from LWJGL 3.1.6 to 3.3.3 may be used in Minecraft 1.13 to 1.21.10 and Mojang LWJGL versions from LWJGL 3.3.6 to 3.4.3 may be used in Minecraft 1.21.11+. -- A.8.4.b) GLFW builds from LWJGL 3.1.6 to 3.3.3 may be used in Minecraft 1.13 to 1.21.10 and GLFW builds from LWJGL 3.3.6 to 3.4.3 may be used in Minecraft 1.21.11+. +- A.8.4.a) Mojang LWJGL versions from LWJGL 3.1.6 to 3.3.3 may be used in Minecraft 1.13 to 1.21.10 and Mojang LWJGL versions from LWJGL 3.3.6 to 3.4.3 may be used in Minecraft 1.21.11 to 26.2. +- A.8.4.b) GLFW builds from LWJGL 3.1.6 to 3.3.3 may be used in Minecraft 1.13 to 1.21.10 and GLFW builds from LWJGL 3.3.6 to 3.4.3 may be used in Minecraft 1.21.11 to 26.2. - A.8.4.c) Custom GLFW builds may be used if they are tracked in #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-builds/blob/main/legal-dlls.csv")[legal-dlls.csv]. These builds must be auditable (e.g. compiled using a CI tool) and public released. If you would like to request legalization of a GLFW build, please open a thread or pull request. - A.8.4.d) Custom builds may be based on GLFW releases up to GLFW 3.5.1. - A.8.4.e) Custom builds may apply the following patches: @@ -499,7 +499,7 @@ A.8.4) LWJGL 3 and GLFW libraries are subject to the following condition - A.8.4.e.ii) Woofdoggo's #formatLink("https://github.com/tesselslate/waywall/blob/ad569de1ddae6b034c7095795a42f044746a55a7/contrib/glfw.patch")[GLFW patch for Waywall] - A.8.4.e.iii) #formatLink("https://github.com/BoyOrigin/glfw-wayland/tree/f62b4ae8f93149fd754cadecd51d8b1a07d20522")[BoyOrigin/glfw-wayland\@f62b4ae] - A.8.4.e.iv) #formatLink("https://github.com/LWJGL-CI/glfw/commits/master")[LWJGL-CI commits] -- A.8.4.f) Custom builds that include #formatLink("https://github.com/LWJGL-CI/glfw/commit/4ba21109cb43553f458dd4b31b02abf6e57d7949")[LWJGL IME support] may only be used in Minecraft 1.21.11+. +- A.8.4.f) Custom builds that include #formatLink("https://github.com/LWJGL-CI/glfw/commit/4ba21109cb43553f458dd4b31b02abf6e57d7949")[LWJGL IME support] may only be used in Minecraft 1.21.11 to 26.2. #entangled[Entangled Rule(s):]\ #entangled[A.8.4 is referenced by: ] #entangledRule("A.8.17")\ A.8.5) #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods/blob/main/legal-builds.csv")[legal-builds.csv] in the legal-mods GitHub repository defines what builds of what Fabric mods are legal. From acaf853131e2f50d1413856bbb66cface57718a0 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 00:24:13 -0400 Subject: [PATCH 41/51] consistent link formatting --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index cb22340..a6581c1 100644 --- a/rules.typ +++ b/rules.typ @@ -536,7 +536,7 @@ A.8.17) Players shall not modify or otherwise interfere with the loadin - A.8.17.b) Exception: LWJGL 3 and GLFW may be modified in accordance with #entangledRule("A.8.4"). A.8.18) No game debug flags may be used except ENABLED and PREFER_WAYLAND. A.8.19) Using Java agents is not allowed. Attaching a debugger to the JVM is not allowed. -- A.8.19.a) Exception: #formatLink("https://codeberg.org/OrnitheMC/Flap", "Ornithe's Flap agent") is allowed. +- A.8.19.a) Exception: #formatLink("https://codeberg.org/OrnitheMC/Flap")[Ornithe's Flap agent] is allowed. == A.9: Multi-Instance Rules A.9.1) If multiple instances of Minecraft are opened simultaneously, they must each be in different directories (.minecraft folders).\ A.9.2) If multiple instances of Minecraft are being used, each instance must be recorded, either in the main recording or in a separate recording submitted as additional proof. From 94410156e6b2eb09e4f2383216e018e33acafe42 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 00:28:08 -0400 Subject: [PATCH 42/51] use consistent wording in a.8.5 --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index a6581c1..b78486d 100644 --- a/rules.typ +++ b/rules.typ @@ -504,7 +504,7 @@ A.8.4) LWJGL 3 and GLFW libraries are subject to the following condition #entangled[A.8.4 is referenced by: ] #entangledRule("A.8.17")\ A.8.5) #formatLink("https://github.com/Minecraft-Java-Edition-Speedrunning/legal-mods/blob/main/legal-builds.csv")[legal-builds.csv] in the legal-mods GitHub repository defines what builds of what Fabric mods are legal. - #formatNote[A.8.5.note) Use of a Fabric mod jar not listed in that file at the time of the run is disallowed and will cause your run to be rejected. The jar files stored in legal-mods on GitHub are not intended for users to download directly and instead we recommend you use other tools from the community to do so, such as the #formatLink("https://mc.sr/mods")[MCSR mods site], #formatLink("https://github.com/tildejustin/modcheck")[ModCheck], and the #formatLink("https://mcsrlauncher.github.io")[MCSR Launcher].\ - Previously legal builds of mods are often made illegal upon updates for closer vanilla parity or bug fixes, do not assume that just because the mods you have installed were legal at the time they are still legal now. A grace period of a month to update mods is typical for parity updates, this is often shorter for bug fixes. When previously legal builds are made illegal it will be announced in Javacord and the main board's news feed.] + Previously legal builds of mods are often made illegal upon updates for closer vanilla parity or bug fixes, do not assume that just because the mods you have installed were legal at the time they are still legal now. A grace period of a month to update mods is typical for parity updates, this is often shorter for bug fixes. When previously legal builds are made illegal it will be announced in the official Discord server and the #formatLink("https://speedrun.com/mc")[speedrun.com/mc] news feed.] A.8.10) All versions of Ornithe Intermediaries are allowed.\ A.8.11) Fabric Intermediaries are allowed.\ A.8.12) You must not abuse unintended advantageous behaviours of ExtraOptions.\ From c86d2e3200340a52785d29aad0c7f086f9e694e8 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 01:06:01 -0400 Subject: [PATCH 43/51] fix font --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index b78486d..c0e2ac8 100644 --- a/rules.typ +++ b/rules.typ @@ -7,7 +7,7 @@ ) #set text( - font: "New Computer Modern", + font: "Helvetica Neue", size: 11pt, weight: "regular", ) From 23f21a52cf2153d57dfdf04c65c11b827eba2cd9 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 01:06:15 -0400 Subject: [PATCH 44/51] atum 2.0 -> atum 2.0 or later --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index c0e2ac8..a1d3d38 100644 --- a/rules.typ +++ b/rules.typ @@ -1018,7 +1018,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate == 7.1: Any% Glitchless Demo Objective and Clarifications 7.1.1) <7.1.1> The run is considered complete under the same pretences as Any% Glitchless (see #entangledRule("1.1.1")).\ 7.1.2) The run may be played on the Minecraft demo version or with the demo mode setting on in the Atum mod.\ -7.1.3) The run may be played without demo mode if Atum 2.0 is not available for that version and if it abides by the following rules: +7.1.3) The run may be played without demo mode if Atum 2.0 or later is not available for that version and if it abides by the following rules: - 7.1.3.a) The run must not exceed 100 minutes and 25 seconds. - 7.1.3.b) The run must use the seed “North Carolina” (-343522682). - 7.1.3.c) <7.1.3.c> In addition to the world generation settings allowed in #entangledRule("A.1.3"), you must also enable the Bonus Chest. From 21db059e37f1c2d598c04b3d61b9dc3f9cb7e72c Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 01:17:25 -0400 Subject: [PATCH 45/51] add missing space --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index a1d3d38..e655524 100644 --- a/rules.typ +++ b/rules.typ @@ -537,6 +537,7 @@ A.8.17) Players shall not modify or otherwise interfere with the loadin A.8.18) No game debug flags may be used except ENABLED and PREFER_WAYLAND. A.8.19) Using Java agents is not allowed. Attaching a debugger to the JVM is not allowed. - A.8.19.a) Exception: #formatLink("https://codeberg.org/OrnitheMC/Flap")[Ornithe's Flap agent] is allowed. + == A.9: Multi-Instance Rules A.9.1) If multiple instances of Minecraft are opened simultaneously, they must each be in different directories (.minecraft folders).\ A.9.2) If multiple instances of Minecraft are being used, each instance must be recorded, either in the main recording or in a separate recording submitted as additional proof. From e0302ba5343b64e4df5fdfd0b5f0b5ccf3adc9b5 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 01:46:39 -0400 Subject: [PATCH 46/51] add second definition for death animation that is more relevant to all bosses timing --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index e655524..b2866af 100644 --- a/rules.typ +++ b/rules.typ @@ -1083,7 +1083,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate CE1.1.1) The run is considered complete once all specified bosses are killed. - CE1.1.1.a) If the last boss killed is not the ender dragon, timing ends once the last boss is killed. - CE1.1.1.b) If the last boss killed is the ender dragon, timing ends as per Any% Glitchless standards (see #entangledRule("1.1.1")). -- CE1.1.1.c) Clarification: The dragon is considered killed once the death animation ends. +- CE1.1.1.c) Clarification: The dragon is considered killed once the death animation ends and the exit end portal opens. CE1.1.2) Bosses must be killed by the player's actions. - CE1.1.2.a) Example: If a boss suffocates to death purely as a result of world generation, it is not considered killed. CE1.1.3) Runs must show that the boss is killed. From b0c9513aaafe075eb112c2bf08cc420c6b9f6c8b Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 20:25:28 -0400 Subject: [PATCH 47/51] link to minecraft wiki for debug properties --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index b2866af..80ff8bf 100644 --- a/rules.typ +++ b/rules.typ @@ -534,7 +534,7 @@ A.8.16) DLL injection is allowed, but injection of DLLs that are not explicitly A.8.17) Players shall not modify or otherwise interfere with the loading of game libraries that are provided by the launcher. - A.8.17.a) Exception: Removing optional natives libraries (i.e. natives that the game will launch without) is allowed. - A.8.17.b) Exception: LWJGL 3 and GLFW may be modified in accordance with #entangledRule("A.8.4"). -A.8.18) No game debug flags may be used except ENABLED and PREFER_WAYLAND. +A.8.18) No #formatLink("https://minecraft.wiki/w/Debug_property")[game debug flags] may be used except ENABLED and PREFER_WAYLAND. A.8.19) Using Java agents is not allowed. Attaching a debugger to the JVM is not allowed. - A.8.19.a) Exception: #formatLink("https://codeberg.org/OrnitheMC/Flap")[Ornithe's Flap agent] is allowed. From 1aba3b9f7725afc6c8468ea8be492e2bcf1dcba3 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 20:25:42 -0400 Subject: [PATCH 48/51] end poem sequence -> end poem --- rules.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.typ b/rules.typ index 80ff8bf..8244cd4 100644 --- a/rules.typ +++ b/rules.typ @@ -878,7 +878,7 @@ H.1.2) In set seed runs, intentional prerotation (spawning into the world rotate = 1: Any% Glitchless == 1.1: Any% Glitchless Objective and Clarifications -1.1.1) <1.1.1> The run is considered completed once the end poem sequence of the game begins or the player enters the exit end portal.\ +1.1.1) <1.1.1> The run is considered completed once the end poem of the game begins or the player enters the exit end portal.\ #entangled[Entangled Rule(s):]\ #entangled[1.1.1 is referenced by: ] #entangledRules(( "2.1.1", From 12e70f2ea502ae5ddef87555f5bf1046464b6ae9 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 20:35:39 -0400 Subject: [PATCH 49/51] oob resizing clarification for linux --- rules.typ | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.typ b/rules.typ index 8244cd4..11c2ee7 100644 --- a/rules.typ +++ b/rules.typ @@ -557,6 +557,7 @@ A.10.2) If keys are rebound, they must be to buttons. A.10.3) You must not rebind the "Attack/Destroy" or "Use Item/Place Block" functions to a keyboard button to abuse repeated inputs.\ A.10.4) Macros are not allowed to be triggered during a run. - A.10.4.a) Exception: Macros may resize the game window to an unlimited number of resolutions if the game window stays within monitor bounds. + - A.10.4.a.i) Clarification: Window positions that are one pixel outside monitor bounds on any or all axes, which is necessary on some Linux setups to allow further resizing and is how Minecraft itself behaves in non-exclusive fullscreen, are not considered to be out of monitor bounds. - A.10.4.b) Exception: Macros may resize the game window to one resolution outside the monitor bounds, up to a maximum of 16384 pixels in width or height. - A.10.4.c) Clarification: There are no restrictions on when resize macros may be used during the run. - A.10.4.d) Exception: Toggle sprint macros are allowed in all versions. From 8d7585cadd9566c19c83e6ad566505b58a4af232 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Sun, 20 Sep 2026 20:43:08 -0400 Subject: [PATCH 50/51] use curly quotes --- rules.typ | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rules.typ b/rules.typ index 11c2ee7..aa83897 100644 --- a/rules.typ +++ b/rules.typ @@ -322,7 +322,7 @@ A.5.4) Unless otherwise specified, pauses do not contribute towards in-game time - A.5.4.e) The demo GUI opening - A.5.4.f) The advancements menu opening - A.5.4.g) The confirmation screen upon clicking [Intentional Game Design] -- A.5.4.h) The "Twitch Broadcasting Unavailable" Menu +- A.5.4.h) The “Twitch Broadcasting Unavailable” Menu - A.5.4.i) Clarification: Opening the Statistics or Achievements / Advancements menu may cause the game to temporarily advance in versions between 1.7.2 and 1.21.5. This time will be added towards the final time. - A.5.4.j) The Debug Options menu A.5.5) Loading times (the Loading Terrain screen and Joining World screen) do not contribute towards in-game time.\ @@ -421,7 +421,7 @@ A.7.4) Files submitted must not be modified or altered.\ #entangled[Entangled Rule(s):]\ #entangled[A.7.4 is referenced by: ] #entangledRule("A.12.1.d")\ A.7.5) World files refer to the full folder with the world's name as the folder's name in the .minecraft/saves folder.\ -A.7.6) Logs refer to the .log/.gz file in the .minecraft/logs folder. These files will be named according to the dates on which they were generated. Submit the run with the log(s) which contains information about the run in question. If you are unsure which session has your run, submit logs for that entire day and also the log with the name "latest.log". +A.7.6) Logs refer to the .log/.gz file in the .minecraft/logs folder. These files will be named according to the dates on which they were generated. Submit the run with the log(s) which contains information about the run in question. If you are unsure which session has your run, submit logs for that entire day and also the log with the name “latest.log”. - A.7.6.a) Guidance: At midnight (local computer time), a new log file is created by the game. If you are in the world when this occurs, please be sure to include the complete set of logs for the lifetime of the instance, from game launch to world close. #entangled[Entangled Rule(s):]\ #entangled[A.7.6 is referenced by: ] #entangledRule("A.2.11.b")\ @@ -524,7 +524,7 @@ A.8.14) Hermes, State Output, SpeedRunIGT, WorldPreview write out files, and exc - #formatNote[A.8.14.a.note) Examples of permitted uses of state include:\ - Checking for both the paused and gamescreenopen states in wpstateout.txt or checking for a non-null screen in state.json as a replacement for checking if the cursor is grabbed. ] -- A.8.14.b) Exception: Conditional functionality related to resetting the world (e.g. via the Atum's Create New World key) is allowed. This includes common external tool binds such as "Safe Reset" and "Reset Before 20 Seconds". +- A.8.14.b) Exception: Conditional functionality related to resetting the world (e.g. via the Atum's Create New World key) is allowed. This includes common external tool binds such as “Safe Reset” and “Reset Before 20 Seconds.” #formatNote[ A.8.14.note) Use of otherwise restricted mod-outputted data may be allowed on an per-application basis though formal legalization or permission from the mod team. If you have a prospective use that is not intended to create an advantage in the run, you should open a thread. ]\ @@ -554,7 +554,7 @@ A.10.1) You may remap keys using external programs, but each game input may have A.10.2) If keys are rebound, they must be to buttons. - This excludes but is not limited to: - A.10.2.a) Remapping to a scroll-wheel -A.10.3) You must not rebind the "Attack/Destroy" or "Use Item/Place Block" functions to a keyboard button to abuse repeated inputs.\ +A.10.3) You must not rebind the “Attack/Destroy” or “Use Item/Place Block” functions to a keyboard button to abuse repeated inputs.\ A.10.4) Macros are not allowed to be triggered during a run. - A.10.4.a) Exception: Macros may resize the game window to an unlimited number of resolutions if the game window stays within monitor bounds. - A.10.4.a.i) Clarification: Window positions that are one pixel outside monitor bounds on any or all axes, which is necessary on some Linux setups to allow further resizing and is how Minecraft itself behaves in non-exclusive fullscreen, are not considered to be out of monitor bounds. From a74318b1df546019430659eb2a285f19f8ee3598 Mon Sep 17 00:00:00 2001 From: tildejustin Date: Mon, 21 Sep 2026 22:10:29 -0400 Subject: [PATCH 51/51] remove non-reversible gui obtain item timing quirk (#92) --- rules.typ | 1 - 1 file changed, 1 deletion(-) diff --git a/rules.typ b/rules.typ index aa83897..2dc2aa2 100644 --- a/rules.typ +++ b/rules.typ @@ -350,7 +350,6 @@ A.5.15) If a run does not use SpeedrunIGT but does display a timer that uses the A.5.16) If a run displays the statistics menu directly or shortly after the run and is not manually retimed, the run's in-game time may be extrapolated through the value given in the Time Played statistic.\ A.5.17) If a run does not use SpeedRunIGT, is not manually retimed, does not show an in-game timer that uses playOneMinute, and does not show the statistics menu, the real time of the run will be used as the run's in-game time.\ A.5.18) If a run ends by obtaining item(s), timing ends once the first item from the following list has been met: -- A.5.18.a) The item is taken from a non-reversible GUI (e.g. furnace or crafting table) - A.5.18.b) The item appears (if manually retimed) or enters (if timed via speedrunIGT) in an inventory/hotbar slot - A.5.18.d) The frame before an item unlocks a corresponding recipe notification (if manually retimed) - A.5.18.e) The first frame an item temporarily disappears (if manually retimed)