From 7382bd2847bea22f2cb6e3ba57be8e9f1e867d49 Mon Sep 17 00:00:00 2001
From: Jake <jake.m.potrebic@gmail.com>
Date: Sat, 27 Nov 2021 22:56:41 -0800
Subject: [PATCH] add mobcaps command patch

---
 ...per-mobcaps-and-paper-playermobcaps.patch} | 21 ++++++++++---------
 ...tize-ResourceLocation-error-logging.patch} |  0
 ...=> 0747-Optimise-general-POI-access.patch} |  0
 ...rolled-flushing-for-network-manager.patch} |  0
 ...tch => 0749-Add-more-async-catchers.patch} |  0
 ...te-entity-bounding-box-lookup-calls.patch} |  0
 ...> 0751-Execute-chunk-tasks-mid-tick.patch} |  0
 ... => 0752-Do-not-copy-visible-chunks.patch} |  4 ++--
 ...ulate-regionfile-header-if-it-is-co.patch} |  2 +-
 ...ementation-for-blockstate-state-loo.patch} |  0
 ...-more-information-in-watchdog-dumps.patch} |  0
 ...lly-inline-methods-in-BlockPosition.patch} |  0
 ... 0757-Distance-manager-tick-timings.patch} |  2 +-
 ...ler-threads-according-to-the-plugin.patch} |  0
 ...-getChunkAt-has-inlined-logic-for-l.patch} |  0
 ...h => 0760-Add-packet-limiter-config.patch} |  0
 ... 0761-Lag-compensate-block-breaking.patch} |  0
 ...Stem-registry-when-loading-default-.patch} |  0
 ...our-chunk-data-off-disk-when-conver.patch} |  2 +-
 ...sh-calls-for-entity-tracker-packets.patch} |  2 +-
 ...-lookup-fluid-state-when-raytracing.patch} |  0
 ...atch => 0766-Time-scoreboard-search.patch} |  0
 ...packets-for-hard-colliding-entities.patch} |  0
 ...8-Do-not-run-raytrace-logic-for-AIR.patch} |  0
 ...rimise-map-impl-for-tracked-players.patch} |  0
 ...imise-BlockSoil-nearby-water-lookup.patch} |  0
 ...ition-of-entities-to-entity-ticklis.patch} |  0
 ... 0772-Optimise-random-block-ticking.patch} |  0
 ...3-Optimise-non-flush-packet-sending.patch} |  0
 ...0774-Optimise-nearby-player-lookups.patch} |  6 +++---
 ...=> 0775-Optimise-WorldServer-notify.patch} |  0
 ...0776-Remove-streams-for-villager-AI.patch} |  0
 ...> 0777-Rewrite-dataconverter-system.patch} |  0
 ...city-compression-and-cipher-natives.patch} |  0
 ...hread-worker-count-for-low-core-cou.patch} |  0
 ...tity-loads-in-CraftChunk-getEntitie.patch} |  0
 ...ifications-to-critical-entity-state.patch} |  0
 ...ix-Bukkit-NamespacedKey-shenanigans.patch} |  0
 ...ntory-not-closing-on-entity-removal.patch} |  0
 ...rement-before-suggesting-root-nodes.patch} |  0
 ...ServerboundCommandSuggestionPacket-.patch} |  0
 ...nColor-on-tropical-fish-bucket-meta.patch} |  0
 ...=> 0787-Ensure-valid-vehicle-status.patch} |  0
 ...ftlocked-end-exit-portal-generation.patch} |  0
 ...r-causing-a-crash-when-trying-to-ge.patch} |  0
 ...-t-log-debug-logging-being-disabled.patch} |  2 +-
 ...axolotls-from-buckets-as-persistent.patch} |  0
 ...ous-menus-with-empty-level-accesses.patch} |  0
 ...-O-threads-with-chunk-data-while-fl.patch} |  0
 ...h => 0794-Preserve-overstacked-loot.patch} |  0
 ...ate-head-rotation-in-missing-places.patch} |  0
 ...unintended-light-block-manipulation.patch} |  0
 ...piglins-and-hoglins-towards-mob-cap.patch} |  2 +-
 ...0798-Fix-CraftCriteria-defaults-map.patch} |  0
 ...Fix-upstreams-block-state-factories.patch} |  0
 ...ion-for-logging-player-ip-addresses.patch} |  0
 ... => 0801-Configurable-feature-seeds.patch} |  0
 ...pper-didnt-account-for-entity-sende.patch} |  0
 ... 0803-Add-root-admin-user-detection.patch} |  0
 ...ays-allow-item-changing-in-Fireball.patch} |  0
 ...t-attempt-to-teleport-dead-entities.patch} |  0
 ...l-onRemove-logic-for-breakNaturally.patch} |  0
 ...pare-event-not-working-with-zero-xp.patch} |  0
 ...ive-velocity-through-repeated-crits.patch} |  0
 ...e-code-using-deprecated-for-removal.patch} |  0
 ...ch => 0810-Rewrite-the-light-engine.patch} |  8 +++----
 66 files changed, 26 insertions(+), 25 deletions(-)
 rename patches/{removed/1.18/0755-Add-paper-mobcaps-and-paper-playermobcaps.patch => server/0745-Add-paper-mobcaps-and-paper-playermobcaps.patch} (95%)
 rename patches/server/{0745-Sanitize-ResourceLocation-error-logging.patch => 0746-Sanitize-ResourceLocation-error-logging.patch} (100%)
 rename patches/server/{0746-Optimise-general-POI-access.patch => 0747-Optimise-general-POI-access.patch} (100%)
 rename patches/server/{0747-Allow-controlled-flushing-for-network-manager.patch => 0748-Allow-controlled-flushing-for-network-manager.patch} (100%)
 rename patches/server/{0748-Add-more-async-catchers.patch => 0749-Add-more-async-catchers.patch} (100%)
 rename patches/server/{0749-Rewrite-entity-bounding-box-lookup-calls.patch => 0750-Rewrite-entity-bounding-box-lookup-calls.patch} (100%)
 rename patches/server/{0750-Execute-chunk-tasks-mid-tick.patch => 0751-Execute-chunk-tasks-mid-tick.patch} (100%)
 rename patches/server/{0751-Do-not-copy-visible-chunks.patch => 0752-Do-not-copy-visible-chunks.patch} (98%)
 rename patches/server/{0752-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch => 0753-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch} (99%)
 rename patches/server/{0753-Custom-table-implementation-for-blockstate-state-loo.patch => 0754-Custom-table-implementation-for-blockstate-state-loo.patch} (100%)
 rename patches/server/{0754-Detail-more-information-in-watchdog-dumps.patch => 0755-Detail-more-information-in-watchdog-dumps.patch} (100%)
 rename patches/server/{0755-Manually-inline-methods-in-BlockPosition.patch => 0756-Manually-inline-methods-in-BlockPosition.patch} (100%)
 rename patches/server/{0756-Distance-manager-tick-timings.patch => 0757-Distance-manager-tick-timings.patch} (96%)
 rename patches/server/{0757-Name-craft-scheduler-threads-according-to-the-plugin.patch => 0758-Name-craft-scheduler-threads-according-to-the-plugin.patch} (100%)
 rename patches/server/{0758-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch => 0759-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch} (100%)
 rename patches/server/{0759-Add-packet-limiter-config.patch => 0760-Add-packet-limiter-config.patch} (100%)
 rename patches/server/{0760-Lag-compensate-block-breaking.patch => 0761-Lag-compensate-block-breaking.patch} (100%)
 rename patches/server/{0761-Use-correct-LevelStem-registry-when-loading-default-.patch => 0762-Use-correct-LevelStem-registry-when-loading-default-.patch} (100%)
 rename patches/server/{0762-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch => 0763-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch} (93%)
 rename patches/server/{0763-Consolidate-flush-calls-for-entity-tracker-packets.patch => 0764-Consolidate-flush-calls-for-entity-tracker-packets.patch} (96%)
 rename patches/server/{0764-Don-t-lookup-fluid-state-when-raytracing.patch => 0765-Don-t-lookup-fluid-state-when-raytracing.patch} (100%)
 rename patches/server/{0765-Time-scoreboard-search.patch => 0766-Time-scoreboard-search.patch} (100%)
 rename patches/server/{0766-Send-full-pos-packets-for-hard-colliding-entities.patch => 0767-Send-full-pos-packets-for-hard-colliding-entities.patch} (100%)
 rename patches/server/{0767-Do-not-run-raytrace-logic-for-AIR.patch => 0768-Do-not-run-raytrace-logic-for-AIR.patch} (100%)
 rename patches/server/{0768-Oprimise-map-impl-for-tracked-players.patch => 0769-Oprimise-map-impl-for-tracked-players.patch} (100%)
 rename patches/server/{0769-Optimise-BlockSoil-nearby-water-lookup.patch => 0770-Optimise-BlockSoil-nearby-water-lookup.patch} (100%)
 rename patches/server/{0770-Allow-removal-addition-of-entities-to-entity-ticklis.patch => 0771-Allow-removal-addition-of-entities-to-entity-ticklis.patch} (100%)
 rename patches/server/{0771-Optimise-random-block-ticking.patch => 0772-Optimise-random-block-ticking.patch} (100%)
 rename patches/server/{0772-Optimise-non-flush-packet-sending.patch => 0773-Optimise-non-flush-packet-sending.patch} (100%)
 rename patches/server/{0773-Optimise-nearby-player-lookups.patch => 0774-Optimise-nearby-player-lookups.patch} (99%)
 rename patches/server/{0774-Optimise-WorldServer-notify.patch => 0775-Optimise-WorldServer-notify.patch} (100%)
 rename patches/server/{0775-Remove-streams-for-villager-AI.patch => 0776-Remove-streams-for-villager-AI.patch} (100%)
 rename patches/server/{0776-Rewrite-dataconverter-system.patch => 0777-Rewrite-dataconverter-system.patch} (100%)
 rename patches/server/{0777-Use-Velocity-compression-and-cipher-natives.patch => 0778-Use-Velocity-compression-and-cipher-natives.patch} (100%)
 rename patches/server/{0778-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch => 0779-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch} (100%)
 rename patches/server/{0779-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch => 0780-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch} (100%)
 rename patches/server/{0780-Async-catch-modifications-to-critical-entity-state.patch => 0781-Async-catch-modifications-to-critical-entity-state.patch} (100%)
 rename patches/server/{0781-Fix-Bukkit-NamespacedKey-shenanigans.patch => 0782-Fix-Bukkit-NamespacedKey-shenanigans.patch} (100%)
 rename patches/server/{0782-Fix-merchant-inventory-not-closing-on-entity-removal.patch => 0783-Fix-merchant-inventory-not-closing-on-entity-removal.patch} (100%)
 rename patches/server/{0783-Check-requirement-before-suggesting-root-nodes.patch => 0784-Check-requirement-before-suggesting-root-nodes.patch} (100%)
 rename patches/server/{0784-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch => 0785-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch} (100%)
 rename patches/server/{0785-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch => 0786-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch} (100%)
 rename patches/server/{0786-Ensure-valid-vehicle-status.patch => 0787-Ensure-valid-vehicle-status.patch} (100%)
 rename patches/server/{0787-Prevent-softlocked-end-exit-portal-generation.patch => 0788-Prevent-softlocked-end-exit-portal-generation.patch} (100%)
 rename patches/server/{0788-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch => 0789-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch} (100%)
 rename patches/server/{0789-Don-t-log-debug-logging-being-disabled.patch => 0790-Don-t-log-debug-logging-being-disabled.patch} (88%)
 rename patches/server/{0790-Mark-fish-and-axolotls-from-buckets-as-persistent.patch => 0791-Mark-fish-and-axolotls-from-buckets-as-persistent.patch} (100%)
 rename patches/server/{0791-fix-various-menus-with-empty-level-accesses.patch => 0792-fix-various-menus-with-empty-level-accesses.patch} (100%)
 rename patches/server/{0792-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch => 0793-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch} (100%)
 rename patches/server/{0793-Preserve-overstacked-loot.patch => 0794-Preserve-overstacked-loot.patch} (100%)
 rename patches/server/{0794-Update-head-rotation-in-missing-places.patch => 0795-Update-head-rotation-in-missing-places.patch} (100%)
 rename patches/server/{0795-prevent-unintended-light-block-manipulation.patch => 0796-prevent-unintended-light-block-manipulation.patch} (100%)
 rename patches/server/{0796-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch => 0797-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch} (93%)
 rename patches/server/{0797-Fix-CraftCriteria-defaults-map.patch => 0798-Fix-CraftCriteria-defaults-map.patch} (100%)
 rename patches/server/{0798-Fix-upstreams-block-state-factories.patch => 0799-Fix-upstreams-block-state-factories.patch} (100%)
 rename patches/server/{0799-Add-config-option-for-logging-player-ip-addresses.patch => 0800-Add-config-option-for-logging-player-ip-addresses.patch} (100%)
 rename patches/server/{0800-Configurable-feature-seeds.patch => 0801-Configurable-feature-seeds.patch} (100%)
 rename patches/server/{0801-VanillaCommandWrapper-didnt-account-for-entity-sende.patch => 0802-VanillaCommandWrapper-didnt-account-for-entity-sende.patch} (100%)
 rename patches/server/{0802-Add-root-admin-user-detection.patch => 0803-Add-root-admin-user-detection.patch} (100%)
 rename patches/server/{0803-Always-allow-item-changing-in-Fireball.patch => 0804-Always-allow-item-changing-in-Fireball.patch} (100%)
 rename patches/server/{0804-don-t-attempt-to-teleport-dead-entities.patch => 0805-don-t-attempt-to-teleport-dead-entities.patch} (100%)
 rename patches/server/{0805-Call-onRemove-logic-for-breakNaturally.patch => 0806-Call-onRemove-logic-for-breakNaturally.patch} (100%)
 rename patches/server/{0806-Fix-anvil-prepare-event-not-working-with-zero-xp.patch => 0807-Fix-anvil-prepare-event-not-working-with-zero-xp.patch} (100%)
 rename patches/server/{0807-Prevent-excessive-velocity-through-repeated-crits.patch => 0808-Prevent-excessive-velocity-through-repeated-crits.patch} (100%)
 rename patches/server/{0808-Remove-client-side-code-using-deprecated-for-removal.patch => 0809-Remove-client-side-code-using-deprecated-for-removal.patch} (100%)
 rename patches/server/{0809-Rewrite-the-light-engine.patch => 0810-Rewrite-the-light-engine.patch} (99%)

diff --git a/patches/removed/1.18/0755-Add-paper-mobcaps-and-paper-playermobcaps.patch b/patches/server/0745-Add-paper-mobcaps-and-paper-playermobcaps.patch
similarity index 95%
rename from patches/removed/1.18/0755-Add-paper-mobcaps-and-paper-playermobcaps.patch
rename to patches/server/0745-Add-paper-mobcaps-and-paper-playermobcaps.patch
index c51bf951d8..6c68736e63 100644
--- a/patches/removed/1.18/0755-Add-paper-mobcaps-and-paper-playermobcaps.patch
+++ b/patches/server/0745-Add-paper-mobcaps-and-paper-playermobcaps.patch
@@ -10,7 +10,7 @@ Also has a hover text on each mob category listing what entity types are
 in said category
 
 diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java
-index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef94b9a5fe 100644
+index f436ab35798c9b6e6cb2eb60d2c02cbf9b742e69..4d7575087947f3b199dd895cd9aa02a7d61768b1 100644
 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java
 +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java
 @@ -3,6 +3,7 @@ package com.destroystokyo.paper;
@@ -21,12 +21,13 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
  import com.google.common.collect.ImmutableSet;
  import com.google.common.collect.Iterables;
  import com.google.common.collect.Lists;
-@@ -10,6 +11,12 @@ import com.google.common.collect.Maps;
+@@ -10,6 +11,13 @@ import com.google.common.collect.Maps;
  import com.google.gson.JsonObject;
  import com.google.gson.internal.Streams;
  import com.google.gson.stream.JsonWriter;
 +import net.kyori.adventure.text.Component;
 +import net.kyori.adventure.text.ComponentLike;
++import net.kyori.adventure.text.JoinConfiguration;
 +import net.kyori.adventure.text.TextComponent;
 +import net.kyori.adventure.text.format.NamedTextColor;
 +import net.kyori.adventure.text.format.TextColor;
@@ -34,7 +35,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
  import net.minecraft.resources.ResourceLocation;
  import net.minecraft.server.MCUtil;
  import net.minecraft.server.MinecraftServer;
-@@ -19,10 +26,12 @@ import net.minecraft.server.level.ServerLevel;
+@@ -19,10 +27,12 @@ import net.minecraft.server.level.ServerLevel;
  import net.minecraft.server.level.ServerPlayer;
  import net.minecraft.server.level.ThreadedLevelLightEngine;
  import net.minecraft.world.entity.EntityType;
@@ -47,7 +48,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
  import org.apache.commons.lang3.tuple.MutablePair;
  import org.apache.commons.lang3.tuple.Pair;
  import org.bukkit.Bukkit;
-@@ -55,11 +64,12 @@ import java.util.List;
+@@ -55,11 +65,12 @@ import java.util.List;
  import java.util.Locale;
  import java.util.Map;
  import java.util.Set;
@@ -61,7 +62,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
  
      public PaperCommand(String name) {
          super(name);
-@@ -92,6 +102,10 @@ public class PaperCommand extends Command {
+@@ -92,6 +103,10 @@ public class PaperCommand extends Command {
                      return getListMatchingLast(sender, args, "help", "chunks");
                  }
                  break;
@@ -72,7 +73,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
              case "chunkinfo":
                  List<String> worldNames = new ArrayList<>();
                  worldNames.add("*");
-@@ -188,6 +202,12 @@ public class PaperCommand extends Command {
+@@ -188,6 +203,12 @@ public class PaperCommand extends Command {
              case "syncloadinfo":
                  this.doSyncLoadInfo(sender, args);
                  break;
@@ -85,7 +86,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
              case "ver":
                  if (!testPermission(sender, "version")) break; // "ver" needs a special check because it's an alias. All other commands are checked up before the switch statement (because they are present in the SUBCOMMANDS set)
              case "version":
-@@ -246,6 +266,184 @@ public class PaperCommand extends Command {
+@@ -246,6 +267,184 @@ public class PaperCommand extends Command {
          }
      }
  
@@ -161,7 +162,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
 +            } else {
 +                chunks = state.getSpawnableChunkCount();
 +            }
-+            sender.sendMessage(TextComponent.ofChildren(
++            sender.sendMessage(Component.join(JoinConfiguration.noSeparators(),
 +                Component.text("Mobcaps for world: "),
 +                Component.text(world.getName(), NamedTextColor.AQUA),
 +                Component.text(" (" + chunks + " spawnable chunks)")
@@ -209,7 +210,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
 +            return;
 +        }
 +
-+        sender.sendMessage(TextComponent.ofChildren(Component.text("Mobcaps for player: "), Component.text(player.getName(), NamedTextColor.GREEN)));
++        sender.sendMessage(Component.join(JoinConfiguration.noSeparators(), Component.text("Mobcaps for player: "), Component.text(player.getName(), NamedTextColor.GREEN)));
 +        sender.sendMessage(this.buildMobcapsComponent(
 +            category -> level.chunkSource.chunkMap.getMobCountNear(serverPlayer, category),
 +            category -> NaturalSpawner.limitForCategory(level, category)
@@ -222,7 +223,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..f9064589216c679d9305988534aba8ef
 +                final MobCategory category = entry.getKey();
 +                final TextColor color = entry.getValue();
 +
-+                final Component categoryHover = TextComponent.ofChildren(
++                final Component categoryHover = Component.join(JoinConfiguration.noSeparators(),
 +                    Component.text("Entity types in category ", TextColor.color(0xE0E0E0)),
 +                    Component.text(category.getName(), color),
 +                    Component.text(':', NamedTextColor.GRAY),
diff --git a/patches/server/0745-Sanitize-ResourceLocation-error-logging.patch b/patches/server/0746-Sanitize-ResourceLocation-error-logging.patch
similarity index 100%
rename from patches/server/0745-Sanitize-ResourceLocation-error-logging.patch
rename to patches/server/0746-Sanitize-ResourceLocation-error-logging.patch
diff --git a/patches/server/0746-Optimise-general-POI-access.patch b/patches/server/0747-Optimise-general-POI-access.patch
similarity index 100%
rename from patches/server/0746-Optimise-general-POI-access.patch
rename to patches/server/0747-Optimise-general-POI-access.patch
diff --git a/patches/server/0747-Allow-controlled-flushing-for-network-manager.patch b/patches/server/0748-Allow-controlled-flushing-for-network-manager.patch
similarity index 100%
rename from patches/server/0747-Allow-controlled-flushing-for-network-manager.patch
rename to patches/server/0748-Allow-controlled-flushing-for-network-manager.patch
diff --git a/patches/server/0748-Add-more-async-catchers.patch b/patches/server/0749-Add-more-async-catchers.patch
similarity index 100%
rename from patches/server/0748-Add-more-async-catchers.patch
rename to patches/server/0749-Add-more-async-catchers.patch
diff --git a/patches/server/0749-Rewrite-entity-bounding-box-lookup-calls.patch b/patches/server/0750-Rewrite-entity-bounding-box-lookup-calls.patch
similarity index 100%
rename from patches/server/0749-Rewrite-entity-bounding-box-lookup-calls.patch
rename to patches/server/0750-Rewrite-entity-bounding-box-lookup-calls.patch
diff --git a/patches/server/0750-Execute-chunk-tasks-mid-tick.patch b/patches/server/0751-Execute-chunk-tasks-mid-tick.patch
similarity index 100%
rename from patches/server/0750-Execute-chunk-tasks-mid-tick.patch
rename to patches/server/0751-Execute-chunk-tasks-mid-tick.patch
diff --git a/patches/server/0751-Do-not-copy-visible-chunks.patch b/patches/server/0752-Do-not-copy-visible-chunks.patch
similarity index 98%
rename from patches/server/0751-Do-not-copy-visible-chunks.patch
rename to patches/server/0752-Do-not-copy-visible-chunks.patch
index e598ff7913..368ea21172 100644
--- a/patches/server/0751-Do-not-copy-visible-chunks.patch
+++ b/patches/server/0752-Do-not-copy-visible-chunks.patch
@@ -9,10 +9,10 @@ the function. I saw approximately 1/3rd of the function
 on the copy.
 
 diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java
-index f436ab35798c9b6e6cb2eb60d2c02cbf9b742e69..85beb460aa59313cf2ace2d6a6bf24938e3e2b80 100644
+index 4d7575087947f3b199dd895cd9aa02a7d61768b1..315bd2408e4a45993c9b2572e0ab5260a70522ec 100644
 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java
 +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java
-@@ -277,7 +277,7 @@ public class PaperCommand extends Command {
+@@ -476,7 +476,7 @@ public class PaperCommand extends Command {
              int ticking = 0;
              int entityTicking = 0;
  
diff --git a/patches/server/0752-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch b/patches/server/0753-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
similarity index 99%
rename from patches/server/0752-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
rename to patches/server/0753-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
index 6f4c303f00..929ad6d971 100644
--- a/patches/server/0752-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
+++ b/patches/server/0753-Attempt-to-recalculate-regionfile-header-if-it-is-co.patch
@@ -36,7 +36,7 @@ index 03439b92297d8a2d73f21ddb57b3b2087f70907c..45930793e7fffe6ce243c7637cb9c0e9
          nbttagcompound.putString("Status", chunk.getStatus().getName());
          BlendingData blendingdata = chunk.getBlendingData();
 diff --git a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java
-index a750b40be3ba5ba258ca2540ab0398deac5a6c5e..3c1724a86cccd3d66459f6c21ed358b47d2d0eac 100644
+index b1b1fa19cfd533d5625a462af399c5fd055629b0..a99a0ea2d04ebee66982a7da9422ae7a64127d3b 100644
 --- a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java
 +++ b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java
 @@ -38,7 +38,7 @@ public class ChunkStorage implements AutoCloseable {
diff --git a/patches/server/0753-Custom-table-implementation-for-blockstate-state-loo.patch b/patches/server/0754-Custom-table-implementation-for-blockstate-state-loo.patch
similarity index 100%
rename from patches/server/0753-Custom-table-implementation-for-blockstate-state-loo.patch
rename to patches/server/0754-Custom-table-implementation-for-blockstate-state-loo.patch
diff --git a/patches/server/0754-Detail-more-information-in-watchdog-dumps.patch b/patches/server/0755-Detail-more-information-in-watchdog-dumps.patch
similarity index 100%
rename from patches/server/0754-Detail-more-information-in-watchdog-dumps.patch
rename to patches/server/0755-Detail-more-information-in-watchdog-dumps.patch
diff --git a/patches/server/0755-Manually-inline-methods-in-BlockPosition.patch b/patches/server/0756-Manually-inline-methods-in-BlockPosition.patch
similarity index 100%
rename from patches/server/0755-Manually-inline-methods-in-BlockPosition.patch
rename to patches/server/0756-Manually-inline-methods-in-BlockPosition.patch
diff --git a/patches/server/0756-Distance-manager-tick-timings.patch b/patches/server/0757-Distance-manager-tick-timings.patch
similarity index 96%
rename from patches/server/0756-Distance-manager-tick-timings.patch
rename to patches/server/0757-Distance-manager-tick-timings.patch
index 32cefd24ac..5e47c52af3 100644
--- a/patches/server/0756-Distance-manager-tick-timings.patch
+++ b/patches/server/0757-Distance-manager-tick-timings.patch
@@ -19,7 +19,7 @@ index eada966d7f108a6081be7a848f5c1dfcb1eed676..a977f7483f37df473096b2234dc1308b
      public static final Timing midTickChunkTasks = Timings.ofSafe("Mid Tick Chunk Tasks");
  
 diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
-index 7dfccd2e72ac5ec8b03b3439b034975ddadd759e..c3dc87998400bf57ddd31a29a3a4e506407adcb8 100644
+index 45700b146ac3f1b7df153c096a03651ae771378d..1c03c4eb5e70a502bb3b9136f2582969ed16f5dd 100644
 --- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
 +++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
 @@ -821,6 +821,7 @@ public class ServerChunkCache extends ChunkSource {
diff --git a/patches/server/0757-Name-craft-scheduler-threads-according-to-the-plugin.patch b/patches/server/0758-Name-craft-scheduler-threads-according-to-the-plugin.patch
similarity index 100%
rename from patches/server/0757-Name-craft-scheduler-threads-according-to-the-plugin.patch
rename to patches/server/0758-Name-craft-scheduler-threads-according-to-the-plugin.patch
diff --git a/patches/server/0758-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch b/patches/server/0759-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
similarity index 100%
rename from patches/server/0758-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
rename to patches/server/0759-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
diff --git a/patches/server/0759-Add-packet-limiter-config.patch b/patches/server/0760-Add-packet-limiter-config.patch
similarity index 100%
rename from patches/server/0759-Add-packet-limiter-config.patch
rename to patches/server/0760-Add-packet-limiter-config.patch
diff --git a/patches/server/0760-Lag-compensate-block-breaking.patch b/patches/server/0761-Lag-compensate-block-breaking.patch
similarity index 100%
rename from patches/server/0760-Lag-compensate-block-breaking.patch
rename to patches/server/0761-Lag-compensate-block-breaking.patch
diff --git a/patches/server/0761-Use-correct-LevelStem-registry-when-loading-default-.patch b/patches/server/0762-Use-correct-LevelStem-registry-when-loading-default-.patch
similarity index 100%
rename from patches/server/0761-Use-correct-LevelStem-registry-when-loading-default-.patch
rename to patches/server/0762-Use-correct-LevelStem-registry-when-loading-default-.patch
diff --git a/patches/server/0762-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch b/patches/server/0763-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
similarity index 93%
rename from patches/server/0762-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
rename to patches/server/0763-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
index 0f50eb9e0a..b201e36d10 100644
--- a/patches/server/0762-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
+++ b/patches/server/0763-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
@@ -8,7 +8,7 @@ Lighting is purged on update anyways, so let's not add more
 into the conversion process
 
 diff --git a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java
-index 3c1724a86cccd3d66459f6c21ed358b47d2d0eac..e490116a75c5a07e501339ca5e299fb425af84f4 100644
+index a99a0ea2d04ebee66982a7da9422ae7a64127d3b..d44154ba43e06934d7889f2f20d1a27765504574 100644
 --- a/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java
 +++ b/src/main/java/net/minecraft/world/level/chunk/storage/ChunkStorage.java
 @@ -44,6 +44,7 @@ public class ChunkStorage implements AutoCloseable {
diff --git a/patches/server/0763-Consolidate-flush-calls-for-entity-tracker-packets.patch b/patches/server/0764-Consolidate-flush-calls-for-entity-tracker-packets.patch
similarity index 96%
rename from patches/server/0763-Consolidate-flush-calls-for-entity-tracker-packets.patch
rename to patches/server/0764-Consolidate-flush-calls-for-entity-tracker-packets.patch
index d558e7aa8f..327cf0a48c 100644
--- a/patches/server/0763-Consolidate-flush-calls-for-entity-tracker-packets.patch
+++ b/patches/server/0764-Consolidate-flush-calls-for-entity-tracker-packets.patch
@@ -22,7 +22,7 @@ With this change I could get all 200 on at 0ms ping.
 So in general this patch should reduce Netty I/O thread load.
 
 diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
-index c3dc87998400bf57ddd31a29a3a4e506407adcb8..f46aa97e00c9238daeeb9730551949959c750a0b 100644
+index 1c03c4eb5e70a502bb3b9136f2582969ed16f5dd..32bc1d29c8dcb7814449c5ea5cbc1aab4c2a73fc 100644
 --- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
 +++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
 @@ -1040,7 +1040,24 @@ public class ServerChunkCache extends ChunkSource {
diff --git a/patches/server/0764-Don-t-lookup-fluid-state-when-raytracing.patch b/patches/server/0765-Don-t-lookup-fluid-state-when-raytracing.patch
similarity index 100%
rename from patches/server/0764-Don-t-lookup-fluid-state-when-raytracing.patch
rename to patches/server/0765-Don-t-lookup-fluid-state-when-raytracing.patch
diff --git a/patches/server/0765-Time-scoreboard-search.patch b/patches/server/0766-Time-scoreboard-search.patch
similarity index 100%
rename from patches/server/0765-Time-scoreboard-search.patch
rename to patches/server/0766-Time-scoreboard-search.patch
diff --git a/patches/server/0766-Send-full-pos-packets-for-hard-colliding-entities.patch b/patches/server/0767-Send-full-pos-packets-for-hard-colliding-entities.patch
similarity index 100%
rename from patches/server/0766-Send-full-pos-packets-for-hard-colliding-entities.patch
rename to patches/server/0767-Send-full-pos-packets-for-hard-colliding-entities.patch
diff --git a/patches/server/0767-Do-not-run-raytrace-logic-for-AIR.patch b/patches/server/0768-Do-not-run-raytrace-logic-for-AIR.patch
similarity index 100%
rename from patches/server/0767-Do-not-run-raytrace-logic-for-AIR.patch
rename to patches/server/0768-Do-not-run-raytrace-logic-for-AIR.patch
diff --git a/patches/server/0768-Oprimise-map-impl-for-tracked-players.patch b/patches/server/0769-Oprimise-map-impl-for-tracked-players.patch
similarity index 100%
rename from patches/server/0768-Oprimise-map-impl-for-tracked-players.patch
rename to patches/server/0769-Oprimise-map-impl-for-tracked-players.patch
diff --git a/patches/server/0769-Optimise-BlockSoil-nearby-water-lookup.patch b/patches/server/0770-Optimise-BlockSoil-nearby-water-lookup.patch
similarity index 100%
rename from patches/server/0769-Optimise-BlockSoil-nearby-water-lookup.patch
rename to patches/server/0770-Optimise-BlockSoil-nearby-water-lookup.patch
diff --git a/patches/server/0770-Allow-removal-addition-of-entities-to-entity-ticklis.patch b/patches/server/0771-Allow-removal-addition-of-entities-to-entity-ticklis.patch
similarity index 100%
rename from patches/server/0770-Allow-removal-addition-of-entities-to-entity-ticklis.patch
rename to patches/server/0771-Allow-removal-addition-of-entities-to-entity-ticklis.patch
diff --git a/patches/server/0771-Optimise-random-block-ticking.patch b/patches/server/0772-Optimise-random-block-ticking.patch
similarity index 100%
rename from patches/server/0771-Optimise-random-block-ticking.patch
rename to patches/server/0772-Optimise-random-block-ticking.patch
diff --git a/patches/server/0772-Optimise-non-flush-packet-sending.patch b/patches/server/0773-Optimise-non-flush-packet-sending.patch
similarity index 100%
rename from patches/server/0772-Optimise-non-flush-packet-sending.patch
rename to patches/server/0773-Optimise-non-flush-packet-sending.patch
diff --git a/patches/server/0773-Optimise-nearby-player-lookups.patch b/patches/server/0774-Optimise-nearby-player-lookups.patch
similarity index 99%
rename from patches/server/0773-Optimise-nearby-player-lookups.patch
rename to patches/server/0774-Optimise-nearby-player-lookups.patch
index 1b2bd03058..13aec9891e 100644
--- a/patches/server/0773-Optimise-nearby-player-lookups.patch
+++ b/patches/server/0774-Optimise-nearby-player-lookups.patch
@@ -287,10 +287,10 @@ index 6be462975523dae9ff436ba1643b2042ec66e554..929f48675a10fdd64cb351305389d680
      protected Level(WritableLevelData worlddatamutable, ResourceKey<Level> resourcekey, final DimensionType dimensionmanager, Supplier<ProfilerFiller> supplier, boolean flag, boolean flag1, long i, org.bukkit.generator.ChunkGenerator gen, org.bukkit.generator.BiomeProvider biomeProvider, org.bukkit.World.Environment env) {
          this.spigotConfig = new org.spigotmc.SpigotWorldConfig(((net.minecraft.world.level.storage.PrimaryLevelData) worlddatamutable).getLevelName()); // Spigot
 diff --git a/src/main/java/net/minecraft/world/level/NaturalSpawner.java b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
-index 63ba93538d990fdd4c9e8c491bb715adc8d57986..e9a37fc6791366ea421f2766a36dc2e014ab7951 100644
+index 928025438af179711c42381fc3eaeac74cd20c59..c48d0773e7f1af4bc247d777eccc8a42c7e17601 100644
 --- a/src/main/java/net/minecraft/world/level/NaturalSpawner.java
 +++ b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
-@@ -269,7 +269,7 @@ public final class NaturalSpawner {
+@@ -275,7 +275,7 @@ public final class NaturalSpawner {
                              blockposition_mutableblockposition.set(l, i, i1);
                              double d0 = (double) l + 0.5D;
                              double d1 = (double) i1 + 0.5D;
@@ -299,7 +299,7 @@ index 63ba93538d990fdd4c9e8c491bb715adc8d57986..e9a37fc6791366ea421f2766a36dc2e0
  
                              if (entityhuman != null) {
                                  double d2 = entityhuman.distanceToSqr(d0, (double) i, d1);
-@@ -342,7 +342,7 @@ public final class NaturalSpawner {
+@@ -348,7 +348,7 @@ public final class NaturalSpawner {
      }
  
      private static boolean isRightDistanceToPlayerAndSpawnPoint(ServerLevel world, ChunkAccess chunk, BlockPos.MutableBlockPos pos, double squaredDistance) {
diff --git a/patches/server/0774-Optimise-WorldServer-notify.patch b/patches/server/0775-Optimise-WorldServer-notify.patch
similarity index 100%
rename from patches/server/0774-Optimise-WorldServer-notify.patch
rename to patches/server/0775-Optimise-WorldServer-notify.patch
diff --git a/patches/server/0775-Remove-streams-for-villager-AI.patch b/patches/server/0776-Remove-streams-for-villager-AI.patch
similarity index 100%
rename from patches/server/0775-Remove-streams-for-villager-AI.patch
rename to patches/server/0776-Remove-streams-for-villager-AI.patch
diff --git a/patches/server/0776-Rewrite-dataconverter-system.patch b/patches/server/0777-Rewrite-dataconverter-system.patch
similarity index 100%
rename from patches/server/0776-Rewrite-dataconverter-system.patch
rename to patches/server/0777-Rewrite-dataconverter-system.patch
diff --git a/patches/server/0777-Use-Velocity-compression-and-cipher-natives.patch b/patches/server/0778-Use-Velocity-compression-and-cipher-natives.patch
similarity index 100%
rename from patches/server/0777-Use-Velocity-compression-and-cipher-natives.patch
rename to patches/server/0778-Use-Velocity-compression-and-cipher-natives.patch
diff --git a/patches/server/0778-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch b/patches/server/0779-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
similarity index 100%
rename from patches/server/0778-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
rename to patches/server/0779-Reduce-worldgen-thread-worker-count-for-low-core-cou.patch
diff --git a/patches/server/0779-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch b/patches/server/0780-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
similarity index 100%
rename from patches/server/0779-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
rename to patches/server/0780-Do-not-process-entity-loads-in-CraftChunk-getEntitie.patch
diff --git a/patches/server/0780-Async-catch-modifications-to-critical-entity-state.patch b/patches/server/0781-Async-catch-modifications-to-critical-entity-state.patch
similarity index 100%
rename from patches/server/0780-Async-catch-modifications-to-critical-entity-state.patch
rename to patches/server/0781-Async-catch-modifications-to-critical-entity-state.patch
diff --git a/patches/server/0781-Fix-Bukkit-NamespacedKey-shenanigans.patch b/patches/server/0782-Fix-Bukkit-NamespacedKey-shenanigans.patch
similarity index 100%
rename from patches/server/0781-Fix-Bukkit-NamespacedKey-shenanigans.patch
rename to patches/server/0782-Fix-Bukkit-NamespacedKey-shenanigans.patch
diff --git a/patches/server/0782-Fix-merchant-inventory-not-closing-on-entity-removal.patch b/patches/server/0783-Fix-merchant-inventory-not-closing-on-entity-removal.patch
similarity index 100%
rename from patches/server/0782-Fix-merchant-inventory-not-closing-on-entity-removal.patch
rename to patches/server/0783-Fix-merchant-inventory-not-closing-on-entity-removal.patch
diff --git a/patches/server/0783-Check-requirement-before-suggesting-root-nodes.patch b/patches/server/0784-Check-requirement-before-suggesting-root-nodes.patch
similarity index 100%
rename from patches/server/0783-Check-requirement-before-suggesting-root-nodes.patch
rename to patches/server/0784-Check-requirement-before-suggesting-root-nodes.patch
diff --git a/patches/server/0784-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch b/patches/server/0785-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
similarity index 100%
rename from patches/server/0784-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
rename to patches/server/0785-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
diff --git a/patches/server/0785-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch b/patches/server/0786-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
similarity index 100%
rename from patches/server/0785-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
rename to patches/server/0786-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
diff --git a/patches/server/0786-Ensure-valid-vehicle-status.patch b/patches/server/0787-Ensure-valid-vehicle-status.patch
similarity index 100%
rename from patches/server/0786-Ensure-valid-vehicle-status.patch
rename to patches/server/0787-Ensure-valid-vehicle-status.patch
diff --git a/patches/server/0787-Prevent-softlocked-end-exit-portal-generation.patch b/patches/server/0788-Prevent-softlocked-end-exit-portal-generation.patch
similarity index 100%
rename from patches/server/0787-Prevent-softlocked-end-exit-portal-generation.patch
rename to patches/server/0788-Prevent-softlocked-end-exit-portal-generation.patch
diff --git a/patches/server/0788-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch b/patches/server/0789-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
similarity index 100%
rename from patches/server/0788-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
rename to patches/server/0789-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
diff --git a/patches/server/0789-Don-t-log-debug-logging-being-disabled.patch b/patches/server/0790-Don-t-log-debug-logging-being-disabled.patch
similarity index 88%
rename from patches/server/0789-Don-t-log-debug-logging-being-disabled.patch
rename to patches/server/0790-Don-t-log-debug-logging-being-disabled.patch
index 6ff8025b3b..52bf120706 100644
--- a/patches/server/0789-Don-t-log-debug-logging-being-disabled.patch
+++ b/patches/server/0790-Don-t-log-debug-logging-being-disabled.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Don't log debug logging being disabled
 
 
 diff --git a/src/main/java/org/spigotmc/SpigotConfig.java b/src/main/java/org/spigotmc/SpigotConfig.java
-index ba0e8902e7205bc6da88efd28be70ece04cc1974..ec7938202e3890bccb809a8092362458d0f4ca75 100644
+index 5097623eee5c1c9412f0c4a14f70b93e21ea295e..3b9dfaf9e6a63220754738dc966ee72cb91f80a4 100644
 --- a/src/main/java/org/spigotmc/SpigotConfig.java
 +++ b/src/main/java/org/spigotmc/SpigotConfig.java
 @@ -382,7 +382,7 @@ public class SpigotConfig
diff --git a/patches/server/0790-Mark-fish-and-axolotls-from-buckets-as-persistent.patch b/patches/server/0791-Mark-fish-and-axolotls-from-buckets-as-persistent.patch
similarity index 100%
rename from patches/server/0790-Mark-fish-and-axolotls-from-buckets-as-persistent.patch
rename to patches/server/0791-Mark-fish-and-axolotls-from-buckets-as-persistent.patch
diff --git a/patches/server/0791-fix-various-menus-with-empty-level-accesses.patch b/patches/server/0792-fix-various-menus-with-empty-level-accesses.patch
similarity index 100%
rename from patches/server/0791-fix-various-menus-with-empty-level-accesses.patch
rename to patches/server/0792-fix-various-menus-with-empty-level-accesses.patch
diff --git a/patches/server/0792-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch b/patches/server/0793-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
similarity index 100%
rename from patches/server/0792-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
rename to patches/server/0793-Do-not-overload-I-O-threads-with-chunk-data-while-fl.patch
diff --git a/patches/server/0793-Preserve-overstacked-loot.patch b/patches/server/0794-Preserve-overstacked-loot.patch
similarity index 100%
rename from patches/server/0793-Preserve-overstacked-loot.patch
rename to patches/server/0794-Preserve-overstacked-loot.patch
diff --git a/patches/server/0794-Update-head-rotation-in-missing-places.patch b/patches/server/0795-Update-head-rotation-in-missing-places.patch
similarity index 100%
rename from patches/server/0794-Update-head-rotation-in-missing-places.patch
rename to patches/server/0795-Update-head-rotation-in-missing-places.patch
diff --git a/patches/server/0795-prevent-unintended-light-block-manipulation.patch b/patches/server/0796-prevent-unintended-light-block-manipulation.patch
similarity index 100%
rename from patches/server/0795-prevent-unintended-light-block-manipulation.patch
rename to patches/server/0796-prevent-unintended-light-block-manipulation.patch
diff --git a/patches/server/0796-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch b/patches/server/0797-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
similarity index 93%
rename from patches/server/0796-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
rename to patches/server/0797-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
index 0ea2c9e0df..6619ce60f3 100644
--- a/patches/server/0796-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
+++ b/patches/server/0797-Dont-count-named-piglins-and-hoglins-towards-mob-cap.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Dont count named piglins and hoglins towards mob cap
 
 
 diff --git a/src/main/java/net/minecraft/world/level/NaturalSpawner.java b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
-index e9a37fc6791366ea421f2766a36dc2e014ab7951..578d7282190ca97368529cd24b578d31399c4867 100644
+index c48d0773e7f1af4bc247d777eccc8a42c7e17601..429ed5a583e0332593edd9c073ea1614c595bff0 100644
 --- a/src/main/java/net/minecraft/world/level/NaturalSpawner.java
 +++ b/src/main/java/net/minecraft/world/level/NaturalSpawner.java
 @@ -83,7 +83,7 @@ public final class NaturalSpawner {
diff --git a/patches/server/0797-Fix-CraftCriteria-defaults-map.patch b/patches/server/0798-Fix-CraftCriteria-defaults-map.patch
similarity index 100%
rename from patches/server/0797-Fix-CraftCriteria-defaults-map.patch
rename to patches/server/0798-Fix-CraftCriteria-defaults-map.patch
diff --git a/patches/server/0798-Fix-upstreams-block-state-factories.patch b/patches/server/0799-Fix-upstreams-block-state-factories.patch
similarity index 100%
rename from patches/server/0798-Fix-upstreams-block-state-factories.patch
rename to patches/server/0799-Fix-upstreams-block-state-factories.patch
diff --git a/patches/server/0799-Add-config-option-for-logging-player-ip-addresses.patch b/patches/server/0800-Add-config-option-for-logging-player-ip-addresses.patch
similarity index 100%
rename from patches/server/0799-Add-config-option-for-logging-player-ip-addresses.patch
rename to patches/server/0800-Add-config-option-for-logging-player-ip-addresses.patch
diff --git a/patches/server/0800-Configurable-feature-seeds.patch b/patches/server/0801-Configurable-feature-seeds.patch
similarity index 100%
rename from patches/server/0800-Configurable-feature-seeds.patch
rename to patches/server/0801-Configurable-feature-seeds.patch
diff --git a/patches/server/0801-VanillaCommandWrapper-didnt-account-for-entity-sende.patch b/patches/server/0802-VanillaCommandWrapper-didnt-account-for-entity-sende.patch
similarity index 100%
rename from patches/server/0801-VanillaCommandWrapper-didnt-account-for-entity-sende.patch
rename to patches/server/0802-VanillaCommandWrapper-didnt-account-for-entity-sende.patch
diff --git a/patches/server/0802-Add-root-admin-user-detection.patch b/patches/server/0803-Add-root-admin-user-detection.patch
similarity index 100%
rename from patches/server/0802-Add-root-admin-user-detection.patch
rename to patches/server/0803-Add-root-admin-user-detection.patch
diff --git a/patches/server/0803-Always-allow-item-changing-in-Fireball.patch b/patches/server/0804-Always-allow-item-changing-in-Fireball.patch
similarity index 100%
rename from patches/server/0803-Always-allow-item-changing-in-Fireball.patch
rename to patches/server/0804-Always-allow-item-changing-in-Fireball.patch
diff --git a/patches/server/0804-don-t-attempt-to-teleport-dead-entities.patch b/patches/server/0805-don-t-attempt-to-teleport-dead-entities.patch
similarity index 100%
rename from patches/server/0804-don-t-attempt-to-teleport-dead-entities.patch
rename to patches/server/0805-don-t-attempt-to-teleport-dead-entities.patch
diff --git a/patches/server/0805-Call-onRemove-logic-for-breakNaturally.patch b/patches/server/0806-Call-onRemove-logic-for-breakNaturally.patch
similarity index 100%
rename from patches/server/0805-Call-onRemove-logic-for-breakNaturally.patch
rename to patches/server/0806-Call-onRemove-logic-for-breakNaturally.patch
diff --git a/patches/server/0806-Fix-anvil-prepare-event-not-working-with-zero-xp.patch b/patches/server/0807-Fix-anvil-prepare-event-not-working-with-zero-xp.patch
similarity index 100%
rename from patches/server/0806-Fix-anvil-prepare-event-not-working-with-zero-xp.patch
rename to patches/server/0807-Fix-anvil-prepare-event-not-working-with-zero-xp.patch
diff --git a/patches/server/0807-Prevent-excessive-velocity-through-repeated-crits.patch b/patches/server/0808-Prevent-excessive-velocity-through-repeated-crits.patch
similarity index 100%
rename from patches/server/0807-Prevent-excessive-velocity-through-repeated-crits.patch
rename to patches/server/0808-Prevent-excessive-velocity-through-repeated-crits.patch
diff --git a/patches/server/0808-Remove-client-side-code-using-deprecated-for-removal.patch b/patches/server/0809-Remove-client-side-code-using-deprecated-for-removal.patch
similarity index 100%
rename from patches/server/0808-Remove-client-side-code-using-deprecated-for-removal.patch
rename to patches/server/0809-Remove-client-side-code-using-deprecated-for-removal.patch
diff --git a/patches/server/0809-Rewrite-the-light-engine.patch b/patches/server/0810-Rewrite-the-light-engine.patch
similarity index 99%
rename from patches/server/0809-Rewrite-the-light-engine.patch
rename to patches/server/0810-Rewrite-the-light-engine.patch
index c5ea695a0d..d0799bc015 100644
--- a/patches/server/0809-Rewrite-the-light-engine.patch
+++ b/patches/server/0810-Rewrite-the-light-engine.patch
@@ -4331,10 +4331,10 @@ index 0000000000000000000000000000000000000000..dd995e25ae620ae36cd5eecb2fe10ad0
 +
 +}
 diff --git a/src/main/java/com/destroystokyo/paper/PaperCommand.java b/src/main/java/com/destroystokyo/paper/PaperCommand.java
-index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..2ef4b4c2ff81d0fa33d4630593266066d8e6a6f3 100644
+index 315bd2408e4a45993c9b2572e0ab5260a70522ec..c0d123bff1825366c30aadd3ad8a7fde68ef74e4 100644
 --- a/src/main/java/com/destroystokyo/paper/PaperCommand.java
 +++ b/src/main/java/com/destroystokyo/paper/PaperCommand.java
-@@ -501,6 +501,46 @@ public class PaperCommand extends Command {
+@@ -700,6 +700,46 @@ public class PaperCommand extends Command {
          }
      }
  
@@ -4381,7 +4381,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..2ef4b4c2ff81d0fa33d4630593266066
      private void doFixLight(CommandSender sender, String[] args) {
          if (!(sender instanceof Player)) {
              sender.sendMessage("Only players can use this command");
-@@ -509,7 +549,7 @@ public class PaperCommand extends Command {
+@@ -708,7 +748,7 @@ public class PaperCommand extends Command {
          int radius = 2;
          if (args.length > 1) {
              try {
@@ -4390,7 +4390,7 @@ index 85beb460aa59313cf2ace2d6a6bf24938e3e2b80..2ef4b4c2ff81d0fa33d4630593266066
              } catch (Exception e) {
                  sender.sendMessage("Not a number");
                  return;
-@@ -522,6 +562,13 @@ public class PaperCommand extends Command {
+@@ -721,6 +761,13 @@ public class PaperCommand extends Command {
          ServerLevel world = (ServerLevel) handle.level;
          ThreadedLevelLightEngine lightengine = world.getChunkSource().getLightEngine();