diff --git a/patches/unapplied/server/Add-GameEvent-tags.patch b/patches/server/Add-GameEvent-tags.patch
similarity index 100%
rename from patches/unapplied/server/Add-GameEvent-tags.patch
rename to patches/server/Add-GameEvent-tags.patch
diff --git a/patches/unapplied/server/Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch b/patches/server/Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
similarity index 100%
rename from patches/unapplied/server/Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
rename to patches/server/Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
diff --git a/patches/unapplied/server/Add-missing-block-data-mins-and-maxes.patch b/patches/server/Add-missing-block-data-mins-and-maxes.patch
similarity index 100%
rename from patches/unapplied/server/Add-missing-block-data-mins-and-maxes.patch
rename to patches/server/Add-missing-block-data-mins-and-maxes.patch
diff --git a/patches/unapplied/server/Configurable-sculk-sensor-listener-range.patch b/patches/server/Configurable-sculk-sensor-listener-range.patch
similarity index 94%
rename from patches/unapplied/server/Configurable-sculk-sensor-listener-range.patch
rename to patches/server/Configurable-sculk-sensor-listener-range.patch
index baebc0a41f..2837a17298 100644
--- a/patches/unapplied/server/Configurable-sculk-sensor-listener-range.patch
+++ b/patches/server/Configurable-sculk-sensor-listener-range.patch
@@ -22,7 +22,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 +    // Paper end - Configurable sculk sensor listener range
  
      protected class VibrationUser extends SculkSensorBlockEntity.VibrationUser {
-         public VibrationUser(BlockPos pos) {
+         public VibrationUser(final BlockPos pos) {
 @@ -0,0 +0,0 @@ public class CalibratedSculkSensorBlockEntity extends SculkSensorBlockEntity {
  
          @Override
@@ -58,8 +58,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
  
 +    protected static final String PAPER_LISTENER_RANGE_NBT_KEY = "Paper.ListenerRange"; // Paper - Configurable sculk sensor listener range
      @Override
-     protected void saveAdditional(CompoundTag nbt) {
-         super.saveAdditional(nbt);
+     protected void saveAdditional(CompoundTag nbt, HolderLookup.Provider registryLookup) {
+         super.saveAdditional(nbt, registryLookup);
 @@ -0,0 +0,0 @@ public class SculkSensorBlockEntity extends BlockEntity implements GameEventList
              .encodeStart(NbtOps.INSTANCE, this.vibrationData)
              .resultOrPartial(LOGGER::error)
@@ -87,8 +87,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftSculkSensor.java
 +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftSculkSensor.java
 @@ -0,0 +0,0 @@ public class CraftSculkSensor<T extends SculkSensorBlockEntity> extends CraftBlo
-     public CraftSculkSensor<T> copy() {
-         return new CraftSculkSensor<>(this);
+     public CraftSculkSensor<T> copy(Location location) {
+         return new CraftSculkSensor<>(this, location);
      }
 +
 +    // Paper start
diff --git a/patches/unapplied/server/Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch b/patches/server/Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
similarity index 100%
rename from patches/unapplied/server/Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
rename to patches/server/Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
diff --git a/patches/unapplied/server/Fix-Entity-Position-Desync.patch b/patches/server/Fix-Entity-Position-Desync.patch
similarity index 100%
rename from patches/unapplied/server/Fix-Entity-Position-Desync.patch
rename to patches/server/Fix-Entity-Position-Desync.patch
diff --git a/patches/unapplied/server/Fix-cancelled-powdered-snow-bucket-placement.patch b/patches/server/Fix-cancelled-powdered-snow-bucket-placement.patch
similarity index 92%
rename from patches/unapplied/server/Fix-cancelled-powdered-snow-bucket-placement.patch
rename to patches/server/Fix-cancelled-powdered-snow-bucket-placement.patch
index 0da0d90694..b4998cd645 100644
--- a/patches/unapplied/server/Fix-cancelled-powdered-snow-bucket-placement.patch
+++ b/patches/server/Fix-cancelled-powdered-snow-bucket-placement.patch
@@ -11,7 +11,7 @@ diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/ja
 index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 --- a/src/main/java/net/minecraft/world/item/ItemStack.java
 +++ b/src/main/java/net/minecraft/world/item/ItemStack.java
-@@ -0,0 +0,0 @@ public final class ItemStack {
+@@ -0,0 +0,0 @@ public final class ItemStack implements DataComponentHolder {
              int oldCount = this.getCount();
              ServerLevel world = (ServerLevel) context.getLevel();
  
@@ -20,7 +20,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
                  world.captureBlockStates = true;
                  // special case bonemeal
                  if (item == Items.BONE_MEAL) {
-@@ -0,0 +0,0 @@ public final class ItemStack {
+@@ -0,0 +0,0 @@ public final class ItemStack implements DataComponentHolder {
                  world.capturedBlockStates.clear();
                  if (blocks.size() > 1) {
                      placeEvent = org.bukkit.craftbukkit.event.CraftEventFactory.callBlockMultiPlaceEvent(world, entityhuman, enumhand, blocks, blockposition.getX(), blockposition.getY(), blockposition.getZ());
diff --git a/patches/unapplied/server/Furnace-RecipesUsed-API.patch b/patches/server/Furnace-RecipesUsed-API.patch
similarity index 100%
rename from patches/unapplied/server/Furnace-RecipesUsed-API.patch
rename to patches/server/Furnace-RecipesUsed-API.patch
diff --git a/patches/unapplied/server/Implement-regenerateChunk.patch b/patches/server/Implement-regenerateChunk.patch
similarity index 100%
rename from patches/unapplied/server/Implement-regenerateChunk.patch
rename to patches/server/Implement-regenerateChunk.patch
diff --git a/patches/unapplied/server/Option-to-have-default-CustomSpawners-in-custom-worl.patch b/patches/server/Option-to-have-default-CustomSpawners-in-custom-worl.patch
similarity index 96%
rename from patches/unapplied/server/Option-to-have-default-CustomSpawners-in-custom-worl.patch
rename to patches/server/Option-to-have-default-CustomSpawners-in-custom-worl.patch
index 86965b5eaf..65b35a5ac8 100644
--- a/patches/unapplied/server/Option-to-have-default-CustomSpawners-in-custom-worl.patch
+++ b/patches/server/Option-to-have-default-CustomSpawners-in-custom-worl.patch
@@ -16,7 +16,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 @@ -0,0 +0,0 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
                  this.commandStorage = new CommandStorage(worldpersistentdata);
              } else {
-                 ChunkProgressListener worldloadlistener = this.progressListenerFactory.create(11);
+                 ChunkProgressListener worldloadlistener = this.progressListenerFactory.create(this.worldData.getGameRules().getInt(GameRules.RULE_SPAWN_CHUNK_RADIUS));
 -                world = new ServerLevel(this, this.executor, worldSession, iworlddataserver, worldKey, worlddimension, worldloadlistener, flag, j, ImmutableList.of(), true, this.overworld().getRandomSequences(), org.bukkit.World.Environment.getEnvironment(dimension), gen, biomeProvider);
 +                // Paper start - option to use the dimension_type to check if spawners should be added. I imagine mojang will add some datapack-y way of managing this in the future.
 +                final List<CustomSpawner> spawners;
diff --git a/patches/unapplied/server/Put-world-into-worldlist-before-initing-the-world.patch b/patches/server/Put-world-into-worldlist-before-initing-the-world.patch
similarity index 100%
rename from patches/unapplied/server/Put-world-into-worldlist-before-initing-the-world.patch
rename to patches/server/Put-world-into-worldlist-before-initing-the-world.patch