, Keyed {
static Sound[] values() {
return Lists.newArrayList(Registry.SOUNDS).toArray(new Sound[0]);
}
@@ -4713,10 +4713,10 @@ index 9bab73c3c2ca759b8e1c7d07d98cc593c961666a..f0c6943da3f783101ca647b75b3230fa
throw new UnsupportedOperationException("Not supported yet.");
}
diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b9c310322 100644
+index 69d6de6e9618dd27f5ba73b931f8455912caf060..77f0e0a9e991f65b89909d0307fd93c3ecd9d8ac 100644
--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-@@ -44,6 +44,24 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -45,6 +45,24 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
*/
boolean hasDisplayName();
@@ -4741,7 +4741,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
/**
* Gets the display name that is set.
*
-@@ -51,7 +69,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -52,7 +70,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* before calling this method.
*
* @return the display name that is set
@@ -4751,7 +4751,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
@NotNull
String getDisplayName();
-@@ -59,7 +79,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -60,7 +80,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* Sets the display name.
*
* @param name the name to set
@@ -4761,7 +4761,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
void setDisplayName(@Nullable String name);
/**
-@@ -72,6 +94,32 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -73,6 +95,32 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
*/
boolean hasItemName();
@@ -4794,7 +4794,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
/**
* Gets the item name that is set.
*
-@@ -82,7 +130,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -83,7 +131,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* calling this method.
*
* @return the item name that is set
@@ -4804,7 +4804,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
@NotNull
String getItemName();
-@@ -93,7 +143,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -94,7 +144,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* anvil, is not styled with italics, and does not show labels.
*
* @param name the name to set
@@ -4814,7 +4814,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
void setItemName(@Nullable String name);
/**
-@@ -134,6 +186,24 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -135,6 +187,24 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
*/
boolean hasLore();
@@ -4839,7 +4839,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
/**
* Gets the lore that is set.
*
-@@ -141,7 +211,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -142,7 +212,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* calling this method.
*
* @return a list of lore that is set
@@ -4849,7 +4849,7 @@ index a3515201dcca4f4d8e8683a4f1558814280d46ea..f83ec1c5ddce1a35b1c164b988f7fc6b
@Nullable
List getLore();
-@@ -150,7 +222,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -151,7 +223,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* Removes lore when given null.
*
* @param lore the lore that will be set
@@ -4881,10 +4881,10 @@ index 12595536080ffe09df2b6ecdb83d846f50100d38..9fc47c879ee6b8edf2503f20e4736c29
public interface WritableBookMeta extends ItemMeta {
diff --git a/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java b/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java
-index 5fc9aaac8baaf185d8e0d4fa7012dc4e13e485b3..804cb7162b34225d5dd84aada283de568d7d6592 100644
+index ebfd6f5523205cfc932e3d6b351ff26da855fb15..cc38bee3c412bef4767f08407c0f5559a113fce5 100644
--- a/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java
+++ b/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java
-@@ -57,4 +57,21 @@ public interface TrimMaterial extends Keyed, Translatable {
+@@ -61,4 +61,21 @@ public interface TrimMaterial extends Keyed, Translatable {
private static TrimMaterial getTrimMaterial(@NotNull String key) {
return Registry.TRIM_MATERIAL.getOrThrow(NamespacedKey.minecraft(key));
}
diff --git a/patches/api/0008-Use-ASM-for-event-executors.patch b/patches/api/0008-Use-ASM-for-event-executors.patch
index 6e84c5e82a..901608bafe 100644
--- a/patches/api/0008-Use-ASM-for-event-executors.patch
+++ b/patches/api/0008-Use-ASM-for-event-executors.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Use ASM for event executors.
Uses method handles for private or static methods.
diff --git a/build.gradle.kts b/build.gradle.kts
-index f57827e724bff2bf586b468cc4e5ba6a1901bd57..783513d3c7ea143997f2eb1a1b53826e51a51079 100644
+index a301926cd514bbc205af47fcbcb0c266c06468f6..36660956b058b3a79fed6932c3c267e157f2951b 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -59,6 +59,9 @@ dependencies {
diff --git a/patches/api/0009-Paper-Plugins.patch b/patches/api/0009-Paper-Plugins.patch
index 2d734f3019..84710e830f 100644
--- a/patches/api/0009-Paper-Plugins.patch
+++ b/patches/api/0009-Paper-Plugins.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Paper Plugins
diff --git a/build.gradle.kts b/build.gradle.kts
-index 783513d3c7ea143997f2eb1a1b53826e51a51079..5ee8db3fcf3d3ac1c8b998b227aff0965960896a 100644
+index 36660956b058b3a79fed6932c3c267e157f2951b..feb047d20178f957fb48388250303d7d3348a116 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -64,7 +64,7 @@ dependencies {
diff --git a/patches/api/0011-Timings-v2.patch b/patches/api/0011-Timings-v2.patch
index 5f377339ff..00348af95d 100644
--- a/patches/api/0011-Timings-v2.patch
+++ b/patches/api/0011-Timings-v2.patch
@@ -2859,7 +2859,7 @@ index 0000000000000000000000000000000000000000..3e61a926620a67daec3af54b72a1b911
+ }
+}
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index fed32ada5a5ba6906c0f8e854ad71fd691fe5811..ad4e37b2ce25c5a1d23d663511fff137ce2f29cb 100644
+index 6391011464ac0c95d4da7fb9c698f35c58b40922..a327c71f110fc0330a3a43ab118565d35801eb32 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -870,7 +870,6 @@ public final class Bukkit {
@@ -2871,7 +2871,7 @@ index fed32ada5a5ba6906c0f8e854ad71fd691fe5811..ad4e37b2ce25c5a1d23d663511fff137
/**
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 862f18d72deb1cb56de3f3f31275297a03d9ba0a..c11d3686ff770b25b7fd165426f0bfaa224a5916 100644
+index 01f8e0811f8b337acac31819a85bb44b189b3c21..a1bffe44764fc3e1bb96bf014c56025b0bde7507 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1978,6 +1978,26 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -2933,7 +2933,7 @@ index 0000000000000000000000000000000000000000..45ed63797b13e114bf3795c80a6c3967
+ }
+}
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
-index f3cdf13f22aa789ee8cc235b61fda4035b254219..17d3da22e8fcdf73a587b17a0cdac3b23ded3567 100644
+index 6686d025222dc50156347a1757c88da02f882eec..cee16db367907cfa4b432dc6969f403321a855ea 100644
--- a/src/main/java/org/bukkit/command/Command.java
+++ b/src/main/java/org/bukkit/command/Command.java
@@ -33,7 +33,16 @@ public abstract class Command {
@@ -3450,7 +3450,7 @@ index 516d7fc7812aac343782861d0d567f54aa578c2a..00000000000000000000000000000000
- // Spigot end
-}
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index cab45a41e54599588007c9b02a23d1b148dd89f1..205455c3a4ff9664e978814c839f8f2190a180e2 100644
+index 64d32c377d0303ed28011a5f002274de3c16b383..a06daeeee71a5ca58fbc1e13453d9116eadbcac2 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -2771,7 +2771,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
@@ -3474,7 +3474,7 @@ index cab45a41e54599588007c9b02a23d1b148dd89f1..205455c3a4ff9664e978814c839f8f21
@NotNull
diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
-index 46c7be5fa69f13900860b9944523beea16f2409b..f97669c8b58bc287fc289eeb098836ae314b053a 100644
+index d6f3c8da8bae1f70e0f9bee3e688a04801a3b546..b03f3e0ce9fdb0bb587cf1a1c10b8cfaa2eab09e 100644
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
@@ -381,7 +381,6 @@ public final class SimplePluginManager implements PluginManager {
@@ -3537,7 +3537,7 @@ index 46c7be5fa69f13900860b9944523beea16f2409b..f97669c8b58bc287fc289eeb098836ae
// Paper start
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
-index ab04ffe4cd05315a2ee0f64c553b4c674740eb7f..de6b6188587fd254ab96cbc1f95fda2056d9cbe2 100644
+index 70ac93d420d0a8528428a3d038a2ef6a86d2fddd..2e4a0a66151b358cc89d8eea26002f9fda16ee48 100644
--- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
+++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
@@ -55,7 +55,6 @@ public final class JavaPluginLoader implements PluginLoader {
diff --git a/patches/api/0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch b/patches/api/0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch
index 1faeb90190..5a2340eb8f 100644
--- a/patches/api/0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch
+++ b/patches/api/0012-Add-command-line-option-to-load-extra-plugin-jars-no.patch
@@ -7,7 +7,7 @@ Subject: [PATCH] Add command line option to load extra plugin jars not in the
ex: java -jar paperclip.jar nogui -add-plugin=/path/to/plugin.jar -add-plugin=/path/to/another/plugin_jar.jar
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 8d729fb196d83e01e4652fb1f77f5cab7b57cc31..d978c72cdbc10792f852a4ba372518073893d02b 100644
+index a327c71f110fc0330a3a43ab118565d35801eb32..60ad479817c95aef809f73c6688cd6b2a0bb91df 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -83,6 +83,20 @@ public final class Bukkit {
@@ -32,7 +32,7 @@ index 8d729fb196d83e01e4652fb1f77f5cab7b57cc31..d978c72cdbc10792f852a4ba37251807
* Attempts to set the {@link Server} singleton.
*
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 57c9b560c77a56588870598acb543469040ceec1..8949b8e29ae7f412481291630a5cb7b5b8809842 100644
+index a1bffe44764fc3e1bb96bf014c56025b0bde7507..f5005063c33d5e7ac030c4d43cb042c18c799284 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -68,6 +68,18 @@ import org.jetbrains.annotations.Nullable;
@@ -55,7 +55,7 @@ index 57c9b560c77a56588870598acb543469040ceec1..8949b8e29ae7f412481291630a5cb7b5
* Used for all administrative messages, such as an operator using a
* command.
diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
-index f97669c8b58bc287fc289eeb098836ae314b053a..2c77b6ab388bd689acb8d84ec62bd5df1eb9373e 100644
+index b03f3e0ce9fdb0bb587cf1a1c10b8cfaa2eab09e..48b66054913c8b53e6e7fd34615c2ab54727693f 100644
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
@@ -117,9 +117,22 @@ public final class SimplePluginManager implements PluginManager {
@@ -82,7 +82,7 @@ index f97669c8b58bc287fc289eeb098836ae314b053a..2c77b6ab388bd689acb8d84ec62bd5df
}
Preconditions.checkArgument(directory != null, "Directory cannot be null");
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
-index de6b6188587fd254ab96cbc1f95fda2056d9cbe2..eaefbb00e9993d54906cc8cf35cf753c0d6c7707 100644
+index 2e4a0a66151b358cc89d8eea26002f9fda16ee48..b412aaf08901d169ac9fc89b36f9d6ccb95c53d3 100644
--- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
+++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
@@ -93,7 +93,7 @@ public final class JavaPluginLoader implements PluginLoader {
diff --git a/patches/api/0013-Player-affects-spawning-API.patch b/patches/api/0013-Player-affects-spawning-API.patch
index ebafa9cc70..3a62dc90c9 100644
--- a/patches/api/0013-Player-affects-spawning-API.patch
+++ b/patches/api/0013-Player-affects-spawning-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Player affects spawning API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 22de066aef71ad2cf135d5b6f5d6f224de5fcd2d..1c25725a2abb36a81b1821102daee447c7170197 100644
+index a06daeeee71a5ca58fbc1e13453d9116eadbcac2..bc64083c02bce93a22521173c9430eb5469ba8a6 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -2623,6 +2623,22 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0014-Add-getTPS-method.patch b/patches/api/0014-Add-getTPS-method.patch
index be2e74075a..b97e3f7743 100644
--- a/patches/api/0014-Add-getTPS-method.patch
+++ b/patches/api/0014-Add-getTPS-method.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add getTPS method
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 027e96c0e42d701417e16acaa5470d836146ffa6..d0f618136bf5e1f2dcafc9f7c01cebf0f285f20c 100644
+index 60ad479817c95aef809f73c6688cd6b2a0bb91df..e4f7ff41d7205994fef87989a7955d7b8fe4d7f4 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2132,6 +2132,17 @@ public final class Bukkit {
@@ -27,7 +27,7 @@ index 027e96c0e42d701417e16acaa5470d836146ffa6..d0f618136bf5e1f2dcafc9f7c01cebf0
* Get the advancement specified by this key.
*
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index f2cab649bc0771254c7aa9ef0e3f47b4d86b329d..aecba92a6842fba3642bb2596239489230629439 100644
+index f5005063c33d5e7ac030c4d43cb042c18c799284..4f15cc4bcc07d3061dd94b20fc77f549ddfcbb6b 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1815,6 +1815,16 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0015-Expose-server-build-information.patch b/patches/api/0015-Expose-server-build-information.patch
index 1865aaa0f5..a5cae3c9f3 100644
--- a/patches/api/0015-Expose-server-build-information.patch
+++ b/patches/api/0015-Expose-server-build-information.patch
@@ -234,7 +234,7 @@ index 0000000000000000000000000000000000000000..7915a70d676b1205dcae39259f670af2
+ }
+}
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 5780003631beae773231afe3afc6b834bfe1f84d..a005d5f8879262c763d8c4fbd09b9a99810d5e8c 100644
+index e4f7ff41d7205994fef87989a7955d7b8fe4d7f4..75e0c5b884363be03876103e0d66e67de03c4856 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -110,13 +110,26 @@ public final class Bukkit {
@@ -295,7 +295,7 @@ index 5780003631beae773231afe3afc6b834bfe1f84d..a005d5f8879262c763d8c4fbd09b9a99
* Gets a view of all currently logged in players. This {@linkplain
* Collections#unmodifiableCollection(Collection) view} is a reused
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index ba28d9f3213ca4b5f15178dc637bff37a8896edc..8a07f21eeb04fb54032ce377a1478f60303e1824 100644
+index 4f15cc4bcc07d3061dd94b20fc77f549ddfcbb6b..2ed640d5a0027f7a94a5cf4555741c27c9b1b3a4 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -120,6 +120,16 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -316,7 +316,7 @@ index ba28d9f3213ca4b5f15178dc637bff37a8896edc..8a07f21eeb04fb54032ce377a1478f60
* Gets a view of all currently logged in players. This {@linkplain
* Collections#unmodifiableCollection(Collection) view} is a reused
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index e320729782245b5511cd744c417141508020fd26..8b5e4756d1c80e55be166dbe1faf57799f9cc03b 100644
+index aec092e019667d53faf3e7352799772804d5d260..012b46c82d9d06d1d2da8da626fc5cde6e9e2ca4 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -156,4 +156,13 @@ public interface UnsafeValues {
diff --git a/patches/api/0016-Entity-Origin-API.patch b/patches/api/0016-Entity-Origin-API.patch
index ff7c566968..ca30d1d77f 100644
--- a/patches/api/0016-Entity-Origin-API.patch
+++ b/patches/api/0016-Entity-Origin-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Entity Origin API
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index c78fb359bd28b8dc1ba242642ec612e856525993..4e1fb0974d061d5bb64899cac576318d2e6f8bf6 100644
+index d7f95863922bf332c674d538eb187015fadae9d8..411297f66520774a4072c9e15aa9bdf03a527208 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -791,5 +791,15 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
@@ -25,7 +25,7 @@ index c78fb359bd28b8dc1ba242642ec612e856525993..4e1fb0974d061d5bb64899cac576318d
// Paper end
}
diff --git a/src/main/java/org/bukkit/entity/FallingBlock.java b/src/main/java/org/bukkit/entity/FallingBlock.java
-index d96fd494b523491fcf1ac54d164351fd487f65d6..ae1ce2ee2deb82f3f4144ec54b3ba119b437c5e9 100644
+index 5d7d940cdad7915efa639b8940a17dc97b60ecd8..315dcf9da29e077a819f602ebf1c76286164b264 100644
--- a/src/main/java/org/bukkit/entity/FallingBlock.java
+++ b/src/main/java/org/bukkit/entity/FallingBlock.java
@@ -126,4 +126,15 @@ public interface FallingBlock extends Entity {
diff --git a/patches/api/0017-Add-view-distance-API.patch b/patches/api/0017-Add-view-distance-API.patch
index abf7dbde0a..562b99a9f1 100644
--- a/patches/api/0017-Add-view-distance-API.patch
+++ b/patches/api/0017-Add-view-distance-API.patch
@@ -8,7 +8,7 @@ Add per player no-tick, tick, and send view distances.
Also add send/no-tick view distance to World.
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 9732929b666b0a5e1a2a41c8e8794cc4f2535e41..0a3a66e04f8785874f10a76603bff46469543688 100644
+index ed87e82eb0e30bdea6f7760bb80addcb3bbe59cc..683357f685b1d5f52151a5e78fc5265ebf9d32c2 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -2968,6 +2968,66 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
@@ -79,7 +79,7 @@ index 9732929b666b0a5e1a2a41c8e8794cc4f2535e41..0a3a66e04f8785874f10a76603bff464
* Gets all generated structures that intersect the chunk at the given
* coordinates.
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 1c25725a2abb36a81b1821102daee447c7170197..28e821ca1ec8ec3eba160ef2ed06ab1bb7387cae 100644
+index bc64083c02bce93a22521173c9430eb5469ba8a6..2073aca572a1b751e895373f32fffba0edf026a5 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -2637,6 +2637,82 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0019-Expose-server-CommandMap.patch b/patches/api/0019-Expose-server-CommandMap.patch
index 52fd4ca4e5..9fa19450c8 100644
--- a/patches/api/0019-Expose-server-CommandMap.patch
+++ b/patches/api/0019-Expose-server-CommandMap.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose server CommandMap
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index f5a014c23766f1373c0e6abd0c68c2aca097f73b..603adc3be2444c0a575c4027b963a7642a34d0ca 100644
+index 75e0c5b884363be03876103e0d66e67de03c4856..81b3800e86bcd20b47df13e9c9ef3a83abfcb7c6 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2361,6 +2361,19 @@ public final class Bukkit {
@@ -29,7 +29,7 @@ index f5a014c23766f1373c0e6abd0c68c2aca097f73b..603adc3be2444c0a575c4027b963a764
public static Server.Spigot spigot() {
return server.spigot();
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 8c248efe16829c4715a9382c3e79d4a4594d193c..65ad3ee200d3899ac17abf55043857c9331add8b 100644
+index 2ed640d5a0027f7a94a5cf4555741c27c9b1b3a4..1b18d3916f3972675d9371ec5c6e020d70a723f6 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1835,6 +1835,15 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0020-Graduate-bungeecord-chat-API-from-spigot-subclasses.patch b/patches/api/0020-Graduate-bungeecord-chat-API-from-spigot-subclasses.patch
index ab7a581845..9aa815bb77 100644
--- a/patches/api/0020-Graduate-bungeecord-chat-API-from-spigot-subclasses.patch
+++ b/patches/api/0020-Graduate-bungeecord-chat-API-from-spigot-subclasses.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Graduate bungeecord chat API from spigot subclasses
Change Javadoc to be accurate
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 26f3ac9c15ff554becfe8ea53a48f67b2de60ed6..bd3fa2bcee24ab7e8f740722f55ed6294fdb294a 100644
+index 81b3800e86bcd20b47df13e9c9ef3a83abfcb7c6..1ada54827acfaacab0a32ae5d55def952547c352 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -472,6 +472,30 @@ public final class Bukkit {
@@ -41,7 +41,7 @@ index 26f3ac9c15ff554becfe8ea53a48f67b2de60ed6..bd3fa2bcee24ab7e8f740722f55ed629
* Gets the name of the update folder. The update folder is used to safely
* update plugins at the right moment on a plugin load.
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index d78481bf17818415524f14417caf86d5684b2235..067eb3a5f5676f3b1b3f49a65df9c4054c48a1e7 100644
+index 1b18d3916f3972675d9371ec5c6e020d70a723f6..93d924c586803161820707af823c352f7c5d40e1 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -383,6 +383,30 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -76,7 +76,7 @@ index d78481bf17818415524f14417caf86d5684b2235..067eb3a5f5676f3b1b3f49a65df9c405
* Gets the name of the update folder. The update folder is used to safely
* update plugins at the right moment on a plugin load.
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 28e821ca1ec8ec3eba160ef2ed06ab1bb7387cae..fefd6b8a4171c9ec3d2a09d1accb9f37d66aa5b9 100644
+index 2073aca572a1b751e895373f32fffba0edf026a5..17f55697d02d7b9c9b42c4b89a33db9207622a36 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1254,6 +1254,42 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0021-Add-exception-reporting-event.patch b/patches/api/0021-Add-exception-reporting-event.patch
index c592c2b2ee..c446fdb186 100644
--- a/patches/api/0021-Add-exception-reporting-event.patch
+++ b/patches/api/0021-Add-exception-reporting-event.patch
@@ -494,7 +494,7 @@ index 36fc2c35395c72f8b81a2a2f3265fd205384ce26..c7fa1d235cea78bda4656ed66b8d42b1
}
diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
-index 2c77b6ab388bd689acb8d84ec62bd5df1eb9373e..b878e7167cfcdea0e224c182b40abeadd339d3b3 100644
+index 48b66054913c8b53e6e7fd34615c2ab54727693f..001465eedafa51ac027a4db51cba6223edfe1171 100644
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
@@ -528,7 +528,8 @@ public final class SimplePluginManager implements PluginManager {
diff --git a/patches/api/0024-Player-Tab-List-and-Title-APIs.patch b/patches/api/0024-Player-Tab-List-and-Title-APIs.patch
index 888137a8b5..07f2e6f801 100644
--- a/patches/api/0024-Player-Tab-List-and-Title-APIs.patch
+++ b/patches/api/0024-Player-Tab-List-and-Title-APIs.patch
@@ -432,7 +432,7 @@ index 0000000000000000000000000000000000000000..20a028450667edf102b59b6b50ac6e89
+ }
+}
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index fefd6b8a4171c9ec3d2a09d1accb9f37d66aa5b9..2685a6fcda7afa23d3f5067af1d5d2fc89bdb0e6 100644
+index 17f55697d02d7b9c9b42c4b89a33db9207622a36..01fcff92daec5d4bf4b2b9213925cd2604cdec98 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1288,6 +1288,131 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0026-Complete-resource-pack-API.patch b/patches/api/0026-Complete-resource-pack-API.patch
index ab4274c827..ec794ae535 100644
--- a/patches/api/0026-Complete-resource-pack-API.patch
+++ b/patches/api/0026-Complete-resource-pack-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Complete resource pack API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 2685a6fcda7afa23d3f5067af1d5d2fc89bdb0e6..47a0d09b433024cd464737eced8a31f995b1ffaf 100644
+index 01fcff92daec5d4bf4b2b9213925cd2604cdec98..cb758b5907aa0c214123550fe14ccfdacbc6b208 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -2252,6 +2252,180 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch b/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch
index e387fca3da..0db1a8a7c0 100644
--- a/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch
+++ b/patches/api/0029-Add-command-to-reload-permissions.yml-and-require-co.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add command to reload permissions.yml and require confirm to
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 7d49ffba8e507762a61563b536dfbf93bffa644d..0360e070d9fbb45c84e0b95d4f4d2253202191a8 100644
+index 1ada54827acfaacab0a32ae5d55def952547c352..13fa39ed3d5ffa8a459d68d1e240e869ba42ac32 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2396,6 +2396,13 @@ public final class Bukkit {
@@ -24,7 +24,7 @@ index 7d49ffba8e507762a61563b536dfbf93bffa644d..0360e070d9fbb45c84e0b95d4f4d2253
@NotNull
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 42ea960fe29a1638b9ef69bdd5c58caf963fe30a..b36b9bd8aa71ea5b9ea20d2752e6e59d33c9f978 100644
+index 93d924c586803161820707af823c352f7c5d40e1..6567d1746f5cf16c9f3518203dd9916ff916ca68 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2096,4 +2096,6 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0030-Custom-replacement-for-eaten-items.patch b/patches/api/0030-Custom-replacement-for-eaten-items.patch
index f7a9207fb3..90a7282148 100644
--- a/patches/api/0030-Custom-replacement-for-eaten-items.patch
+++ b/patches/api/0030-Custom-replacement-for-eaten-items.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Custom replacement for eaten items
diff --git a/src/main/java/org/bukkit/event/player/PlayerItemConsumeEvent.java b/src/main/java/org/bukkit/event/player/PlayerItemConsumeEvent.java
-index 5c054eb531e3caf17c179aff6a712fb8c33d8f77..6110d0417340710333b44312d82c7bd5165a8954 100644
+index 36b16b6076321310b6ed60e515064e506b706b58..3208dedfb6769e3e8c2ebeb17c0e02d80adf233a 100644
--- a/src/main/java/org/bukkit/event/player/PlayerItemConsumeEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerItemConsumeEvent.java
@@ -24,6 +24,7 @@ public class PlayerItemConsumeEvent extends PlayerEvent implements Cancellable {
diff --git a/patches/api/0037-Arrow-pickup-rule-API.patch b/patches/api/0037-Arrow-pickup-rule-API.patch
index 6bbf58b3d0..37a434e032 100644
--- a/patches/api/0037-Arrow-pickup-rule-API.patch
+++ b/patches/api/0037-Arrow-pickup-rule-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Arrow pickup rule API
diff --git a/src/main/java/org/bukkit/entity/AbstractArrow.java b/src/main/java/org/bukkit/entity/AbstractArrow.java
-index 4d9938249684b7db01b78baf4eeeaa2e0638a963..493f81ba879d1eb29a32722da27e4ff7ce4c68a8 100644
+index 9cebf79b6217063fbce395b655261ee4ab0f4e45..c901990454ec930169b0dc561987bea101f9b6ae 100644
--- a/src/main/java/org/bukkit/entity/AbstractArrow.java
+++ b/src/main/java/org/bukkit/entity/AbstractArrow.java
@@ -186,4 +186,38 @@ public interface AbstractArrow extends Projectile {
diff --git a/patches/api/0040-Add-EntityZapEvent.patch b/patches/api/0040-Add-EntityZapEvent.patch
index a9b79bd56b..04fa98d81a 100644
--- a/patches/api/0040-Add-EntityZapEvent.patch
+++ b/patches/api/0040-Add-EntityZapEvent.patch
@@ -76,7 +76,7 @@ index 0000000000000000000000000000000000000000..af2b1629f845ffe1559e7d580b482636
+ }
+}
diff --git a/src/main/java/org/bukkit/event/entity/PigZapEvent.java b/src/main/java/org/bukkit/event/entity/PigZapEvent.java
-index 0e0ed93b568fd2c0d8f6e359c31dc29cb0fa71c2..085337f3d3d6adef5fd4ecda133c607e4b77bd93 100644
+index c5aa91c68ec24e3d07d7cb18ac8a75c4a8f743ca..7119dc013f087be7e01fc3fedc4361f76b4edae7 100644
--- a/src/main/java/org/bukkit/event/entity/PigZapEvent.java
+++ b/src/main/java/org/bukkit/event/entity/PigZapEvent.java
@@ -12,14 +12,14 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch b/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch
index 11a48949b0..18a95c3209 100644
--- a/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch
+++ b/patches/api/0042-Allow-Reloading-of-Command-Aliases.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Allow Reloading of Command Aliases
Reload the aliases stored in commands.yml
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 0360e070d9fbb45c84e0b95d4f4d2253202191a8..41a645a040561d3dca83a3c1f2ca7cdfb4f7550b 100644
+index 13fa39ed3d5ffa8a459d68d1e240e869ba42ac32..5660aa59d33ef2387839b9a67637672e6412088e 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2403,6 +2403,15 @@ public final class Bukkit {
@@ -26,7 +26,7 @@ index 0360e070d9fbb45c84e0b95d4f4d2253202191a8..41a645a040561d3dca83a3c1f2ca7cdf
@NotNull
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index b36b9bd8aa71ea5b9ea20d2752e6e59d33c9f978..72a472f048107181bc84599836fc2fc64c89ea8a 100644
+index 6567d1746f5cf16c9f3518203dd9916ff916ca68..2c0e3ce1e6bb9602e1af11711b573f0080aa6f4c 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2098,4 +2098,6 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0045-Add-String-based-Action-Bar-API.patch b/patches/api/0045-Add-String-based-Action-Bar-API.patch
index c2b98dd46f..b96b2f3a31 100644
--- a/patches/api/0045-Add-String-based-Action-Bar-API.patch
+++ b/patches/api/0045-Add-String-based-Action-Bar-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add String based Action Bar API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 47a0d09b433024cd464737eced8a31f995b1ffaf..9513ce004101bd1bef90ca4a558f6b7c28d97adb 100644
+index cb758b5907aa0c214123550fe14ccfdacbc6b208..e014582d73fc821c0b6dcf19ae1f5dfdf510343c 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1255,6 +1255,39 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0046-Add-API-methods-to-control-if-armour-stands-can-move.patch b/patches/api/0046-Add-API-methods-to-control-if-armour-stands-can-move.patch
index 5253041ed0..aad79a70b3 100644
--- a/patches/api/0046-Add-API-methods-to-control-if-armour-stands-can-move.patch
+++ b/patches/api/0046-Add-API-methods-to-control-if-armour-stands-can-move.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add API methods to control if armour stands can move
diff --git a/src/main/java/org/bukkit/entity/ArmorStand.java b/src/main/java/org/bukkit/entity/ArmorStand.java
-index dc604d6ab9dcf67fa0791539d18c2f890a814ed8..91fc11dda99de506be83d40df8929bf7cd8e8d85 100644
+index d08c5eb82eab8ad0ca7c8602b4d3d92fb0df02b3..6a1d563d1b7ea7e1060dfacfba98e4e1d4295790 100644
--- a/src/main/java/org/bukkit/entity/ArmorStand.java
+++ b/src/main/java/org/bukkit/entity/ArmorStand.java
@@ -344,4 +344,21 @@ public interface ArmorStand extends LivingEntity {
diff --git a/patches/api/0050-Provide-E-TE-Chunk-count-stat-methods.patch b/patches/api/0050-Provide-E-TE-Chunk-count-stat-methods.patch
index c5d20165c6..1913990a63 100644
--- a/patches/api/0050-Provide-E-TE-Chunk-count-stat-methods.patch
+++ b/patches/api/0050-Provide-E-TE-Chunk-count-stat-methods.patch
@@ -7,7 +7,7 @@ Provides counts without the ineffeciency of using .getEntities().size()
which creates copy of the collections.
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 0a3a66e04f8785874f10a76603bff46469543688..9885fd1adc1f93a80d650e6d42dfa3a0b084db9f 100644
+index 683357f685b1d5f52151a5e78fc5265ebf9d32c2..e5d3ccf6e1bc87db1f5602214371c0e8ed4d5431 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -49,6 +49,33 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0052-Add-configuration-option-to-prevent-player-names-fro.patch b/patches/api/0052-Add-configuration-option-to-prevent-player-names-fro.patch
index 059d99285e..338c9e637d 100644
--- a/patches/api/0052-Add-configuration-option-to-prevent-player-names-fro.patch
+++ b/patches/api/0052-Add-configuration-option-to-prevent-player-names-fro.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add configuration option to prevent player names from being
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 41a645a040561d3dca83a3c1f2ca7cdfb4f7550b..0bd1480af001c86bc526875229f4ffa4e9945491 100644
+index 5660aa59d33ef2387839b9a67637672e6412088e..29e13fd7c94c5c50e81b804e6dffc8721164f1d1 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2412,6 +2412,16 @@ public final class Bukkit {
@@ -27,7 +27,7 @@ index 41a645a040561d3dca83a3c1f2ca7cdfb4f7550b..0bd1480af001c86bc526875229f4ffa4
@NotNull
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 72a472f048107181bc84599836fc2fc64c89ea8a..376712ee54e06fbc9e5f11016ca7ba6d9ae42b32 100644
+index 2c0e3ce1e6bb9602e1af11711b573f0080aa6f4c..4225105fef7aee264b34d1687762b5fc8dccbc47 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2100,4 +2100,14 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -46,7 +46,7 @@ index 72a472f048107181bc84599836fc2fc64c89ea8a..376712ee54e06fbc9e5f11016ca7ba6d
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
-index 17d3da22e8fcdf73a587b17a0cdac3b23ded3567..8a298b655f4eaf5116994f98572a20e83a23838c 100644
+index cee16db367907cfa4b432dc6969f403321a855ea..0ee08b6cd80e72ae67e1316ddbb58b7c1d47e5ce 100644
--- a/src/main/java/org/bukkit/command/Command.java
+++ b/src/main/java/org/bukkit/command/Command.java
@@ -107,7 +107,7 @@ public abstract class Command {
diff --git a/patches/api/0053-Fix-upstream-javadocs.patch b/patches/api/0053-Fix-upstream-javadocs.patch
index 9f99faa8ba..47f0cd7be5 100644
--- a/patches/api/0053-Fix-upstream-javadocs.patch
+++ b/patches/api/0053-Fix-upstream-javadocs.patch
@@ -98,10 +98,10 @@ index db6fcd635e295e561642d49941fd8e611247d38e..344b2b5d9207d2645bc5417d1ec00dd0
MOTION_BLOCKING_NO_LEAVES,
/**
diff --git a/src/main/java/org/bukkit/Particle.java b/src/main/java/org/bukkit/Particle.java
-index 13557f78a6853fdf0619f0479cab7591ddadf666..a1896780f312a91ab2330d2c850641d66143f23e 100644
+index bc23886a62312fc9e222ff2c6e7a7f325397d36a..ecf9f941e618608b98feaac46df3f10ec951c186 100644
--- a/src/main/java/org/bukkit/Particle.java
+++ b/src/main/java/org/bukkit/Particle.java
-@@ -206,7 +206,7 @@ public enum Particle implements Keyed {
+@@ -207,7 +207,7 @@ public enum Particle implements Keyed {
}
/**
@@ -1622,10 +1622,10 @@ index 35c6594fd1040a1af1029e7260e5e3a9307b107d..d58719ee75bef8bc265bfc81bc5d88a4
void addChargedProjectile(@NotNull ItemStack item);
}
diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-index f83ec1c5ddce1a35b1c164b988f7fc6b9c310322..c81465e35808135329495fc4669d5616421451b7 100644
+index 77f0e0a9e991f65b89909d0307fd93c3ecd9d8ac..5cc1d77a09d2877992433b020ad2c591bb94d3fd 100644
--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-@@ -744,7 +744,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -767,7 +767,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* The returned component is a snapshot of its current state and does not
* reflect a live view of what is on an item. After changing any value on
* this component, it must be set with
@@ -1634,7 +1634,7 @@ index f83ec1c5ddce1a35b1c164b988f7fc6b9c310322..c81465e35808135329495fc4669d5616
* to apply the changes.
*
* @return component
-@@ -753,7 +753,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -776,7 +776,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
JukeboxPlayableComponent getJukeboxPlayable();
/**
@@ -1643,7 +1643,7 @@ index f83ec1c5ddce1a35b1c164b988f7fc6b9c310322..c81465e35808135329495fc4669d5616
*
* @param jukeboxPlayable new component
*/
-@@ -780,7 +780,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -803,7 +803,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
/**
* Return an immutable copy of all {@link Attribute}s and their
* {@link AttributeModifier}s for a given {@link EquipmentSlot}.
diff --git a/patches/api/0057-Basic-PlayerProfile-API.patch b/patches/api/0057-Basic-PlayerProfile-API.patch
index 8752908957..5363667b46 100644
--- a/patches/api/0057-Basic-PlayerProfile-API.patch
+++ b/patches/api/0057-Basic-PlayerProfile-API.patch
@@ -337,7 +337,7 @@ index 0000000000000000000000000000000000000000..35341d8f1ac2d80f339084ef80d099a5
+ }
+}
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index c900bde81d8f20ed4775228fbe767d7db62508fa..6c44f58551dda4129d37cce100a9c5b9c9810cca 100644
+index bacdb1742ecb98bb10651b0582500449bf904910..c351fb49a8d044312ca77f5cd85d939a95bdae20 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2424,6 +2424,89 @@ public final class Bukkit {
@@ -431,7 +431,7 @@ index c900bde81d8f20ed4775228fbe767d7db62508fa..6c44f58551dda4129d37cce100a9c5b9
@NotNull
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 0588c6c8b30bfe6e1e8ab7e1523a8a9be6b11b6f..55d8602bb651f85b9d0a80ec015cec5e48948d44 100644
+index a506e618448c3bf4b56f54f8fe00d7158df29dd7..51bed70fdc7221f41035e13af1fba69b492507ac 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2108,5 +2108,80 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0058-PlayerPickupItemEvent-setFlyAtPlayer.patch b/patches/api/0058-PlayerPickupItemEvent-setFlyAtPlayer.patch
index 7d21cf10f7..6620dcd792 100644
--- a/patches/api/0058-PlayerPickupItemEvent-setFlyAtPlayer.patch
+++ b/patches/api/0058-PlayerPickupItemEvent-setFlyAtPlayer.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] PlayerPickupItemEvent#setFlyAtPlayer
diff --git a/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java b/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java
-index 951ea2cc763973655beedcba3c75332d3f297313..e528d811f651696069dbd2fd21c5ffad294b26af 100644
+index a73d1b9717bb6d745f909317474cf3b4380d5cb3..f5166bbf94d5fc24c10888a384003a5f8181ac69 100644
--- a/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java
@@ -17,6 +17,7 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0059-Shoulder-Entities-Release-API.patch b/patches/api/0059-Shoulder-Entities-Release-API.patch
index 183b51f4d7..47ca7ce750 100644
--- a/patches/api/0059-Shoulder-Entities-Release-API.patch
+++ b/patches/api/0059-Shoulder-Entities-Release-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Shoulder Entities Release API
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index 46a076bd8dc2f5d1094899638ab255a5a31c2568..08cef0d9fc27d0c09472cfe7091330d95956d9eb 100644
+index c90a0a00be78200adf217e2b3a8302b59af3cf7c..b4452d18a530c4c4a9bc10f368aeced9430b42a2 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -377,6 +377,26 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
diff --git a/patches/api/0060-Entity-fromMobSpawner.patch b/patches/api/0060-Entity-fromMobSpawner.patch
index 83bd17a96e..368746d28a 100644
--- a/patches/api/0060-Entity-fromMobSpawner.patch
+++ b/patches/api/0060-Entity-fromMobSpawner.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Entity#fromMobSpawner()
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 539b3527d0c66611e21712f29b90fba939e661e3..6dad1a01264f7776ca6f31e621ea4fbb295efb5d 100644
+index 45d408f519767785b222c409170bbfecbd8d1931..ca81360956276047602958949148b6a70cc3e954 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -805,5 +805,12 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0063-Add-getI18NDisplayName-API.patch b/patches/api/0063-Add-getI18NDisplayName-API.patch
index ecdf3c006c..967541c44a 100644
--- a/patches/api/0063-Add-getI18NDisplayName-API.patch
+++ b/patches/api/0063-Add-getI18NDisplayName-API.patch
@@ -33,7 +33,7 @@ index d5342258086066d3b9ef404916bad8440f0cf0cd..333884bc8fe45c66d37a1bbcebc10ea6
+ // Paper end - add getI18NDisplayName
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 730c42eddd38acec1cdbb19dfc8c675795d1e68d..da706fd72367b26b919ce08a5e118582020d4fbc 100644
+index a71a37e3833b6a339c4df8939768c2bd46a816a5..e2cc1ea49f5b7fa06ef388c922184835a84f9440 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -642,5 +642,20 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0064-ensureServerConversions-API.patch b/patches/api/0064-ensureServerConversions-API.patch
index 9d1a4cb932..1e727d00df 100644
--- a/patches/api/0064-ensureServerConversions-API.patch
+++ b/patches/api/0064-ensureServerConversions-API.patch
@@ -30,7 +30,7 @@ index 333884bc8fe45c66d37a1bbcebc10ea655d2055f..c1ec8efffd5ff2a4dcb1d761be9a431a
+ // Paper end - ensure server conversions API
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index da706fd72367b26b919ce08a5e118582020d4fbc..29bc12cb3095282a31f01f08ac66c15b24f42524 100644
+index e2cc1ea49f5b7fa06ef388c922184835a84f9440..e66a958bc36ac774081d5e71966f312ebb8228d9 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -566,7 +566,7 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0065-LivingEntity-setKiller.patch b/patches/api/0065-LivingEntity-setKiller.patch
index 0c89dae9a6..a1106238d3 100644
--- a/patches/api/0065-LivingEntity-setKiller.patch
+++ b/patches/api/0065-LivingEntity-setKiller.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] LivingEntity#setKiller
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index b0fbad5de65c33710ec46734ad6c69ec9b2769d5..e6bdfd14bffa394cd717de7118de951a997f50b3 100644
+index 4b75a5e1ce788bc375d6147422e5bee6ef0c03be..055ba78f61dfa2d791361ae3b74611131e95dda7 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -365,6 +365,15 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0067-Allow-plugins-to-use-SLF4J-for-logging.patch b/patches/api/0067-Allow-plugins-to-use-SLF4J-for-logging.patch
index a8be09e798..bb62002724 100644
--- a/patches/api/0067-Allow-plugins-to-use-SLF4J-for-logging.patch
+++ b/patches/api/0067-Allow-plugins-to-use-SLF4J-for-logging.patch
@@ -14,7 +14,7 @@ it without having to shade it in the plugin and going through
several layers of logging abstraction.
diff --git a/build.gradle.kts b/build.gradle.kts
-index 5ee8db3fcf3d3ac1c8b998b227aff0965960896a..a65956b1fc2f4f1b1edf355682b5b54541ec9bce 100644
+index feb047d20178f957fb48388250303d7d3348a116..09e35d410f86fc6ed894c072b77a49f9bb4ce78d 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -12,6 +12,8 @@ java {
diff --git a/patches/api/0072-API-to-get-a-BlockState-without-a-snapshot.patch b/patches/api/0072-API-to-get-a-BlockState-without-a-snapshot.patch
index 6e95f52cbd..e37dca393f 100644
--- a/patches/api/0072-API-to-get-a-BlockState-without-a-snapshot.patch
+++ b/patches/api/0072-API-to-get-a-BlockState-without-a-snapshot.patch
@@ -9,7 +9,7 @@ on the real tile entity.
This is useful for where performance is needed
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index bda4ab21b3ac2acbe328c0c6887c33283399971e..f3b3606dc5881e931853fc2631aad9ca9083474d 100644
+index f440da5941e11c30145175cf24162e1ba2b4e3cf..69d97a14715040263afec77d0ba623c2ac84062a 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -272,6 +272,16 @@ public interface Block extends Metadatable, Translatable {
diff --git a/patches/api/0074-Expose-client-protocol-version-and-virtual-host.patch b/patches/api/0074-Expose-client-protocol-version-and-virtual-host.patch
index 383d46bfff..beac3b204c 100644
--- a/patches/api/0074-Expose-client-protocol-version-and-virtual-host.patch
+++ b/patches/api/0074-Expose-client-protocol-version-and-virtual-host.patch
@@ -55,7 +55,7 @@ index 0000000000000000000000000000000000000000..c84ce3fc874eea3d8f0b1cf5273996d9
+
+}
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index c8ba70f787a3460c1f9faaeaab086e9e43ecaf6f..1a6ddc4228ed4c26235cfe56b1e0a102c7aa320f 100644
+index 5b12fa8c41a18ddfe08d82c138c0f71106c89d4d..2c9a1378ec8da80e95f2e9e1f3a464ea7b17da93 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -58,7 +58,7 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0078-Ability-to-apply-mending-to-XP-API.patch b/patches/api/0078-Ability-to-apply-mending-to-XP-API.patch
index b4e68511a4..b319f24029 100644
--- a/patches/api/0078-Ability-to-apply-mending-to-XP-API.patch
+++ b/patches/api/0078-Ability-to-apply-mending-to-XP-API.patch
@@ -10,7 +10,7 @@ of giving the player experience points.
Both an API To standalone mend, and apply mending logic to .giveExp has been added.
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 1a6ddc4228ed4c26235cfe56b1e0a102c7aa320f..0d92eac00ba883d696d45340feb808988be05c16 100644
+index 2c9a1378ec8da80e95f2e9e1f3a464ea7b17da93..fcb83800bc4cbaa96e5f190e0cf618542d8bb637 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1588,6 +1588,15 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0084-Add-ArmorStand-Item-Meta.patch b/patches/api/0084-Add-ArmorStand-Item-Meta.patch
index 36fe72fcef..db847081ce 100644
--- a/patches/api/0084-Add-ArmorStand-Item-Meta.patch
+++ b/patches/api/0084-Add-ArmorStand-Item-Meta.patch
@@ -95,10 +95,10 @@ index 0000000000000000000000000000000000000000..7e4acfff16db80a75e1ff2fee1972b16
+ void setMarker(boolean marker);
+}
diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java
-index 9a28c9dfe8dd5dd73f08ab4907db7f257719dc7e..88e1883dffb64974f5ec60acbf2828cfb9de9439 100644
+index 4f3579253e56bd868a084767854192863961d7c9..71c4f2cbf8310941b316357d0c799b1e31418d0f 100644
--- a/src/main/java/org/bukkit/inventory/ItemType.java
+++ b/src/main/java/org/bukkit/inventory/ItemType.java
-@@ -1942,7 +1942,7 @@ public interface ItemType extends Keyed, Translatable {
+@@ -1903,7 +1903,7 @@ public interface ItemType extends Keyed, Translatable {
ItemType.Typed RABBIT_STEW = getItemType("rabbit_stew");
ItemType.Typed RABBIT_FOOT = getItemType("rabbit_foot");
ItemType.Typed RABBIT_HIDE = getItemType("rabbit_hide");
diff --git a/patches/api/0088-Add-extended-PaperServerListPingEvent.patch b/patches/api/0088-Add-extended-PaperServerListPingEvent.patch
index b3c41b89b9..e1dce47f5b 100644
--- a/patches/api/0088-Add-extended-PaperServerListPingEvent.patch
+++ b/patches/api/0088-Add-extended-PaperServerListPingEvent.patch
@@ -534,7 +534,7 @@ index 0000000000000000000000000000000000000000..517d15238ed117f38bbd39f570874014
+
+}
diff --git a/src/main/java/org/bukkit/event/server/ServerListPingEvent.java b/src/main/java/org/bukkit/event/server/ServerListPingEvent.java
-index 72ebc29db42d08d1d0361dba462fc8a573fbf918..d351f62971f8f1317b3fc92f8b1d446e48149c3a 100644
+index 1cc5a0abce39c939398ce945dd916dc086888b13..e11b81e711093b1851449c0532bc5103abb1b81c 100644
--- a/src/main/java/org/bukkit/event/server/ServerListPingEvent.java
+++ b/src/main/java/org/bukkit/event/server/ServerListPingEvent.java
@@ -248,9 +248,11 @@ public class ServerListPingEvent extends ServerEvent implements Iterable
diff --git a/patches/api/0089-Player.setPlayerProfile-API.patch b/patches/api/0089-Player.setPlayerProfile-API.patch
index fb9225d8d5..e24c398eea 100644
--- a/patches/api/0089-Player.setPlayerProfile-API.patch
+++ b/patches/api/0089-Player.setPlayerProfile-API.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Player.setPlayerProfile API
This can be useful for changing name or skins after a player has logged in.
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index dcf6b2d04f9e1bc7466feda22069423d638fb4b3..da18fbc38976c601da7781b488449da7d724160f 100644
+index c351fb49a8d044312ca77f5cd85d939a95bdae20..c50b69ace8c7e92d0bb141b301c541ec1e382324 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -1380,8 +1380,10 @@ public final class Bukkit {
@@ -43,7 +43,7 @@ index dcf6b2d04f9e1bc7466feda22069423d638fb4b3..da18fbc38976c601da7781b488449da7
return server.createPlayerProfile(name);
}
diff --git a/src/main/java/org/bukkit/OfflinePlayer.java b/src/main/java/org/bukkit/OfflinePlayer.java
-index ff59479f4782ac7726504aab239de79fdc840cde..abbf3d6f11350ab2dd47a277771d9f46221036bd 100644
+index 9f599e44c9519d8eaaedf2a11cce1637b0f23aec..2f404c6cefbbd842932620aa62750b343e90e41c 100644
--- a/src/main/java/org/bukkit/OfflinePlayer.java
+++ b/src/main/java/org/bukkit/OfflinePlayer.java
@@ -59,7 +59,7 @@ public interface OfflinePlayer extends ServerOperator, AnimalTamer, Configuratio
@@ -56,7 +56,7 @@ index ff59479f4782ac7726504aab239de79fdc840cde..abbf3d6f11350ab2dd47a277771d9f46
/**
* Checks if this player has had their profile banned.
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 7a1b80e8d02f23c5d246c3032e5ced909f10bd41..01c052d90bbdad3fc374eb9c8e0a5133b8b624e8 100644
+index 51bed70fdc7221f41035e13af1fba69b492507ac..4c10cc9524c3001777c520a32c498108449980fb 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1167,8 +1167,10 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -93,7 +93,7 @@ index 7a1b80e8d02f23c5d246c3032e5ced909f10bd41..01c052d90bbdad3fc374eb9c8e0a5133
/**
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 0d92eac00ba883d696d45340feb808988be05c16..357e12c91a710751dc5bf3138362c10e5a26db1e 100644
+index fcb83800bc4cbaa96e5f190e0cf618542d8bb637..3611ef03abe9c81cfb956c9957c57e7df05faf32 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3154,6 +3154,26 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0090-getPlayerUniqueId-API.patch b/patches/api/0090-getPlayerUniqueId-API.patch
index 4ded35b02d..18e98ba492 100644
--- a/patches/api/0090-getPlayerUniqueId-API.patch
+++ b/patches/api/0090-getPlayerUniqueId-API.patch
@@ -9,7 +9,7 @@ In Offline Mode, will return an Offline UUID
This is a more performant way to obtain a UUID for a name than loading an OfflinePlayer
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index da18fbc38976c601da7781b488449da7d724160f..28b86658aea14b33470508944d8626b23c65bba2 100644
+index c50b69ace8c7e92d0bb141b301c541ec1e382324..4cdbcb96b358bc678255ae3852cef047a2df2457 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -753,6 +753,20 @@ public final class Bukkit {
@@ -34,7 +34,7 @@ index da18fbc38976c601da7781b488449da7d724160f..28b86658aea14b33470508944d8626b2
* Gets the plugin manager for interfacing with plugins.
*
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 01c052d90bbdad3fc374eb9c8e0a5133b8b624e8..5c6c9f714097dfaead0093d752f1b373b70a75eb 100644
+index 4c10cc9524c3001777c520a32c498108449980fb..957bc4c3e4c1eb6a4d89b5e559f95b604ecf59c4 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -633,6 +633,18 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0093-Add-Ban-Methods-to-Player-Objects.patch b/patches/api/0093-Add-Ban-Methods-to-Player-Objects.patch
index 62e9847bb6..403efbcaef 100644
--- a/patches/api/0093-Add-Ban-Methods-to-Player-Objects.patch
+++ b/patches/api/0093-Add-Ban-Methods-to-Player-Objects.patch
@@ -8,7 +8,7 @@ Allows a more logical API for banning players.
player.banPlayer("Breaking the rules");
diff --git a/src/main/java/org/bukkit/OfflinePlayer.java b/src/main/java/org/bukkit/OfflinePlayer.java
-index abbf3d6f11350ab2dd47a277771d9f46221036bd..a9d63b1630b05b86a0396355fcfee261bab96293 100644
+index 2f404c6cefbbd842932620aa62750b343e90e41c..11b470b07a8b5d9e7f87df5abe9bd4f5bf9f86ef 100644
--- a/src/main/java/org/bukkit/OfflinePlayer.java
+++ b/src/main/java/org/bukkit/OfflinePlayer.java
@@ -67,6 +67,73 @@ public interface OfflinePlayer extends ServerOperator, AnimalTamer, Configuratio
@@ -86,7 +86,7 @@ index abbf3d6f11350ab2dd47a277771d9f46221036bd..a9d63b1630b05b86a0396355fcfee261
/**
* Adds this user to the {@link ProfileBanList}. If a previous ban exists, this will
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index ecc0bbf986b065620910f3592115c0f45e863b98..354beb974012fa83fdac0c9d28166016ace93070 100644
+index 949b34e9c9f8b4be48c09f80d78d9453f0ff0ee3..c65a1204c948df81664357524d9d1e6abafb7776 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1255,6 +1255,186 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0096-Additional-world.getNearbyEntities-API-s.patch b/patches/api/0096-Additional-world.getNearbyEntities-API-s.patch
index 22aac2ff5b..fc6396519e 100644
--- a/patches/api/0096-Additional-world.getNearbyEntities-API-s.patch
+++ b/patches/api/0096-Additional-world.getNearbyEntities-API-s.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Additional world.getNearbyEntities API's
Provides more methods to get nearby entities, and filter by types and predicates
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index c4f2f03ec31998d486dad1d45ef83df3f77b5e28..9cf4823ddf1b8291e8c11c39c02c1fed58c18936 100644
+index 369e92f2b5e4b8fc7f5bf8a97058e827c91e4c59..79e5b429fe5660695e9fa603f8bc1fc1352b8950 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -1,6 +1,9 @@
diff --git a/patches/api/0098-Expand-World.spawnParticle-API-and-add-Builder.patch b/patches/api/0098-Expand-World.spawnParticle-API-and-add-Builder.patch
index 419d066213..c88ced9f43 100644
--- a/patches/api/0098-Expand-World.spawnParticle-API-and-add-Builder.patch
+++ b/patches/api/0098-Expand-World.spawnParticle-API-and-add-Builder.patch
@@ -597,10 +597,10 @@ index 0000000000000000000000000000000000000000..6c405755f4507d6fbc6c3877c611a719
+ }
+}
diff --git a/src/main/java/org/bukkit/Particle.java b/src/main/java/org/bukkit/Particle.java
-index a1896780f312a91ab2330d2c850641d66143f23e..37e7862be843da4f48ac061fb1625854fd671b2a 100644
+index ecf9f941e618608b98feaac46df3f10ec951c186..605588eb0613dedec9cba696503a85abf1a8b280 100644
--- a/src/main/java/org/bukkit/Particle.java
+++ b/src/main/java/org/bukkit/Particle.java
-@@ -205,6 +205,18 @@ public enum Particle implements Keyed {
+@@ -206,6 +206,18 @@ public enum Particle implements Keyed {
return key;
}
@@ -620,7 +620,7 @@ index a1896780f312a91ab2330d2c850641d66143f23e..37e7862be843da4f48ac061fb1625854
* Options which can be applied to dust particles - a particle
* color and size.
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 9cf4823ddf1b8291e8c11c39c02c1fed58c18936..44a74f15bea60ecd8380520e8faaea41a6c261c5 100644
+index 79e5b429fe5660695e9fa603f8bc1fc1352b8950..f1d59d22d805cfe5ac2707c88a917bf17ae38b96 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -2948,7 +2948,57 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0103-PotionEffect-clone-methods.patch b/patches/api/0103-PotionEffect-clone-methods.patch
index d1fac16047..a59479b404 100644
--- a/patches/api/0103-PotionEffect-clone-methods.patch
+++ b/patches/api/0103-PotionEffect-clone-methods.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] PotionEffect clone methods
diff --git a/src/main/java/org/bukkit/potion/PotionEffect.java b/src/main/java/org/bukkit/potion/PotionEffect.java
-index 89d49ce1e9475bf2d3748e483360451359e8cef8..575156c089e45a3d6a43ca6b7adfbc7b473a60ab 100644
+index 6478faee913d9a3bee0beb83a2cc4ecfa4f8df90..0d60a1b740199783d3fcb775f190ee85bd84696b 100644
--- a/src/main/java/org/bukkit/potion/PotionEffect.java
+++ b/src/main/java/org/bukkit/potion/PotionEffect.java
@@ -109,6 +109,33 @@ public class PotionEffect implements ConfigurationSerializable {
diff --git a/patches/api/0105-ItemStack-getMaxItemUseDuration.patch b/patches/api/0105-ItemStack-getMaxItemUseDuration.patch
index bb9d57e4e1..4b354180a6 100644
--- a/patches/api/0105-ItemStack-getMaxItemUseDuration.patch
+++ b/patches/api/0105-ItemStack-getMaxItemUseDuration.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] ItemStack#getMaxItemUseDuration
Allows you to determine how long it takes to use a usable/consumable item
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 29bc12cb3095282a31f01f08ac66c15b24f42524..f908c11ece7b3d1a52e21540999f36796237d590 100644
+index e66a958bc36ac774081d5e71966f312ebb8228d9..a3de566c8f0ea4dcdb158f9ef0876a3b14429140 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -670,5 +670,21 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0107-Make-shield-blocking-delay-configurable.patch b/patches/api/0107-Make-shield-blocking-delay-configurable.patch
index 10d09ee21c..e76852fc1e 100644
--- a/patches/api/0107-Make-shield-blocking-delay-configurable.patch
+++ b/patches/api/0107-Make-shield-blocking-delay-configurable.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Make shield blocking delay configurable
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index e6bdfd14bffa394cd717de7118de951a997f50b3..2d4d93a4fc3f712a21bd61e203407f3a84e16310 100644
+index 055ba78f61dfa2d791361ae3b74611131e95dda7..d71fa7359619bca9fab4ecfb05af04b292416217 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -847,5 +847,19 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0108-EntityShootBowEvent-consumeArrow-and-getArrowItem-AP.patch b/patches/api/0108-EntityShootBowEvent-consumeArrow-and-getArrowItem-AP.patch
index 21f357efaf..31d676c17b 100644
--- a/patches/api/0108-EntityShootBowEvent-consumeArrow-and-getArrowItem-AP.patch
+++ b/patches/api/0108-EntityShootBowEvent-consumeArrow-and-getArrowItem-AP.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] EntityShootBowEvent consumeArrow and getArrowItem API
Adds ability to get what arrow was shot, and control if it should be consumed.
diff --git a/src/main/java/org/bukkit/event/entity/EntityShootBowEvent.java b/src/main/java/org/bukkit/event/entity/EntityShootBowEvent.java
-index 1a8366f6757431baaba4f3d48abea3cf0ec1f1ad..e4efcd757ca51a4edd396f55c812dbe89ffb68c7 100644
+index 8200ac4e2990d8751f9c5fb02bc5e173d59d7d94..85e2277efa62d8610979003b6d37bda4352e732e 100644
--- a/src/main/java/org/bukkit/event/entity/EntityShootBowEvent.java
+++ b/src/main/java/org/bukkit/event/entity/EntityShootBowEvent.java
@@ -22,7 +22,32 @@ public class EntityShootBowEvent extends EntityEvent implements Cancellable {
diff --git a/patches/api/0111-Add-entity-knockback-events.patch b/patches/api/0111-Add-entity-knockback-events.patch
index e8cdb9485d..046eb6ef37 100644
--- a/patches/api/0111-Add-entity-knockback-events.patch
+++ b/patches/api/0111-Add-entity-knockback-events.patch
@@ -280,7 +280,7 @@ index 3f17290c0863cc1d452bb50c524c18b6ab255d70..bd44bc5ed9e20148f9b2ab3d20491872
private final Entity source;
diff --git a/src/main/java/org/bukkit/event/entity/EntityKnockbackEvent.java b/src/main/java/org/bukkit/event/entity/EntityKnockbackEvent.java
-index 9355efbbd4625e34d6c9d26bcbd02272202dec79..753e6f30da4f3dc9d5ed7d1b40d30b602b8c8c9e 100644
+index 692c6010198b06dc56c31e0392a60dcc6cfe5800..0d465629ecd86ba796e99d35c0492597535cb258 100644
--- a/src/main/java/org/bukkit/event/entity/EntityKnockbackEvent.java
+++ b/src/main/java/org/bukkit/event/entity/EntityKnockbackEvent.java
@@ -11,7 +11,10 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0112-Expand-Explosions-API.patch b/patches/api/0112-Expand-Explosions-API.patch
index bc6d875f8f..6523f665b2 100644
--- a/patches/api/0112-Expand-Explosions-API.patch
+++ b/patches/api/0112-Expand-Explosions-API.patch
@@ -111,7 +111,7 @@ index df88bc77a3fa2506adf17eddc6300ac65774df6f..fe2e0939df61b1f59d12adf3f760f1d6
/**
* Returns a list of entities within a bounding box centered around a Location.
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 44a74f15bea60ecd8380520e8faaea41a6c261c5..c2b5fdaace13c8bd46c073ac6d427fe411d96367 100644
+index f1d59d22d805cfe5ac2707c88a917bf17ae38b96..62a0e6efcc33f56b26fa917276ac09737d4bf362 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -1424,6 +1424,104 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0113-ItemStack-API-additions-for-quantity-flags-lore.patch b/patches/api/0113-ItemStack-API-additions-for-quantity-flags-lore.patch
index 0bfbef94ea..82dcd40cad 100644
--- a/patches/api/0113-ItemStack-API-additions-for-quantity-flags-lore.patch
+++ b/patches/api/0113-ItemStack-API-additions-for-quantity-flags-lore.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] ItemStack API additions for quantity/flags/lore
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index f908c11ece7b3d1a52e21540999f36796237d590..d125d29759167996a90b7b69d92d944e80af22ab 100644
+index a3de566c8f0ea4dcdb158f9ef0876a3b14429140..080d9a9e26131eb43649104c3d59691308f79fe7 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -686,5 +686,185 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0114-LivingEntity-Active-Item-API.patch b/patches/api/0114-LivingEntity-Active-Item-API.patch
index 885fb3349a..f7f8f27483 100644
--- a/patches/api/0114-LivingEntity-Active-Item-API.patch
+++ b/patches/api/0114-LivingEntity-Active-Item-API.patch
@@ -9,7 +9,7 @@ such as a bow or eating food.
Co-authored-by: Jake Potrebic
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index 00b803cee96fef8830e5db8722c98ff14630fd2a..5acc8740d14b53aadef1aa4d63d3355149acd0e2 100644
+index 35d72d8ab78ca4095545fab54d6b440c040223eb..4d72da8b04c72f296bc3f8e00e54f4d79e531d44 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -367,7 +367,9 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
@@ -23,7 +23,7 @@ index 00b803cee96fef8830e5db8722c98ff14630fd2a..5acc8740d14b53aadef1aa4d63d33551
/**
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 2d4d93a4fc3f712a21bd61e203407f3a84e16310..434ad8b07b6ee0b0919de8044d14fe3c789e203f 100644
+index d71fa7359619bca9fab4ecfb05af04b292416217..f8eb5527b4e0520712f4d8c329ba9d5dc4a4d206 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -202,15 +202,19 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0115-RangedEntity-API.patch b/patches/api/0115-RangedEntity-API.patch
index 087c06057f..abc8685ede 100644
--- a/patches/api/0115-RangedEntity-API.patch
+++ b/patches/api/0115-RangedEntity-API.patch
@@ -49,7 +49,7 @@ index 0000000000000000000000000000000000000000..09c82908f63233febfe1e07fe756f1c3
+ }
+}
diff --git a/src/main/java/org/bukkit/entity/AbstractSkeleton.java b/src/main/java/org/bukkit/entity/AbstractSkeleton.java
-index e2fce218c6623b3c932c2782a66dea73dccd33f1..4f4f1e48cdaee0d845f60666569e48731be3fbb9 100644
+index 6ffacd3af2b03a403d80fa9a141a819cbde34fc6..2d81d077015fff47c5a5b64e2e1c74f962b4ceee 100644
--- a/src/main/java/org/bukkit/entity/AbstractSkeleton.java
+++ b/src/main/java/org/bukkit/entity/AbstractSkeleton.java
@@ -13,7 +13,7 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0116-Add-World.getEntity-UUID-API.patch b/patches/api/0116-Add-World.getEntity-UUID-API.patch
index b0b2aa8c6f..148debac20 100644
--- a/patches/api/0116-Add-World.getEntity-UUID-API.patch
+++ b/patches/api/0116-Add-World.getEntity-UUID-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add World.getEntity(UUID) API
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index c2b5fdaace13c8bd46c073ac6d427fe411d96367..2053c92bc7e81b420ebf96cbd5f1275c514dd5f3 100644
+index 62a0e6efcc33f56b26fa917276ac09737d4bf362..002bfadfd4efa3d376a0a7bc5c752e8a02494eec 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -932,6 +932,17 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0117-InventoryCloseEvent-Reason-API.patch b/patches/api/0117-InventoryCloseEvent-Reason-API.patch
index 572f11d4e6..524199660e 100644
--- a/patches/api/0117-InventoryCloseEvent-Reason-API.patch
+++ b/patches/api/0117-InventoryCloseEvent-Reason-API.patch
@@ -7,7 +7,7 @@ Allows you to determine why an inventory was closed, enabling plugin developers
to "confirm" things based on if it was player triggered close or not.
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index 5acc8740d14b53aadef1aa4d63d3355149acd0e2..6c2f01bf452d991faf40b995225bf7b7e49281df 100644
+index 4d72da8b04c72f296bc3f8e00e54f4d79e531d44..a7824c9f133f433cb9f98326348b4b6ae725a39d 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -187,6 +187,15 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
diff --git a/patches/api/0119-Entity-getChunk-API.patch b/patches/api/0119-Entity-getChunk-API.patch
index e0cdc1ee1f..939fdeba04 100644
--- a/patches/api/0119-Entity-getChunk-API.patch
+++ b/patches/api/0119-Entity-getChunk-API.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Entity#getChunk API
Get the chunk the entity is currently registered to
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 6dad1a01264f7776ca6f31e621ea4fbb295efb5d..48177547ec93fb5a807897a6fb472582a78f3978 100644
+index ca81360956276047602958949148b6a70cc3e954..45f06224d476551267e9b083985051ae9954d756 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -3,6 +3,7 @@ package org.bukkit.entity;
diff --git a/patches/api/0123-Allow-disabling-armour-stand-ticking.patch b/patches/api/0123-Allow-disabling-armour-stand-ticking.patch
index 1bb68e268b..d8e4a5f002 100644
--- a/patches/api/0123-Allow-disabling-armour-stand-ticking.patch
+++ b/patches/api/0123-Allow-disabling-armour-stand-ticking.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Allow disabling armour stand ticking
diff --git a/src/main/java/org/bukkit/entity/ArmorStand.java b/src/main/java/org/bukkit/entity/ArmorStand.java
-index 7dc631ebd009f5f5c3ac1699c3f3515c47609c05..2ee3814a52945f541e049b621b9552f8ae9e261d 100644
+index c727b2d40efae8f08bdd159991afb8992568a58f..38538ad590f33c67cf63ed3bfb177e172f4dc43c 100644
--- a/src/main/java/org/bukkit/entity/ArmorStand.java
+++ b/src/main/java/org/bukkit/entity/ArmorStand.java
@@ -363,5 +363,21 @@ public interface ArmorStand extends LivingEntity {
diff --git a/patches/api/0129-Provide-Chunk-Coordinates-as-a-Long-API.patch b/patches/api/0129-Provide-Chunk-Coordinates-as-a-Long-API.patch
index 1d69849b56..1743caa347 100644
--- a/patches/api/0129-Provide-Chunk-Coordinates-as-a-Long-API.patch
+++ b/patches/api/0129-Provide-Chunk-Coordinates-as-a-Long-API.patch
@@ -44,7 +44,7 @@ index 20ed1c40437cbf8449dd4d7876086ccb6407b470..8764441ec1bae67a029b13c4c9824657
* Gets the world containing this chunk
*
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 2053c92bc7e81b420ebf96cbd5f1275c514dd5f3..11362777d834cad2265984c7aa493358105cbf68 100644
+index 002bfadfd4efa3d376a0a7bc5c752e8a02494eec..3dc2e420d8a6cf02fc4215d4d8056c44e829157f 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -182,6 +182,37 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0132-Allow-Blocks-to-be-accessed-via-a-long-key.patch b/patches/api/0132-Allow-Blocks-to-be-accessed-via-a-long-key.patch
index 5498e1910c..66c02b2da0 100644
--- a/patches/api/0132-Allow-Blocks-to-be-accessed-via-a-long-key.patch
+++ b/patches/api/0132-Allow-Blocks-to-be-accessed-via-a-long-key.patch
@@ -50,7 +50,7 @@ index 56fd66a3fb5f6e33812d2981cd192d317453a0f5..12e1733d06471d0c2253ae846ee93a09
* @return A new location where X/Y/Z are the center of the block
*/
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 11362777d834cad2265984c7aa493358105cbf68..c474f6f0f1d758507f53c6f1ffbe3e26883e1425 100644
+index 3dc2e420d8a6cf02fc4215d4d8056c44e829157f..eaa51337616746a7ee1407c1fdcb7246f9483a8b 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -99,6 +99,41 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
@@ -96,7 +96,7 @@ index 11362777d834cad2265984c7aa493358105cbf68..c474f6f0f1d758507f53c6f1ffbe3e26
* Gets the highest non-empty (impassable) block at the given coordinates.
*
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index f3b3606dc5881e931853fc2631aad9ca9083474d..bb3cf2c5e2acbcd7cf53ad8551a5b11fa6104ada 100644
+index 69d97a14715040263afec77d0ba623c2ac84062a..a5b03162e5c0484db57d0ce0e57e945840fe1357 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -156,6 +156,82 @@ public interface Block extends Metadatable, Translatable {
diff --git a/patches/api/0133-Slime-Pathfinder-Events.patch b/patches/api/0133-Slime-Pathfinder-Events.patch
index 36e665a7d1..9779ef7b21 100644
--- a/patches/api/0133-Slime-Pathfinder-Events.patch
+++ b/patches/api/0133-Slime-Pathfinder-Events.patch
@@ -205,7 +205,7 @@ index 0000000000000000000000000000000000000000..0ea085c4a1cf663e2333444cebda876d
+ }
+}
diff --git a/src/main/java/org/bukkit/entity/Slime.java b/src/main/java/org/bukkit/entity/Slime.java
-index bfac874840cf1f36afba16ae4d176c5821a68cfb..335b92e7be49ae13b2a1140183650642063a4219 100644
+index 0a2d603bf6a3f60d3fa7d85df6ef2373fc93d848..26d09d2029d470343b2b70112cb1460945c026e7 100644
--- a/src/main/java/org/bukkit/entity/Slime.java
+++ b/src/main/java/org/bukkit/entity/Slime.java
@@ -24,4 +24,20 @@ public interface Slime extends Mob, Enemy {
diff --git a/patches/api/0137-isChunkGenerated-API.patch b/patches/api/0137-isChunkGenerated-API.patch
index c379d6eb03..ed7a4601f8 100644
--- a/patches/api/0137-isChunkGenerated-API.patch
+++ b/patches/api/0137-isChunkGenerated-API.patch
@@ -37,7 +37,7 @@ index 12e1733d06471d0c2253ae846ee93a09140843cc..b02efba048be00e42502111fcdd22975
/**
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index c474f6f0f1d758507f53c6f1ffbe3e26883e1425..ba9ab1d46effe1e6c08cebddb8b856e2b294d7cb 100644
+index eaa51337616746a7ee1407c1fdcb7246f9483a8b..2986793d6e3e71ae900bbd3293af288d4ad0b503 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -248,6 +248,19 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0139-Async-Chunks-API.patch b/patches/api/0139-Async-Chunks-API.patch
index bda9be5732..422531ab39 100644
--- a/patches/api/0139-Async-Chunks-API.patch
+++ b/patches/api/0139-Async-Chunks-API.patch
@@ -8,7 +8,7 @@ Adds API's to load or generate chunks asynchronously.
Also adds utility methods to Entity to teleport asynchronously.
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index ba9ab1d46effe1e6c08cebddb8b856e2b294d7cb..1161c286aaaaad761c80ca97c25fd166365bb044 100644
+index 2986793d6e3e71ae900bbd3293af288d4ad0b503..9517091f601f362f80ff6062f53eff760f040e6c 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -977,6 +977,509 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
@@ -522,7 +522,7 @@ index ba9ab1d46effe1e6c08cebddb8b856e2b294d7cb..1161c286aaaaad761c80ca97c25fd166
* Get a list of all players in this World
*
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 48177547ec93fb5a807897a6fb472582a78f3978..99e1f17fddf9cebe7057998d1635804c55f18312 100644
+index 45f06224d476551267e9b083985051ae9954d756..b808044403e6b38d1801aefde2176d630c747a64 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -168,6 +168,39 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0140-Add-ray-tracing-methods-to-LivingEntity.patch b/patches/api/0140-Add-ray-tracing-methods-to-LivingEntity.patch
index 673555fc8b..87ba02db17 100644
--- a/patches/api/0140-Add-ray-tracing-methods-to-LivingEntity.patch
+++ b/patches/api/0140-Add-ray-tracing-methods-to-LivingEntity.patch
@@ -78,7 +78,7 @@ index 0000000000000000000000000000000000000000..bb12061985cdffbacfa2d113beaa35b2
+ }
+}
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 434ad8b07b6ee0b0919de8044d14fe3c789e203f..09b0dd1b14e2848253c1d3bfecb98951764737ee 100644
+index f8eb5527b4e0520712f4d8c329ba9d5dc4a4d206..9ffa42e3d241dd209813cea993c8fcda72f1a935 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -85,6 +85,98 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0141-Expose-attack-cooldown-methods-for-Player.patch b/patches/api/0141-Expose-attack-cooldown-methods-for-Player.patch
index d8e3d59112..3087b96844 100644
--- a/patches/api/0141-Expose-attack-cooldown-methods-for-Player.patch
+++ b/patches/api/0141-Expose-attack-cooldown-methods-for-Player.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose attack cooldown methods for Player
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 354beb974012fa83fdac0c9d28166016ace93070..76ffe308ae2e3bc36c0e7e1a98adc4b307f4211f 100644
+index c65a1204c948df81664357524d9d1e6abafb7776..f84c55b9a93aae762ed28cc536eccbd7a503177a 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3356,6 +3356,28 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0146-Material-API-additions.patch b/patches/api/0146-Material-API-additions.patch
index fa9a794cca..1703b81e1f 100644
--- a/patches/api/0146-Material-API-additions.patch
+++ b/patches/api/0146-Material-API-additions.patch
@@ -5,10 +5,10 @@ Subject: [PATCH] Material API additions
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index a53b79552a8a810ec0b1f1943e30c470217b26a9..6ebf024d5c2d5fc7253319b68ceed212de1cd73d 100644
+index b8d3b0c4738c5a2886d9728f396df1746ea4f859..9d1f82be4f23af37ccc6db65756f6dd3028c6837 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -134,6 +134,7 @@ import org.jetbrains.annotations.Nullable;
+@@ -135,6 +135,7 @@ import org.jetbrains.annotations.Nullable;
/**
* An enum of all material IDs accepted by the official server and client
*/
@@ -16,7 +16,7 @@ index a53b79552a8a810ec0b1f1943e30c470217b26a9..6ebf024d5c2d5fc7253319b68ceed212
public enum Material implements Keyed, Translatable {
//
AIR(9648, 0),
-@@ -4846,6 +4847,22 @@ public enum Material implements Keyed, Translatable {
+@@ -4817,6 +4818,22 @@ public enum Material implements Keyed, Translatable {
});
}
diff --git a/patches/api/0147-Add-Material-Tags.patch b/patches/api/0147-Add-Material-Tags.patch
index 69e9e51ae8..49457e8365 100644
--- a/patches/api/0147-Add-Material-Tags.patch
+++ b/patches/api/0147-Add-Material-Tags.patch
@@ -1140,7 +1140,7 @@ index 0000000000000000000000000000000000000000..bc07aaa5a001f8b58d0603d5db88f9c5
+ .ensureSize("WATER_BASED", 12).lock();
+}
diff --git a/src/main/java/org/bukkit/Tag.java b/src/main/java/org/bukkit/Tag.java
-index 2877eba0017ab8f3d94ca40a5e575e80adf0952e..0eca6dc6bcd9bbcad0a98a5956091bec362f2db6 100644
+index fb7d8bb34561ef686c2b53175ba55b4b72a82674..8420fb1c6059ea9f782a47d18c465ba515765085 100644
--- a/src/main/java/org/bukkit/Tag.java
+++ b/src/main/java/org/bukkit/Tag.java
@@ -11,6 +11,10 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0149-Add-LivingEntity-getTargetEntity.patch b/patches/api/0149-Add-LivingEntity-getTargetEntity.patch
index 40667d692a..0a684b4e75 100644
--- a/patches/api/0149-Add-LivingEntity-getTargetEntity.patch
+++ b/patches/api/0149-Add-LivingEntity-getTargetEntity.patch
@@ -51,7 +51,7 @@ index 0000000000000000000000000000000000000000..caa56541c435a3d9103cb0220ab88563
+ }
+}
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 09b0dd1b14e2848253c1d3bfecb98951764737ee..9e0137ea412ec8c65b2903a76499ba8222446ea3 100644
+index 9ffa42e3d241dd209813cea993c8fcda72f1a935..775f18abe007edc73ed60eb45f84bd79912f9331 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -175,6 +175,77 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0150-Add-sun-related-API.patch b/patches/api/0150-Add-sun-related-API.patch
index 7d03429481..e8ac87454d 100644
--- a/patches/api/0150-Add-sun-related-API.patch
+++ b/patches/api/0150-Add-sun-related-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add sun related API
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index f314f8bc5c437c5703c1e093278d9046903ff2c8..a8fe8c2f4327f0bee60eeac565620117f3fde2ee 100644
+index 9517091f601f362f80ff6062f53eff760f040e6c..10e9981c9068c39dfdda5c9f82558d481288a8c6 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -1835,6 +1835,16 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0154-Make-the-default-permission-message-configurable.patch b/patches/api/0154-Make-the-default-permission-message-configurable.patch
index 44d7f35770..ff93cc28f7 100644
--- a/patches/api/0154-Make-the-default-permission-message-configurable.patch
+++ b/patches/api/0154-Make-the-default-permission-message-configurable.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Make the default permission message configurable
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 720f1cc07824fe6e46cdd8bbe8f5a9b15b9c816d..f9067281bd5f1ac11dcb9cc2e19f3c5f17face21 100644
+index 4cdbcb96b358bc678255ae3852cef047a2df2457..e0b22dd1124f02a78e5adfcf2179eadebff1dba6 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2445,6 +2445,28 @@ public final class Bukkit {
@@ -38,7 +38,7 @@ index 720f1cc07824fe6e46cdd8bbe8f5a9b15b9c816d..f9067281bd5f1ac11dcb9cc2e19f3c5f
* Creates a PlayerProfile for the specified uuid, with name as null.
*
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index f1d2776eab476aae60b5dd5cb7eeb41a2235825c..2719461e49a74f979d49dea9c664dfe3da8d2c8e 100644
+index 957bc4c3e4c1eb6a4d89b5e559f95b604ecf59c4..7b5f6091c8e930526a2a5346a02b52912c38e2af 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2127,6 +2127,23 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -66,7 +66,7 @@ index f1d2776eab476aae60b5dd5cb7eeb41a2235825c..2719461e49a74f979d49dea9c664dfe3
* Creates a PlayerProfile for the specified uuid, with name as null.
*
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
-index 8a298b655f4eaf5116994f98572a20e83a23838c..03d2643d166824458c88a49f20270e93b14f3988 100644
+index 0ee08b6cd80e72ae67e1316ddbb58b7c1d47e5ce..92b905e5da3cb8f477bb17d848c3523781545ae3 100644
--- a/src/main/java/org/bukkit/command/Command.java
+++ b/src/main/java/org/bukkit/command/Command.java
@@ -192,10 +192,9 @@ public abstract class Command {
diff --git a/patches/api/0156-Add-more-Zombie-API.patch b/patches/api/0156-Add-more-Zombie-API.patch
index 38efc859d8..d3c4c2def3 100644
--- a/patches/api/0156-Add-more-Zombie-API.patch
+++ b/patches/api/0156-Add-more-Zombie-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add more Zombie API
diff --git a/src/main/java/org/bukkit/entity/Zombie.java b/src/main/java/org/bukkit/entity/Zombie.java
-index 336b3efaf0a8ed5a238e8b941193d690e8b72d71..c1a5b625ea602d751a8026d989882c60e80756c9 100644
+index c69eaf2ff582a6ec8a3b83daba2ab1e3a7bec7d3..ec6d6052bfd0deb431e9a71329169c97fa498bcd 100644
--- a/src/main/java/org/bukkit/entity/Zombie.java
+++ b/src/main/java/org/bukkit/entity/Zombie.java
@@ -107,4 +107,60 @@ public interface Zombie extends Monster, Ageable {
diff --git a/patches/api/0157-Change-the-reserved-channel-check-to-be-sensible.patch b/patches/api/0157-Change-the-reserved-channel-check-to-be-sensible.patch
index 8975ff3c43..332cd2a1ac 100644
--- a/patches/api/0157-Change-the-reserved-channel-check-to-be-sensible.patch
+++ b/patches/api/0157-Change-the-reserved-channel-check-to-be-sensible.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Change the reserved channel check to be sensible
diff --git a/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java b/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java
-index 1d061412cdafa28c6940c7433747ab1dabe23de1..6fda7f3aa68e76af64362e9afed70fc6a5e92986 100644
+index ed39f5116bdfba63f14aadfe81173fe2b68af4d7..8e96be6033e94d4f0bebb346ad222abe18d1f274 100644
--- a/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java
+++ b/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java
@@ -172,7 +172,7 @@ public class StandardMessenger implements Messenger {
diff --git a/patches/api/0160-Add-ItemStack-Recipe-API-helper-methods.patch b/patches/api/0160-Add-ItemStack-Recipe-API-helper-methods.patch
index 78e75fc75c..bbe19e09f6 100644
--- a/patches/api/0160-Add-ItemStack-Recipe-API-helper-methods.patch
+++ b/patches/api/0160-Add-ItemStack-Recipe-API-helper-methods.patch
@@ -9,7 +9,7 @@ Redirects some of upstream's APIs to these new methods to avoid
usage of magic values and the deprecated RecipeChoice#getItemStack
diff --git a/src/main/java/org/bukkit/inventory/RecipeChoice.java b/src/main/java/org/bukkit/inventory/RecipeChoice.java
-index a98fc2ffdae1a2f8f3a312bed95268e105f7f791..91bfeffcdbe47208c7d0ddbe013cd0f11fddfa32 100644
+index 9ef4221742eea7e091f240e2721d5260d153c7c1..653837b5f3a5fb9e5aa806f8ef8ae56fb53cce02 100644
--- a/src/main/java/org/bukkit/inventory/RecipeChoice.java
+++ b/src/main/java/org/bukkit/inventory/RecipeChoice.java
@@ -157,8 +157,6 @@ public interface RecipeChoice extends Predicate, Cloneable {
@@ -22,7 +22,7 @@ index a98fc2ffdae1a2f8f3a312bed95268e105f7f791..91bfeffcdbe47208c7d0ddbe013cd0f1
public static class ExactChoice implements RecipeChoice {
diff --git a/src/main/java/org/bukkit/inventory/ShapedRecipe.java b/src/main/java/org/bukkit/inventory/ShapedRecipe.java
-index e9bac744c5b173e6767e2de8480a6697969fdbb0..fa03cf187db29896f5af046b311f67881aee0ff4 100644
+index 55f4a6efa7dfb64f131f735f92356d01e7cc775a..90b58219ca99dfd4368119183bb414e51c0f0dd1 100644
--- a/src/main/java/org/bukkit/inventory/ShapedRecipe.java
+++ b/src/main/java/org/bukkit/inventory/ShapedRecipe.java
@@ -180,6 +180,13 @@ public class ShapedRecipe extends CraftingRecipe {
@@ -40,7 +40,7 @@ index e9bac744c5b173e6767e2de8480a6697969fdbb0..fa03cf187db29896f5af046b311f6788
* Get a copy of the ingredients map.
*
diff --git a/src/main/java/org/bukkit/inventory/ShapelessRecipe.java b/src/main/java/org/bukkit/inventory/ShapelessRecipe.java
-index a7513c1aa09b88e3f99e7db40661fd83e682de96..63a233cc819d8d6995d14b9dbfabc14d89af54cc 100644
+index a9d1f9fc129f757353b879fc5946c4b9299833ea..d4a9572a0fedee8993d32ca006a28a242d148e36 100644
--- a/src/main/java/org/bukkit/inventory/ShapelessRecipe.java
+++ b/src/main/java/org/bukkit/inventory/ShapelessRecipe.java
@@ -132,6 +132,40 @@ public class ShapelessRecipe extends CraftingRecipe {
diff --git a/patches/api/0164-Add-PlayerPostRespawnEvent.patch b/patches/api/0164-Add-PlayerPostRespawnEvent.patch
index 90bb07b46a..1f345dab80 100644
--- a/patches/api/0164-Add-PlayerPostRespawnEvent.patch
+++ b/patches/api/0164-Add-PlayerPostRespawnEvent.patch
@@ -65,7 +65,7 @@ index 0000000000000000000000000000000000000000..e82446ec3d706c47ac9a544f70d0c19b
+ }
+}
diff --git a/src/main/java/org/bukkit/event/player/PlayerRespawnEvent.java b/src/main/java/org/bukkit/event/player/PlayerRespawnEvent.java
-index c3d9d95be50eacb212108a01b612756f772956aa..03225d2b4c91caa58c2995d9cf0e7fb4663749ab 100644
+index d6b4c81ef51662ee6bbfa0579c07d97ebd0e22ae..7e765886179b08d6b2edb5319aeacc9e7db5b8c2 100644
--- a/src/main/java/org/bukkit/event/player/PlayerRespawnEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerRespawnEvent.java
@@ -8,6 +8,9 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0165-Fixes-and-additions-to-the-spawn-reason-API.patch b/patches/api/0165-Fixes-and-additions-to-the-spawn-reason-API.patch
index db12377963..f1dc0f15a6 100644
--- a/patches/api/0165-Fixes-and-additions-to-the-spawn-reason-API.patch
+++ b/patches/api/0165-Fixes-and-additions-to-the-spawn-reason-API.patch
@@ -14,7 +14,7 @@ Co-authored-by: Aurora
Co-authored-by: Jakub Zacek
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 99e1f17fddf9cebe7057998d1635804c55f18312..c3387a88a16cfd9157ade5d8a06eae2540a97288 100644
+index b808044403e6b38d1801aefde2176d630c747a64..cc1a619e54c2ce0ee49f81534c56d5b55aa5bfc2 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -857,5 +857,11 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
@@ -30,7 +30,7 @@ index 99e1f17fddf9cebe7057998d1635804c55f18312..c3387a88a16cfd9157ade5d8a06eae25
// Paper end
}
diff --git a/src/main/java/org/bukkit/event/entity/CreatureSpawnEvent.java b/src/main/java/org/bukkit/event/entity/CreatureSpawnEvent.java
-index 1e2bb345d19ebe03589d85bdab13021b6fa2ed98..6ff1988092de06f9d751cd40da521c2ed6e2e4bd 100644
+index 5d2597378d36ccace672db0768267d3499100cf1..361db256296d776c27e601c923b2cdc61967122b 100644
--- a/src/main/java/org/bukkit/event/entity/CreatureSpawnEvent.java
+++ b/src/main/java/org/bukkit/event/entity/CreatureSpawnEvent.java
@@ -206,6 +206,12 @@ public class CreatureSpawnEvent extends EntitySpawnEvent {
diff --git a/patches/api/0166-Fix-Spigot-annotation-mistakes.patch b/patches/api/0166-Fix-Spigot-annotation-mistakes.patch
index cecb58ef75..25e0de3a4d 100644
--- a/patches/api/0166-Fix-Spigot-annotation-mistakes.patch
+++ b/patches/api/0166-Fix-Spigot-annotation-mistakes.patch
@@ -272,10 +272,10 @@ index b02efba048be00e42502111fcdd2297529926666..fb4b6f0e908ffa50c3b2f8d04d9f3810
if (this.world == null) {
return null;
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index 71302e4bc2a6dd0b6bfdc4355487a8f538aceaea..3913d0392131375d3e3b34c9da3dbbb341c8eb3b 100644
+index 9d1f82be4f23af37ccc6db65756f6dd3028c6837..fe63fef02ee208a5fc52d30a27519a0506c58f8c 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -4867,20 +4867,20 @@ public enum Material implements Keyed, Translatable {
+@@ -4838,20 +4838,20 @@ public enum Material implements Keyed, Translatable {
* Do not use for any reason.
*
* @return ID of this material
@@ -300,7 +300,7 @@ index 71302e4bc2a6dd0b6bfdc4355487a8f538aceaea..3913d0392131375d3e3b34c9da3dbbb3
public boolean isLegacy() {
return legacy;
}
-@@ -4956,8 +4956,10 @@ public enum Material implements Keyed, Translatable {
+@@ -4927,8 +4927,10 @@ public enum Material implements Keyed, Translatable {
* Gets the MaterialData class associated with this Material
*
* @return MaterialData associated with this Material
@@ -311,7 +311,7 @@ index 71302e4bc2a6dd0b6bfdc4355487a8f538aceaea..3913d0392131375d3e3b34c9da3dbbb3
public Class extends MaterialData> getData() {
Preconditions.checkArgument(legacy, "Cannot get data class of Modern Material");
return ctor.getDeclaringClass();
-@@ -5413,7 +5415,11 @@ public enum Material implements Keyed, Translatable {
+@@ -5384,7 +5386,11 @@ public enum Material implements Keyed, Translatable {
* material.
*
* @return true if this material can be interacted with.
@@ -687,10 +687,10 @@ index dd1e7b71d7d332b3e22189c7e0eda6d47ec49e55..555d0492c2fcf85c1e2f95f145b974cb
/**
diff --git a/src/main/java/org/bukkit/block/BlockType.java b/src/main/java/org/bukkit/block/BlockType.java
-index aea98cddf2433fff6066124f880bb80e1c32fa17..f5b047345639cf8e55354cc514d18fd80ff1b712 100644
+index 04bbbaba10cdd7ce3c394692579605d66953ac01..95eb7d7718a74382289ac3a7b2d5fac4c9ec19a2 100644
--- a/src/main/java/org/bukkit/block/BlockType.java
+++ b/src/main/java/org/bukkit/block/BlockType.java
-@@ -3576,9 +3576,14 @@ public interface BlockType extends Keyed, Translatable {
+@@ -3551,9 +3551,14 @@ public interface BlockType extends Keyed, Translatable {
* state as well. This method will return true if there is at least one
* state in which additional interact handling is performed for the
* block type.
@@ -809,10 +809,10 @@ index 3afe2787de576f7190d87c796bea0ab34dc30248..875817b807c9f515eb07b03cc85d3689
/**
diff --git a/src/main/java/org/bukkit/entity/EntityType.java b/src/main/java/org/bukkit/entity/EntityType.java
-index 10c957a6bb6227d6c6109085a3b8c3fa5944277c..122ee01c4664617bb1b691d5ff24427abdbedcf2 100644
+index 896b87bfc39b82849e32398161269bffb0577efe..dc944ad75f04f5d2f72639615f64b5bb2d1b4117 100644
--- a/src/main/java/org/bukkit/entity/EntityType.java
+++ b/src/main/java/org/bukkit/entity/EntityType.java
-@@ -428,9 +428,9 @@ public enum EntityType implements Keyed, Translatable {
+@@ -417,9 +417,9 @@ public enum EntityType implements Keyed, Translatable {
*
* @param name the entity type's name
* @return the matching entity type or null
@@ -1748,10 +1748,10 @@ index 597a18a767b68b47e81454b7d44613c7178c1366..bc3440eb72127824b3961fbdae583bb6
public ItemStack getInput() {
return this.ingredient.getItemStack();
diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-index c81465e35808135329495fc4669d5616421451b7..6ef3b220c7e8d0eef50b70eba02e1484ac440cb3 100644
+index 5cc1d77a09d2877992433b020ad2c591bb94d3fd..eb14949da2b96aee75e3bba63af8176c5550a380 100644
--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-@@ -151,6 +151,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -152,6 +152,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
/**
* Checks for existence of a localized name.
*
@@ -1759,7 +1759,7 @@ index c81465e35808135329495fc4669d5616421451b7..6ef3b220c7e8d0eef50b70eba02e1484
* @return true if this has a localized name
* @deprecated meta no longer exists
*/
-@@ -163,6 +164,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -164,6 +165,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
* Plugins should check that hasLocalizedName() returns true
* before calling this method.
*
@@ -1767,7 +1767,7 @@ index c81465e35808135329495fc4669d5616421451b7..6ef3b220c7e8d0eef50b70eba02e1484
* @return the localized name that is set
* @deprecated meta no longer exists
*/
-@@ -173,6 +175,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -174,6 +176,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
/**
* Sets the localized name.
*
@@ -1775,7 +1775,7 @@ index c81465e35808135329495fc4669d5616421451b7..6ef3b220c7e8d0eef50b70eba02e1484
* @param name the name to set
* @deprecated meta no longer exists
*/
-@@ -749,7 +752,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -772,7 +775,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
*
* @return component
*/
diff --git a/patches/api/0171-Add-BlockSoundGroup-interface.patch b/patches/api/0171-Add-BlockSoundGroup-interface.patch
index 76ed1fa86d..b66d3fc6f7 100644
--- a/patches/api/0171-Add-BlockSoundGroup-interface.patch
+++ b/patches/api/0171-Add-BlockSoundGroup-interface.patch
@@ -76,7 +76,7 @@ index 0000000000000000000000000000000000000000..2bde2b7c960b321d0c1396212858c780
+ Sound getFallSound();
+}
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index e4393f2bd71308a58305cb870271d6a647ffcd92..e63fc428543498fc5a12856671d83f13f7de8442 100644
+index 2566c7bb9e770483abdd3398af13179dc747b682..c278e7a3da5989b0f41c571e3cb7579289795e95 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -616,4 +616,25 @@ public interface Block extends Metadatable, Translatable {
diff --git a/patches/api/0174-Expose-the-internal-current-tick.patch b/patches/api/0174-Expose-the-internal-current-tick.patch
index 8f2b1fb396..d68e63883e 100644
--- a/patches/api/0174-Expose-the-internal-current-tick.patch
+++ b/patches/api/0174-Expose-the-internal-current-tick.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose the internal current tick
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 03e836b9c2e6d141396cfe4a0034c5dcdcaf9e90..7e4673f672233d69df4bf53244542daa7fdcac75 100644
+index 0d743a27e0955af7b1baee49ce7e62e993a0a8b8..f16f0a72a7b533106e1703197e370d67e13d77a3 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2552,6 +2552,10 @@ public final class Bukkit {
@@ -20,7 +20,7 @@ index 03e836b9c2e6d141396cfe4a0034c5dcdcaf9e90..7e4673f672233d69df4bf53244542daa
@NotNull
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 44ebe899f4278b8f7422385710bdc180375475fd..df37ce5da240ead6841e72ebdfddf2cd55caa27b 100644
+index 03d6e69b1771b1aabc22d680d8123239f7863e20..b8f1ecb16e3e1d969873f99f3b029d9a12437bd9 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2221,5 +2221,12 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0175-Improve-Block-breakNaturally-API.patch b/patches/api/0175-Improve-Block-breakNaturally-API.patch
index 2b4f718585..1ce6e632a2 100644
--- a/patches/api/0175-Improve-Block-breakNaturally-API.patch
+++ b/patches/api/0175-Improve-Block-breakNaturally-API.patch
@@ -10,7 +10,7 @@ Adds bool param to trigger exp drops for blocks
Co-authored-by: William Blake Galbreath
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index e63fc428543498fc5a12856671d83f13f7de8442..745413357506fa7399f8ba44dfe222d1f0c919f1 100644
+index c278e7a3da5989b0f41c571e3cb7579289795e95..4e79dc21824e4b1f286c344b0733057be27fb6c5 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -481,6 +481,52 @@ public interface Block extends Metadatable, Translatable {
diff --git a/patches/api/0178-Entity-Jump-API.patch b/patches/api/0178-Entity-Jump-API.patch
index 6cd58f786f..eda3d309c7 100644
--- a/patches/api/0178-Entity-Jump-API.patch
+++ b/patches/api/0178-Entity-Jump-API.patch
@@ -61,7 +61,7 @@ index 0000000000000000000000000000000000000000..b49b72608573ad5b98fc6e0070f6ef10
+ }
+}
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index db7dafba43b50146a32d749ec043c5d548b0d6e3..c2352d75e02f7be27fcf9ea69df1bd104a2449bd 100644
+index 72b83dedf025ef971b89e2c6a19fd411488948b7..f9e2b5a7cd3db267d8f543898b9f6b00586d1b4a 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1159,4 +1159,26 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0180-Add-tick-times-API.patch b/patches/api/0180-Add-tick-times-API.patch
index c1ab0fde97..d2c97d40a4 100644
--- a/patches/api/0180-Add-tick-times-API.patch
+++ b/patches/api/0180-Add-tick-times-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add tick times API
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 7e4673f672233d69df4bf53244542daa7fdcac75..57a9b5433ffb22017e24c9be4a2eeaa2f439bea8 100644
+index f16f0a72a7b533106e1703197e370d67e13d77a3..2e44d7e90015d713b952f49f06d3ba7744d1eb42 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2218,6 +2218,25 @@ public final class Bukkit {
@@ -35,7 +35,7 @@ index 7e4673f672233d69df4bf53244542daa7fdcac75..57a9b5433ffb22017e24c9be4a2eeaa2
/**
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index df37ce5da240ead6841e72ebdfddf2cd55caa27b..940f36835b541931ece973636c2e07e1a3c0db5b 100644
+index b8f1ecb16e3e1d969873f99f3b029d9a12437bd9..6d4f181be4000803392a59d3a9314c1d70be7533 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1877,6 +1877,21 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0181-Expose-MinecraftServer-isRunning.patch b/patches/api/0181-Expose-MinecraftServer-isRunning.patch
index 785cd47bf1..3b469b93f4 100644
--- a/patches/api/0181-Expose-MinecraftServer-isRunning.patch
+++ b/patches/api/0181-Expose-MinecraftServer-isRunning.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Expose MinecraftServer#isRunning
This allows for plugins to detect if the server is actually turning off in onDisable rather than just plugins reloading.
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 57a9b5433ffb22017e24c9be4a2eeaa2f439bea8..a5ab6b1af7da41ccab0ee0810e0ef35a74b3eaca 100644
+index 2e44d7e90015d713b952f49f06d3ba7744d1eb42..40d04b4ebecaa0cff8937451568d998a0dfae088 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2575,6 +2575,15 @@ public final class Bukkit {
@@ -26,7 +26,7 @@ index 57a9b5433ffb22017e24c9be4a2eeaa2f439bea8..a5ab6b1af7da41ccab0ee0810e0ef35a
@NotNull
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 940f36835b541931ece973636c2e07e1a3c0db5b..1c45e65a3f2c09c1b22f7647ac1093582d4ba109 100644
+index 6d4f181be4000803392a59d3a9314c1d70be7533..90509d2e4c61de29611312c0864ef7622072d540 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2243,5 +2243,12 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0182-Add-Raw-Byte-ItemStack-Serialization.patch b/patches/api/0182-Add-Raw-Byte-ItemStack-Serialization.patch
index 1d4c5dfaea..2299065933 100644
--- a/patches/api/0182-Add-Raw-Byte-ItemStack-Serialization.patch
+++ b/patches/api/0182-Add-Raw-Byte-ItemStack-Serialization.patch
@@ -8,7 +8,7 @@ Serializes using NBT which is safer for server data migrations than bukkits form
Co-authored-by: Nassim Jahnke
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index 8b5e4756d1c80e55be166dbe1faf57799f9cc03b..66d29e7f4187309d4a55202d1bda4b94e42211b0 100644
+index 012b46c82d9d06d1d2da8da626fc5cde6e9e2ca4..739f117a0fd91ae98b5e5a39ae8e23feca0b741d 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -164,5 +164,9 @@ public interface UnsafeValues {
@@ -22,7 +22,7 @@ index 8b5e4756d1c80e55be166dbe1faf57799f9cc03b..66d29e7f4187309d4a55202d1bda4b94
// Paper end
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index e9c29fc1db686b80bc2477d78ec2b361b8600b9e..af09398e0864d338da530495bfd577db8adbe65a 100644
+index 132cf07816b0d356c94fa4e8b8bfefccce2de103..a919d50b31ed48a43bc47596eae44b3d05a417ee 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -661,6 +661,117 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0183-Add-Player-Client-Options-API.patch b/patches/api/0183-Add-Player-Client-Options-API.patch
index 02cbc4e48c..2217f1bba1 100644
--- a/patches/api/0183-Add-Player-Client-Options-API.patch
+++ b/patches/api/0183-Add-Player-Client-Options-API.patch
@@ -261,7 +261,7 @@ index 0000000000000000000000000000000000000000..5245955fb3466d2b89eaad4027d145eb
+ }
+}
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 80e894e3d625cde14bfe881d2c367b43a4882cfd..2d3c8febbbab959433101fb9dfc1e0ff9deca192 100644
+index 70fef7c72b4ea24b8fd3bd99cb8f6f37b3b9832b..1a94a914894524b0087044227e9e692102e89e9e 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3375,6 +3375,13 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0187-Add-Mob-Goal-API.patch b/patches/api/0187-Add-Mob-Goal-API.patch
index a3e0b80e22..9fe67d6441 100644
--- a/patches/api/0187-Add-Mob-Goal-API.patch
+++ b/patches/api/0187-Add-Mob-Goal-API.patch
@@ -210,7 +210,7 @@ index 0000000000000000000000000000000000000000..0203e7efbb8c729ed378c53c2630a523
+ Collection> getRunningGoalsWithout(T mob, GoalType type);
+}
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index a5ab6b1af7da41ccab0ee0810e0ef35a74b3eaca..1393e4b146bdbf55004b54a5fc96e88a7dd7b8f6 100644
+index 40d04b4ebecaa0cff8937451568d998a0dfae088..aca049c29cc7397a830883a45b4b24a33863e533 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2584,6 +2584,16 @@ public final class Bukkit {
@@ -231,7 +231,7 @@ index a5ab6b1af7da41ccab0ee0810e0ef35a74b3eaca..1393e4b146bdbf55004b54a5fc96e88a
@NotNull
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 1c45e65a3f2c09c1b22f7647ac1093582d4ba109..89e51b10bd8d89e4bab608a7fb9b491e4e147c0a 100644
+index 90509d2e4c61de29611312c0864ef7622072d540..89208165cc6b864a9273c364ba4b2d6d86e3c31f 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2250,5 +2250,13 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0190-Potential-bed-API.patch b/patches/api/0190-Potential-bed-API.patch
index a45ca6b835..7a11d211bc 100644
--- a/patches/api/0190-Potential-bed-API.patch
+++ b/patches/api/0190-Potential-bed-API.patch
@@ -8,7 +8,7 @@ Adds a new method to fetch the location of a player's bed without generating any
getPotentialBedLocation - Gets the last known location of a player's bed. This does not preform any check if the bed is still valid and does not load any chunks.
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index 6c2f01bf452d991faf40b995225bf7b7e49281df..92ceb765ccb80c3b09ac3ede9bcaad6219fabd3d 100644
+index a7824c9f133f433cb9f98326348b4b6ae725a39d..d87261e0500d34696a50e9d6d136ca844c9a2cea 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -308,6 +308,19 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
diff --git a/patches/api/0193-Support-components-in-ItemMeta.patch b/patches/api/0193-Support-components-in-ItemMeta.patch
index d66067471b..3bdc7615ad 100644
--- a/patches/api/0193-Support-components-in-ItemMeta.patch
+++ b/patches/api/0193-Support-components-in-ItemMeta.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Support components in ItemMeta
diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-index 59e1987f0f0accef369cc29dbec464185eb7c99c..afdcc2d67d55f2f07c913816e1f5b290d1415357 100644
+index eb14949da2b96aee75e3bba63af8176c5550a380..0151a0523069b00a1cf682ad6b54142aaffcfaa6 100644
--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
@@ -5,6 +5,7 @@ import java.util.Collection;
@@ -16,7 +16,7 @@ index 59e1987f0f0accef369cc29dbec464185eb7c99c..afdcc2d67d55f2f07c913816e1f5b290
import org.bukkit.NamespacedKey;
import org.bukkit.Tag;
import org.bukkit.attribute.Attribute;
-@@ -75,6 +76,20 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -76,6 +77,20 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
@NotNull
String getDisplayName();
@@ -37,7 +37,7 @@ index 59e1987f0f0accef369cc29dbec464185eb7c99c..afdcc2d67d55f2f07c913816e1f5b290
/**
* Sets the display name.
*
-@@ -84,6 +99,16 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -85,6 +100,16 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
@Deprecated // Paper
void setDisplayName(@Nullable String name);
@@ -54,7 +54,7 @@ index 59e1987f0f0accef369cc29dbec464185eb7c99c..afdcc2d67d55f2f07c913816e1f5b290
/**
* Checks for existence of an item name.
*
-@@ -220,6 +245,19 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -221,6 +246,19 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
@Nullable
List getLore();
@@ -74,7 +74,7 @@ index 59e1987f0f0accef369cc29dbec464185eb7c99c..afdcc2d67d55f2f07c913816e1f5b290
/**
* Sets the lore for this item.
* Removes lore when given null.
-@@ -230,6 +268,16 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -231,6 +269,16 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
@Deprecated // Paper
void setLore(@Nullable List lore);
diff --git a/patches/api/0194-added-2-new-TargetReasons-for-1.16-mob-behavior.patch b/patches/api/0194-added-2-new-TargetReasons-for-1.16-mob-behavior.patch
index 6c725bc833..f5b6d2a49c 100644
--- a/patches/api/0194-added-2-new-TargetReasons-for-1.16-mob-behavior.patch
+++ b/patches/api/0194-added-2-new-TargetReasons-for-1.16-mob-behavior.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] added 2 new TargetReasons for 1.16 mob behavior
diff --git a/src/main/java/org/bukkit/event/entity/EntityTargetEvent.java b/src/main/java/org/bukkit/event/entity/EntityTargetEvent.java
-index c6e4d69eecd2789b1d78fe99fe590932e9758ba1..85b318d9ee56a3c22c6b7c9ac408f021e51cb609 100644
+index 808142232a722cb6466bac78d00dc55c18ebe109..ef2d1fe4f2fa7f35ef76f2b4e179050d07b7021a 100644
--- a/src/main/java/org/bukkit/event/entity/EntityTargetEvent.java
+++ b/src/main/java/org/bukkit/event/entity/EntityTargetEvent.java
@@ -159,6 +159,14 @@ public class EntityTargetEvent extends EntityEvent implements Cancellable {
diff --git a/patches/api/0195-Add-entity-liquid-API.patch b/patches/api/0195-Add-entity-liquid-API.patch
index 60621425e7..0e82f061c9 100644
--- a/patches/api/0195-Add-entity-liquid-API.patch
+++ b/patches/api/0195-Add-entity-liquid-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add entity liquid API
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index c3387a88a16cfd9157ade5d8a06eae2540a97288..3cddad9b83a89b243f7dc05c0c6a7f6d431bdceb 100644
+index cc1a619e54c2ce0ee49f81534c56d5b55aa5bfc2..c09064e066435f87fa108552ca7e87ccded0fccf 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -863,5 +863,40 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0198-Brand-support.patch b/patches/api/0198-Brand-support.patch
index 42971e5ae7..c048bd6f36 100644
--- a/patches/api/0198-Brand-support.patch
+++ b/patches/api/0198-Brand-support.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Brand support
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 2d3c8febbbab959433101fb9dfc1e0ff9deca192..54d33be1297a6a4646635ca09cae1f0a2d3fb7fa 100644
+index 1a94a914894524b0087044227e9e692102e89e9e..644c20bcf6bba3f581e15cec21a1295b3dc50d43 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3488,6 +3488,16 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0200-Add-playPickupItemAnimation-to-LivingEntity.patch b/patches/api/0200-Add-playPickupItemAnimation-to-LivingEntity.patch
index 9147c42dbf..d75641f553 100644
--- a/patches/api/0200-Add-playPickupItemAnimation-to-LivingEntity.patch
+++ b/patches/api/0200-Add-playPickupItemAnimation-to-LivingEntity.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add playPickupItemAnimation to LivingEntity
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index c2352d75e02f7be27fcf9ea69df1bd104a2449bd..88d6a5aaf2a686186fab4916480a04f6503d887c 100644
+index f9e2b5a7cd3db267d8f543898b9f6b00586d1b4a..e37ae6f7641c813c916618a60d97679125ebc16e 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1181,4 +1181,29 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0202-Add-methods-to-get-translation-keys.patch b/patches/api/0202-Add-methods-to-get-translation-keys.patch
index 47ea45569b..9428781d37 100644
--- a/patches/api/0202-Add-methods-to-get-translation-keys.patch
+++ b/patches/api/0202-Add-methods-to-get-translation-keys.patch
@@ -144,10 +144,10 @@ index b3211a705acc26449675727823aa42ae6bacac4f..8b6584fae0a9d5cccbe350d889fa8b4a
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index 3913d0392131375d3e3b34c9da3dbbb341c8eb3b..5f10237b57909d8e457f831392a1629f9854987f 100644
+index fe63fef02ee208a5fc52d30a27519a0506c58f8c..8509519ec0d5509f45e43f28b5bb55d953cebb14 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -135,7 +135,7 @@ import org.jetbrains.annotations.Nullable;
+@@ -136,7 +136,7 @@ import org.jetbrains.annotations.Nullable;
* An enum of all material IDs accepted by the official server and client
*/
@SuppressWarnings({"DeprecatedIsStillUsed", "deprecation"}) // Paper
@@ -156,7 +156,7 @@ index 3913d0392131375d3e3b34c9da3dbbb341c8eb3b..5f10237b57909d8e457f831392a1629f
//
AIR(9648, 0),
STONE(22948),
-@@ -4863,6 +4863,17 @@ public enum Material implements Keyed, Translatable {
+@@ -4834,6 +4834,17 @@ public enum Material implements Keyed, Translatable {
}
// Paper end
@@ -174,7 +174,7 @@ index 3913d0392131375d3e3b34c9da3dbbb341c8eb3b..5f10237b57909d8e457f831392a1629f
/**
* Do not use for any reason.
*
-@@ -5612,9 +5623,11 @@ public enum Material implements Keyed, Translatable {
+@@ -5583,9 +5594,11 @@ public enum Material implements Keyed, Translatable {
* material
* @see #getBlockTranslationKey()
* @see #getItemTranslationKey()
@@ -251,10 +251,10 @@ index 951c23491390c2c8693d415598ef2de712189220..21f9998b472dc18eb308554f5cdf467f
/**
* Maximum health of an Entity.
diff --git a/src/main/java/org/bukkit/block/Biome.java b/src/main/java/org/bukkit/block/Biome.java
-index f46932a12f46895ae10b63f7fbb54750da1bd2ba..b352886e697a1c9869226b583da5240592575064 100644
+index f04aa0300b240f78b56c389fb2851aa4d16fc724..739fef949defca7b6bf4e6b3e079446c24d9b34c 100644
--- a/src/main/java/org/bukkit/block/Biome.java
+++ b/src/main/java/org/bukkit/block/Biome.java
-@@ -22,7 +22,7 @@ import org.jetbrains.annotations.NotNull;
+@@ -20,7 +20,7 @@ import org.jetbrains.annotations.NotNull;
* There may be additional biomes present in the server, for example from a {@link DataPack}
* which can be accessed via {@link Registry#BIOME}.
*/
@@ -263,7 +263,7 @@ index f46932a12f46895ae10b63f7fbb54750da1bd2ba..b352886e697a1c9869226b583da52405
Biome OCEAN = getBiome("ocean");
Biome PLAINS = getBiome("plains");
-@@ -131,4 +131,11 @@ public interface Biome extends OldEnum, Keyed {
+@@ -127,4 +127,11 @@ public interface Biome extends OldEnum, Keyed {
static Biome[] values() {
return Lists.newArrayList(Registry.BIOME).toArray(new Biome[0]);
}
@@ -302,7 +302,7 @@ index 4e79dc21824e4b1f286c344b0733057be27fb6c5..afed7dfcbc878c19d3821dde77d6ade0
// Paper end
}
diff --git a/src/main/java/org/bukkit/block/BlockType.java b/src/main/java/org/bukkit/block/BlockType.java
-index f5b047345639cf8e55354cc514d18fd80ff1b712..1b026f88d3c231ca38dbe0c1b86124c1e8e2f8cf 100644
+index 95eb7d7718a74382289ac3a7b2d5fac4c9ec19a2..f0c3343e2006f244bb1f99c269bcbaa357feb25f 100644
--- a/src/main/java/org/bukkit/block/BlockType.java
+++ b/src/main/java/org/bukkit/block/BlockType.java
@@ -129,7 +129,7 @@ import org.jetbrains.annotations.Nullable;
@@ -314,7 +314,7 @@ index f5b047345639cf8e55354cc514d18fd80ff1b712..1b026f88d3c231ca38dbe0c1b86124c1
/**
* Typed represents a subtype of {@link BlockType}s that have a known block
-@@ -3641,4 +3641,13 @@ public interface BlockType extends Keyed, Translatable {
+@@ -3616,4 +3616,13 @@ public interface BlockType extends Keyed, Translatable {
@Nullable
@Deprecated(since = "1.20.6")
Material asMaterial();
@@ -374,10 +374,10 @@ index 865ab3d2015e114d3cac72e0e26e4086a3913b38..f4422da4ebb0dc6551305f3e8468817e
// Paper end
}
diff --git a/src/main/java/org/bukkit/entity/EntityType.java b/src/main/java/org/bukkit/entity/EntityType.java
-index 122ee01c4664617bb1b691d5ff24427abdbedcf2..5f06ccac0983dacd6a8c54b073c2dc786b373366 100644
+index dc944ad75f04f5d2f72639615f64b5bb2d1b4117..459af298c4e149c3c96cca088f6a3d0db1cf6192 100644
--- a/src/main/java/org/bukkit/entity/EntityType.java
+++ b/src/main/java/org/bukkit/entity/EntityType.java
-@@ -45,7 +45,7 @@ import org.jetbrains.annotations.Contract;
+@@ -43,7 +43,7 @@ import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -386,7 +386,7 @@ index 122ee01c4664617bb1b691d5ff24427abdbedcf2..5f06ccac0983dacd6a8c54b073c2dc78
// These strings MUST match the strings in nms.EntityTypes and are case sensitive.
/**
-@@ -474,10 +474,22 @@ public enum EntityType implements Keyed, Translatable {
+@@ -463,10 +463,22 @@ public enum EntityType implements Keyed, Translatable {
@Override
@NotNull
@@ -554,10 +554,10 @@ index a919d50b31ed48a43bc47596eae44b3d05a417ee..665fe4b551abcd33a4c9bab69746200c
// Paper end
}
diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java
-index 3ca11be42a07466ab96bff304dc90cf73cbf1f0d..767f7a1912743133d1a5d98783260a2ff51f99c6 100644
+index 71c4f2cbf8310941b316357d0c799b1e31418d0f..ab5d544942b7a5387998353614a33ca692edb50e 100644
--- a/src/main/java/org/bukkit/inventory/ItemType.java
+++ b/src/main/java/org/bukkit/inventory/ItemType.java
-@@ -48,7 +48,7 @@ import org.jetbrains.annotations.Nullable;
+@@ -47,7 +47,7 @@ import org.jetbrains.annotations.Nullable;
* changes may occur. Do not use this API in plugins.
*/
@ApiStatus.Internal
@@ -566,7 +566,7 @@ index 3ca11be42a07466ab96bff304dc90cf73cbf1f0d..767f7a1912743133d1a5d98783260a2f
/**
* Typed represents a subtype of {@link ItemType}s that have a known item meta type
-@@ -2448,4 +2448,13 @@ public interface ItemType extends Keyed, Translatable {
+@@ -2409,4 +2409,13 @@ public interface ItemType extends Keyed, Translatable {
@Nullable
@Deprecated(since = "1.20.6")
Material asMaterial();
diff --git a/patches/api/0204-Add-additional-open-container-api-to-HumanEntity.patch b/patches/api/0204-Add-additional-open-container-api-to-HumanEntity.patch
index 8fc602cf55..ada16dc286 100644
--- a/patches/api/0204-Add-additional-open-container-api-to-HumanEntity.patch
+++ b/patches/api/0204-Add-additional-open-container-api-to-HumanEntity.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add additional open container api to HumanEntity
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index 92ceb765ccb80c3b09ac3ede9bcaad6219fabd3d..25f671863e23fdb674c55f3e1f50b1f195ca5469 100644
+index d87261e0500d34696a50e9d6d136ca844c9a2cea..3859b12fad09cd181a914d152a9928d5bb720ca2 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -182,6 +182,92 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
diff --git a/patches/api/0205-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch b/patches/api/0205-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
index a9993be897..c2b3732d25 100644
--- a/patches/api/0205-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
+++ b/patches/api/0205-Expose-the-Entity-Counter-to-allow-plugins-to-use-va.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Expose the Entity Counter to allow plugins to use valid and
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index 66d29e7f4187309d4a55202d1bda4b94e42211b0..33acd8e0993b1f02a14794f55d0cf568a85a099e 100644
+index 739f117a0fd91ae98b5e5a39ae8e23feca0b741d..bd3567e9b0617c19a92090c8ab6baf17a715073a 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -168,5 +168,12 @@ public interface UnsafeValues {
diff --git a/patches/api/0206-Entity-isTicking.patch b/patches/api/0206-Entity-isTicking.patch
index 29ed59961e..994973ceba 100644
--- a/patches/api/0206-Entity-isTicking.patch
+++ b/patches/api/0206-Entity-isTicking.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Entity#isTicking
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 3cddad9b83a89b243f7dc05c0c6a7f6d431bdceb..acf0fd930c4a20e5c8e38f5183dd3479acece7ae 100644
+index c09064e066435f87fa108552ca7e87ccded0fccf..0342fbc83bf462017f86d0dda9f49e595a8066b3 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -898,5 +898,10 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0208-Player-elytra-boost-API.patch b/patches/api/0208-Player-elytra-boost-API.patch
index c5f8ae83d7..0d817a36f5 100644
--- a/patches/api/0208-Player-elytra-boost-API.patch
+++ b/patches/api/0208-Player-elytra-boost-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Player elytra boost API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 54d33be1297a6a4646635ca09cae1f0a2d3fb7fa..d2b74718998761a3f1a1a07547eb49661d5431df 100644
+index 644c20bcf6bba3f581e15cec21a1295b3dc50d43..30d209eb19d891d32fa8dba36270a6bf7fba60b7 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3382,6 +3382,25 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0209-Add-getOfflinePlayerIfCached-String.patch b/patches/api/0209-Add-getOfflinePlayerIfCached-String.patch
index f105fefb0c..a2b786d669 100644
--- a/patches/api/0209-Add-getOfflinePlayerIfCached-String.patch
+++ b/patches/api/0209-Add-getOfflinePlayerIfCached-String.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add getOfflinePlayerIfCached(String)
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 1a671331ec4ab21430d7d52e9a4f45510ef39944..e0f652117e585882693736de8165ae9c689e1d68 100644
+index aca049c29cc7397a830883a45b4b24a33863e533..0fdce89f60fd66613cf41d962358f530cf75b905 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -1374,6 +1374,27 @@ public final class Bukkit {
@@ -37,7 +37,7 @@ index 1a671331ec4ab21430d7d52e9a4f45510ef39944..e0f652117e585882693736de8165ae9c
* Gets the player by the given UUID, regardless if they are offline or
* online.
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 7dbd9b32e96c015e3ed757ea0fa7e2bfcf4af85e..90111a9ae0b7bdd6e46e869398dc6b9898b5f87e 100644
+index 89208165cc6b864a9273c364ba4b2d6d86e3c31f..f0e7333c33132d71069e9eccd9d32a39fac8596f 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1161,6 +1161,25 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0214-Add-Destroy-Speed-API.patch b/patches/api/0214-Add-Destroy-Speed-API.patch
index d6e08a09df..b79ab15ff0 100644
--- a/patches/api/0214-Add-Destroy-Speed-API.patch
+++ b/patches/api/0214-Add-Destroy-Speed-API.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add Destroy Speed API
Co-authored-by: Jake Potrebic
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index 25db31b2e9a6d75f0c59f75237842f9ad7d1c350..75c2aadb0a2baebe8b2625ad11b16380285d65c5 100644
+index afed7dfcbc878c19d3821dde77d6ade084ccf271..4666f47666ec50dc47e783f7bd4412148d3a5380 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -690,4 +690,31 @@ public interface Block extends Metadatable, Translatable, net.kyori.adventure.tr
diff --git a/patches/api/0215-Add-LivingEntity-clearActiveItem.patch b/patches/api/0215-Add-LivingEntity-clearActiveItem.patch
index 57fefd81de..41ac39910a 100644
--- a/patches/api/0215-Add-LivingEntity-clearActiveItem.patch
+++ b/patches/api/0215-Add-LivingEntity-clearActiveItem.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add LivingEntity#clearActiveItem
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 88d6a5aaf2a686186fab4916480a04f6503d887c..784da48ffc63bc932caafe58cf56ad30e7a86be6 100644
+index e37ae6f7641c813c916618a60d97679125ebc16e..14a569f49a6fc1ff2d1c366516c09d3ba7da8fb0 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1071,6 +1071,11 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0217-More-lightning-API.patch b/patches/api/0217-More-lightning-API.patch
index c4924dcdf2..e96fd964b7 100644
--- a/patches/api/0217-More-lightning-API.patch
+++ b/patches/api/0217-More-lightning-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] More lightning API
diff --git a/src/main/java/org/bukkit/entity/LightningStrike.java b/src/main/java/org/bukkit/entity/LightningStrike.java
-index 5afeb2f6c82e8f752229462c2d7846f6ae7a4b44..924ee7fcc3f87eb8553ef473a7d9671f0f469dd1 100644
+index 608628b6328e4235fe2be0e4189babb5188361aa..fb2a9b10b7db074f275ef654643d9a5dd1284947 100644
--- a/src/main/java/org/bukkit/entity/LightningStrike.java
+++ b/src/main/java/org/bukkit/entity/LightningStrike.java
@@ -22,7 +22,9 @@ public interface LightningStrike extends Entity {
diff --git a/patches/api/0220-Expose-LivingEntity-hurt-direction.patch b/patches/api/0220-Expose-LivingEntity-hurt-direction.patch
index 1ee818c76f..b1a91da4c2 100644
--- a/patches/api/0220-Expose-LivingEntity-hurt-direction.patch
+++ b/patches/api/0220-Expose-LivingEntity-hurt-direction.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose LivingEntity hurt direction
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index 25f671863e23fdb674c55f3e1f50b1f195ca5469..b9c19abe26c100558c4a0388d65c2316261ee1d3 100644
+index 3859b12fad09cd181a914d152a9928d5bb720ca2..551b2a85745382ea6e0038088e6229260bfea067 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -356,6 +356,16 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
@@ -26,7 +26,7 @@ index 25f671863e23fdb674c55f3e1f50b1f195ca5469..b9c19abe26c100558c4a0388d65c2316
* Check whether a cooldown is active on the specified item.
*
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 784da48ffc63bc932caafe58cf56ad30e7a86be6..49352ed3928163c6322634b8e6f1d3dd8caa5e74 100644
+index 14a569f49a6fc1ff2d1c366516c09d3ba7da8fb0..a50b0b83708794e86ba83d1d2337296deb351da6 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1211,4 +1211,22 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0221-Add-OBSTRUCTED-reason-to-BedEnterResult.patch b/patches/api/0221-Add-OBSTRUCTED-reason-to-BedEnterResult.patch
index 00552e9137..efae0208b4 100644
--- a/patches/api/0221-Add-OBSTRUCTED-reason-to-BedEnterResult.patch
+++ b/patches/api/0221-Add-OBSTRUCTED-reason-to-BedEnterResult.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add OBSTRUCTED reason to BedEnterResult
diff --git a/src/main/java/org/bukkit/event/player/PlayerBedEnterEvent.java b/src/main/java/org/bukkit/event/player/PlayerBedEnterEvent.java
-index fd6b83f1f9bb2e25613e3f88e497b9d57d393937..ced77de350fa53889439e945336343a1cca5b9ba 100644
+index 567e331f6c0e403cac1d6a7c2d86ed0cd540ca7d..dad760bbbcc7dd25143e0267318a6820f1d60a73 100644
--- a/src/main/java/org/bukkit/event/player/PlayerBedEnterEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerBedEnterEvent.java
@@ -42,6 +42,12 @@ public class PlayerBedEnterEvent extends PlayerEvent implements Cancellable {
diff --git a/patches/api/0224-Additional-Block-Material-API-s.patch b/patches/api/0224-Additional-Block-Material-API-s.patch
index 98a66a166c..61083bcc66 100644
--- a/patches/api/0224-Additional-Block-Material-API-s.patch
+++ b/patches/api/0224-Additional-Block-Material-API-s.patch
@@ -9,7 +9,7 @@ process to do this in the Bukkit API
Adds API for buildable, replaceable, burnable too.
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index 75c2aadb0a2baebe8b2625ad11b16380285d65c5..36e177757624c4fc7835e253d3b2dd773f50f43d 100644
+index 4666f47666ec50dc47e783f7bd4412148d3a5380..53b8bbe9717e64fa7f9acf3611121218ff92902b 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -439,6 +439,42 @@ public interface Block extends Metadatable, Translatable, net.kyori.adventure.tr
diff --git a/patches/api/0225-Add-API-to-get-Material-from-Boats-and-Minecarts.patch b/patches/api/0225-Add-API-to-get-Material-from-Boats-and-Minecarts.patch
index 9021d13c24..074017d57b 100644
--- a/patches/api/0225-Add-API-to-get-Material-from-Boats-and-Minecarts.patch
+++ b/patches/api/0225-Add-API-to-get-Material-from-Boats-and-Minecarts.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add API to get Material from Boats and Minecarts
diff --git a/src/main/java/org/bukkit/entity/Boat.java b/src/main/java/org/bukkit/entity/Boat.java
-index dbdd2c1ad74a4d56e282736cd06d6937701f2e5c..a0fb3c44405f6362f8a1613661d507e448f7ba6b 100644
+index b77e4ed7f5aa98d0947bc5f626535341c4014d95..9e8224d7e0a83a6252a32d352b9db55a9079325e 100644
--- a/src/main/java/org/bukkit/entity/Boat.java
+++ b/src/main/java/org/bukkit/entity/Boat.java
@@ -181,4 +181,14 @@ public interface Boat extends Vehicle {
diff --git a/patches/api/0227-Zombie-API-breaking-doors.patch b/patches/api/0227-Zombie-API-breaking-doors.patch
index 05fc193f72..3057ef7963 100644
--- a/patches/api/0227-Zombie-API-breaking-doors.patch
+++ b/patches/api/0227-Zombie-API-breaking-doors.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Zombie API - breaking doors
diff --git a/src/main/java/org/bukkit/entity/Zombie.java b/src/main/java/org/bukkit/entity/Zombie.java
-index c1a5b625ea602d751a8026d989882c60e80756c9..0a7d4d3f776a72b345d746c583e4c32267929b54 100644
+index ec6d6052bfd0deb431e9a71329169c97fa498bcd..5b9e1af021a755f490b53952e5d0bc896971f928 100644
--- a/src/main/java/org/bukkit/entity/Zombie.java
+++ b/src/main/java/org/bukkit/entity/Zombie.java
@@ -100,8 +100,10 @@ public interface Zombie extends Monster, Ageable {
diff --git a/patches/api/0234-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch b/patches/api/0234-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch
index c25fbd796f..6f5c58daeb 100644
--- a/patches/api/0234-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch
+++ b/patches/api/0234-Add-API-to-get-exact-interaction-point-in-PlayerInte.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add API to get exact interaction point in PlayerInteractEvent
diff --git a/src/main/java/org/bukkit/event/player/PlayerInteractEvent.java b/src/main/java/org/bukkit/event/player/PlayerInteractEvent.java
-index ed72095b5cf669d9f25852e8ef772a710c54012a..ddea08e4de2198a0a7565e2fd7a05571ed48f27b 100644
+index 35e0df9fc0338c7c6b8e178ee533cd7833ee66f1..69c800d367d36c8730781b89e3530a75487d000a 100644
--- a/src/main/java/org/bukkit/event/player/PlayerInteractEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerInteractEvent.java
@@ -1,5 +1,6 @@
diff --git a/patches/api/0235-Add-sendOpLevel-API.patch b/patches/api/0235-Add-sendOpLevel-API.patch
index c64ed185a2..9ec83d648e 100644
--- a/patches/api/0235-Add-sendOpLevel-API.patch
+++ b/patches/api/0235-Add-sendOpLevel-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add sendOpLevel API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index d2b74718998761a3f1a1a07547eb49661d5431df..a03ac5f230521cde2278222de8157f78a152f6a6 100644
+index 30d209eb19d891d32fa8dba36270a6bf7fba60b7..e827e8e6a346a6e4b33a9f155e92264955a4a496 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3401,6 +3401,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0236-Add-RegistryAccess-for-managing-registries.patch b/patches/api/0236-Add-RegistryAccess-for-managing-registries.patch
index 06d8e6d23f..acf5d0ee29 100644
--- a/patches/api/0236-Add-RegistryAccess-for-managing-registries.patch
+++ b/patches/api/0236-Add-RegistryAccess-for-managing-registries.patch
@@ -191,7 +191,7 @@ index 80e3e64f47ac55a4978c9e5b430e2f2d1c871d1b..ac68dfce754dc7e014bb31bba32d9b24
final RegistryKey registryKey = createInternal(key);
REGISTRY_KEYS.add(registryKey);
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 3470755c65a2db38e679adc35d3d43f7fef5468d..1fe3a5e2f5c15fddfbcd503a061ebf7502907b8c 100644
+index 0fdce89f60fd66613cf41d962358f530cf75b905..4000d3484516f235c6e41eb5bb90c0420754ce23 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2434,8 +2434,11 @@ public final class Bukkit {
@@ -207,10 +207,10 @@ index 3470755c65a2db38e679adc35d3d43f7fef5468d..1fe3a5e2f5c15fddfbcd503a061ebf75
return server.getRegistry(tClass);
}
diff --git a/src/main/java/org/bukkit/Particle.java b/src/main/java/org/bukkit/Particle.java
-index 37e7862be843da4f48ac061fb1625854fd671b2a..cdc09d18088af3100cb731702edb7e6bffdeb502 100644
+index 605588eb0613dedec9cba696503a85abf1a8b280..ddbcd977e3ac701a94679bdbfe632d5e8898df1a 100644
--- a/src/main/java/org/bukkit/Particle.java
+++ b/src/main/java/org/bukkit/Particle.java
-@@ -162,28 +162,23 @@ public enum Particle implements Keyed {
+@@ -163,28 +163,23 @@ public enum Particle implements Keyed {
private final NamespacedKey key;
private final Class> dataType;
@@ -493,7 +493,7 @@ index b4f297f90e3c1deaa1fc3f4418418588ab19b6c5..d03bdf6617ce66950e335f0afb52c19b
private final Class type;
private final Map map;
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 6bc43f3a5748a1b83aa4c4d462df3cbc9220c267..cad9c18dbe56ffcef377f0b1162bc880fc56aa6c 100644
+index f0e7333c33132d71069e9eccd9d32a39fac8596f..7204e7046cb76f715f294822dff7deb069a3c802 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2077,8 +2077,11 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0241-Add-dropLeash-variable-to-EntityUnleashEvent.patch b/patches/api/0241-Add-dropLeash-variable-to-EntityUnleashEvent.patch
index f85f2a4f26..40ce38551f 100644
--- a/patches/api/0241-Add-dropLeash-variable-to-EntityUnleashEvent.patch
+++ b/patches/api/0241-Add-dropLeash-variable-to-EntityUnleashEvent.patch
@@ -56,7 +56,7 @@ index a33986a0c437a673435206fc337031a7eebdab3b..e0e068799a1868c8e561869015f41f55
@Override
public HandlerList getHandlers() {
diff --git a/src/main/java/org/bukkit/event/player/PlayerUnleashEntityEvent.java b/src/main/java/org/bukkit/event/player/PlayerUnleashEntityEvent.java
-index 075af9c1c179bcc2f0e7cb4db4e0d54d6d58ce5c..d63bd62606763d0902ea800f0c35a1cfd07fc8ec 100644
+index e6b4ffea8835e248431fe8594eac136c11bf6be0..ade7b268934019e9134a660d88e977f8146ecbc0 100644
--- a/src/main/java/org/bukkit/event/player/PlayerUnleashEntityEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerUnleashEntityEvent.java
@@ -17,8 +17,15 @@ public class PlayerUnleashEntityEvent extends EntityUnleashEvent implements Canc
diff --git a/patches/api/0247-Add-missing-effects.patch b/patches/api/0247-Add-missing-effects.patch
index 708d50753f..dfd7ffb6ed 100644
--- a/patches/api/0247-Add-missing-effects.patch
+++ b/patches/api/0247-Add-missing-effects.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add missing effects
Co-authored-by: Jake Potrebic
diff --git a/src/main/java/org/bukkit/Effect.java b/src/main/java/org/bukkit/Effect.java
-index fd9cf25f2fdef5ee3b7143f27e5f43dfe3f21a38..8a346d7a4ce07e0a73d7a1d1370321d4fb538547 100644
+index d63395e588ec0d2ce7303379c9bee56cf7c33064..e013d83fb31469e1579510c0a661360823bedee7 100644
--- a/src/main/java/org/bukkit/Effect.java
+++ b/src/main/java/org/bukkit/Effect.java
@@ -97,7 +97,7 @@ public enum Effect {
diff --git a/patches/api/0248-Expose-Tracked-Players.patch b/patches/api/0248-Expose-Tracked-Players.patch
index 5648d1402c..9279703d0d 100644
--- a/patches/api/0248-Expose-Tracked-Players.patch
+++ b/patches/api/0248-Expose-Tracked-Players.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose Tracked Players
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index acf0fd930c4a20e5c8e38f5183dd3479acece7ae..c7364a6c266aba9568f491fe0794fa593ada224d 100644
+index 0342fbc83bf462017f86d0dda9f49e595a8066b3..8521a9ae4d4427ef9cdbb1b8c67dd6ba81d1f5d9 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -903,5 +903,14 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0252-Add-Block-isValidTool.patch b/patches/api/0252-Add-Block-isValidTool.patch
index 570bef69c6..871c1ca2ea 100644
--- a/patches/api/0252-Add-Block-isValidTool.patch
+++ b/patches/api/0252-Add-Block-isValidTool.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add Block#isValidTool
Deprecated for removal
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index 36e177757624c4fc7835e253d3b2dd773f50f43d..9b0a3b4a62387d07143341756b858e15e61a9c03 100644
+index 53b8bbe9717e64fa7f9acf3611121218ff92902b..bd50ec2a93800af9ce663fd10ecf74ae011a6715 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -232,6 +232,19 @@ public interface Block extends Metadatable, Translatable, net.kyori.adventure.tr
diff --git a/patches/api/0253-Expand-world-key-API.patch b/patches/api/0253-Expand-world-key-API.patch
index a22199d327..65b04a5871 100644
--- a/patches/api/0253-Expand-world-key-API.patch
+++ b/patches/api/0253-Expand-world-key-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expand world key API
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index fbe14c327ee9c1ac07893853ca7c699e81225281..b558fa73dbcf3747690933e6aadf7061a0de2630 100644
+index 4000d3484516f235c6e41eb5bb90c0420754ce23..34e4493286c36a27715ad72201751c692abc9481 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -865,6 +865,29 @@ public final class Bukkit {
@@ -67,7 +67,7 @@ index 27eff0826d5b5b48697fefd9571886e7bbce74b1..d8b1fa79dc24138dc71e32c14bda71c1
// Paper end
}
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 943f8881ea23481ea5d5125b6ec7c9c6f763f0b0..42930006b6425b5d82233e4ffe7025ce5397b277 100644
+index 7204e7046cb76f715f294822dff7deb069a3c802..db7aa3a1967d6c093f5fd22443238b566a035835 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -726,6 +726,28 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -100,7 +100,7 @@ index 943f8881ea23481ea5d5125b6ec7c9c6f763f0b0..42930006b6425b5d82233e4ffe7025ce
* Create a new virtual {@link WorldBorder}.
*
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index 33acd8e0993b1f02a14794f55d0cf568a85a099e..e924f313cead4cb0a9d73f5be8bc69b654293ddf 100644
+index bd3567e9b0617c19a92090c8ab6baf17a715073a..1dea15bc75b2de1aadb7e769394df5160fc079e5 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -175,5 +175,10 @@ public interface UnsafeValues {
diff --git a/patches/api/0254-Improve-Item-Rarity-API.patch b/patches/api/0254-Improve-Item-Rarity-API.patch
index 6914d28cf8..7152f31b07 100644
--- a/patches/api/0254-Improve-Item-Rarity-API.patch
+++ b/patches/api/0254-Improve-Item-Rarity-API.patch
@@ -43,10 +43,10 @@ index 0000000000000000000000000000000000000000..f1cd5a4f37eee8975ac3d0421b524afc
+ }
+}
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index 8820dd330cee4f8463f2f39f84d4be0762558368..39277b3113a3bd0736330773e3c5c1f747773b55 100644
+index 8509519ec0d5509f45e43f28b5bb55d953cebb14..efeda14f1caebd6be8695cf9a2a8d920a3db45a2 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -4874,6 +4874,21 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
+@@ -4845,6 +4845,21 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
}
// Paper end - add Translatable
@@ -110,7 +110,7 @@ index e7931f73f10fe35ebd5fe4a04b036d53bb117ebd..cbce835ed6d44e5b8c9aaae4e36a77f8
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 60eec8a12f01562678732bcf38ac407e70d74965..45fc5fab3817a8d9e1c83bcfb0add9eba023abfe 100644
+index 665fe4b551abcd33a4c9bab69746200c3a150cae..06207f1527e8afe8bb786410c9659bb92792ea6f 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -994,5 +994,17 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
@@ -132,10 +132,10 @@ index 60eec8a12f01562678732bcf38ac407e70d74965..45fc5fab3817a8d9e1c83bcfb0add9eb
// Paper end
}
diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java
-index 49e5a9ea7cf5e4d7a4333d2cffa4e44b1a436403..d049aec3865c0eaa570ffe4234f02ff13d77e542 100644
+index ab5d544942b7a5387998353614a33ca692edb50e..9f0f788cc81e8fc0b45bdd97e284d5a9785e7e8c 100644
--- a/src/main/java/org/bukkit/inventory/ItemType.java
+++ b/src/main/java/org/bukkit/inventory/ItemType.java
-@@ -2457,4 +2457,13 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
+@@ -2418,4 +2418,13 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
@Override
@NotNull String getTranslationKey();
// Paper end - add Translatable
diff --git a/patches/api/0255-Expose-protocol-version.patch b/patches/api/0255-Expose-protocol-version.patch
index f1037f03a8..810f5b3004 100644
--- a/patches/api/0255-Expose-protocol-version.patch
+++ b/patches/api/0255-Expose-protocol-version.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose protocol version
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index e924f313cead4cb0a9d73f5be8bc69b654293ddf..ce9bbe4a9010ca31ace1f0b7fb67eab0f13ac97d 100644
+index 1dea15bc75b2de1aadb7e769394df5160fc079e5..989a7e624dca442f1c989bb766e4c16a75e87333 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -180,5 +180,12 @@ public interface UnsafeValues {
diff --git a/patches/api/0256-add-isDeeplySleeping-to-HumanEntity.patch b/patches/api/0256-add-isDeeplySleeping-to-HumanEntity.patch
index 29f430175b..b86f5d0885 100644
--- a/patches/api/0256-add-isDeeplySleeping-to-HumanEntity.patch
+++ b/patches/api/0256-add-isDeeplySleeping-to-HumanEntity.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] add isDeeplySleeping to HumanEntity
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index b9c19abe26c100558c4a0388d65c2316261ee1d3..36b48bfff60ecc3d49f9f6575a91dd6b73ecf1ab 100644
+index 551b2a85745382ea6e0038088e6229260bfea067..10576d39e019c0ca6bbd07b889a4580b2883d875 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -366,6 +366,15 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
diff --git a/patches/api/0258-add-get-set-drop-chance-to-EntityEquipment.patch b/patches/api/0258-add-get-set-drop-chance-to-EntityEquipment.patch
index d75f180c94..45f3bf6ed5 100644
--- a/patches/api/0258-add-get-set-drop-chance-to-EntityEquipment.patch
+++ b/patches/api/0258-add-get-set-drop-chance-to-EntityEquipment.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] add get-set drop chance to EntityEquipment
diff --git a/src/main/java/org/bukkit/inventory/EntityEquipment.java b/src/main/java/org/bukkit/inventory/EntityEquipment.java
-index 127302aa7c22f59438de66fffa0b03ae84a2a8ad..1b34286fb6cbedb3841c84c499eb626f61885126 100644
+index 97c8b338f83f409a652fbaec5105e98b8af751e2..6a94bdba82e183b6509b4bff711dbbeed245a9ba 100644
--- a/src/main/java/org/bukkit/inventory/EntityEquipment.java
+++ b/src/main/java/org/bukkit/inventory/EntityEquipment.java
@@ -527,4 +527,34 @@ public interface EntityEquipment {
diff --git a/patches/api/0260-More-World-API.patch b/patches/api/0260-More-World-API.patch
index 72e7008eb5..7efbed6e02 100644
--- a/patches/api/0260-More-World-API.patch
+++ b/patches/api/0260-More-World-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] More World API
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 7ef12976430272d814374ee066e975457111b7f3..b22530070b95667e2b548ef1e68e536a5b8ee138 100644
+index 85900b9f41379d9c8366ae9f2f9e94f54f504ffb..8084bb2d8f3983e10de9123b74627ed04d8b5255 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -3848,6 +3848,72 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0270-Add-basic-Datapack-API.patch b/patches/api/0270-Add-basic-Datapack-API.patch
index 69299c631d..7b503aebe5 100644
--- a/patches/api/0270-Add-basic-Datapack-API.patch
+++ b/patches/api/0270-Add-basic-Datapack-API.patch
@@ -206,7 +206,7 @@ index 0000000000000000000000000000000000000000..0dfd101f01d16cc38f21831ca8736334
+ }
+}
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 885c83ba1d94460cb72b177c2cff1afdaa8696bc..f81250ff8fd0fe8caa780719624b8d9c731fe188 100644
+index 34e4493286c36a27715ad72201751c692abc9481..46b678da746fb8ff65e77811499ee341093a65e8 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -328,9 +328,11 @@ public final class Bukkit {
@@ -237,10 +237,10 @@ index 885c83ba1d94460cb72b177c2cff1afdaa8696bc..f81250ff8fd0fe8caa780719624b8d9c
@NotNull
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index 39277b3113a3bd0736330773e3c5c1f747773b55..c18fb0c9a6635a67041ba7499e8b2f97ce9a76d4 100644
+index efeda14f1caebd6be8695cf9a2a8d920a3db45a2..5ae5c59f9375f10f2f035567b1bba8d3645f71fa 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -5683,6 +5683,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
+@@ -5654,6 +5654,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
* @param world the world to check
* @return true if this material can be used in this World.
*/
@@ -249,7 +249,7 @@ index 39277b3113a3bd0736330773e3c5c1f747773b55..c18fb0c9a6635a67041ba7499e8b2f97
if (isItem()) {
return Bukkit.getDataPackManager().isEnabledByFeature(asItemType(), world);
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index a85281b4099fe26b8e27b76d3dac6ee917c48c75..5b0aee3b7956d07a45eefa24e57dac674882f8ff 100644
+index db7aa3a1967d6c093f5fd22443238b566a035835..5ca4543587043f964175435654b9e00c9dadffd5 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -267,9 +267,11 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -277,10 +277,10 @@ index a85281b4099fe26b8e27b76d3dac6ee917c48c75..5b0aee3b7956d07a45eefa24e57dac67
// Paper end
}
diff --git a/src/main/java/org/bukkit/entity/EntityType.java b/src/main/java/org/bukkit/entity/EntityType.java
-index a5e5c252405a7b940afbb6715abcda7ec9007dd3..1f241e74c256eb3e824a029798f623ad9d38efe2 100644
+index 459af298c4e149c3c96cca088f6a3d0db1cf6192..fd5d1ad0334b574fca951555ce647436257d9b19 100644
--- a/src/main/java/org/bukkit/entity/EntityType.java
+++ b/src/main/java/org/bukkit/entity/EntityType.java
-@@ -496,6 +496,7 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
+@@ -485,6 +485,7 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
* @param world the world to check
* @return true if this EntityType can be used to spawn an Entity for this World.
*/
diff --git a/patches/api/0272-ItemStack-repair-check-API.patch b/patches/api/0272-ItemStack-repair-check-API.patch
index 149c1f2852..b23413a920 100644
--- a/patches/api/0272-ItemStack-repair-check-API.patch
+++ b/patches/api/0272-ItemStack-repair-check-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] ItemStack repair check API
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index ce9bbe4a9010ca31ace1f0b7fb67eab0f13ac97d..5015cfe26522468ac7decbf6205d654c0e60207b 100644
+index 989a7e624dca442f1c989bb766e4c16a75e87333..218adc63a0c0037f764942af184b30ebabff697d 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -187,5 +187,15 @@ public interface UnsafeValues {
@@ -25,7 +25,7 @@ index ce9bbe4a9010ca31ace1f0b7fb67eab0f13ac97d..5015cfe26522468ac7decbf6205d654c
// Paper end
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 45fc5fab3817a8d9e1c83bcfb0add9eba023abfe..ea50697a8dcdf87be046569b75fcc53ec870ca3e 100644
+index 06207f1527e8afe8bb786410c9659bb92792ea6f..c33a866a03cc8e6235dd8bff6259dcb1e1bbb11f 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -1006,5 +1006,27 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0275-ItemStack-editMeta.patch b/patches/api/0275-ItemStack-editMeta.patch
index 7361918ba9..b90aa42dc0 100644
--- a/patches/api/0275-ItemStack-editMeta.patch
+++ b/patches/api/0275-ItemStack-editMeta.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] ItemStack#editMeta
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index ea50697a8dcdf87be046569b75fcc53ec870ca3e..1d1731776af5f59cd9e6bd07cb3b9fab5073ef66 100644
+index c33a866a03cc8e6235dd8bff6259dcb1e1bbb11f..86404d3b8b4862cd1f140617cae93aa69df122ca 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -574,6 +574,50 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0277-Improve-item-default-attribute-API.patch b/patches/api/0277-Improve-item-default-attribute-API.patch
index 5fd65d7219..1499e68a9a 100644
--- a/patches/api/0277-Improve-item-default-attribute-API.patch
+++ b/patches/api/0277-Improve-item-default-attribute-API.patch
@@ -5,10 +5,10 @@ Subject: [PATCH] Improve item default attribute API
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index c18fb0c9a6635a67041ba7499e8b2f97ce9a76d4..3b344a49c26e9f4b3a7ae54ecb90da7c08d0ad49 100644
+index 5ae5c59f9375f10f2f035567b1bba8d3645f71fa..e8985981deb7d23ec624781725c4a05cc9cc94e7 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -4889,6 +4889,23 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
+@@ -4860,6 +4860,23 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
}
// Paper end - item rarity API
@@ -32,7 +32,7 @@ index c18fb0c9a6635a67041ba7499e8b2f97ce9a76d4..3b344a49c26e9f4b3a7ae54ecb90da7c
/**
* Do not use for any reason.
*
-@@ -5596,13 +5613,34 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
+@@ -5567,13 +5584,34 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
}
}
@@ -72,10 +72,10 @@ index c18fb0c9a6635a67041ba7499e8b2f97ce9a76d4..3b344a49c26e9f4b3a7ae54ecb90da7c
*
* @param slot the {@link EquipmentSlot} to check
diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java
-index d049aec3865c0eaa570ffe4234f02ff13d77e542..7a1a0aebbfdaac6b6af41236d4a00512244b58fa 100644
+index 9f0f788cc81e8fc0b45bdd97e284d5a9785e7e8c..af30d6e619ae3c3556611a36229f676b34baeb0e 100644
--- a/src/main/java/org/bukkit/inventory/ItemType.java
+++ b/src/main/java/org/bukkit/inventory/ItemType.java
-@@ -2407,6 +2407,21 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
+@@ -2368,6 +2368,21 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
// @NotNull
// EquipmentSlot getEquipmentSlot();
diff --git a/patches/api/0280-Add-PlayerKickEvent-causes.patch b/patches/api/0280-Add-PlayerKickEvent-causes.patch
index 5520442f07..b4e2db753a 100644
--- a/patches/api/0280-Add-PlayerKickEvent-causes.patch
+++ b/patches/api/0280-Add-PlayerKickEvent-causes.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add PlayerKickEvent causes
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index a03ac5f230521cde2278222de8157f78a152f6a6..ff5a0d2b6a070c85545b00cf41c51b8d9cce8d0d 100644
+index e827e8e6a346a6e4b33a9f155e92264955a4a496..68c470b9504a8b731606a1d297de223235b55cb9 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -335,6 +335,14 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0284-Add-more-line-of-sight-methods.patch b/patches/api/0284-Add-more-line-of-sight-methods.patch
index 43d0fda624..f5c861f8ae 100644
--- a/patches/api/0284-Add-more-line-of-sight-methods.patch
+++ b/patches/api/0284-Add-more-line-of-sight-methods.patch
@@ -23,7 +23,7 @@ index d8b1fa79dc24138dc71e32c14bda71c1d570ed88..b68367f123f029c3ff47eab6bfabd7a8
// Paper end
}
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 49352ed3928163c6322634b8e6f1d3dd8caa5e74..2eb6f650610ca1a9b9fca49e453f79e08944be75 100644
+index a50b0b83708794e86ba83d1d2337296deb351da6..5db673a0572163574c41bd7827572372411142ed 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -622,6 +622,19 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0288-Adds-PlayerArmSwingEvent.patch b/patches/api/0288-Adds-PlayerArmSwingEvent.patch
index 5fb447f69b..3398568431 100644
--- a/patches/api/0288-Adds-PlayerArmSwingEvent.patch
+++ b/patches/api/0288-Adds-PlayerArmSwingEvent.patch
@@ -40,7 +40,7 @@ index 0000000000000000000000000000000000000000..84dfb8da90c5f21d0f8899eca57bcb8b
+ }
+}
diff --git a/src/main/java/org/bukkit/event/player/PlayerAnimationEvent.java b/src/main/java/org/bukkit/event/player/PlayerAnimationEvent.java
-index eb722a1e3b987b86fae2fa8346606fa15fada26f..11c27b1a4a749e129ed4b2d906c315d97a4b66e7 100644
+index 1f2d3b3e9748eec04b5514376599c9233f65b736..0c7e3a0c4d77a8e11f96b9c498dbf2917ad2d981 100644
--- a/src/main/java/org/bukkit/event/player/PlayerAnimationEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerAnimationEvent.java
@@ -7,6 +7,7 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0291-Stinger-API.patch b/patches/api/0291-Stinger-API.patch
index a12c525d76..7d015b5c3d 100644
--- a/patches/api/0291-Stinger-API.patch
+++ b/patches/api/0291-Stinger-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Stinger API
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index c0772f72768846cffd065c53de7326f9fe6386a2..f7a3dd62ae5e492a7bccf8167cec0fc560499fa2 100644
+index c2ed2245604fcb638450d4aa00d8045685ce294d..292b8d0370723f019fb90a8b86300fa631bee683 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -451,6 +451,52 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0303-Add-methods-to-find-targets-for-lightning-strikes.patch b/patches/api/0303-Add-methods-to-find-targets-for-lightning-strikes.patch
index dd357bfe8c..ffb2f027aa 100644
--- a/patches/api/0303-Add-methods-to-find-targets-for-lightning-strikes.patch
+++ b/patches/api/0303-Add-methods-to-find-targets-for-lightning-strikes.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add methods to find targets for lightning strikes
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index ce1f3ffbab6a8dc8395e3a5b74a7874bb6b38aa9..90270582b75705e42b4690cadb6d15de3188d98f 100644
+index 8084bb2d8f3983e10de9123b74627ed04d8b5255..a8939bb5815fbc2926907bb3e8921f86255abd93 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -692,6 +692,37 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0304-Get-entity-default-attributes.patch b/patches/api/0304-Get-entity-default-attributes.patch
index d330cf091c..92815605ef 100644
--- a/patches/api/0304-Get-entity-default-attributes.patch
+++ b/patches/api/0304-Get-entity-default-attributes.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Get entity default attributes
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index 5015cfe26522468ac7decbf6205d654c0e60207b..1a4a42991449f30db0f702e7ddeac950e4a805ac 100644
+index 218adc63a0c0037f764942af184b30ebabff697d..4cd43815c317cfa1dd0ac15fb469d601aee42e60 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -197,5 +197,22 @@ public interface UnsafeValues {
@@ -32,10 +32,10 @@ index 5015cfe26522468ac7decbf6205d654c0e60207b..1a4a42991449f30db0f702e7ddeac950
// Paper end
}
diff --git a/src/main/java/org/bukkit/entity/EntityType.java b/src/main/java/org/bukkit/entity/EntityType.java
-index 1f241e74c256eb3e824a029798f623ad9d38efe2..9e115cec6232b22760e91ade671f81461c0c0364 100644
+index fd5d1ad0334b574fca951555ce647436257d9b19..6bc514af551374a9c6f2f2a8dbcb35a0a543a23f 100644
--- a/src/main/java/org/bukkit/entity/EntityType.java
+++ b/src/main/java/org/bukkit/entity/EntityType.java
-@@ -488,6 +488,25 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
+@@ -477,6 +477,25 @@ public enum EntityType implements Keyed, Translatable, net.kyori.adventure.trans
Preconditions.checkArgument(this != UNKNOWN, "UNKNOWN entities do not have translation keys");
return org.bukkit.Bukkit.getUnsafe().getTranslationKey(this);
}
diff --git a/patches/api/0308-Fix-issues-with-mob-conversion.patch b/patches/api/0308-Fix-issues-with-mob-conversion.patch
index f451d967b6..75899f3346 100644
--- a/patches/api/0308-Fix-issues-with-mob-conversion.patch
+++ b/patches/api/0308-Fix-issues-with-mob-conversion.patch
@@ -32,7 +32,7 @@ index 83a9e06fe91bdfe74e771b170966c70e4c47893c..452a8e73fa084f29f3b96793d642bd8e
public void setConversionTime(int time);
diff --git a/src/main/java/org/bukkit/entity/PiglinAbstract.java b/src/main/java/org/bukkit/entity/PiglinAbstract.java
-index 87f4b7ad7c0a95a7123d142fa023c5da5c760341..eb2d6db81525d807d42b4c864d1340616424e6d9 100644
+index 9c4c1a4ab37403303c395db2764134abb10206d5..41aeb01f75380f5f40a8c0eb3f52ec3d9cade04d 100644
--- a/src/main/java/org/bukkit/entity/PiglinAbstract.java
+++ b/src/main/java/org/bukkit/entity/PiglinAbstract.java
@@ -31,14 +31,17 @@ public interface PiglinAbstract extends Monster, Ageable {
diff --git a/patches/api/0309-Add-hasCollision-methods-to-various-places.patch b/patches/api/0309-Add-hasCollision-methods-to-various-places.patch
index d9455d45a6..09f465abcc 100644
--- a/patches/api/0309-Add-hasCollision-methods-to-various-places.patch
+++ b/patches/api/0309-Add-hasCollision-methods-to-various-places.patch
@@ -5,10 +5,10 @@ Subject: [PATCH] Add hasCollision methods to various places
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index 3b344a49c26e9f4b3a7ae54ecb90da7c08d0ad49..615eb24ffdd8f6d55ccd4f21760b809c1098bc68 100644
+index e8985981deb7d23ec624781725c4a05cc9cc94e7..b28ab97ff80c9e7af85d8830f26fd0f252082541 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -4906,6 +4906,21 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
+@@ -4877,6 +4877,21 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
}
// Paper end - item default attributes API
@@ -31,7 +31,7 @@ index 3b344a49c26e9f4b3a7ae54ecb90da7c08d0ad49..615eb24ffdd8f6d55ccd4f21760b809c
* Do not use for any reason.
*
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index 9b0a3b4a62387d07143341756b858e15e61a9c03..cfa49e21feec7226e83e97e1053388f854b70337 100644
+index bd50ec2a93800af9ce663fd10ecf74ae011a6715..7f9acd155c1b275145ba53a41b7513dc8cc00531 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -486,6 +486,13 @@ public interface Block extends Metadatable, Translatable, net.kyori.adventure.tr
@@ -49,7 +49,7 @@ index 9b0a3b4a62387d07143341756b858e15e61a9c03..cfa49e21feec7226e83e97e1053388f8
/**
diff --git a/src/main/java/org/bukkit/block/BlockState.java b/src/main/java/org/bukkit/block/BlockState.java
-index f4a739d8022d19a7ae0ee9bf93eb5c4846b4bd40..94e1278340c0d9d2be9edc68f645414380aab353 100644
+index 555d0492c2fcf85c1e2f95f145b974cb75bc5ecc..ee4cbbc584ec1a10c62464a7abb3ea5da656ffc0 100644
--- a/src/main/java/org/bukkit/block/BlockState.java
+++ b/src/main/java/org/bukkit/block/BlockState.java
@@ -245,4 +245,13 @@ public interface BlockState extends Metadatable {
@@ -67,10 +67,10 @@ index f4a739d8022d19a7ae0ee9bf93eb5c4846b4bd40..94e1278340c0d9d2be9edc68f6454143
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/block/BlockType.java b/src/main/java/org/bukkit/block/BlockType.java
-index aebd34785bb2070389ad2e2803fa9ff803b318c5..c080c2a3323d19cb3d549aa0fe6c164666d7da75 100644
+index f0c3343e2006f244bb1f99c269bcbaa357feb25f..a2376f08c836d727995987a640a47f8f3a7b0c11 100644
--- a/src/main/java/org/bukkit/block/BlockType.java
+++ b/src/main/java/org/bukkit/block/BlockType.java
-@@ -3650,4 +3650,13 @@ public interface BlockType extends Keyed, Translatable, net.kyori.adventure.tran
+@@ -3625,4 +3625,13 @@ public interface BlockType extends Keyed, Translatable, net.kyori.adventure.tran
@Override
@NotNull String getTranslationKey();
// Paper end - add Translatable
diff --git a/patches/api/0311-Add-API-for-resetting-a-single-score.patch b/patches/api/0311-Add-API-for-resetting-a-single-score.patch
index 14142e8f6c..a071aa88f7 100644
--- a/patches/api/0311-Add-API-for-resetting-a-single-score.patch
+++ b/patches/api/0311-Add-API-for-resetting-a-single-score.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add API for resetting a single score
It was only possible to reset all scores for a specific entry, instead of resetting only specific scores.
diff --git a/src/main/java/org/bukkit/scoreboard/Score.java b/src/main/java/org/bukkit/scoreboard/Score.java
-index 8579c4f5e877a0db6df52094f2f2d82920f3c869..1eaa9a93f8eff5f18a6cce2d74f21eb19db273c8 100644
+index 787bb91b48e3ed798e85ba57c8b218c0082bc85c..48a1654a2dd8da82cb91bcfa4b3a523f88323568 100644
--- a/src/main/java/org/bukkit/scoreboard/Score.java
+++ b/src/main/java/org/bukkit/scoreboard/Score.java
@@ -73,4 +73,14 @@ public interface Score {
diff --git a/patches/api/0312-Add-Raw-Byte-Entity-Serialization.patch b/patches/api/0312-Add-Raw-Byte-Entity-Serialization.patch
index 820ac462d8..381f5dd0d5 100644
--- a/patches/api/0312-Add-Raw-Byte-Entity-Serialization.patch
+++ b/patches/api/0312-Add-Raw-Byte-Entity-Serialization.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Raw Byte Entity Serialization
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index 1a4a42991449f30db0f702e7ddeac950e4a805ac..2d612f2c6b483eec6fbc7ad35d5d878359db4770 100644
+index 4cd43815c317cfa1dd0ac15fb469d601aee42e60..5be89089da4e8230dc7aa078712428189f38d9f9 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -169,6 +169,14 @@ public interface UnsafeValues {
@@ -24,7 +24,7 @@ index 1a4a42991449f30db0f702e7ddeac950e4a805ac..2d612f2c6b483eec6fbc7ad35d5d8783
* Creates and returns the next EntityId available.
*
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 827574b3eff9b912500b092ca081e7163677695e..18fa592f9159a5377eeac8325c0b8e16f74be7b8 100644
+index 3b40c63a380e519ecae2e272754a53aff5aebd9a..464668496f5a611ae78bd5f6392915ec384862ac 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -946,5 +946,32 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0317-Entity-powdered-snow-API.patch b/patches/api/0317-Entity-powdered-snow-API.patch
index 648ddec205..ca7af1d0e5 100644
--- a/patches/api/0317-Entity-powdered-snow-API.patch
+++ b/patches/api/0317-Entity-powdered-snow-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Entity powdered snow API
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 18fa592f9159a5377eeac8325c0b8e16f74be7b8..5b49ac1e3f1f03675f9aa13acd8061adb6ad5cc3 100644
+index 464668496f5a611ae78bd5f6392915ec384862ac..97b8ac9ae8ebe0f074f5f1f806d9415b8122400c 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -973,5 +973,12 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
@@ -22,7 +22,7 @@ index 18fa592f9159a5377eeac8325c0b8e16f74be7b8..5b49ac1e3f1f03675f9aa13acd8061ad
// Paper end
}
diff --git a/src/main/java/org/bukkit/entity/Skeleton.java b/src/main/java/org/bukkit/entity/Skeleton.java
-index e0ccc090a0be507ced4d5669491311e410f60a67..472a71ca8dad0d49f0723e5fdf58bf00a55190f2 100644
+index 0944d920301d8cd5ec3960454129f7d1c15ee6d4..ce04c03ba5f67e02faf10ed8aaef4d51fbf2b190 100644
--- a/src/main/java/org/bukkit/entity/Skeleton.java
+++ b/src/main/java/org/bukkit/entity/Skeleton.java
@@ -41,6 +41,16 @@ public interface Skeleton extends AbstractSkeleton {
diff --git a/patches/api/0321-System-prop-for-default-config-comment-parsing.patch b/patches/api/0321-System-prop-for-default-config-comment-parsing.patch
index 632f71e519..9b8176aef8 100644
--- a/patches/api/0321-System-prop-for-default-config-comment-parsing.patch
+++ b/patches/api/0321-System-prop-for-default-config-comment-parsing.patch
@@ -7,7 +7,7 @@ Allows for certain legacy plugins to continue to work without changing
by setting `Paper.parseYamlCommentsByDefault` to false
diff --git a/src/main/java/org/bukkit/configuration/file/FileConfigurationOptions.java b/src/main/java/org/bukkit/configuration/file/FileConfigurationOptions.java
-index c71f8a7b96fc5abc499802a79fcb3b0771de021c..121dbbf163588690d0678ae73a6ab8edf82f8367 100644
+index 4bff5d18d9ae62c6c55869c66efc2bc481a0cc18..800a34710c2b85dc2a58f2e15ba910c7ee717c08 100644
--- a/src/main/java/org/bukkit/configuration/file/FileConfigurationOptions.java
+++ b/src/main/java/org/bukkit/configuration/file/FileConfigurationOptions.java
@@ -15,7 +15,10 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0323-Multiple-Entries-with-Scoreboards.patch b/patches/api/0323-Multiple-Entries-with-Scoreboards.patch
index 920c2f117e..a1e9b23e68 100644
--- a/patches/api/0323-Multiple-Entries-with-Scoreboards.patch
+++ b/patches/api/0323-Multiple-Entries-with-Scoreboards.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Multiple Entries with Scoreboards
diff --git a/src/main/java/org/bukkit/scoreboard/Team.java b/src/main/java/org/bukkit/scoreboard/Team.java
-index dff76db4a4c37c760144f00c1aa8f2bcac45ba1f..cacb58d25c249e2ecd6083ed0f30d5ffb345220a 100644
+index c500de6ed19bdf732f7bedbedb19a4b37ca343f8..c34d9ab72928d5f58339025d717ec840a4d8cf2c 100644
--- a/src/main/java/org/bukkit/scoreboard/Team.java
+++ b/src/main/java/org/bukkit/scoreboard/Team.java
@@ -309,6 +309,60 @@ public interface Team extends net.kyori.adventure.audience.ForwardingAudience {
diff --git a/patches/api/0325-Multi-Block-Change-API.patch b/patches/api/0325-Multi-Block-Change-API.patch
index f7cb304e6e..5b0180c266 100644
--- a/patches/api/0325-Multi-Block-Change-API.patch
+++ b/patches/api/0325-Multi-Block-Change-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Multi Block Change API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index ff5a0d2b6a070c85545b00cf41c51b8d9cce8d0d..99bad852128f499f8f71552399c49f373d51cf9c 100644
+index 68c470b9504a8b731606a1d297de223235b55cb9..db3a1e9170aeada5fe738975124861d79e82e2d1 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -977,6 +977,29 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0327-Freeze-Tick-Lock-API.patch b/patches/api/0327-Freeze-Tick-Lock-API.patch
index c40323bc40..7e573b5966 100644
--- a/patches/api/0327-Freeze-Tick-Lock-API.patch
+++ b/patches/api/0327-Freeze-Tick-Lock-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Freeze Tick Lock API
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 5b49ac1e3f1f03675f9aa13acd8061adb6ad5cc3..f51f3f04ba9efe15f68620c5531b502710078b6e 100644
+index 97b8ac9ae8ebe0f074f5f1f806d9415b8122400c..fe3f59390ee45a289ae6dbb398ce7954fab717d5 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -327,6 +327,26 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0329-More-PotionEffectType-API.patch b/patches/api/0329-More-PotionEffectType-API.patch
index 1a0cc24f7c..736dc6f9a8 100644
--- a/patches/api/0329-More-PotionEffectType-API.patch
+++ b/patches/api/0329-More-PotionEffectType-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] More PotionEffectType API
diff --git a/src/main/java/org/bukkit/Registry.java b/src/main/java/org/bukkit/Registry.java
-index 46dce7c2a543f6b165975565ea9d40654a132b9b..ae76b0d2b84dda5eefb9ffd9d76383408f67fbe3 100644
+index d03bdf6617ce66950e335f0afb52c19b2e2a14e2..b2bd12736d08fe72128142af4ca2022da8309f6d 100644
--- a/src/main/java/org/bukkit/Registry.java
+++ b/src/main/java/org/bukkit/Registry.java
@@ -367,6 +367,15 @@ public interface Registry extends Iterable {
@@ -25,7 +25,7 @@ index 46dce7c2a543f6b165975565ea9d40654a132b9b..ae76b0d2b84dda5eefb9ffd9d7638340
* Get the object by its key.
*
diff --git a/src/main/java/org/bukkit/potion/PotionEffectType.java b/src/main/java/org/bukkit/potion/PotionEffectType.java
-index e2d1d26b9debbe1ef852f0260180200a916a7db7..d02bb37768404422969d8b93e009960d0a693a93 100644
+index 6375eed0ef4f8e897a00b4f77fb45b354888e74e..5f32728fad44c3c5f3f5382b0ad6fd9b1ef5e0fd 100644
--- a/src/main/java/org/bukkit/potion/PotionEffectType.java
+++ b/src/main/java/org/bukkit/potion/PotionEffectType.java
@@ -17,7 +17,7 @@ import org.jetbrains.annotations.Nullable;
@@ -96,7 +96,7 @@ index e2d1d26b9debbe1ef852f0260180200a916a7db7..d02bb37768404422969d8b93e009960d
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/potion/PotionEffectTypeWrapper.java b/src/main/java/org/bukkit/potion/PotionEffectTypeWrapper.java
-index a613debb03f6440583f57dd1adb7bb1bebbd636b..718f216c9153a5f03b91ce1de9ee9574e867e32b 100644
+index 6861d1cfcedb6d72c2c425bad205342aac8e33a1..7acdeb9054e128c452ea8610d8b39a35627c56bf 100644
--- a/src/main/java/org/bukkit/potion/PotionEffectTypeWrapper.java
+++ b/src/main/java/org/bukkit/potion/PotionEffectTypeWrapper.java
@@ -19,4 +19,41 @@ public abstract class PotionEffectTypeWrapper extends PotionEffectType {
diff --git a/patches/api/0330-API-for-creating-command-sender-which-forwards-feedb.patch b/patches/api/0330-API-for-creating-command-sender-which-forwards-feedb.patch
index 2fdc723ece..5c606e2d0b 100644
--- a/patches/api/0330-API-for-creating-command-sender-which-forwards-feedb.patch
+++ b/patches/api/0330-API-for-creating-command-sender-which-forwards-feedb.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] API for creating command sender which forwards feedback
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index be68351555bde59a4e55bf1bad261e9f6bc9f704..e2d3e42b403dce454988c3ae3e44bcd89337b1cf 100644
+index 46b678da746fb8ff65e77811499ee341093a65e8..a9d1a9a5223148ea134ed146d059ec9edb922f03 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -1595,6 +1595,20 @@ public final class Bukkit {
@@ -30,7 +30,7 @@ index be68351555bde59a4e55bf1bad261e9f6bc9f704..e2d3e42b403dce454988c3ae3e44bcd8
* Gets the folder that contains all of the various {@link World}s.
*
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 45693e6c02eac37eb609cd3c59253a949a6ca4c0..5dd7ce5c008c852dbeb0474a70e9357230406318 100644
+index 5ca4543587043f964175435654b9e00c9dadffd5..06cc09298abcefaacd7a6987c32e5bd86653e719 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1349,6 +1349,18 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0332-Add-GameEvent-tags.patch b/patches/api/0332-Add-GameEvent-tags.patch
index d976b18139..961174f6e8 100644
--- a/patches/api/0332-Add-GameEvent-tags.patch
+++ b/patches/api/0332-Add-GameEvent-tags.patch
@@ -5,10 +5,10 @@ Subject: [PATCH] Add GameEvent tags
diff --git a/src/main/java/org/bukkit/Tag.java b/src/main/java/org/bukkit/Tag.java
-index 0eca6dc6bcd9bbcad0a98a5956091bec362f2db6..42f0501ae6a2d9297bdd9bb9ab2fbb02abb881f5 100644
+index 8420fb1c6059ea9f782a47d18c465ba515765085..961a36e03df968898590c95573cee04083988e32 100644
--- a/src/main/java/org/bukkit/Tag.java
+++ b/src/main/java/org/bukkit/Tag.java
-@@ -1411,6 +1411,25 @@ public interface Tag extends Keyed {
+@@ -1427,6 +1427,25 @@ public interface Tag extends Keyed {
*/
Tag ENTITY_TYPES_REDIRECTABLE_PROJECTILE = Bukkit.getTag(REGISTRY_ENTITY_TYPES, NamespacedKey.minecraft("redirectable_projectile"), EntityType.class);
diff --git a/patches/api/0339-Add-getComputedBiome-API.patch b/patches/api/0339-Add-getComputedBiome-API.patch
index a51469e977..fefb8c693e 100644
--- a/patches/api/0339-Add-getComputedBiome-API.patch
+++ b/patches/api/0339-Add-getComputedBiome-API.patch
@@ -51,7 +51,7 @@ index b68367f123f029c3ff47eab6bfabd7a894a99da4..44ee56a5956cc17194c767a0c1071a2a
* Sets the {@link Biome} at the given {@link Location}.
*
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index cfa49e21feec7226e83e97e1053388f854b70337..f7d999d702151b50fd6ed956b59645ae2820fd27 100644
+index 7f9acd155c1b275145ba53a41b7513dc8cc00531..b47804da74e143b8d3665c3ec7dd9d858eee6a6b 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -375,10 +375,22 @@ public interface Block extends Metadatable, Translatable, net.kyori.adventure.tr
diff --git a/patches/api/0340-Add-enchantWithLevels-API.patch b/patches/api/0340-Add-enchantWithLevels-API.patch
index 744a7aa963..5b88a184cd 100644
--- a/patches/api/0340-Add-enchantWithLevels-API.patch
+++ b/patches/api/0340-Add-enchantWithLevels-API.patch
@@ -70,7 +70,7 @@ index 579a9037b656bef9fb65c6da03611e981492074a..e1986aea72bb1f1ba2ea76f3ba53f274
+ // Paper end - enchantWithLevels API
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 1d1731776af5f59cd9e6bd07cb3b9fab5073ef66..9b2a62dc3da6718a3e8b39b4fb8bee3781e800cb 100644
+index 86404d3b8b4862cd1f140617cae93aa69df122ca..e9b88bb759af1a5c926d3d4c30a333e7720519cd 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -678,6 +678,24 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0349-Add-method-isTickingWorlds-to-Bukkit.patch b/patches/api/0349-Add-method-isTickingWorlds-to-Bukkit.patch
index e41abd2d60..e328c2a076 100644
--- a/patches/api/0349-Add-method-isTickingWorlds-to-Bukkit.patch
+++ b/patches/api/0349-Add-method-isTickingWorlds-to-Bukkit.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add method isTickingWorlds() to Bukkit.
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 22021582b2f490ea2db87f2d3fe8a99b44d4f457..adc95cd1486791787950533ef8e4baaf5d3827cc 100644
+index 9be54f481a14bc917b465fdef3c2695d8ee64880..629d062b76ff4186cc5c824b1bdcafe3667b50fe 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -809,12 +809,26 @@ public final class Bukkit {
@@ -56,7 +56,7 @@ index 22021582b2f490ea2db87f2d3fe8a99b44d4f457..adc95cd1486791787950533ef8e4baaf
* @param world the world to unload
* @param save whether to save the chunks before unloading
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 178e91f3ad918c1a5600d6e9a14a21d478f7e1df..0648130a6ce2e08d96b05fde1cfd58c2bb24ae07 100644
+index 0da9cee02e2a77e16e3bfaec2197bfc567f5580a..3f21dfaaa8a6575c9f9b0d33b60fb9913fec8987 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -679,34 +679,55 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0352-Add-Player-getFishHook.patch b/patches/api/0352-Add-Player-getFishHook.patch
index 340b5b119e..fc0e0e4157 100644
--- a/patches/api/0352-Add-Player-getFishHook.patch
+++ b/patches/api/0352-Add-Player-getFishHook.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Player#getFishHook
diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java
-index 36b48bfff60ecc3d49f9f6575a91dd6b73ecf1ab..488604ba1a516b477693877c74712e4a45624a8b 100644
+index 10576d39e019c0ca6bbd07b889a4580b2883d875..188c8e27d724a1593dc586b58c7dcb74a1b3d926 100644
--- a/src/main/java/org/bukkit/entity/HumanEntity.java
+++ b/src/main/java/org/bukkit/entity/HumanEntity.java
@@ -425,6 +425,13 @@ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder
diff --git a/patches/api/0353-More-Teleport-API.patch b/patches/api/0353-More-Teleport-API.patch
index 84e42259e2..7a4a14cfda 100644
--- a/patches/api/0353-More-Teleport-API.patch
+++ b/patches/api/0353-More-Teleport-API.patch
@@ -154,7 +154,7 @@ index 0000000000000000000000000000000000000000..9dbbe1f3cfda3b1862fd9cf1ef985332
+
+}
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index f51f3f04ba9efe15f68620c5531b502710078b6e..8bada7f7f0200103edc415ad003132d96ae09607 100644
+index fe3f59390ee45a289ae6dbb398ce7954fab717d5..b39ade088062c5e636915f09b7094bc27bac1fcf 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -126,10 +126,32 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
@@ -192,7 +192,7 @@ index f51f3f04ba9efe15f68620c5531b502710078b6e..8bada7f7f0200103edc415ad003132d9
* Teleports this entity to the given location. If this entity is riding a
* vehicle, it will be dismounted prior to teleportation.
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 99bad852128f499f8f71552399c49f373d51cf9c..4371ac4683604919782f6268756dff4f05695a40 100644
+index db3a1e9170aeada5fe738975124861d79e82e2d1..7d39bf96ac7dd7530d236fc7bff5126b08a7d38a 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3561,6 +3561,45 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0355-Custom-Chat-Completion-Suggestions-API.patch b/patches/api/0355-Custom-Chat-Completion-Suggestions-API.patch
index 5c217eaf6b..5be45fe692 100644
--- a/patches/api/0355-Custom-Chat-Completion-Suggestions-API.patch
+++ b/patches/api/0355-Custom-Chat-Completion-Suggestions-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Custom Chat Completion Suggestions API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 4371ac4683604919782f6268756dff4f05695a40..761e7982d022eddd1adee6f2536fa93c4a9f67ea 100644
+index 7d39bf96ac7dd7530d236fc7bff5126b08a7d38a..460ac4d102f3e2f0162fd1e489b0866b74f776f1 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3445,6 +3445,31 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0356-Collision-API.patch b/patches/api/0356-Collision-API.patch
index ce2e084b64..0248530e50 100644
--- a/patches/api/0356-Collision-API.patch
+++ b/patches/api/0356-Collision-API.patch
@@ -25,7 +25,7 @@ index 44ee56a5956cc17194c767a0c1071a2abffe818a..43dd6c59cceba12f27e6b265acc3ad97
// Paper end
}
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 8bada7f7f0200103edc415ad003132d96ae09607..9f4498a955279b8b5c418609801fd09444a1efb5 100644
+index b39ade088062c5e636915f09b7094bc27bac1fcf..2b4058dace5d071f60a9629f81c2323ee8c6d109 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -1023,4 +1023,26 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0357-Block-Ticking-API.patch b/patches/api/0357-Block-Ticking-API.patch
index 57271e628e..fa6fe2a810 100644
--- a/patches/api/0357-Block-Ticking-API.patch
+++ b/patches/api/0357-Block-Ticking-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Block Ticking API
diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java
-index f7d999d702151b50fd6ed956b59645ae2820fd27..0efd8bb70ebdb86372022c9e12ec89f229ab3b52 100644
+index b47804da74e143b8d3665c3ec7dd9d858eee6a6b..b7530e7f389fdc6d815bdff0949fca4b14298c07 100644
--- a/src/main/java/org/bukkit/block/Block.java
+++ b/src/main/java/org/bukkit/block/Block.java
@@ -593,6 +593,41 @@ public interface Block extends Metadatable, Translatable, net.kyori.adventure.tr
diff --git a/patches/api/0358-Add-NamespacedKey-biome-methods.patch b/patches/api/0358-Add-NamespacedKey-biome-methods.patch
index 20a2934887..4eab10357b 100644
--- a/patches/api/0358-Add-NamespacedKey-biome-methods.patch
+++ b/patches/api/0358-Add-NamespacedKey-biome-methods.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add NamespacedKey biome methods
Co-authored-by: Thonk <30448663+ExcessiveAmountsOfZombies@users.noreply.github.com>
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index 2d612f2c6b483eec6fbc7ad35d5d878359db4770..b2ab190a73946ad2a5750c2408036cc3641e23f8 100644
+index 5be89089da4e8230dc7aa078712428189f38d9f9..3328ae3bab6b4929506a518d6426b81594b1b300 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -223,4 +223,37 @@ public interface UnsafeValues {
diff --git a/patches/api/0361-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch b/patches/api/0361-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch
index 2f0f5483e8..08a6f15997 100644
--- a/patches/api/0361-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch
+++ b/patches/api/0361-Expose-codepoint-limit-in-YamlConfigOptions-and-incr.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Expose codepoint limit in YamlConfigOptions, and increase
diff --git a/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java b/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
-index 9ae41b2bd454274a15abbd557ac397724e58d184..018c20fefeee43970c8c5b5d5f2ad9c297eeccb3 100644
+index b76cf252f44ca858d96b1af52cb38bc801d5f3c1..ed81e850b22b83ac872707daf3c7d5d0cac6176b 100644
--- a/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
+++ b/src/main/java/org/bukkit/configuration/file/YamlConfiguration.java
@@ -98,6 +98,7 @@ public class YamlConfiguration extends FileConfiguration {
@@ -18,7 +18,7 @@ index 9ae41b2bd454274a15abbd557ac397724e58d184..018c20fefeee43970c8c5b5d5f2ad9c2
MappingNode node;
try (Reader reader = new UnicodeReader(new ByteArrayInputStream(contents.getBytes(StandardCharsets.UTF_8)))) {
diff --git a/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java b/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java
-index 3f7f6caf5fcf38b65c282cd83b93e45a272b138f..5d0ec7436f4487c686473248f332689224156fd5 100644
+index 3f69667e6bb89eb1cfdf43598be73640063b2006..6e43fbbe7b43ab5700bb0066b40337b2e47f6c6a 100644
--- a/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java
+++ b/src/main/java/org/bukkit/configuration/file/YamlConfigurationOptions.java
@@ -12,6 +12,7 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0362-Add-getDrops-to-BlockState.patch b/patches/api/0362-Add-getDrops-to-BlockState.patch
index b28d1d5381..bb0a24c65e 100644
--- a/patches/api/0362-Add-getDrops-to-BlockState.patch
+++ b/patches/api/0362-Add-getDrops-to-BlockState.patch
@@ -7,7 +7,7 @@ Originally added isPreferredTool to BlockData but
upstream added that.
diff --git a/src/main/java/org/bukkit/block/BlockState.java b/src/main/java/org/bukkit/block/BlockState.java
-index 94e1278340c0d9d2be9edc68f645414380aab353..8c7c8c0e54682dc4276109d19d92394cdd4bc189 100644
+index ee4cbbc584ec1a10c62464a7abb3ea5da656ffc0..3bcdb02f8f6081dcd7f15dc86587d4b790aa4496 100644
--- a/src/main/java/org/bukkit/block/BlockState.java
+++ b/src/main/java/org/bukkit/block/BlockState.java
@@ -253,5 +253,41 @@ public interface BlockState extends Metadatable {
diff --git a/patches/api/0364-Elder-Guardian-appearance-API.patch b/patches/api/0364-Elder-Guardian-appearance-API.patch
index 5adec1def7..a0e9bd6ffd 100644
--- a/patches/api/0364-Elder-Guardian-appearance-API.patch
+++ b/patches/api/0364-Elder-Guardian-appearance-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Elder Guardian appearance API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 761e7982d022eddd1adee6f2536fa93c4a9f67ea..404f448cf1488a9fa5aeebeeba5d51e9a5427bc7 100644
+index 460ac4d102f3e2f0162fd1e489b0866b74f776f1..c676524280cc091998859fe1945d06bb7f26560d 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3625,6 +3625,24 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0366-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch b/patches/api/0366-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch
index 178ca5316c..b66bb330f3 100644
--- a/patches/api/0366-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch
+++ b/patches/api/0366-Add-LivingEntity-swingHand-EquipmentSlot-convenience.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add LivingEntity#swingHand(EquipmentSlot) convenience method
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index f7a3dd62ae5e492a7bccf8167cec0fc560499fa2..4ed60d7eae1b1c8980f8844b33151fd7c53207c2 100644
+index 292b8d0370723f019fb90a8b86300fa631bee683..be91821c47ff582576eb845610c3bde7e65ed8b3 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1341,4 +1341,24 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0367-Add-entity-knockback-API.patch b/patches/api/0367-Add-entity-knockback-API.patch
index 0dbd403581..73dd5f3658 100644
--- a/patches/api/0367-Add-entity-knockback-API.patch
+++ b/patches/api/0367-Add-entity-knockback-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add entity knockback API
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 4ed60d7eae1b1c8980f8844b33151fd7c53207c2..86c5ceddc722d28261f8a6d8368400fe2731aaf0 100644
+index be91821c47ff582576eb845610c3bde7e65ed8b3..8ee3f82049541041623c10940bdda1746200b1e6 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1361,4 +1361,18 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0371-Add-Player-Warden-Warning-API.patch b/patches/api/0371-Add-Player-Warden-Warning-API.patch
index 81dbe64546..3b23da2225 100644
--- a/patches/api/0371-Add-Player-Warden-Warning-API.patch
+++ b/patches/api/0371-Add-Player-Warden-Warning-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Player Warden Warning API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 404f448cf1488a9fa5aeebeeba5d51e9a5427bc7..17d69b6808e581dd69f93d7cb646ca43608b40df 100644
+index c676524280cc091998859fe1945d06bb7f26560d..8873f0eb1451cd4e8801b75e8bd477eae588e73b 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3641,6 +3641,59 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0374-ItemStack-damage-API.patch b/patches/api/0374-ItemStack-damage-API.patch
index e48a903a65..56fe1421a7 100644
--- a/patches/api/0374-ItemStack-damage-API.patch
+++ b/patches/api/0374-ItemStack-damage-API.patch
@@ -8,7 +8,7 @@ to simulate damage done to an itemstack and all
the logic associated with damaging them
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 86c5ceddc722d28261f8a6d8368400fe2731aaf0..9f3e2903c955f2a5d1b25825c49188df62d20cef 100644
+index 8ee3f82049541041623c10940bdda1746200b1e6..fd4d74a637a93c85a057e867b8c07e574916175a 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1375,4 +1375,53 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
@@ -66,7 +66,7 @@ index 86c5ceddc722d28261f8a6d8368400fe2731aaf0..9f3e2903c955f2a5d1b25825c49188df
+ // Paper end - ItemStack damage API
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 9b2a62dc3da6718a3e8b39b4fb8bee3781e800cb..e39c9167bd66c528c09b256f15cc6c58666f0ca0 100644
+index e9b88bb759af1a5c926d3d4c30a333e7720519cd..6393e5249b4469b1c8ebfb05a0f09572d116c40f 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -1090,5 +1090,19 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0376-Friction-API.patch b/patches/api/0376-Friction-API.patch
index 8dc2a95910..8c1155dd71 100644
--- a/patches/api/0376-Friction-API.patch
+++ b/patches/api/0376-Friction-API.patch
@@ -59,7 +59,7 @@ index ced419f8655bff72f0257b639d5f7d73afe3c2e2..bcc6ba95bd21c7972865838c636a03f5
/**
* Gets the item stack associated with this item drop.
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 9f3e2903c955f2a5d1b25825c49188df62d20cef..016529563381a674db8050cb328f9e8f16e72e93 100644
+index fd4d74a637a93c85a057e867b8c07e574916175a..8cc4ab8f560f5db9cf7f58233578838945a52deb 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -27,7 +27,7 @@ import org.jetbrains.annotations.Nullable;
@@ -72,7 +72,7 @@ index 9f3e2903c955f2a5d1b25825c49188df62d20cef..016529563381a674db8050cb328f9e8f
/**
* Gets the height of the living entity's eyes above its Location.
diff --git a/src/main/java/org/bukkit/entity/Minecart.java b/src/main/java/org/bukkit/entity/Minecart.java
-index 148d8cddba48a886eddef72a3de63d5eaa15949f..52cac73b7680806299a92013bbf959ecacac824f 100644
+index c3c94a5694f1e8d79e5acc45af1cd2e0fa6a621f..0e4163c9358dc2dc6b8b0aca1da0f59c805e47f4 100644
--- a/src/main/java/org/bukkit/entity/Minecart.java
+++ b/src/main/java/org/bukkit/entity/Minecart.java
@@ -11,7 +11,7 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0380-Add-Sneaking-API-for-Entities.patch b/patches/api/0380-Add-Sneaking-API-for-Entities.patch
index ccee097cf0..638560281f 100644
--- a/patches/api/0380-Add-Sneaking-API-for-Entities.patch
+++ b/patches/api/0380-Add-Sneaking-API-for-Entities.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Sneaking API for Entities
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 9f4498a955279b8b5c418609801fd09444a1efb5..6dcaf7e9bc9afb708ab569e82f27c87833450ff1 100644
+index 2b4058dace5d071f60a9629f81c2323ee8c6d109..9cfffc02da491450c080cdd80e96f60921518fb9 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -823,6 +823,25 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
@@ -35,7 +35,7 @@ index 9f4498a955279b8b5c418609801fd09444a1efb5..6dcaf7e9bc9afb708ab569e82f27c878
* Get the category of spawn to which this entity belongs.
*
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 17d69b6808e581dd69f93d7cb646ca43608b40df..9faabe1dcfd69d8dfbefab98f23d8f0b6700e9b2 100644
+index 8873f0eb1451cd4e8801b75e8bd477eae588e73b..acb65c90ad87b35c00fafc4e60803adc13af1225 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -475,6 +475,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0382-Flying-Fall-Damage-API.patch b/patches/api/0382-Flying-Fall-Damage-API.patch
index f0e6b1e6ca..8144d7e6d5 100644
--- a/patches/api/0382-Flying-Fall-Damage-API.patch
+++ b/patches/api/0382-Flying-Fall-Damage-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Flying Fall Damage API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 9faabe1dcfd69d8dfbefab98f23d8f0b6700e9b2..1f9e9beb9c36d8885e0c4f19e324f26521634ed3 100644
+index acb65c90ad87b35c00fafc4e60803adc13af1225..4e15db5b6dacc784d6893874295dbd9b84595011 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1948,6 +1948,23 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0384-Win-Screen-API.patch b/patches/api/0384-Win-Screen-API.patch
index 8911de9fcb..03a11e325b 100644
--- a/patches/api/0384-Win-Screen-API.patch
+++ b/patches/api/0384-Win-Screen-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Win Screen API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 1f9e9beb9c36d8885e0c4f19e324f26521634ed3..dd4ce1d68962ec668db7c687c1e4764db52bc04f 100644
+index 4e15db5b6dacc784d6893874295dbd9b84595011..c2d49ff3aee971598451734f95144ac5dbbf131a 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1287,6 +1287,47 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0385-Add-Entity-Body-Yaw-API.patch b/patches/api/0385-Add-Entity-Body-Yaw-API.patch
index 17277b2e80..aba64c1266 100644
--- a/patches/api/0385-Add-Entity-Body-Yaw-API.patch
+++ b/patches/api/0385-Add-Entity-Body-Yaw-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Entity Body Yaw API
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 6dcaf7e9bc9afb708ab569e82f27c87833450ff1..a76e537c9b3b9519cd46894c90b750f012182be9 100644
+index 9cfffc02da491450c080cdd80e96f60921518fb9..0ca7cb73c4007647841ed6a78c8949fcc3ed97ff 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -1041,6 +1041,43 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
@@ -53,7 +53,7 @@ index 6dcaf7e9bc9afb708ab569e82f27c87833450ff1..a76e537c9b3b9519cd46894c90b750f0
// Paper start - Collision API
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 016529563381a674db8050cb328f9e8f16e72e93..c610731928ac9b01b111a7ccf0340ad59fcfb867 100644
+index 8cc4ab8f560f5db9cf7f58233578838945a52deb..8375ec85b78378f6ebc0a970fb0df205feb984e7 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -1424,4 +1424,22 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0393-Add-method-to-remove-all-active-potion-effects.patch b/patches/api/0393-Add-method-to-remove-all-active-potion-effects.patch
index a9d228f158..cbbc90e94a 100644
--- a/patches/api/0393-Add-method-to-remove-all-active-potion-effects.patch
+++ b/patches/api/0393-Add-method-to-remove-all-active-potion-effects.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add method to remove all active potion effects
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index c610731928ac9b01b111a7ccf0340ad59fcfb867..4aab0144601788a7902c9fdabb68744d9e33a345 100644
+index 8375ec85b78378f6ebc0a970fb0df205feb984e7..7cc29c7a9e2c30feaedaab188024387e12f51c75 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -657,6 +657,15 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
diff --git a/patches/api/0394-Folia-scheduler-and-owned-region-API.patch b/patches/api/0394-Folia-scheduler-and-owned-region-API.patch
index d464b8041e..6017268d79 100644
--- a/patches/api/0394-Folia-scheduler-and-owned-region-API.patch
+++ b/patches/api/0394-Folia-scheduler-and-owned-region-API.patch
@@ -499,7 +499,7 @@ index 0000000000000000000000000000000000000000..a6b50c9d8af589cc4747e14d343d2045
+ }
+}
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 7919a001e5b5886a3d0fb64913064bc9607a2102..42beeecad288a7600d4906877932ccd701ed7cc2 100644
+index 629d062b76ff4186cc5c824b1bdcafe3667b50fe..5170f7ba71d8a09f2b4ae0d945c758fd4ae4130f 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2696,6 +2696,164 @@ public final class Bukkit {
@@ -668,7 +668,7 @@ index 7919a001e5b5886a3d0fb64913064bc9607a2102..42beeecad288a7600d4906877932ccd7
public static Server.Spigot spigot() {
return server.spigot();
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 2801f4b27bb77e2d5698f82dd14c4a92d2f4392c..ecfe4f0079038e0a4541ac71ab590ac18108d1d3 100644
+index 3f21dfaaa8a6575c9f9b0d33b60fb9913fec8987..d05ea34d8f58b475628157a7bd2ba0143e9a6c36 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2351,4 +2351,138 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
@@ -811,7 +811,7 @@ index 2801f4b27bb77e2d5698f82dd14c4a92d2f4392c..ecfe4f0079038e0a4541ac71ab590ac1
+ // Paper end - Folia region threading API
}
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index a76e537c9b3b9519cd46894c90b750f012182be9..4580c7613fac4f1eeccc2be2d15497cec5868736 100644
+index 0ca7cb73c4007647841ed6a78c8949fcc3ed97ff..e196b66c02b5ba9ca35df804182f9b7ab4f7b45c 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -1101,4 +1101,15 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0396-More-Sign-Block-API.patch b/patches/api/0396-More-Sign-Block-API.patch
index 57b372521c..d01d603716 100644
--- a/patches/api/0396-More-Sign-Block-API.patch
+++ b/patches/api/0396-More-Sign-Block-API.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] More Sign Block API
Co-authored-by: SoSeDiK
diff --git a/src/main/java/org/bukkit/block/Sign.java b/src/main/java/org/bukkit/block/Sign.java
-index 1fdb1144949adc3a2b5cbc3aca94d2f8e0c6d9ee..340e3adcc57227f2e570826681ea81b9159805de 100644
+index be36f722c7e465fae09ae7c99d92bfa032b66cc3..859217e0109beb555e2357d806be96b53471955d 100644
--- a/src/main/java/org/bukkit/block/Sign.java
+++ b/src/main/java/org/bukkit/block/Sign.java
@@ -182,9 +182,58 @@ public interface Sign extends TileState, Colorable {
diff --git a/patches/api/0399-API-for-updating-recipes-on-clients.patch b/patches/api/0399-API-for-updating-recipes-on-clients.patch
index 4a98cf2e1e..68ba48ebf4 100644
--- a/patches/api/0399-API-for-updating-recipes-on-clients.patch
+++ b/patches/api/0399-API-for-updating-recipes-on-clients.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] API for updating recipes on clients
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 50efe16bb80c618c3dfae03b70c8c165183af8ec..52c601328bbf5c1642aa620c8bb466a9d2d231be 100644
+index 5170f7ba71d8a09f2b4ae0d945c758fd4ae4130f..886c1aab96bd34739665c22793217f3f41ba92d0 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -1004,6 +1004,26 @@ public final class Bukkit {
@@ -82,7 +82,7 @@ index 50efe16bb80c618c3dfae03b70c8c165183af8ec..52c601328bbf5c1642aa620c8bb466a9
* Gets a list of command aliases defined in the server properties.
*
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 1b8d6a3333a4fa9155b79644e683e2343c134e12..8ba2fbaab7428a42b506fd000fbc162f68ddaed1 100644
+index d05ea34d8f58b475628157a7bd2ba0143e9a6c36..897d659e45d1a32c1bdaf8e0941f00597261a0b9 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -853,6 +853,22 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0401-Fix-custom-statistic-criteria-creation.patch b/patches/api/0401-Fix-custom-statistic-criteria-creation.patch
index bfa683fb84..06e1015bba 100644
--- a/patches/api/0401-Fix-custom-statistic-criteria-creation.patch
+++ b/patches/api/0401-Fix-custom-statistic-criteria-creation.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix custom statistic criteria creation
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index b2ab190a73946ad2a5750c2408036cc3641e23f8..cfafd64ee39a6448e382f9903b8c462f3c454d3f 100644
+index 3328ae3bab6b4929506a518d6426b81594b1b300..8e0877321edb26e1dbdb3570a62814d06c0616af 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -256,4 +256,6 @@ public interface UnsafeValues {
diff --git a/patches/api/0403-API-for-an-entity-s-scoreboard-name.patch b/patches/api/0403-API-for-an-entity-s-scoreboard-name.patch
index 1fb9128be8..c7f79f6235 100644
--- a/patches/api/0403-API-for-an-entity-s-scoreboard-name.patch
+++ b/patches/api/0403-API-for-an-entity-s-scoreboard-name.patch
@@ -7,7 +7,7 @@ Was obtainable through different methods, but you had to use different
methods depending on the implementation of Entity you were working with.
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 4580c7613fac4f1eeccc2be2d15497cec5868736..efd8108cee65e7b1a227ebb6c33f3c92eb4cea24 100644
+index e196b66c02b5ba9ca35df804182f9b7ab4f7b45c..ee5a27ba09ec4100dbedab4f190cf74549ce858e 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -1112,4 +1112,15 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0404-Deprecate-and-replace-methods-with-old-StructureType.patch b/patches/api/0404-Deprecate-and-replace-methods-with-old-StructureType.patch
index a832ca9f1d..5edb856e19 100644
--- a/patches/api/0404-Deprecate-and-replace-methods-with-old-StructureType.patch
+++ b/patches/api/0404-Deprecate-and-replace-methods-with-old-StructureType.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Deprecate and replace methods with old StructureType
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index 52c601328bbf5c1642aa620c8bb466a9d2d231be..c8fa12acaf52cd3923a7a8702ccc50cfdc9170a2 100644
+index 886c1aab96bd34739665c22793217f3f41ba92d0..c3c76dd82b209f6720afc51622aeb3fd92f1c0c2 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -949,9 +949,6 @@ public final class Bukkit {
@@ -84,7 +84,7 @@ index 52c601328bbf5c1642aa620c8bb466a9d2d231be..c8fa12acaf52cd3923a7a8702ccc50cf
/**
* Reloads the server, refreshing settings and plugin information.
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 8ba2fbaab7428a42b506fd000fbc162f68ddaed1..50ffca9bccfb582d58ccb13f0decf66e5d91aef3 100644
+index 897d659e45d1a32c1bdaf8e0941f00597261a0b9..1b968953fdf470bff32122bd06c4f83f27b97383 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -817,16 +817,15 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0405-Add-Listing-API-for-Player.patch b/patches/api/0405-Add-Listing-API-for-Player.patch
index 3135969fe0..bd09b03dc0 100644
--- a/patches/api/0405-Add-Listing-API-for-Player.patch
+++ b/patches/api/0405-Add-Listing-API-for-Player.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Listing API for Player
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index baf7ff3b23be8dd80d2e59299a6ec8f9ce1053df..e128750b1175ab8bbe9b23fdd931665262c8d75e 100644
+index ad8e53bc528f6a078c85962fb85956bd97d67703..094c2056f4124dbb1caa0a5e962933b653d950a9 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -2078,6 +2078,32 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0407-Fix-NPE-on-Boat-getStatus.patch b/patches/api/0407-Fix-NPE-on-Boat-getStatus.patch
index 985aab9f2b..03398ef0e7 100644
--- a/patches/api/0407-Fix-NPE-on-Boat-getStatus.patch
+++ b/patches/api/0407-Fix-NPE-on-Boat-getStatus.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix NPE on Boat getStatus
diff --git a/src/main/java/org/bukkit/entity/Boat.java b/src/main/java/org/bukkit/entity/Boat.java
-index a0fb3c44405f6362f8a1613661d507e448f7ba6b..7076870c1abfa0edef33e00c39514aa413920f59 100644
+index 9e8224d7e0a83a6252a32d352b9db55a9079325e..219a2f06c57c8a64052c372a62892389a98f9ae1 100644
--- a/src/main/java/org/bukkit/entity/Boat.java
+++ b/src/main/java/org/bukkit/entity/Boat.java
@@ -175,6 +175,7 @@ public interface Boat extends Vehicle {
diff --git a/patches/api/0408-Expand-Pose-API.patch b/patches/api/0408-Expand-Pose-API.patch
index a7ac9f7567..cdc5e59a2a 100644
--- a/patches/api/0408-Expand-Pose-API.patch
+++ b/patches/api/0408-Expand-Pose-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expand Pose API
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index efd8108cee65e7b1a227ebb6c33f3c92eb4cea24..725ef320f929d5e3d141c1ed3246d73a7d741f31 100644
+index ee5a27ba09ec4100dbedab4f190cf74549ce858e..e56808a884a4fda9a891468a787b3dff9303debc 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -840,6 +840,42 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
diff --git a/patches/api/0415-Add-OfflinePlayer-isConnected.patch b/patches/api/0415-Add-OfflinePlayer-isConnected.patch
index 08e2f91095..126881d0fd 100644
--- a/patches/api/0415-Add-OfflinePlayer-isConnected.patch
+++ b/patches/api/0415-Add-OfflinePlayer-isConnected.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add OfflinePlayer#isConnected
This adds an alternative to OfflinePlayer#isOnline that returns true only if the same instance of the player is still online. This is generally more useful than isOnline as it allows you to determine if you have an instance of a Player that still exists. If a player relogs an old Player instance becomes unlinked leading to e.g. messages sent to the old player no longer arriving despite isOnline returning true. Checking against isConnected is more useful there to discard invalid instances.
diff --git a/src/main/java/org/bukkit/OfflinePlayer.java b/src/main/java/org/bukkit/OfflinePlayer.java
-index 299d1cc510d24541c6bb47d02db0b6a86fb1d0eb..3993fecec5b4c2bbd77e175a168afcad571ce4d1 100644
+index a8003b4796b3f80986043a9dbc2e6ad08a1bb4d7..18720a965b814d02e783d5039da90af0e966025d 100644
--- a/src/main/java/org/bukkit/OfflinePlayer.java
+++ b/src/main/java/org/bukkit/OfflinePlayer.java
@@ -24,10 +24,26 @@ public interface OfflinePlayer extends ServerOperator, AnimalTamer, Configuratio
diff --git a/patches/api/0417-Allow-proper-checking-of-empty-item-stacks.patch b/patches/api/0417-Allow-proper-checking-of-empty-item-stacks.patch
index 0fe58e0369..b413b7e7e7 100644
--- a/patches/api/0417-Allow-proper-checking-of-empty-item-stacks.patch
+++ b/patches/api/0417-Allow-proper-checking-of-empty-item-stacks.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Allow proper checking of empty item stacks
This adds a method to check if an item stack is empty or not. This mirrors vanilla's implementation of the same method.
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index e39c9167bd66c528c09b256f15cc6c58666f0ca0..773780811a24aa1c1591257a993e30f2d99da436 100644
+index 6393e5249b4469b1c8ebfb05a0f09572d116c40f..bcead776776665fc7558ee11f928d842bd2e3da5 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -1104,5 +1104,24 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0419-Add-player-idle-duration-API.patch b/patches/api/0419-Add-player-idle-duration-API.patch
index ac250c0760..b64d0bcece 100644
--- a/patches/api/0419-Add-player-idle-duration-API.patch
+++ b/patches/api/0419-Add-player-idle-duration-API.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add player idle duration API
Implements API for getting and resetting a player's idle duration.
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index e128750b1175ab8bbe9b23fdd931665262c8d75e..4297a893799fe39b80029b97f6b5581d543afa8a 100644
+index 094c2056f4124dbb1caa0a5e962933b653d950a9..d84fe3e439f3b190b7bbec15f406cc3a393dccfc 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3782,6 +3782,29 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0421-Add-predicate-for-blocks-when-raytracing.patch b/patches/api/0421-Add-predicate-for-blocks-when-raytracing.patch
index b2f0a44527..507244270d 100644
--- a/patches/api/0421-Add-predicate-for-blocks-when-raytracing.patch
+++ b/patches/api/0421-Add-predicate-for-blocks-when-raytracing.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add predicate for blocks when raytracing
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 24eaf74420f6fbd4f0a0f13b719f57b50696aef3..9a473448427b48038e097796459ff0352f5a54cc 100644
+index 8bfa8db3d0fdbe0c26e3b327d134c6c0af6be206..3cb0aecf582b3d1c5195fca9160780ad5e98155a 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -1686,6 +1686,27 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0423-Attribute-Modifier-API-improvements.patch b/patches/api/0423-Attribute-Modifier-API-improvements.patch
index d4b0442c30..7384a7ae3b 100644
--- a/patches/api/0423-Attribute-Modifier-API-improvements.patch
+++ b/patches/api/0423-Attribute-Modifier-API-improvements.patch
@@ -70,7 +70,7 @@ index f08ee26cc4d479e1bfc5264b8cbe721315de91f2..f1fa86ddf1f50a357c9e94cc61261d8c
* Remove a modifier from this instance.
*
diff --git a/src/main/java/org/bukkit/attribute/AttributeModifier.java b/src/main/java/org/bukkit/attribute/AttributeModifier.java
-index 8c53ac6b4381f3cf8b5e989c8b2a3ba77bd4e475..def473b6424da1e81448bd492b7fef46691eaf8c 100644
+index b90af00a8eb83d4c1b183fbc4f1e9eae84c9074b..4ad09a2673ce573b63d133635a772197a2062901 100644
--- a/src/main/java/org/bukkit/attribute/AttributeModifier.java
+++ b/src/main/java/org/bukkit/attribute/AttributeModifier.java
@@ -48,6 +48,12 @@ public class AttributeModifier implements ConfigurationSerializable, Keyed {
diff --git a/patches/api/0425-Remove-unnecessary-durability-check-in-ItemStack-isS.patch b/patches/api/0425-Remove-unnecessary-durability-check-in-ItemStack-isS.patch
index 88ecd35099..64f385ece0 100644
--- a/patches/api/0425-Remove-unnecessary-durability-check-in-ItemStack-isS.patch
+++ b/patches/api/0425-Remove-unnecessary-durability-check-in-ItemStack-isS.patch
@@ -9,7 +9,7 @@ By removing this check we avoid unnecessarily allocating useless `ItemMeta` obje
This is a leftover from when checking for the item's durability was "free" because the durability was stored in the `ItemStack` itself, this [was changed in Minecraft 1.13](https://hub.spigotmc.org/stash/projects/SPIGOT/repos/bukkit/commits/f8b2086d60942eb2cd7ac25a2a1408cb790c222c#src/main/java/org/bukkit/inventory/ItemStack.java).
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 773780811a24aa1c1591257a993e30f2d99da436..e6c69a54e0c1dc511fe5769f869dcecb13e04ed3 100644
+index bcead776776665fc7558ee11f928d842bd2e3da5..c3ae09dc66119cb2873201fb2975ad5e0f8237d2 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -307,7 +307,7 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0426-Add-Structure-check-API.patch b/patches/api/0426-Add-Structure-check-API.patch
index 43073fe8f4..3923a385a3 100644
--- a/patches/api/0426-Add-Structure-check-API.patch
+++ b/patches/api/0426-Add-Structure-check-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Structure check API
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index 86fd5f3d322b6203f02ca7c427ccd56336b93fc0..16570c3c7ed5e7ad25f20c1034f7b966d6e694da 100644
+index 3cb0aecf582b3d1c5195fca9160780ad5e98155a..1796615065c8a6d06450d1b9c389804e804c4327 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -78,6 +78,30 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0427-Experimental-annotations-change.patch b/patches/api/0427-Experimental-annotations-change.patch
index 77ab53a191..8570aa9c75 100644
--- a/patches/api/0427-Experimental-annotations-change.patch
+++ b/patches/api/0427-Experimental-annotations-change.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Experimental annotations change
diff --git a/src/main/java/org/bukkit/FeatureFlag.java b/src/main/java/org/bukkit/FeatureFlag.java
-index 5c33daf443691cf0a584ecc5f8546cbcc2f2dfa3..79144c8594ea5cbd57e94cd60642459832b94181 100644
+index 54859fc5d8a14d26f22b57373045408d84766595..dd157b650aa7ac759d156ced30fa7514d34c43ed 100644
--- a/src/main/java/org/bukkit/FeatureFlag.java
+++ b/src/main/java/org/bukkit/FeatureFlag.java
@@ -29,6 +29,7 @@ public interface FeatureFlag extends Keyed {
@@ -16,11 +16,8 @@ index 5c33daf443691cf0a584ecc5f8546cbcc2f2dfa3..79144c8594ea5cbd57e94cd606424598
public static final FeatureFlag TRADE_REBALANCE = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("trade_rebalance"));
/**
-@@ -39,10 +40,13 @@ public interface FeatureFlag extends Keyed {
- @Deprecated(since = "1.21")
- public static final FeatureFlag UPDATE_121 = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("update_1_21"));
-
-+ @ApiStatus.Experimental // Paper - add missing annotation
+@@ -47,8 +48,10 @@ public interface FeatureFlag extends Keyed {
+ @Deprecated(since = "1.21.4")
public static final FeatureFlag WINTER_DROP = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("winter_drop"));
+ @ApiStatus.Experimental // Paper - add missing annotation
diff --git a/patches/api/0428-Add-more-scoreboard-API.patch b/patches/api/0428-Add-more-scoreboard-API.patch
index 201af36b0c..34e12e5b96 100644
--- a/patches/api/0428-Add-more-scoreboard-API.patch
+++ b/patches/api/0428-Add-more-scoreboard-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add more scoreboard API
diff --git a/src/main/java/org/bukkit/scoreboard/Objective.java b/src/main/java/org/bukkit/scoreboard/Objective.java
-index a193ffabb05160b462dee1ba8f687fdbc84405b6..bd4d84cbf220ab02f09ece97873bbf0bdf7a45ba 100644
+index d6d52bc9185e8a1581ccfa57df3550bc12d9872a..d8a249bb2dd8ab96962897c2a52f40ea288f7bd6 100644
--- a/src/main/java/org/bukkit/scoreboard/Objective.java
+++ b/src/main/java/org/bukkit/scoreboard/Objective.java
@@ -175,4 +175,24 @@ public interface Objective {
@@ -34,7 +34,7 @@ index a193ffabb05160b462dee1ba8f687fdbc84405b6..bd4d84cbf220ab02f09ece97873bbf0b
+ // Paper end - add more score API
}
diff --git a/src/main/java/org/bukkit/scoreboard/Score.java b/src/main/java/org/bukkit/scoreboard/Score.java
-index 1eaa9a93f8eff5f18a6cce2d74f21eb19db273c8..5b6f243492d55d2db0d6944dc6daca9b181551d6 100644
+index 48a1654a2dd8da82cb91bcfa4b3a523f88323568..a3b482e07bb3dceb9b81d66c7208556a0bedd948 100644
--- a/src/main/java/org/bukkit/scoreboard/Score.java
+++ b/src/main/java/org/bukkit/scoreboard/Score.java
@@ -83,4 +83,50 @@ public interface Score {
diff --git a/patches/api/0429-Improve-Registry.patch b/patches/api/0429-Improve-Registry.patch
index 196c4ee4dd..96e3965ecd 100644
--- a/patches/api/0429-Improve-Registry.patch
+++ b/patches/api/0429-Improve-Registry.patch
@@ -41,7 +41,7 @@ index d24bf449f58fd7c1b8ffab8dbc42f9f1fef8c4ef..a53e59e030aea65a99806d5b0375cbb4
* Get a painting by its numeric ID
*
diff --git a/src/main/java/org/bukkit/MusicInstrument.java b/src/main/java/org/bukkit/MusicInstrument.java
-index f87364de1bf24ee78e0d823d9081a5f352934405..36de4124e977bc8f3cefb2650cdf47f83d5b0d73 100644
+index 3b107e35f006cb1a0745778d99dab0783c67d4d8..d41892af5253623112fb3f8c53958c7914609e30 100644
--- a/src/main/java/org/bukkit/MusicInstrument.java
+++ b/src/main/java/org/bukkit/MusicInstrument.java
@@ -47,6 +47,27 @@ public abstract class MusicInstrument implements Keyed, net.kyori.adventure.tran
@@ -170,10 +170,10 @@ index b2bd12736d08fe72128142af4ca2022da8309f6d..c3d49f9c640eb390f507f9521a389cb7
}
}
diff --git a/src/main/java/org/bukkit/Sound.java b/src/main/java/org/bukkit/Sound.java
-index 04e890be72b18259f1af2833879b4d9af51b1f02..fd9bd4b0bca5a5b10ae38de79b7121fd4de7298c 100644
+index 779fd6dd572dea41e7e22464c9c6068a0fb71b9d..70d6dedcad934be38ec5dc3807ec946b0fe3b649 100644
--- a/src/main/java/org/bukkit/Sound.java
+++ b/src/main/java/org/bukkit/Sound.java
-@@ -1689,6 +1689,16 @@ public interface Sound extends OldEnum, Keyed, net.kyori.adventure.sound.
+@@ -1704,6 +1704,16 @@ public interface Sound extends OldEnum, Keyed, net.kyori.adventure.sound.
return sound;
}
@@ -190,7 +190,7 @@ index 04e890be72b18259f1af2833879b4d9af51b1f02..fd9bd4b0bca5a5b10ae38de79b7121fd
/**
* @return an array of all known sounds.
* @deprecated use {@link Registry#iterator()}.
-@@ -1700,6 +1710,11 @@ public interface Sound extends OldEnum, Keyed, net.kyori.adventure.sound.
+@@ -1715,6 +1725,11 @@ public interface Sound extends OldEnum, Keyed, net.kyori.adventure.sound.
}
// Paper start
@@ -203,7 +203,7 @@ index 04e890be72b18259f1af2833879b4d9af51b1f02..fd9bd4b0bca5a5b10ae38de79b7121fd
default net.kyori.adventure.key.@NotNull Key key() {
return this.getKey();
diff --git a/src/main/java/org/bukkit/block/banner/PatternType.java b/src/main/java/org/bukkit/block/banner/PatternType.java
-index eaf6cd758344eeba29f00f822a50c93704af8bda..ae05025f39283a8dddd5703473322d75157de713 100644
+index b6aa112ffcf43c8854e4060a83117cdc311c937d..4620b39b3257a29f964f94a2ddef9c46a365baa1 100644
--- a/src/main/java/org/bukkit/block/banner/PatternType.java
+++ b/src/main/java/org/bukkit/block/banner/PatternType.java
@@ -56,6 +56,23 @@ public interface PatternType extends OldEnum, Keyed {
@@ -260,10 +260,10 @@ index 20a7fd27ba3a029d58dd18ad9b470ffaed8c9578..b6920f834f8f5992214734abd093af54
+ // Paper end - deprecate getKey
}
diff --git a/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java b/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java
-index 804cb7162b34225d5dd84aada283de568d7d6592..9e6fc714c494ebf98da75d030a2dc75746c37138 100644
+index cc38bee3c412bef4767f08407c0f5559a113fce5..7e8a4b4ec625072cb4aff1f9e113d9d0c162dc8c 100644
--- a/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java
+++ b/src/main/java/org/bukkit/inventory/meta/trim/TrimMaterial.java
-@@ -74,4 +74,25 @@ public interface TrimMaterial extends Keyed, Translatable {
+@@ -78,4 +78,25 @@ public interface TrimMaterial extends Keyed, Translatable {
@Deprecated(forRemoval = true)
@org.jetbrains.annotations.NotNull String getTranslationKey();
// Paper end - adventure
diff --git a/patches/api/0430-Add-experience-points-API.patch b/patches/api/0430-Add-experience-points-API.patch
index 5581883301..8951bfce95 100644
--- a/patches/api/0430-Add-experience-points-API.patch
+++ b/patches/api/0430-Add-experience-points-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add experience points API
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 4297a893799fe39b80029b97f6b5581d543afa8a..b3b6cdf5491397e0e802ac91f5805d560ed5d88a 100644
+index d84fe3e439f3b190b7bbec15f406cc3a393dccfc..a7a4e5423cedb67bcdf02738be62bdf83e748b82 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -1947,6 +1947,45 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0431-Add-missing-InventoryType.patch b/patches/api/0431-Add-missing-InventoryType.patch
index 3735af5696..d3d0cd5458 100644
--- a/patches/api/0431-Add-missing-InventoryType.patch
+++ b/patches/api/0431-Add-missing-InventoryType.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add missing InventoryType
Upstream did not add a DECORATED_POT inventory type
diff --git a/src/main/java/org/bukkit/event/inventory/InventoryType.java b/src/main/java/org/bukkit/event/inventory/InventoryType.java
-index b4fe8108e8b36b8ce859cdd4a5b557034f923c85..7184f80899206bedeac387e9f8a35482801efd4b 100644
+index e0d73d432cd31da35a72b479c854f2124c63ebe5..81118a91c2e22e02a1f774d1cc4d3e97064087ce 100644
--- a/src/main/java/org/bukkit/event/inventory/InventoryType.java
+++ b/src/main/java/org/bukkit/event/inventory/InventoryType.java
@@ -145,6 +145,12 @@ public enum InventoryType {
diff --git a/patches/api/0433-Add-HiddenPotionEffect-API.patch b/patches/api/0433-Add-HiddenPotionEffect-API.patch
index 03c31e4ff8..1e0c0ad367 100644
--- a/patches/api/0433-Add-HiddenPotionEffect-API.patch
+++ b/patches/api/0433-Add-HiddenPotionEffect-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add HiddenPotionEffect API
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 4aab0144601788a7902c9fdabb68744d9e33a345..51a428473e702be3ab79bd1e579d1114f747791b 100644
+index 7cc29c7a9e2c30feaedaab188024387e12f51c75..ac86962fa3c0fb0c3138e98bd89d73b467a5fb60 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -591,6 +591,9 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
@@ -29,7 +29,7 @@ index 4aab0144601788a7902c9fdabb68744d9e33a345..51a428473e702be3ab79bd1e579d1114
* @param effects the effects to add
* @return whether all of the effects could be added
diff --git a/src/main/java/org/bukkit/potion/PotionEffect.java b/src/main/java/org/bukkit/potion/PotionEffect.java
-index 575156c089e45a3d6a43ca6b7adfbc7b473a60ab..704b6d615e7490d433b703f5a6a8d3c40aa6425e 100644
+index 0d60a1b740199783d3fcb775f190ee85bd84696b..ab8f3c089ff50f4414d4c35810e65b2e73e2f678 100644
--- a/src/main/java/org/bukkit/potion/PotionEffect.java
+++ b/src/main/java/org/bukkit/potion/PotionEffect.java
@@ -28,6 +28,7 @@ public class PotionEffect implements ConfigurationSerializable {
diff --git a/patches/api/0435-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch b/patches/api/0435-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch
index 93ba48c77c..0701be14b5 100644
--- a/patches/api/0435-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch
+++ b/patches/api/0435-Return-null-for-empty-String-in-NamespacedKey.fromSt.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Return null for empty String in NamespacedKey.fromString
diff --git a/src/main/java/org/bukkit/NamespacedKey.java b/src/main/java/org/bukkit/NamespacedKey.java
-index cbdaa121dbc1876d0cd55f4b7b57f283ecaa8f1a..7ff6d60deb129e23b2a4d772aee123eb6c0b6433 100644
+index ceb1009252e25e244baab9208b7494666aebc508..6d266c111bfa2bd51338e03ed740f6ac81ed07c7 100644
--- a/src/main/java/org/bukkit/NamespacedKey.java
+++ b/src/main/java/org/bukkit/NamespacedKey.java
@@ -90,7 +90,7 @@ public final class NamespacedKey implements net.kyori.adventure.key.Key { // Pap
diff --git a/patches/api/0437-Expose-LootTable-of-DecoratedPot.patch b/patches/api/0437-Expose-LootTable-of-DecoratedPot.patch
index 42a8de4123..1004281c9a 100644
--- a/patches/api/0437-Expose-LootTable-of-DecoratedPot.patch
+++ b/patches/api/0437-Expose-LootTable-of-DecoratedPot.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Expose LootTable of DecoratedPot
diff --git a/src/main/java/org/bukkit/block/DecoratedPot.java b/src/main/java/org/bukkit/block/DecoratedPot.java
-index f76230e0bba49639fc2e70ee32a53e3a9182f217..feae34e459523d17a10b673bbec28abcac9cdadd 100644
+index a04df8105a462eac3a4a8eb04eac70fdd979d0e3..8c0e946ead8b7d9e2e6e94b0533564eb26653092 100644
--- a/src/main/java/org/bukkit/block/DecoratedPot.java
+++ b/src/main/java/org/bukkit/block/DecoratedPot.java
@@ -12,7 +12,7 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0439-Add-api-for-spawn-egg-texture-colors.patch b/patches/api/0439-Add-api-for-spawn-egg-texture-colors.patch
index a239d4c100..cce28b1bfa 100644
--- a/patches/api/0439-Add-api-for-spawn-egg-texture-colors.patch
+++ b/patches/api/0439-Add-api-for-spawn-egg-texture-colors.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add api for spawn egg texture colors
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index cfafd64ee39a6448e382f9903b8c462f3c454d3f..94913f522d3c060c609f6ec7d7b0d92ea5587fc8 100644
+index 8e0877321edb26e1dbdb3570a62814d06c0616af..ffe382002c66d7d3fc539c3269261ca1fab4aa2a 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -258,4 +258,17 @@ public interface UnsafeValues {
diff --git a/patches/api/0440-Add-Lifecycle-Event-system.patch b/patches/api/0440-Add-Lifecycle-Event-system.patch
index 5dfac8ef46..60bb62f8ce 100644
--- a/patches/api/0440-Add-Lifecycle-Event-system.patch
+++ b/patches/api/0440-Add-Lifecycle-Event-system.patch
@@ -546,7 +546,7 @@ index 0000000000000000000000000000000000000000..f70814de0d6c40b2c1c9921b8abdd116
+ }
+}
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index 94913f522d3c060c609f6ec7d7b0d92ea5587fc8..a0b02efdb3beed93cb1656e840f24cb98f5fd555 100644
+index ffe382002c66d7d3fc539c3269261ca1fab4aa2a..159e96b1eedb0c97b624c338fefa1783336483e3 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -271,4 +271,12 @@ public interface UnsafeValues {
diff --git a/patches/api/0441-ItemStack-Tooltip-API.patch b/patches/api/0441-ItemStack-Tooltip-API.patch
index a3c4cf2de9..d774981904 100644
--- a/patches/api/0441-ItemStack-Tooltip-API.patch
+++ b/patches/api/0441-ItemStack-Tooltip-API.patch
@@ -110,7 +110,7 @@ index 0000000000000000000000000000000000000000..a649b90dfac6000c01579a48234a1138
+ }
+}
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index a0b02efdb3beed93cb1656e840f24cb98f5fd555..b503b5e13c51580367d53939ad4c19a7718c22ce 100644
+index 159e96b1eedb0c97b624c338fefa1783336483e3..ff155bd22a6ea7f59dbf91c9280a653917b5010f 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -279,4 +279,6 @@ public interface UnsafeValues {
@@ -121,7 +121,7 @@ index a0b02efdb3beed93cb1656e840f24cb98f5fd555..b503b5e13c51580367d53939ad4c19a7
+ @NotNull java.util.List computeTooltipLines(@NotNull ItemStack itemStack, @NotNull io.papermc.paper.inventory.tooltip.TooltipContext tooltipContext, @Nullable org.bukkit.entity.Player player); // Paper - expose itemstack tooltip lines
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index e6c69a54e0c1dc511fe5769f869dcecb13e04ed3..49390979cc0c68b8e719f2a2ce9e7d193c747959 100644
+index c3ae09dc66119cb2873201fb2975ad5e0f8237d2..0e6103628673130139363b53d23d3432deff5c50 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -1124,4 +1124,21 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0444-add-number-format-api.patch b/patches/api/0444-add-number-format-api.patch
index 8d36669b0a..ac3ce0b6ba 100644
--- a/patches/api/0444-add-number-format-api.patch
+++ b/patches/api/0444-add-number-format-api.patch
@@ -175,7 +175,7 @@ index 0000000000000000000000000000000000000000..e288beb1596f2d4e7e602364955da4e8
+ }
+}
diff --git a/src/main/java/org/bukkit/scoreboard/Objective.java b/src/main/java/org/bukkit/scoreboard/Objective.java
-index bd4d84cbf220ab02f09ece97873bbf0bdf7a45ba..1750f97d2122e6e597b9549df8f6fa74bf5e2e2d 100644
+index d8a249bb2dd8ab96962897c2a52f40ea288f7bd6..d1016ee4282321d99734a251edfd93facb9b903f 100644
--- a/src/main/java/org/bukkit/scoreboard/Objective.java
+++ b/src/main/java/org/bukkit/scoreboard/Objective.java
@@ -195,4 +195,22 @@ public interface Objective {
@@ -202,7 +202,7 @@ index bd4d84cbf220ab02f09ece97873bbf0bdf7a45ba..1750f97d2122e6e597b9549df8f6fa74
+ // Paper end - number format api
}
diff --git a/src/main/java/org/bukkit/scoreboard/Score.java b/src/main/java/org/bukkit/scoreboard/Score.java
-index 5b6f243492d55d2db0d6944dc6daca9b181551d6..fba8e475c1f1a410c44a95fcc474cce19e0f515c 100644
+index a3b482e07bb3dceb9b81d66c7208556a0bedd948..3600804874843975eb12b84b71b6848c68b2a244 100644
--- a/src/main/java/org/bukkit/scoreboard/Score.java
+++ b/src/main/java/org/bukkit/scoreboard/Score.java
@@ -129,4 +129,26 @@ public interface Score {
diff --git a/patches/api/0445-improve-BanList-types.patch b/patches/api/0445-improve-BanList-types.patch
index bfb2a6a550..70d8b83c87 100644
--- a/patches/api/0445-improve-BanList-types.patch
+++ b/patches/api/0445-improve-BanList-types.patch
@@ -56,7 +56,7 @@ index 0000000000000000000000000000000000000000..26d4df3cbf8d31790218095bb7fb1a17
+record BanListTypeImpl(Class typeClass) implements BanListType {
+}
diff --git a/src/main/java/org/bukkit/BanList.java b/src/main/java/org/bukkit/BanList.java
-index a77c0411a68a9bad33ddfb335b7a996a843e478c..739d9d3ec789e58c10c8d818a9ca59ce447600d5 100644
+index 60aea29d51a8ad499401f94a7c326d9b415b6a3a..bd06fe7cb5bf3268feae52d37357dca82206b991 100644
--- a/src/main/java/org/bukkit/BanList.java
+++ b/src/main/java/org/bukkit/BanList.java
@@ -16,7 +16,9 @@ public interface BanList {
@@ -70,7 +70,7 @@ index a77c0411a68a9bad33ddfb335b7a996a843e478c..739d9d3ec789e58c10c8d818a9ca59ce
/**
* Banned player names
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
-index c8fa12acaf52cd3923a7a8702ccc50cfdc9170a2..e20e4239a5a1f952e1c70e899549989d5e42f73c 100644
+index c3c76dd82b209f6720afc51622aeb3fd92f1c0c2..8ab94f8189ebd9d4158231871abdebec399deb2c 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -1663,11 +1663,27 @@ public final class Bukkit {
@@ -102,7 +102,7 @@ index c8fa12acaf52cd3923a7a8702ccc50cfdc9170a2..e20e4239a5a1f952e1c70e899549989d
/**
* Gets a set containing all player operators.
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 50ffca9bccfb582d58ccb13f0decf66e5d91aef3..6246251caf2c6f025c824b8e7a944b8d48751fa1 100644
+index 1b968953fdf470bff32122bd06c4f83f27b97383..e187bb03006e84f08ca09c33ea182a76ae2d9d39 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -1425,10 +1425,25 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0447-Fix-DamageSource-API.patch b/patches/api/0447-Fix-DamageSource-API.patch
index efe4403e2c..eec753daa5 100644
--- a/patches/api/0447-Fix-DamageSource-API.patch
+++ b/patches/api/0447-Fix-DamageSource-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix DamageSource API
diff --git a/src/main/java/org/bukkit/event/entity/EntityDamageByEntityEvent.java b/src/main/java/org/bukkit/event/entity/EntityDamageByEntityEvent.java
-index 6b24d1281cb8f0253430c9c1a1323e2670bb9c93..8ea4be529400b34df3d31b0f17c2d145345523d9 100644
+index 341f99550d077c60306e8a246a254b768ebbeb48..31a36ed3baf44c961173c6dd10d69055e3597897 100644
--- a/src/main/java/org/bukkit/event/entity/EntityDamageByEntityEvent.java
+++ b/src/main/java/org/bukkit/event/entity/EntityDamageByEntityEvent.java
@@ -60,6 +60,20 @@ public class EntityDamageByEntityEvent extends EntityDamageEvent {
diff --git a/patches/api/0449-Clone-mutables-to-prevent-unexpected-issues.patch b/patches/api/0449-Clone-mutables-to-prevent-unexpected-issues.patch
index 86b3ab4bcf..50f9f8e25d 100644
--- a/patches/api/0449-Clone-mutables-to-prevent-unexpected-issues.patch
+++ b/patches/api/0449-Clone-mutables-to-prevent-unexpected-issues.patch
@@ -11,7 +11,7 @@ immutable types for simple things Location, Vector, and
others.
diff --git a/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java b/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java
-index 08d09c2a92d8aa6adf6610cc05905d58a76fce1f..c74ac0cb004aa219ce2f761969a4bb46cb7c9160 100644
+index 31fd64187fc5bd50a5ba36b3b68001ce6ff2211c..f5923049bfd0478938dafa76287db76f8a4c29f9 100644
--- a/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java
+++ b/src/main/java/org/bukkit/event/block/BlockCanBuildEvent.java
@@ -102,7 +102,7 @@ public class BlockCanBuildEvent extends BlockEvent {
diff --git a/patches/api/0451-Deprecate-ItemStack-setType.patch b/patches/api/0451-Deprecate-ItemStack-setType.patch
index 84fbcf3899..edfbdb9d0a 100644
--- a/patches/api/0451-Deprecate-ItemStack-setType.patch
+++ b/patches/api/0451-Deprecate-ItemStack-setType.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Deprecate ItemStack#setType
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 49390979cc0c68b8e719f2a2ce9e7d193c747959..82a66820311cfd918ea322f57df97e3a56e79c1d 100644
+index 0e6103628673130139363b53d23d3432deff5c50..4bb051af04d7e76853309386eb4ee43a00813c58 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -143,8 +143,18 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0453-API-for-checking-sent-chunks.patch b/patches/api/0453-API-for-checking-sent-chunks.patch
index 0c353a8070..ce630de11f 100644
--- a/patches/api/0453-API-for-checking-sent-chunks.patch
+++ b/patches/api/0453-API-for-checking-sent-chunks.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] API for checking sent chunks
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index b3b6cdf5491397e0e802ac91f5805d560ed5d88a..20db14b3075d70b34eab16ca6332a2e674b34e75 100644
+index a7a4e5423cedb67bcdf02738be62bdf83e748b82..f007c82bb8cab84856930e654d77610242501589 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3844,6 +3844,47 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0455-More-Raid-API.patch b/patches/api/0455-More-Raid-API.patch
index 4df004960a..ac5714cfba 100644
--- a/patches/api/0455-More-Raid-API.patch
+++ b/patches/api/0455-More-Raid-API.patch
@@ -39,7 +39,7 @@ index 983a8c20a06d2b509602b27f49c090598b8ecc42..fa98599e3eee37bf68f0e9813497c718
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index ba57efc267e78d28c67648b0e994ffca3b8a8823..bb70a797ea5f0db5bd9f2397944687530b0d1cf3 100644
+index 1796615065c8a6d06450d1b9c389804e804c4327..e2573ede859a536dfbb487b3f237caff742b0b30 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -4164,6 +4164,17 @@ public interface World extends RegionAccessor, WorldInfo, PluginMessageRecipient
diff --git a/patches/api/0457-Fix-ItemFlags.patch b/patches/api/0457-Fix-ItemFlags.patch
index 3ca141cfa5..75f8c497f2 100644
--- a/patches/api/0457-Fix-ItemFlags.patch
+++ b/patches/api/0457-Fix-ItemFlags.patch
@@ -47,7 +47,7 @@ index 5b8dac777bb1640dc00bbe98feb6460c36eebb98..1af15fd327e0613cd1a179bd7fef1e83
/**
* Setting to show/hide item-specific information, including, but not limited to:
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 82a66820311cfd918ea322f57df97e3a56e79c1d..77edc2e1c5c865db7e101aaa186657ac85edfed9 100644
+index 4bb051af04d7e76853309386eb4ee43a00813c58..10b913490eaba71849f896754dfcb62b4b114e2c 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -588,6 +588,13 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0462-Added-API-to-get-player-ha-proxy-address.patch b/patches/api/0462-Added-API-to-get-player-ha-proxy-address.patch
index 79b1804796..d1e0188a7b 100644
--- a/patches/api/0462-Added-API-to-get-player-ha-proxy-address.patch
+++ b/patches/api/0462-Added-API-to-get-player-ha-proxy-address.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Added API to get player ha proxy address
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 20db14b3075d70b34eab16ca6332a2e674b34e75..82e92579f899ab3b86c748ba01860262b8ffa17f 100644
+index f007c82bb8cab84856930e654d77610242501589..0387eb02575cd2f20061f92c2ba5432f16b014b2 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -267,6 +267,16 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0464-Brigadier-based-command-API.patch b/patches/api/0464-Brigadier-based-command-API.patch
index 2c385974e0..122fa83683 100644
--- a/patches/api/0464-Brigadier-based-command-API.patch
+++ b/patches/api/0464-Brigadier-based-command-API.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Brigadier based command API
Co-authored-by: Jake Potrebic
diff --git a/build.gradle.kts b/build.gradle.kts
-index a65956b1fc2f4f1b1edf355682b5b54541ec9bce..e29e5024fa693baae469d47fe77b57118f14627c 100644
+index 09e35d410f86fc6ed894c072b77a49f9bb4ce78d..e8ae482b69fae0a162de2332e6baf39f2a807f3f 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -39,6 +39,7 @@ abstract class MockitoAgentProvider : CommandLineArgumentProvider {
@@ -15,8 +15,8 @@ index a65956b1fc2f4f1b1edf355682b5b54541ec9bce..e29e5024fa693baae469d47fe77b5711
dependencies {
+ api("com.mojang:brigadier:1.2.9") // Paper - Brigadier command api
// api dependencies are listed transitively to API consumers
- api("com.google.guava:guava:32.1.2-jre")
- api("com.google.code.gson:gson:2.10.1")
+ api("com.google.guava:guava:33.3.1-jre")
+ api("com.google.code.gson:gson:2.11.0")
@@ -106,9 +107,33 @@ sourceSets {
}
}
@@ -1957,7 +1957,7 @@ index f70814de0d6c40b2c1c9921b8abdd1162e1d3995..ab6b262cf0d2d17962ed012b2ea7b8f1
@ApiStatus.Internal
static LifecycleEventType.Monitorable plugin(final String name) {
diff --git a/src/main/java/org/bukkit/command/Command.java b/src/main/java/org/bukkit/command/Command.java
-index 03d2643d166824458c88a49f20270e93b14f3988..0a26fffe9b1e5080b5639767a03af11006108b4a 100644
+index 92b905e5da3cb8f477bb17d848c3523781545ae3..74384a56eebbce41d431db2507c55eddbcf50a41 100644
--- a/src/main/java/org/bukkit/command/Command.java
+++ b/src/main/java/org/bukkit/command/Command.java
@@ -520,4 +520,9 @@ public abstract class Command {
diff --git a/patches/api/0465-Fix-issues-with-recipe-API.patch b/patches/api/0465-Fix-issues-with-recipe-API.patch
index f8c42742cb..9bb7b08285 100644
--- a/patches/api/0465-Fix-issues-with-recipe-API.patch
+++ b/patches/api/0465-Fix-issues-with-recipe-API.patch
@@ -128,7 +128,7 @@ index 39f9766a03d420340d79841197f75c8b1dd49f4a..4e59f5176fd6cf92457ad750081c253a
}
}
diff --git a/src/main/java/org/bukkit/inventory/RecipeChoice.java b/src/main/java/org/bukkit/inventory/RecipeChoice.java
-index 91bfeffcdbe47208c7d0ddbe013cd0f11fddfa32..f1aa67997f904953742e8895e49341c2f73d44a2 100644
+index 653837b5f3a5fb9e5aa806f8ef8ae56fb53cce02..922bb69b5f218e489a6dd5e0f207743c1f1d3d35 100644
--- a/src/main/java/org/bukkit/inventory/RecipeChoice.java
+++ b/src/main/java/org/bukkit/inventory/RecipeChoice.java
@@ -22,6 +22,19 @@ import org.jetbrains.annotations.NotNull;
@@ -231,7 +231,7 @@ index 91bfeffcdbe47208c7d0ddbe013cd0f11fddfa32..f1aa67997f904953742e8895e49341c2
}
}
diff --git a/src/main/java/org/bukkit/inventory/ShapedRecipe.java b/src/main/java/org/bukkit/inventory/ShapedRecipe.java
-index 295d82dd73b600e9436d2bbec0e11dbeaf78bbf4..c0105d716985acef497d60b5c631a56b4ca5847b 100644
+index af540a218d92ca44f5f1bdecdb9ca9f89a7b1ef2..f0268829c79701bbe6ecb097885dd371aff215ca 100644
--- a/src/main/java/org/bukkit/inventory/ShapedRecipe.java
+++ b/src/main/java/org/bukkit/inventory/ShapedRecipe.java
@@ -178,14 +178,15 @@ public class ShapedRecipe extends CraftingRecipe {
@@ -253,7 +253,7 @@ index 295d82dd73b600e9436d2bbec0e11dbeaf78bbf4..c0105d716985acef497d60b5c631a56b
// Paper end
diff --git a/src/main/java/org/bukkit/inventory/ShapelessRecipe.java b/src/main/java/org/bukkit/inventory/ShapelessRecipe.java
-index 3bf5064cd6ceb05ea98b18993da46c67be140115..79db6dbc0367de2eaa397674624c765d5aeb8fa5 100644
+index 449f1ea47f8e5d8aa09e0db3dbfe75a6c05158ef..e6531108766875adf1bbe279582efe9b7743ad3e 100644
--- a/src/main/java/org/bukkit/inventory/ShapelessRecipe.java
+++ b/src/main/java/org/bukkit/inventory/ShapelessRecipe.java
@@ -132,7 +132,7 @@ public class ShapelessRecipe extends CraftingRecipe {
@@ -275,7 +275,7 @@ index 3bf5064cd6ceb05ea98b18993da46c67be140115..79db6dbc0367de2eaa397674624c765d
ingredients.add(new RecipeChoice.ExactChoice(item));
}
diff --git a/src/main/java/org/bukkit/inventory/SmithingRecipe.java b/src/main/java/org/bukkit/inventory/SmithingRecipe.java
-index ee462ca9fd3e0ddcdb0fffd5dba91d82fa6ad08f..0fb110a995bddcdf09b1902784e43cbe67510fba 100644
+index eb1c83455e198ff9d6334499be1a865db8e03a2c..75dc0b05d3cd91ec7bb04588e9d1b480f9d458f7 100644
--- a/src/main/java/org/bukkit/inventory/SmithingRecipe.java
+++ b/src/main/java/org/bukkit/inventory/SmithingRecipe.java
@@ -45,12 +45,13 @@ public class SmithingRecipe implements Recipe, Keyed {
diff --git a/patches/api/0467-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch b/patches/api/0467-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch
index 8a0f6e9468..50728455db 100644
--- a/patches/api/0467-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch
+++ b/patches/api/0467-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Allow Bukkit plugin to use Paper PluginLoader API
diff --git a/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java b/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java
-index c5465431ce35d264d8510af45e73d058b333c60b..a857e46fa6f0c212db93193e1fdd8b0ea9c33c38 100644
+index d24dc9dfe169089f26d1844d73b98b3d78fa9452..6dfd51996893ca82b11a540cc18234e0b504f7ba 100644
--- a/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java
+++ b/src/main/java/org/bukkit/plugin/PluginDescriptionFile.java
@@ -260,6 +260,13 @@ public final class PluginDescriptionFile implements io.papermc.paper.plugin.conf
diff --git a/patches/api/0468-General-ItemMeta-fixes.patch b/patches/api/0468-General-ItemMeta-fixes.patch
index c6e38d89da..c4c0a4ab53 100644
--- a/patches/api/0468-General-ItemMeta-fixes.patch
+++ b/patches/api/0468-General-ItemMeta-fixes.patch
@@ -112,10 +112,10 @@ index ff6818b6d9e0207eafdd749928f33aeac3f27191..992f39da07bafe9769effaa7dc6adc01
* Checks to see if this item has a maximum amount of damage.
*
diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-index afdcc2d67d55f2f07c913816e1f5b290d1415357..3fdba38fd5e75ddcbfca9cee70a606bfa4a539bf 100644
+index 0151a0523069b00a1cf682ad6b54142aaffcfaa6..7cfdeaafa31b0659cc51848346f5105eb82f8ec4 100644
--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-@@ -328,7 +328,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -351,7 +351,7 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
/**
* Sets the enchantable. Higher values allow higher enchantments.
*
@@ -124,7 +124,7 @@ index afdcc2d67d55f2f07c913816e1f5b290d1415357..3fdba38fd5e75ddcbfca9cee70a606bf
*/
void setEnchantable(@Nullable Integer enchantable);
-@@ -877,8 +877,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -900,8 +900,9 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
/**
* Set all {@link Attribute}s and their {@link AttributeModifier}s.
diff --git a/patches/api/0472-Introduce-registry-entry-and-builders.patch b/patches/api/0472-Introduce-registry-entry-and-builders.patch
index 9220cd4bb6..7528cb4dc3 100644
--- a/patches/api/0472-Introduce-registry-entry-and-builders.patch
+++ b/patches/api/0472-Introduce-registry-entry-and-builders.patch
@@ -600,7 +600,7 @@ index 91ae9c0d3ec55ce417d4b447bf3d1b0d0c174b5e..40deffbd0930508bb04e9aedfd62ad21
}
}
diff --git a/src/main/java/org/bukkit/GameEvent.java b/src/main/java/org/bukkit/GameEvent.java
-index cb5f7dfcdbbb548d93ad21c215ba35a9e142a7b2..e2c632afdf555418dd1dc6ad6c5d197670e2211a 100644
+index 8d8d2d710a291bd6442d019cc2c33a9c9a8ceb65..ac2601db7390062b50068170f5301d53cc991e4f 100644
--- a/src/main/java/org/bukkit/GameEvent.java
+++ b/src/main/java/org/bukkit/GameEvent.java
@@ -141,4 +141,22 @@ public abstract class GameEvent implements Keyed {
@@ -627,10 +627,10 @@ index cb5f7dfcdbbb548d93ad21c215ba35a9e142a7b2..e2c632afdf555418dd1dc6ad6c5d1976
+ // Paper end
}
diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java
-index 7a1a0aebbfdaac6b6af41236d4a00512244b58fa..ef3a30d5cca29c7a7c546791be3c333e63e425f4 100644
+index af30d6e619ae3c3556611a36229f676b34baeb0e..c65ba431cd37e75e0cfa081bff1c24e5db5c19be 100644
--- a/src/main/java/org/bukkit/inventory/ItemType.java
+++ b/src/main/java/org/bukkit/inventory/ItemType.java
-@@ -47,7 +47,7 @@ import org.jetbrains.annotations.Nullable;
+@@ -46,7 +46,7 @@ import org.jetbrains.annotations.Nullable;
* official replacement for the aforementioned enum. Entirely incompatible
* changes may occur. Do not use this API in plugins.
*/
diff --git a/patches/api/0474-Make-a-PDC-view-accessible-directly-from-ItemStack.patch b/patches/api/0474-Make-a-PDC-view-accessible-directly-from-ItemStack.patch
index 0c48106249..5ff0c7cf8e 100644
--- a/patches/api/0474-Make-a-PDC-view-accessible-directly-from-ItemStack.patch
+++ b/patches/api/0474-Make-a-PDC-view-accessible-directly-from-ItemStack.patch
@@ -201,7 +201,7 @@ index 0000000000000000000000000000000000000000..05bc2ac326fb58ea429cee825520e70f
+ PersistentDataContainerView getPersistentDataContainer();
+}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 6fc8bddfcabca8c363e0d9f958f0ce7bc39099f1..7f63a3a37eb06049bd5de10466c6dd96cb5dd4ee 100644
+index f9f4f59461ee572ae28e24c22384d4586251a9a7..a55ff2ecfbae8465eccdd0d9f10be2b0f3f7643f 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -27,7 +27,7 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0477-Fix-PickupStatus-getting-reset.patch b/patches/api/0477-Fix-PickupStatus-getting-reset.patch
index 6473947708..0fdcec0d8e 100644
--- a/patches/api/0477-Fix-PickupStatus-getting-reset.patch
+++ b/patches/api/0477-Fix-PickupStatus-getting-reset.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Fix PickupStatus getting reset
diff --git a/src/main/java/org/bukkit/entity/AbstractArrow.java b/src/main/java/org/bukkit/entity/AbstractArrow.java
-index 9bf4b86e730f3d066f6ebfd4e516caf78145479e..c6466b22f37beae2ca78d90feaceacd9fb124267 100644
+index 88b8f2e81cdd22e5e879832c9223a770df7e9f42..e63353ff70c0a9b20156bdb674bf6bc529212855 100644
--- a/src/main/java/org/bukkit/entity/AbstractArrow.java
+++ b/src/main/java/org/bukkit/entity/AbstractArrow.java
@@ -272,4 +272,14 @@ public interface AbstractArrow extends Projectile {
diff --git a/patches/api/0478-Add-an-API-for-CanPlaceOn-and-CanDestroy-NBT-values.patch b/patches/api/0478-Add-an-API-for-CanPlaceOn-and-CanDestroy-NBT-values.patch
index 61318cd604..c31c3a1007 100644
--- a/patches/api/0478-Add-an-API-for-CanPlaceOn-and-CanDestroy-NBT-values.patch
+++ b/patches/api/0478-Add-an-API-for-CanPlaceOn-and-CanDestroy-NBT-values.patch
@@ -201,7 +201,7 @@ index 0000000000000000000000000000000000000000..c976995a0fceaf0cbddd399906a86674
+ }
+}
diff --git a/src/main/java/org/bukkit/NamespacedKey.java b/src/main/java/org/bukkit/NamespacedKey.java
-index 7ff6d60deb129e23b2a4d772aee123eb6c0b6433..52a2763773b234c581b2dcc6f0584f8d8b0fbc60 100644
+index 6d266c111bfa2bd51338e03ed740f6ac81ed07c7..d71531c384c57ea44d1e1fbe394214c1b0cee0a4 100644
--- a/src/main/java/org/bukkit/NamespacedKey.java
+++ b/src/main/java/org/bukkit/NamespacedKey.java
@@ -19,7 +19,7 @@ import org.jetbrains.annotations.Nullable;
@@ -228,10 +228,10 @@ index 7ff6d60deb129e23b2a4d772aee123eb6c0b6433..52a2763773b234c581b2dcc6f0584f8d
return key;
}
diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-index 3fdba38fd5e75ddcbfca9cee70a606bfa4a539bf..66219e3855aef885341132a7456af54cf315475f 100644
+index 7cfdeaafa31b0659cc51848346f5105eb82f8ec4..2f0a775a6754554b00ad9140886da9b0101acaf5 100644
--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
-@@ -1010,4 +1010,98 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
+@@ -1033,4 +1033,98 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
@SuppressWarnings("javadoc")
@NotNull
ItemMeta clone();
diff --git a/patches/api/0479-Improve-StandardMessenger-exception-messages.patch b/patches/api/0479-Improve-StandardMessenger-exception-messages.patch
index db8286512a..ae8c9e76a5 100644
--- a/patches/api/0479-Improve-StandardMessenger-exception-messages.patch
+++ b/patches/api/0479-Improve-StandardMessenger-exception-messages.patch
@@ -21,7 +21,7 @@ index 80ef8a2a342ff9dc16c98b5254cadd539f6ea0d9..ea73d9cd9d9d84731c083089d0b9913b
}
}
diff --git a/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java b/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java
-index 6fda7f3aa68e76af64362e9afed70fc6a5e92986..230ecf9f9752b0369da3ba7aa6ce68b34a0814c5 100644
+index 8e96be6033e94d4f0bebb346ad222abe18d1f274..7449d2f7876545bc598725ccdd0a327e601869ed 100644
--- a/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java
+++ b/src/main/java/org/bukkit/plugin/messaging/StandardMessenger.java
@@ -496,19 +496,26 @@ public class StandardMessenger implements Messenger {
diff --git a/patches/api/0480-Add-even-more-Enchantment-API.patch b/patches/api/0480-Add-even-more-Enchantment-API.patch
index 7da290c673..5e0590b404 100644
--- a/patches/api/0480-Add-even-more-Enchantment-API.patch
+++ b/patches/api/0480-Add-even-more-Enchantment-API.patch
@@ -7,7 +7,7 @@ In a separate patch because it uses RegistryKeySet which
is after the previous "more enchant api" patch.
diff --git a/src/main/java/org/bukkit/enchantments/Enchantment.java b/src/main/java/org/bukkit/enchantments/Enchantment.java
-index ddd44191c67c1926e615edabb82ed0b592fbee09..43e306584988e39a6daca78c621a937acdce48a1 100644
+index fa20a0f13bb91955e2928b46c99ddaf0c4418d15..a824ac90e78d3d7f90b01397270e54422d88e8b9 100644
--- a/src/main/java/org/bukkit/enchantments/Enchantment.java
+++ b/src/main/java/org/bukkit/enchantments/Enchantment.java
@@ -432,6 +432,56 @@ public abstract class Enchantment implements Keyed, Translatable, net.kyori.adve
diff --git a/patches/api/0481-Leashable-API.patch b/patches/api/0481-Leashable-API.patch
index b84951d969..65f560d0eb 100644
--- a/patches/api/0481-Leashable-API.patch
+++ b/patches/api/0481-Leashable-API.patch
@@ -48,7 +48,7 @@ index 0000000000000000000000000000000000000000..7e687535d1a622ddf25e3ece387dbfd5
+ boolean setLeashHolder(@Nullable Entity holder);
+}
diff --git a/src/main/java/org/bukkit/entity/Boat.java b/src/main/java/org/bukkit/entity/Boat.java
-index 7076870c1abfa0edef33e00c39514aa413920f59..574574dc4f54a4ce32e7c97f2fbeb92a4991d353 100644
+index 219a2f06c57c8a64052c372a62892389a98f9ae1..aedfdf41d4fce01412498be9b896c09b2649d500 100644
--- a/src/main/java/org/bukkit/entity/Boat.java
+++ b/src/main/java/org/bukkit/entity/Boat.java
@@ -7,7 +7,7 @@ import org.jetbrains.annotations.NotNull;
diff --git a/patches/api/0483-Deprecate-for-removal-all-OldEnum-related-methods.patch b/patches/api/0483-Deprecate-for-removal-all-OldEnum-related-methods.patch
index 2d9016eb36..70a87660d6 100644
--- a/patches/api/0483-Deprecate-for-removal-all-OldEnum-related-methods.patch
+++ b/patches/api/0483-Deprecate-for-removal-all-OldEnum-related-methods.patch
@@ -71,10 +71,10 @@ index 21f9998b472dc18eb308554f5cdf467f6675f2f0..521f035409ee61a9ad73d39bec938f29
return Lists.newArrayList(Registry.ATTRIBUTE).toArray(new Attribute[0]);
}
diff --git a/src/main/java/org/bukkit/block/Biome.java b/src/main/java/org/bukkit/block/Biome.java
-index b352886e697a1c9869226b583da5240592575064..464f8f81ba907a61588e4ab869e4f8269830195a 100644
+index 739fef949defca7b6bf4e6b3e079446c24d9b34c..1b9f7a7759e59e0294f379dc6388f400010faa2f 100644
--- a/src/main/java/org/bukkit/block/Biome.java
+++ b/src/main/java/org/bukkit/block/Biome.java
-@@ -97,7 +97,7 @@ public interface Biome extends OldEnum, Keyed, net.kyori.adventure.transl
+@@ -93,7 +93,7 @@ public interface Biome extends OldEnum, Keyed, net.kyori.adventure.transl
*
* @deprecated Biome is no longer an enum, custom biomes will have their own biome instance.
*/
@@ -83,7 +83,7 @@ index b352886e697a1c9869226b583da5240592575064..464f8f81ba907a61588e4ab869e4f826
Biome CUSTOM = Bukkit.getUnsafe().getCustomBiome();
@NotNull
-@@ -111,7 +111,7 @@ public interface Biome extends OldEnum, Keyed, net.kyori.adventure.transl
+@@ -107,7 +107,7 @@ public interface Biome extends OldEnum, Keyed, net.kyori.adventure.transl
* @deprecated only for backwards compatibility, use {@link Registry#get(NamespacedKey)} instead.
*/
@NotNull
@@ -92,7 +92,7 @@ index b352886e697a1c9869226b583da5240592575064..464f8f81ba907a61588e4ab869e4f826
static Biome valueOf(@NotNull String name) {
if ("CUSTOM".equals(name)) {
return Biome.CUSTOM;
-@@ -127,7 +127,7 @@ public interface Biome extends OldEnum, Keyed, net.kyori.adventure.transl
+@@ -123,7 +123,7 @@ public interface Biome extends OldEnum, Keyed, net.kyori.adventure.transl
* @deprecated use {@link Registry#iterator()}.
*/
@NotNull
@@ -102,7 +102,7 @@ index b352886e697a1c9869226b583da5240592575064..464f8f81ba907a61588e4ab869e4f826
return Lists.newArrayList(Registry.BIOME).toArray(new Biome[0]);
}
diff --git a/src/main/java/org/bukkit/block/banner/PatternType.java b/src/main/java/org/bukkit/block/banner/PatternType.java
-index ae05025f39283a8dddd5703473322d75157de713..390f831f00c530a3d0a6f07f3e75aad0ec9a30db 100644
+index 4620b39b3257a29f964f94a2ddef9c46a365baa1..24b58ed80f3dd7c6b35bb18071000af845d18ba4 100644
--- a/src/main/java/org/bukkit/block/banner/PatternType.java
+++ b/src/main/java/org/bukkit/block/banner/PatternType.java
@@ -126,7 +126,7 @@ public interface PatternType extends OldEnum, Keyed {
@@ -208,7 +208,7 @@ index bc7137eb802d4613d042fba5fd97eca54a6eea29..1db3742024e9cd1b70af2d52b4b756a5
return Lists.newArrayList(Registry.VILLAGER_PROFESSION).toArray(new Profession[0]);
}
diff --git a/src/main/java/org/bukkit/map/MapCursor.java b/src/main/java/org/bukkit/map/MapCursor.java
-index 6c33fbf720a2e11655e254aeb516e08831c2adf4..eb73f3224e7d2314c4209a3743a37bdae2395670 100644
+index 8d00f58883222fac4c3bef62eafa7bcbdedc896d..7f5682c80ff25142e7c8fa14e03b4a62fc5c01d3 100644
--- a/src/main/java/org/bukkit/map/MapCursor.java
+++ b/src/main/java/org/bukkit/map/MapCursor.java
@@ -373,7 +373,7 @@ public final class MapCursor {
diff --git a/patches/api/0484-Add-FeatureFlag-API.patch b/patches/api/0484-Add-FeatureFlag-API.patch
index 211e999df1..caa54e6b34 100644
--- a/patches/api/0484-Add-FeatureFlag-API.patch
+++ b/patches/api/0484-Add-FeatureFlag-API.patch
@@ -104,7 +104,7 @@ index 0000000000000000000000000000000000000000..0955699df65ccbb8711cfa48f0b34d5a
+ @Unmodifiable Set getFeatureFlags();
+}
diff --git a/src/main/java/org/bukkit/FeatureFlag.java b/src/main/java/org/bukkit/FeatureFlag.java
-index 79144c8594ea5cbd57e94cd60642459832b94181..15e2d70732751187b66d6737c2178eb92870b561 100644
+index dd157b650aa7ac759d156ced30fa7514d34c43ed..c170d9ae97006c5c46efdcb5e9304ed99f43fcd8 100644
--- a/src/main/java/org/bukkit/FeatureFlag.java
+++ b/src/main/java/org/bukkit/FeatureFlag.java
@@ -1,17 +1,24 @@
@@ -162,14 +162,19 @@ index 79144c8594ea5cbd57e94cd60642459832b94181..15e2d70732751187b66d6737c2178eb9
/**
* AVAILABLE BETWEEN VERSIONS: 1.20.5 - 1.20.6
-@@ -38,15 +46,31 @@ public interface FeatureFlag extends Keyed {
+@@ -38,7 +46,7 @@ public interface FeatureFlag extends Keyed {
* @deprecated not available since 1.21
*/
@Deprecated(since = "1.21")
- public static final FeatureFlag UPDATE_121 = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("update_1_21"));
+ FeatureFlag UPDATE_121 = deprecated("update_1_21");
- @ApiStatus.Experimental // Paper - add missing annotation
+ /**
+ * AVAILABLE BETWEEN VERSIONS: 1.21.2 - 1.21.3
+@@ -46,12 +54,28 @@ public interface FeatureFlag extends Keyed {
+ * @deprecated not available since 1.21.4
+ */
+ @Deprecated(since = "1.21.4")
- public static final FeatureFlag WINTER_DROP = Bukkit.getUnsafe().getFeatureFlag(NamespacedKey.minecraft("winter_drop"));
+ FeatureFlag WINTER_DROP = create("winter_drop");
@@ -259,7 +264,7 @@ index 6b1cb9c49b44b2137c20018d2644310f9727fa7f..98fe2763dcb45e1a89629c01098569fa
/**
* Do not use, method will get removed, and the plugin won't run
diff --git a/src/main/java/org/bukkit/block/BlockType.java b/src/main/java/org/bukkit/block/BlockType.java
-index 80e98f444c64b6106bad98c26c0293c298c2fbbf..e795eacd86e15d8f7db3ad834c85bbf54cb3cf91 100644
+index a2376f08c836d727995987a640a47f8f3a7b0c11..10fb9624ff54f1b767d54781e4fa8af13855d93d 100644
--- a/src/main/java/org/bukkit/block/BlockType.java
+++ b/src/main/java/org/bukkit/block/BlockType.java
@@ -129,7 +129,7 @@ import org.jetbrains.annotations.Nullable;
@@ -271,7 +276,7 @@ index 80e98f444c64b6106bad98c26c0293c298c2fbbf..e795eacd86e15d8f7db3ad834c85bbf5
/**
* Typed represents a subtype of {@link BlockType}s that have a known block
-@@ -3629,7 +3629,9 @@ public interface BlockType extends Keyed, Translatable, net.kyori.adventure.tran
+@@ -3604,7 +3604,9 @@ public interface BlockType extends Keyed, Translatable, net.kyori.adventure.tran
*
* @param world the world to check
* @return true if this BlockType can be used in this World.
@@ -282,10 +287,10 @@ index 80e98f444c64b6106bad98c26c0293c298c2fbbf..e795eacd86e15d8f7db3ad834c85bbf5
/**
diff --git a/src/main/java/org/bukkit/entity/EntityType.java b/src/main/java/org/bukkit/entity/EntityType.java
-index 4d82a7b88c713222383b16be29bddf889d0d6edb..348f82b2be6cace6bd74802e8ebc36a712addfc6 100644
+index 6bc514af551374a9c6f2f2a8dbcb35a0a543a23f..0251ec12e819565db2ca9e7e87f5c06566f54e1d 100644
--- a/src/main/java/org/bukkit/entity/EntityType.java
+++ b/src/main/java/org/bukkit/entity/EntityType.java
-@@ -45,7 +45,7 @@ import org.jetbrains.annotations.Contract;
+@@ -43,7 +43,7 @@ import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -308,10 +313,10 @@ index 5067f1371433cccd3287af7f03e152f2c3c1ece3..e0cb282541548ac3bd24cce86b3413f5
/**
* Gets the unique name of this world
diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java
-index 79d99a915d8ec16e4a50a58752f15bb2ed6f453f..5981e6f2c15d4eaa524817fad4af621d03128630 100644
+index c65ba431cd37e75e0cfa081bff1c24e5db5c19be..5fbe84dc41a19717c73f88050c4fa476ab5aecd7 100644
--- a/src/main/java/org/bukkit/inventory/ItemType.java
+++ b/src/main/java/org/bukkit/inventory/ItemType.java
-@@ -48,7 +48,7 @@ import org.jetbrains.annotations.Nullable;
+@@ -47,7 +47,7 @@ import org.jetbrains.annotations.Nullable;
* changes may occur. Do not use this API in plugins.
*/
@ApiStatus.Experimental // Paper - already required for registry builders
@@ -320,7 +325,7 @@ index 79d99a915d8ec16e4a50a58752f15bb2ed6f453f..5981e6f2c15d4eaa524817fad4af621d
/**
* Typed represents a subtype of {@link ItemType}s that have a known item meta type
-@@ -2451,7 +2451,9 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
+@@ -2412,7 +2412,9 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
*
* @param world the world to check
* @return true if this ItemType can be used in this World.
diff --git a/patches/api/0486-Item-serialization-as-json.patch b/patches/api/0486-Item-serialization-as-json.patch
index eae7e05be8..cd5b921565 100644
--- a/patches/api/0486-Item-serialization-as-json.patch
+++ b/patches/api/0486-Item-serialization-as-json.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Item serialization as json
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
-index e8dc8a6abebf6c31cb095ca3646eb4909e42f105..a491dc40093e19b8d1900443ad613223fd7f3119 100644
+index 98fe2763dcb45e1a89629c01098569fa477593cb..d0de7ce3c3a73863fada71d9e8d7b3ccee98ad8e 100644
--- a/src/main/java/org/bukkit/UnsafeValues.java
+++ b/src/main/java/org/bukkit/UnsafeValues.java
@@ -168,6 +168,36 @@ public interface UnsafeValues {
diff --git a/patches/api/0487-create-TileStateInventoryHolder.patch b/patches/api/0487-create-TileStateInventoryHolder.patch
index eafc877be4..8fcd8c1b1a 100644
--- a/patches/api/0487-create-TileStateInventoryHolder.patch
+++ b/patches/api/0487-create-TileStateInventoryHolder.patch
@@ -125,7 +125,7 @@ index a67ee0cb0cd2cbab8dab375e2fe44168c250bcb7..8dbe4eec3df797d178237ad9d55f90af
+ // Paper - moved to TileStateInventoryHolder
}
diff --git a/src/main/java/org/bukkit/block/DecoratedPot.java b/src/main/java/org/bukkit/block/DecoratedPot.java
-index feae34e459523d17a10b673bbec28abcac9cdadd..091f971698a924be1111b4cedb71c869e565b14d 100644
+index 8c0e946ead8b7d9e2e6e94b0533564eb26653092..14f432aa75fb56221bd522f43bc42548ec4fcef2 100644
--- a/src/main/java/org/bukkit/block/DecoratedPot.java
+++ b/src/main/java/org/bukkit/block/DecoratedPot.java
@@ -12,7 +12,7 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0488-Add-enchantWithLevels-with-enchantment-registry-set.patch b/patches/api/0488-Add-enchantWithLevels-with-enchantment-registry-set.patch
index 1978c0b073..ddcb49f40a 100644
--- a/patches/api/0488-Add-enchantWithLevels-with-enchantment-registry-set.patch
+++ b/patches/api/0488-Add-enchantWithLevels-with-enchantment-registry-set.patch
@@ -31,7 +31,7 @@ index e1986aea72bb1f1ba2ea76f3ba53f274b6aac899..0a814c1f65afc00034a454e3ff720d26
+ // Paper end - enchantWithLevels with tag specification
}
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index 7f63a3a37eb06049bd5de10466c6dd96cb5dd4ee..b59222b8c262545d100a9fd28b3bf1d2a4cf4eb0 100644
+index a55ff2ecfbae8465eccdd0d9f10be2b0f3f7643f..3c4e83494dfe0f5fdbbcf2d8ee12fb05d92821ed 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -678,6 +678,23 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
diff --git a/patches/api/0489-Improve-entity-effect-API.patch b/patches/api/0489-Improve-entity-effect-API.patch
index 6ec450bcea..95d238f818 100644
--- a/patches/api/0489-Improve-entity-effect-API.patch
+++ b/patches/api/0489-Improve-entity-effect-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Improve entity effect API
diff --git a/src/main/java/org/bukkit/EntityEffect.java b/src/main/java/org/bukkit/EntityEffect.java
-index 5341957b10cccd7bce5a7595699b1d90412a01d0..ef0acab253db878f1edee51b585fd1b20ef9161d 100644
+index d7ccccdf3f5e2c572efd528a92e240ec6ea60028..51d51638b7220f886c8415581869df8708e72fef 100644
--- a/src/main/java/org/bukkit/EntityEffect.java
+++ b/src/main/java/org/bukkit/EntityEffect.java
@@ -112,11 +112,25 @@ public enum EntityEffect {
@@ -104,7 +104,7 @@ index 5341957b10cccd7bce5a7595699b1d90412a01d0..ef0acab253db878f1edee51b585fd1b2
private final byte data;
private final Class extends Entity> applicable;
diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
-index 725ef320f929d5e3d141c1ed3246d73a7d741f31..d0ae8a94db20281d3664d74718c65234eb2e5f83 100644
+index e56808a884a4fda9a891468a787b3dff9303debc..19272cff8d6d040e95b2644d70acdac606e06c16 100644
--- a/src/main/java/org/bukkit/entity/Entity.java
+++ b/src/main/java/org/bukkit/entity/Entity.java
@@ -1159,4 +1159,17 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
@@ -126,7 +126,7 @@ index 725ef320f929d5e3d141c1ed3246d73a7d741f31..d0ae8a94db20281d3664d74718c65234
+ // Paper end - broadcast hurt animation
}
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
-index 82e92579f899ab3b86c748ba01860262b8ffa17f..95f0b3186e313c7fbd5c8531d52b82a69e525f94 100644
+index 0387eb02575cd2f20061f92c2ba5432f16b014b2..fac4aec289e07231d80a9890653432f688355afa 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
@@ -3899,4 +3899,16 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
diff --git a/patches/api/0492-Void-damage-configuration-API.patch b/patches/api/0492-Void-damage-configuration-API.patch
index 6863ef168c..8a7331b06f 100644
--- a/patches/api/0492-Void-damage-configuration-API.patch
+++ b/patches/api/0492-Void-damage-configuration-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Void damage configuration API
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
-index b462f2a9f7b6acbdc826d093b1de826ca682f25b..7a439c99fc4c5ee17d674460c8e58a9fe0c64e02 100644
+index e2573ede859a536dfbb487b3f237caff742b0b30..bef54a6c8290e09cbaac20b03dde8dfb902c96b0 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -52,6 +52,54 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0493-Add-Offline-PDC-API.patch b/patches/api/0493-Add-Offline-PDC-API.patch
index 32bafdb4b3..53abfa226b 100644
--- a/patches/api/0493-Add-Offline-PDC-API.patch
+++ b/patches/api/0493-Add-Offline-PDC-API.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add Offline PDC API
diff --git a/src/main/java/org/bukkit/OfflinePlayer.java b/src/main/java/org/bukkit/OfflinePlayer.java
-index 3993fecec5b4c2bbd77e175a168afcad571ce4d1..a028f2fe541491729856051780b33dba07832fb6 100644
+index 18720a965b814d02e783d5039da90af0e966025d..5622fe3165baad8138c22cfc016ed6c3834cf702 100644
--- a/src/main/java/org/bukkit/OfflinePlayer.java
+++ b/src/main/java/org/bukkit/OfflinePlayer.java
@@ -19,7 +19,7 @@ import org.jetbrains.annotations.Nullable;
diff --git a/patches/api/0495-DataComponent-API.patch b/patches/api/0495-DataComponent-API.patch
index 8f469a9141..188e6f30ae 100644
--- a/patches/api/0495-DataComponent-API.patch
+++ b/patches/api/0495-DataComponent-API.patch
@@ -3847,10 +3847,10 @@ index 0000000000000000000000000000000000000000..9e892621354c784632204559f9fdf082
+ T filtered();
+}
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
-index 615eb24ffdd8f6d55ccd4f21760b809c1098bc68..c7ce8fa1ff9feda66d5a4e497112a24ff51c9d2b 100644
+index b28ab97ff80c9e7af85d8830f26fd0f252082541..e89edabd36a6755912694d8a8700da4ebe5c5829 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
-@@ -137,7 +137,7 @@ import org.jetbrains.annotations.Nullable;
+@@ -138,7 +138,7 @@ import org.jetbrains.annotations.Nullable;
@SuppressWarnings({"DeprecatedIsStillUsed", "deprecation"}) // Paper
public enum Material implements Keyed, Translatable, net.kyori.adventure.translation.Translatable { // Paper
//
@@ -3859,7 +3859,7 @@ index 615eb24ffdd8f6d55ccd4f21760b809c1098bc68..c7ce8fa1ff9feda66d5a4e497112a24f
STONE(22948),
GRANITE(21091),
POLISHED_GRANITE(5477),
-@@ -5784,6 +5784,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
+@@ -5755,6 +5755,7 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
*/
@ApiStatus.Internal
@Nullable
@@ -3867,7 +3867,7 @@ index 615eb24ffdd8f6d55ccd4f21760b809c1098bc68..c7ce8fa1ff9feda66d5a4e497112a24f
public ItemType asItemType() {
return itemType.get();
}
-@@ -5796,7 +5797,47 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
+@@ -5767,7 +5768,47 @@ public enum Material implements Keyed, Translatable, net.kyori.adventure.transla
*/
@ApiStatus.Internal
@Nullable
@@ -3928,7 +3928,7 @@ index 87907918c42b11780b285b6d82e7297628a07376..d55c33ca14257be5005520e18e465da8
* Get the object by its key.
*
diff --git a/src/main/java/org/bukkit/block/BlockType.java b/src/main/java/org/bukkit/block/BlockType.java
-index ed534fe4983873a2d5f623f0d9d5e3ce254615eb..f019d490794b49d21057820bab047e2f909934a1 100644
+index 10fb9624ff54f1b767d54781e4fa8af13855d93d..a340e78a4371b033d6afd2a7ccdf8292b24237b4 100644
--- a/src/main/java/org/bukkit/block/BlockType.java
+++ b/src/main/java/org/bukkit/block/BlockType.java
@@ -128,7 +128,7 @@ import org.jetbrains.annotations.Nullable;
@@ -3941,7 +3941,7 @@ index ed534fe4983873a2d5f623f0d9d5e3ce254615eb..f019d490794b49d21057820bab047e2f
/**
diff --git a/src/main/java/org/bukkit/inventory/ItemStack.java b/src/main/java/org/bukkit/inventory/ItemStack.java
-index b59222b8c262545d100a9fd28b3bf1d2a4cf4eb0..6e4ca7d95953a25c0aaafd35e54ef9254a1b5f0b 100644
+index 3c4e83494dfe0f5fdbbcf2d8ee12fb05d92821ed..8c9654cd19af8b28fa276a55c5060eb389e60c1c 100644
--- a/src/main/java/org/bukkit/inventory/ItemStack.java
+++ b/src/main/java/org/bukkit/inventory/ItemStack.java
@@ -1137,4 +1137,185 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
@@ -4131,10 +4131,10 @@ index b59222b8c262545d100a9fd28b3bf1d2a4cf4eb0..6e4ca7d95953a25c0aaafd35e54ef925
+ // Paper end - data component API
}
diff --git a/src/main/java/org/bukkit/inventory/ItemType.java b/src/main/java/org/bukkit/inventory/ItemType.java
-index 72803c00e4af576f286d2af34bf300ee554a7f3c..2a3c4f055d0e4ef009caed95152570660ab100d5 100644
+index 5fbe84dc41a19717c73f88050c4fa476ab5aecd7..3450c635077d37ff78b0b136a991ef66770e5530 100644
--- a/src/main/java/org/bukkit/inventory/ItemType.java
+++ b/src/main/java/org/bukkit/inventory/ItemType.java
-@@ -2483,4 +2483,33 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
+@@ -2444,4 +2444,33 @@ public interface ItemType extends Keyed, Translatable, net.kyori.adventure.trans
*/
@Nullable ItemRarity getItemRarity();
// Paper end - expand ItemRarity API
diff --git a/patches/api/0496-Optimise-color-distance-check-in-MapPalette-by-remov.patch b/patches/api/0496-Optimise-color-distance-check-in-MapPalette-by-remov.patch
index 0c3fea12ea..6ba5e0d484 100644
--- a/patches/api/0496-Optimise-color-distance-check-in-MapPalette-by-remov.patch
+++ b/patches/api/0496-Optimise-color-distance-check-in-MapPalette-by-remov.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Optimise color distance check in MapPalette by removing
diff --git a/src/main/java/org/bukkit/map/MapPalette.java b/src/main/java/org/bukkit/map/MapPalette.java
-index c80faa079eca1564847070f0338fc98024639829..55a46db9d73885ea967ac929013906b687e476bb 100644
+index 448f37249d21ecb321f53956878fe62293ed34ae..6995f9cc08d162e3adcd3a28f6bfa6d329661999 100644
--- a/src/main/java/org/bukkit/map/MapPalette.java
+++ b/src/main/java/org/bukkit/map/MapPalette.java
@@ -29,14 +29,19 @@ public final class MapPalette {
diff --git a/patches/api/0497-Fix-incorrect-invulnerability-damage-reduction.patch b/patches/api/0497-Fix-incorrect-invulnerability-damage-reduction.patch
index 63a5ca94e0..3982785107 100644
--- a/patches/api/0497-Fix-incorrect-invulnerability-damage-reduction.patch
+++ b/patches/api/0497-Fix-incorrect-invulnerability-damage-reduction.patch
@@ -27,7 +27,7 @@ Instead, this patch makes use of the DamageModifier API, implementing
the last-damage-reduction as a DamageModifier.
diff --git a/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java b/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java
-index ef5b2a0f18c1c126db0b0c4a4d2a57483680665a..73aa5dc079ecb1c38c55ae1916b12edf81b723f5 100644
+index 4e6b1c263904c9871b2c15c3c9cbdc4a1fa4a285..d1a5424ff3b289f1c82449ef6d88eb52665df41b 100644
--- a/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java
+++ b/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java
@@ -247,6 +247,7 @@ public class EntityDamageEvent extends EntityEvent implements Cancellable {
diff --git a/patches/api/0498-API-to-check-if-the-server-is-sleeping.patch b/patches/api/0498-API-to-check-if-the-server-is-sleeping.patch
index 554f30ae5a..ee99082604 100644
--- a/patches/api/0498-API-to-check-if-the-server-is-sleeping.patch
+++ b/patches/api/0498-API-to-check-if-the-server-is-sleeping.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] API to check if the server is sleeping
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index dcd2699654c8848b985309f3739b4967515e41c7..7266d29ab6bb246e6daaa643951417123d42abcb 100644
+index e187bb03006e84f08ca09c33ea182a76ae2d9d39..0731b4dd74c9e203f966c03dd2cb3a3bd4d9df69 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2591,4 +2591,11 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/api/0499-API-to-allow-disallow-tick-sleeping.patch b/patches/api/0499-API-to-allow-disallow-tick-sleeping.patch
index dc8203d43f..cc3f0ec3ac 100644
--- a/patches/api/0499-API-to-allow-disallow-tick-sleeping.patch
+++ b/patches/api/0499-API-to-allow-disallow-tick-sleeping.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] API to allow/disallow tick sleeping
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
-index 7266d29ab6bb246e6daaa643951417123d42abcb..a92bd4da6788f1331a4838ab5760baec2dc6e8ec 100644
+index 0731b4dd74c9e203f966c03dd2cb3a3bd4d9df69..ad816538b30079c62d5e1eb98c6f4b61e12e8d47 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2597,5 +2597,14 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
diff --git a/patches/unapplied/server/0451-Fix-harming-potion-dupe.patch b/patches/removed/1.21.3/0451-Fix-harming-potion-dupe.patch
similarity index 100%
rename from patches/unapplied/server/0451-Fix-harming-potion-dupe.patch
rename to patches/removed/1.21.3/0451-Fix-harming-potion-dupe.patch
diff --git a/patches/unapplied/server/0986-Strip-raytracing-for-EntityLiving-hasLineOfSight.patch b/patches/removed/1.21.3/0986-Strip-raytracing-for-EntityLiving-hasLineOfSight.patch
similarity index 100%
rename from patches/unapplied/server/0986-Strip-raytracing-for-EntityLiving-hasLineOfSight.patch
rename to patches/removed/1.21.3/0986-Strip-raytracing-for-EntityLiving-hasLineOfSight.patch
diff --git a/patches/unapplied/server/9999-Optimise-nearby-player-retrieval.patch b/patches/removed/1.21.3/9999-Optimise-nearby-player-retrieval.patch
similarity index 100%
rename from patches/unapplied/server/9999-Optimise-nearby-player-retrieval.patch
rename to patches/removed/1.21.3/9999-Optimise-nearby-player-retrieval.patch
diff --git a/patches/server/0002-Remap-fixes.patch b/patches/unapplied/server/0002-Remap-fixes.patch
similarity index 100%
rename from patches/server/0002-Remap-fixes.patch
rename to patches/unapplied/server/0002-Remap-fixes.patch
diff --git a/patches/server/0003-Build-system-changes.patch b/patches/unapplied/server/0003-Build-system-changes.patch
similarity index 100%
rename from patches/server/0003-Build-system-changes.patch
rename to patches/unapplied/server/0003-Build-system-changes.patch
diff --git a/patches/server/0004-Test-changes.patch b/patches/unapplied/server/0004-Test-changes.patch
similarity index 100%
rename from patches/server/0004-Test-changes.patch
rename to patches/unapplied/server/0004-Test-changes.patch
diff --git a/patches/server/0005-Paper-config-files.patch b/patches/unapplied/server/0005-Paper-config-files.patch
similarity index 100%
rename from patches/server/0005-Paper-config-files.patch
rename to patches/unapplied/server/0005-Paper-config-files.patch
diff --git a/patches/server/0006-MC-Dev-fixes.patch b/patches/unapplied/server/0006-MC-Dev-fixes.patch
similarity index 100%
rename from patches/server/0006-MC-Dev-fixes.patch
rename to patches/unapplied/server/0006-MC-Dev-fixes.patch
diff --git a/patches/server/0007-ConcurrentUtil.patch b/patches/unapplied/server/0007-ConcurrentUtil.patch
similarity index 100%
rename from patches/server/0007-ConcurrentUtil.patch
rename to patches/unapplied/server/0007-ConcurrentUtil.patch
diff --git a/patches/server/0008-CB-fixes.patch b/patches/unapplied/server/0008-CB-fixes.patch
similarity index 100%
rename from patches/server/0008-CB-fixes.patch
rename to patches/unapplied/server/0008-CB-fixes.patch
diff --git a/patches/server/0009-MC-Utils.patch b/patches/unapplied/server/0009-MC-Utils.patch
similarity index 100%
rename from patches/server/0009-MC-Utils.patch
rename to patches/unapplied/server/0009-MC-Utils.patch
diff --git a/patches/server/0010-Adventure.patch b/patches/unapplied/server/0010-Adventure.patch
similarity index 100%
rename from patches/server/0010-Adventure.patch
rename to patches/unapplied/server/0010-Adventure.patch
diff --git a/patches/server/0011-Use-TerminalConsoleAppender-for-console-improvements.patch b/patches/unapplied/server/0011-Use-TerminalConsoleAppender-for-console-improvements.patch
similarity index 99%
rename from patches/server/0011-Use-TerminalConsoleAppender-for-console-improvements.patch
rename to patches/unapplied/server/0011-Use-TerminalConsoleAppender-for-console-improvements.patch
index 9eaddf3d66..509d074579 100644
--- a/patches/server/0011-Use-TerminalConsoleAppender-for-console-improvements.patch
+++ b/patches/unapplied/server/0011-Use-TerminalConsoleAppender-for-console-improvements.patch
@@ -266,7 +266,7 @@ index 8323f135d6bf2e1f12525e05094ffa3f2420e7e1..a143ea1e58464a3122fbd8ccafe417bd
}
}
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index daf20aa9a83a2583c0c61a4123cc2e528d19801d..afb67956031f4bcccee12f0ece4bb8a7e6f02cfc 100644
+index 2e6259e1d07892cb4fbcc81de069b75144d6f533..8e369a3e5c8e89891787a97ec9c29b2b64018dc1 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -161,7 +161,7 @@ import com.mojang.serialization.Dynamic;
diff --git a/patches/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch b/patches/unapplied/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch
similarity index 97%
rename from patches/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch
rename to patches/unapplied/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch
index 82bd1e5d98..2273bec36a 100644
--- a/patches/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch
+++ b/patches/unapplied/server/0012-Handle-plugin-prefixes-using-Log4J-configuration.patch
@@ -15,7 +15,7 @@ This may cause additional prefixes to be disabled for plugins bypassing
the plugin logger.
diff --git a/build.gradle.kts b/build.gradle.kts
-index ad49cd6db794dc42dda6f72204d5f232aafde797..ec71e5a0fa0190b54828da9688281e72b21f733e 100644
+index 99e44684a3f6340ed3c0f73c690a9d4d51872f0d..0edae14596ffef85e894925fd5eb826641d8b9f1 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -36,7 +36,7 @@ dependencies {
diff --git a/patches/server/0013-Improve-Log4J-Configuration-Plugin-Loggers.patch b/patches/unapplied/server/0013-Improve-Log4J-Configuration-Plugin-Loggers.patch
similarity index 100%
rename from patches/server/0013-Improve-Log4J-Configuration-Plugin-Loggers.patch
rename to patches/unapplied/server/0013-Improve-Log4J-Configuration-Plugin-Loggers.patch
diff --git a/patches/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch b/patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch
similarity index 94%
rename from patches/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch
rename to patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch
index 1c279a80e0..53f8b576ff 100644
--- a/patches/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch
+++ b/patches/unapplied/server/0014-Use-AsyncAppender-to-keep-logging-IO-off-main-thread.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Use AsyncAppender to keep logging IO off main thread
diff --git a/build.gradle.kts b/build.gradle.kts
-index ec71e5a0fa0190b54828da9688281e72b21f733e..3fb47580cd8de02574905384e455d87224864407 100644
+index 0edae14596ffef85e894925fd5eb826641d8b9f1..5596168e6c8d6adc139475130b4c843a709be92c 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -47,6 +47,7 @@ dependencies {
diff --git a/patches/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch b/patches/unapplied/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
similarity index 99%
rename from patches/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
rename to patches/unapplied/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
index da0087b69e..ffd7a162f7 100644
--- a/patches/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
+++ b/patches/unapplied/server/0015-Deobfuscate-stacktraces-in-log-messages-crash-report.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Deobfuscate stacktraces in log messages, crash reports, and
diff --git a/build.gradle.kts b/build.gradle.kts
-index 3fb47580cd8de02574905384e455d87224864407..653b48c1bc28af6f88ec3bdd11b2d1a683dd3465 100644
+index 5596168e6c8d6adc139475130b4c843a709be92c..dd7900a126ab35ed00af5653a35d361d175f6f76 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -60,6 +60,7 @@ dependencies {
diff --git a/patches/server/0016-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch b/patches/unapplied/server/0016-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
similarity index 100%
rename from patches/server/0016-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
rename to patches/unapplied/server/0016-Rewrite-LogEvents-to-contain-the-source-jars-in-stac.patch
diff --git a/patches/server/0017-Paper-command.patch b/patches/unapplied/server/0017-Paper-command.patch
similarity index 100%
rename from patches/server/0017-Paper-command.patch
rename to patches/unapplied/server/0017-Paper-command.patch
diff --git a/patches/server/0018-Paper-Metrics.patch b/patches/unapplied/server/0018-Paper-Metrics.patch
similarity index 100%
rename from patches/server/0018-Paper-Metrics.patch
rename to patches/unapplied/server/0018-Paper-Metrics.patch
diff --git a/patches/server/0019-Paper-Plugins.patch b/patches/unapplied/server/0019-Paper-Plugins.patch
similarity index 99%
rename from patches/server/0019-Paper-Plugins.patch
rename to patches/unapplied/server/0019-Paper-Plugins.patch
index 71fc842f89..9b55f84f9d 100644
--- a/patches/server/0019-Paper-Plugins.patch
+++ b/patches/unapplied/server/0019-Paper-Plugins.patch
@@ -7257,7 +7257,7 @@ index 9bd6056bba6ba48bada7e9cd5883b0a171b0bbc4..7399358f18dc7869fbfe414186cf1841
Bootstrap.validate();
Util.startTimerHackThread();
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
-index 4ec8731a48f81aff33c7d8bcfe00dea263735e48..600e865688b423d9bb4338f413dc28418ba37748 100644
+index 118c8b227133639427c1da84b93fcaa865fd6d02..542ff64ce0cb93a9f996fa0a65e8dde7ed39c3a9 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -280,7 +280,8 @@ public final class CraftServer implements Server {
diff --git a/patches/server/0020-Plugin-remapping.patch b/patches/unapplied/server/0020-Plugin-remapping.patch
similarity index 99%
rename from patches/server/0020-Plugin-remapping.patch
rename to patches/unapplied/server/0020-Plugin-remapping.patch
index b4c402e45d..eca49f442a 100644
--- a/patches/server/0020-Plugin-remapping.patch
+++ b/patches/unapplied/server/0020-Plugin-remapping.patch
@@ -1553,7 +1553,7 @@ index 0000000000000000000000000000000000000000..badff5d6ae6dd8d209c82bc7e8afe370
+ }
+}
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index afb67956031f4bcccee12f0ece4bb8a7e6f02cfc..3322865949fe5ddaab2dffc39260b75093f0f204 100644
+index 8e369a3e5c8e89891787a97ec9c29b2b64018dc1..e3e8af2d47c06f1e00799fbac8e49bcc87c23916 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -657,6 +657,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop
Co-authored-by: masmc05
diff --git a/build.gradle.kts b/build.gradle.kts
-index 7aee6d9849f0a9c64db0368d2faa03c0633a72a4..40afa9e2cfb4518e9050ccac739aec3215f95d56 100644
+index 8d05216e246bfaec5945cdd55d08b6a388a769e8..cb100e337521fd278893ec775606f128717105f7 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,4 +1,5 @@
@@ -533,7 +533,7 @@ index 0000000000000000000000000000000000000000..790bad0494454ca12ee152e3de6da3da
+ }
+}
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index 709c6361aa5eb78071ce9d0f2a65ce8a56af1443..b86d8a3756cb8c1adb1aceda57f60b0ccdb3f659 100644
+index 047cbaf7699b38764fb104d272328fbfa2714cd2..e763b89dac66c36f43afaf45f5226f34bd119ceb 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -45,7 +45,6 @@ import java.util.Set;
diff --git a/patches/server/0034-Player-affects-spawning-API.patch b/patches/unapplied/server/0034-Player-affects-spawning-API.patch
similarity index 99%
rename from patches/server/0034-Player-affects-spawning-API.patch
rename to patches/unapplied/server/0034-Player-affects-spawning-API.patch
index 8439cb2b0a..a80bbb3584 100644
--- a/patches/server/0034-Player-affects-spawning-API.patch
+++ b/patches/unapplied/server/0034-Player-affects-spawning-API.patch
@@ -135,7 +135,7 @@ index f689b2ca0ebc15c099f36ebfd14e455bda540296..fb043d67eaa6336fc0b5d62774b8f110
for (Player player : this.players()) {
if (EntitySelector.NO_SPECTATORS.test(player) && EntitySelector.LIVING_ENTITY_STILL_ALIVE.test(player)) {
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index f7833cd528797ba46b001db5208c29eb11ae2529..2be8dc983d008cb3da597f3aabd5efc0df51f9e8 100644
+index 0370e0f199d572f868212c077e76ed97c8730c5e..511858181de22ec8e5835b92cd132d86ed9af921 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2452,6 +2452,17 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0035-Only-refresh-abilities-if-needed.patch b/patches/unapplied/server/0035-Only-refresh-abilities-if-needed.patch
similarity index 92%
rename from patches/server/0035-Only-refresh-abilities-if-needed.patch
rename to patches/unapplied/server/0035-Only-refresh-abilities-if-needed.patch
index 330dfcd491..1f09d0a3e4 100644
--- a/patches/server/0035-Only-refresh-abilities-if-needed.patch
+++ b/patches/unapplied/server/0035-Only-refresh-abilities-if-needed.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Only refresh abilities if needed
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 2be8dc983d008cb3da597f3aabd5efc0df51f9e8..5600dce95548ffffa1a338f9c9f6d682d30cf02f 100644
+index 511858181de22ec8e5835b92cd132d86ed9af921..698cabdc8f2613293abd42fb5b09dfbed6e3c448 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2120,12 +2120,13 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0036-Entity-Origin-API.patch b/patches/unapplied/server/0036-Entity-Origin-API.patch
similarity index 100%
rename from patches/server/0036-Entity-Origin-API.patch
rename to patches/unapplied/server/0036-Entity-Origin-API.patch
diff --git a/patches/server/0037-Prevent-block-entity-and-entity-crashes.patch b/patches/unapplied/server/0037-Prevent-block-entity-and-entity-crashes.patch
similarity index 100%
rename from patches/server/0037-Prevent-block-entity-and-entity-crashes.patch
rename to patches/unapplied/server/0037-Prevent-block-entity-and-entity-crashes.patch
diff --git a/patches/server/0038-Configurable-top-of-nether-void-damage.patch b/patches/unapplied/server/0038-Configurable-top-of-nether-void-damage.patch
similarity index 97%
rename from patches/server/0038-Configurable-top-of-nether-void-damage.patch
rename to patches/unapplied/server/0038-Configurable-top-of-nether-void-damage.patch
index 07e4a617c7..c3eab8560e 100644
--- a/patches/server/0038-Configurable-top-of-nether-void-damage.patch
+++ b/patches/unapplied/server/0038-Configurable-top-of-nether-void-damage.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Configurable top of nether void damage
Co-authored-by: Jake Potrebic
diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java
-index 57960530e15f0e4b8fb40b725ff03aaf8ce6ffac..2828ef013fe2c35292990cccd824a76a5551c952 100644
+index a753bcd3a40c5169866845eb7155646b25e40732..01f38f356ea3be7baaec83dd3c45bff5e181539a 100644
--- a/src/main/java/net/minecraft/world/entity/Entity.java
+++ b/src/main/java/net/minecraft/world/entity/Entity.java
@@ -721,7 +721,11 @@ public abstract class Entity implements SyncedDataHolder, Nameable, EntityAccess
diff --git a/patches/server/0039-Check-online-mode-before-converting-and-renaming-pla.patch b/patches/unapplied/server/0039-Check-online-mode-before-converting-and-renaming-pla.patch
similarity index 100%
rename from patches/server/0039-Check-online-mode-before-converting-and-renaming-pla.patch
rename to patches/unapplied/server/0039-Check-online-mode-before-converting-and-renaming-pla.patch
diff --git a/patches/server/0040-Add-more-entities-to-activation-range-ignore-list.patch b/patches/unapplied/server/0040-Add-more-entities-to-activation-range-ignore-list.patch
similarity index 100%
rename from patches/server/0040-Add-more-entities-to-activation-range-ignore-list.patch
rename to patches/unapplied/server/0040-Add-more-entities-to-activation-range-ignore-list.patch
diff --git a/patches/server/0041-Configurable-end-credits.patch b/patches/unapplied/server/0041-Configurable-end-credits.patch
similarity index 100%
rename from patches/server/0041-Configurable-end-credits.patch
rename to patches/unapplied/server/0041-Configurable-end-credits.patch
diff --git a/patches/server/0042-Fix-lag-from-explosions-processing-dead-entities.patch b/patches/unapplied/server/0042-Fix-lag-from-explosions-processing-dead-entities.patch
similarity index 100%
rename from patches/server/0042-Fix-lag-from-explosions-processing-dead-entities.patch
rename to patches/unapplied/server/0042-Fix-lag-from-explosions-processing-dead-entities.patch
diff --git a/patches/server/0043-Optimize-explosions.patch b/patches/unapplied/server/0043-Optimize-explosions.patch
similarity index 98%
rename from patches/server/0043-Optimize-explosions.patch
rename to patches/unapplied/server/0043-Optimize-explosions.patch
index 8da9daff57..f7ca52b35d 100644
--- a/patches/server/0043-Optimize-explosions.patch
+++ b/patches/unapplied/server/0043-Optimize-explosions.patch
@@ -10,7 +10,7 @@ This patch adds a per-tick cache that is used for storing and retrieving
an entity's exposure during an explosion.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index b86d8a3756cb8c1adb1aceda57f60b0ccdb3f659..43c7014b51f1f46a0e52f0595e85636767ed92ff 100644
+index e763b89dac66c36f43afaf45f5226f34bd119ceb..8acfb0a70bf7bf5611b217ebf0177746c8f95abd 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1611,6 +1611,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop getEnchantments(net.minecraft.world.item.ItemStack item) {
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
-index b02149d371b3b65537655f8e9713428e19bbc180..d9bbeb08cb58b1fbea5c6aab8f926236639e031d 100644
+index 2c4822d56c1d9204785159e33fd3582885aa6266..cd4c0d691f65cc04ef7a72c7e8c0ead33047ff36 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
@@ -6,6 +6,7 @@ import com.google.common.collect.ImmutableList;
diff --git a/patches/server/0070-Configurable-Non-Player-Arrow-Despawn-Rate.patch b/patches/unapplied/server/0070-Configurable-Non-Player-Arrow-Despawn-Rate.patch
similarity index 93%
rename from patches/server/0070-Configurable-Non-Player-Arrow-Despawn-Rate.patch
rename to patches/unapplied/server/0070-Configurable-Non-Player-Arrow-Despawn-Rate.patch
index f59a8a6609..a48b481fcd 100644
--- a/patches/server/0070-Configurable-Non-Player-Arrow-Despawn-Rate.patch
+++ b/patches/unapplied/server/0070-Configurable-Non-Player-Arrow-Despawn-Rate.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Configurable Non Player Arrow Despawn Rate
Can set a much shorter despawn rate for arrows that players can not pick up.
diff --git a/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java b/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java
-index a4a932c9b0ad8f83c32bb06428c74d5b4c1741d1..a1b1c6385d3a1fbe38f5ae4471b8e4f6ef2c80b3 100644
+index 4e055d09711fefdbb8bdc17190610691261fdf78..eb9a82c8c0e342d2afb21c64da32412ce3a0be76 100644
--- a/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java
+++ b/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java
@@ -379,7 +379,7 @@ public abstract class AbstractArrow extends Projectile {
diff --git a/patches/server/0071-Add-World-Util-Methods.patch b/patches/unapplied/server/0071-Add-World-Util-Methods.patch
similarity index 100%
rename from patches/server/0071-Add-World-Util-Methods.patch
rename to patches/unapplied/server/0071-Add-World-Util-Methods.patch
diff --git a/patches/server/0072-Custom-replacement-for-eaten-items.patch b/patches/unapplied/server/0072-Custom-replacement-for-eaten-items.patch
similarity index 100%
rename from patches/server/0072-Custom-replacement-for-eaten-items.patch
rename to patches/unapplied/server/0072-Custom-replacement-for-eaten-items.patch
diff --git a/patches/server/0073-handle-NaN-health-absorb-values-and-repair-bad-data.patch b/patches/unapplied/server/0073-handle-NaN-health-absorb-values-and-repair-bad-data.patch
similarity index 96%
rename from patches/server/0073-handle-NaN-health-absorb-values-and-repair-bad-data.patch
rename to patches/unapplied/server/0073-handle-NaN-health-absorb-values-and-repair-bad-data.patch
index 3095ce36ae..d06c28b081 100644
--- a/patches/server/0073-handle-NaN-health-absorb-values-and-repair-bad-data.patch
+++ b/patches/unapplied/server/0073-handle-NaN-health-absorb-values-and-repair-bad-data.patch
@@ -44,7 +44,7 @@ index 21a356b3c7d3dec73e5c8feaa4afda479a7ec1a2..cd7837935003775688281882b19f0808
protected void internalSetAbsorptionAmount(float absorptionAmount) {
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index e904d8558c425d3b2027053f4083999f0deb36fb..d578d65883f23cc4aaa5b0a7cf1fc88bb337f3a5 100644
+index 5c5dc66c7d6019121907801f6b32db765a6cd020..2664daa2ae772b2ad63bdab8942bcaeda0e457bc 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2365,6 +2365,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0074-Use-a-Shared-Random-for-Entities.patch b/patches/unapplied/server/0074-Use-a-Shared-Random-for-Entities.patch
similarity index 100%
rename from patches/server/0074-Use-a-Shared-Random-for-Entities.patch
rename to patches/unapplied/server/0074-Use-a-Shared-Random-for-Entities.patch
diff --git a/patches/server/0075-Configurable-spawn-chances-for-skeleton-horses.patch b/patches/unapplied/server/0075-Configurable-spawn-chances-for-skeleton-horses.patch
similarity index 100%
rename from patches/server/0075-Configurable-spawn-chances-for-skeleton-horses.patch
rename to patches/unapplied/server/0075-Configurable-spawn-chances-for-skeleton-horses.patch
diff --git a/patches/server/0076-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch b/patches/unapplied/server/0076-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch
similarity index 98%
rename from patches/server/0076-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch
rename to patches/unapplied/server/0076-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch
index dbfa5d5506..445614f05a 100644
--- a/patches/server/0076-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch
+++ b/patches/unapplied/server/0076-Only-process-BlockPhysicsEvent-if-a-plugin-has-a-lis.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Only process BlockPhysicsEvent if a plugin has a listener
Saves on some object allocation and processing when no plugin listens to this
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index 43c7014b51f1f46a0e52f0595e85636767ed92ff..0db5bd55b738baa51f5f2790d398a22b802ae070 100644
+index 8acfb0a70bf7bf5611b217ebf0177746c8f95abd..221e9f3c91f15a7d93b54952d7140267c10366aa 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1584,6 +1584,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop pendingBlockEntityTickers = Lists.newArrayList();
private boolean tickingBlockEntities;
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
-index 67f9a3ff28014235754121363e7a622787092bfb..ecdfe2d1e9ddc16034523619aa304a451269763b 100644
+index 5612f66ec7b0e927824d5503b15dc28af0dfb168..9ad27a6908ac07d87dc0453b61f69d3b3037a971 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -169,6 +169,48 @@ public class CraftWorld extends CraftRegionAccessor implements World {
diff --git a/patches/server/0123-Enforce-Sync-Player-Saves.patch b/patches/unapplied/server/0123-Enforce-Sync-Player-Saves.patch
similarity index 100%
rename from patches/server/0123-Enforce-Sync-Player-Saves.patch
rename to patches/unapplied/server/0123-Enforce-Sync-Player-Saves.patch
diff --git a/patches/server/0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch b/patches/unapplied/server/0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch
similarity index 100%
rename from patches/server/0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch
rename to patches/unapplied/server/0124-ExperienceOrbs-API-for-Reason-Source-Triggering-play.patch
diff --git a/patches/server/0125-Cap-Entity-Collisions.patch b/patches/unapplied/server/0125-Cap-Entity-Collisions.patch
similarity index 100%
rename from patches/server/0125-Cap-Entity-Collisions.patch
rename to patches/unapplied/server/0125-Cap-Entity-Collisions.patch
diff --git a/patches/server/0126-Remove-CraftScheduler-Async-Task-Debugger.patch b/patches/unapplied/server/0126-Remove-CraftScheduler-Async-Task-Debugger.patch
similarity index 100%
rename from patches/server/0126-Remove-CraftScheduler-Async-Task-Debugger.patch
rename to patches/unapplied/server/0126-Remove-CraftScheduler-Async-Task-Debugger.patch
diff --git a/patches/server/0127-Properly-handle-async-calls-to-restart-the-server.patch b/patches/unapplied/server/0127-Properly-handle-async-calls-to-restart-the-server.patch
similarity index 99%
rename from patches/server/0127-Properly-handle-async-calls-to-restart-the-server.patch
rename to patches/unapplied/server/0127-Properly-handle-async-calls-to-restart-the-server.patch
index 7f67872d21..5af027525d 100644
--- a/patches/server/0127-Properly-handle-async-calls-to-restart-the-server.patch
+++ b/patches/unapplied/server/0127-Properly-handle-async-calls-to-restart-the-server.patch
@@ -30,7 +30,7 @@ will have plugins and worlds saving to the disk has a high potential to result
in corruption/dataloss.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index 12c8a4f79abf2c2c15bd271cff4c4ca800e0625a..d69d759de22726f4a825cb5e485670aefe05df4a 100644
+index 76d9f12e0c2d54ed35cee6a4463d982682d4d641..fc5176447b4e54aafdd9f2806ffbdce02bc20c9b 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -247,6 +247,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop modifier = null;
private boolean forks;
diff --git a/src/main/java/net/minecraft/commands/Commands.java b/src/main/java/net/minecraft/commands/Commands.java
-index 7acd7f60327106d55e8f48247650bc0064dd1b58..bee79fab7f8195e14f6bd22d9cd59bfc704bf903 100644
+index d602c713696e23ba6a2d542b2e9e2cce46d79a66..800d1756db8c27b7d129a90addc125c4fc81e134 100644
--- a/src/main/java/net/minecraft/commands/Commands.java
+++ b/src/main/java/net/minecraft/commands/Commands.java
@@ -261,6 +261,13 @@ public class Commands {
diff --git a/patches/server/0589-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch b/patches/unapplied/server/0589-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
similarity index 100%
rename from patches/server/0589-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
rename to patches/unapplied/server/0589-Do-not-run-close-logic-for-inventories-on-chunk-unlo.patch
diff --git a/patches/server/0590-Fix-GameProfileCache-concurrency.patch b/patches/unapplied/server/0590-Fix-GameProfileCache-concurrency.patch
similarity index 100%
rename from patches/server/0590-Fix-GameProfileCache-concurrency.patch
rename to patches/unapplied/server/0590-Fix-GameProfileCache-concurrency.patch
diff --git a/patches/server/0591-Improve-and-expand-AsyncCatcher.patch b/patches/unapplied/server/0591-Improve-and-expand-AsyncCatcher.patch
similarity index 100%
rename from patches/server/0591-Improve-and-expand-AsyncCatcher.patch
rename to patches/unapplied/server/0591-Improve-and-expand-AsyncCatcher.patch
diff --git a/patches/server/0592-Add-paper-mobcaps-and-paper-playermobcaps.patch b/patches/unapplied/server/0592-Add-paper-mobcaps-and-paper-playermobcaps.patch
similarity index 100%
rename from patches/server/0592-Add-paper-mobcaps-and-paper-playermobcaps.patch
rename to patches/unapplied/server/0592-Add-paper-mobcaps-and-paper-playermobcaps.patch
diff --git a/patches/server/0593-Sanitize-ResourceLocation-error-logging.patch b/patches/unapplied/server/0593-Sanitize-ResourceLocation-error-logging.patch
similarity index 100%
rename from patches/server/0593-Sanitize-ResourceLocation-error-logging.patch
rename to patches/unapplied/server/0593-Sanitize-ResourceLocation-error-logging.patch
diff --git a/patches/server/0594-Manually-inline-methods-in-BlockPosition.patch b/patches/unapplied/server/0594-Manually-inline-methods-in-BlockPosition.patch
similarity index 100%
rename from patches/server/0594-Manually-inline-methods-in-BlockPosition.patch
rename to patches/unapplied/server/0594-Manually-inline-methods-in-BlockPosition.patch
diff --git a/patches/server/0595-Name-craft-scheduler-threads-according-to-the-plugin.patch b/patches/unapplied/server/0595-Name-craft-scheduler-threads-according-to-the-plugin.patch
similarity index 100%
rename from patches/server/0595-Name-craft-scheduler-threads-according-to-the-plugin.patch
rename to patches/unapplied/server/0595-Name-craft-scheduler-threads-according-to-the-plugin.patch
diff --git a/patches/server/0596-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch b/patches/unapplied/server/0596-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
similarity index 100%
rename from patches/server/0596-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
rename to patches/unapplied/server/0596-Make-sure-inlined-getChunkAt-has-inlined-logic-for-l.patch
diff --git a/patches/server/0597-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch b/patches/unapplied/server/0597-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
similarity index 100%
rename from patches/server/0597-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
rename to patches/unapplied/server/0597-Don-t-read-neighbour-chunk-data-off-disk-when-conver.patch
diff --git a/patches/server/0598-Don-t-lookup-fluid-state-when-raytracing-skip-air-bl.patch b/patches/unapplied/server/0598-Don-t-lookup-fluid-state-when-raytracing-skip-air-bl.patch
similarity index 100%
rename from patches/server/0598-Don-t-lookup-fluid-state-when-raytracing-skip-air-bl.patch
rename to patches/unapplied/server/0598-Don-t-lookup-fluid-state-when-raytracing-skip-air-bl.patch
diff --git a/patches/server/0599-Oprimise-map-impl-for-tracked-players.patch b/patches/unapplied/server/0599-Oprimise-map-impl-for-tracked-players.patch
similarity index 92%
rename from patches/server/0599-Oprimise-map-impl-for-tracked-players.patch
rename to patches/unapplied/server/0599-Oprimise-map-impl-for-tracked-players.patch
index ba86306e1b..cea8c3752e 100644
--- a/patches/server/0599-Oprimise-map-impl-for-tracked-players.patch
+++ b/patches/unapplied/server/0599-Oprimise-map-impl-for-tracked-players.patch
@@ -7,7 +7,7 @@ Reference2BooleanOpenHashMap is going to have
better lookups than HashMap.
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index 2a216485522a63298e239074ef5bdfa1101fa9d6..fde03e0e5cd42339e5bfbeb60670139af5f56e1c 100644
+index 69f54e812794b23e5f54606da86f71163f5f0bbe..2d325c998e40a65af10d6adbb0dc304bea50e3d8 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -1508,7 +1508,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/0600-Add-missing-InventoryType.patch b/patches/unapplied/server/0600-Add-missing-InventoryType.patch
similarity index 100%
rename from patches/server/0600-Add-missing-InventoryType.patch
rename to patches/unapplied/server/0600-Add-missing-InventoryType.patch
diff --git a/patches/server/0601-Optimise-BlockSoil-nearby-water-lookup.patch b/patches/unapplied/server/0601-Optimise-BlockSoil-nearby-water-lookup.patch
similarity index 100%
rename from patches/server/0601-Optimise-BlockSoil-nearby-water-lookup.patch
rename to patches/unapplied/server/0601-Optimise-BlockSoil-nearby-water-lookup.patch
diff --git a/patches/server/0602-Fix-merchant-inventory-not-closing-on-entity-removal.patch b/patches/unapplied/server/0602-Fix-merchant-inventory-not-closing-on-entity-removal.patch
similarity index 100%
rename from patches/server/0602-Fix-merchant-inventory-not-closing-on-entity-removal.patch
rename to patches/unapplied/server/0602-Fix-merchant-inventory-not-closing-on-entity-removal.patch
diff --git a/patches/server/0603-Check-requirement-before-suggesting-root-nodes.patch b/patches/unapplied/server/0603-Check-requirement-before-suggesting-root-nodes.patch
similarity index 100%
rename from patches/server/0603-Check-requirement-before-suggesting-root-nodes.patch
rename to patches/unapplied/server/0603-Check-requirement-before-suggesting-root-nodes.patch
diff --git a/patches/server/0604-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch b/patches/unapplied/server/0604-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
similarity index 100%
rename from patches/server/0604-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
rename to patches/unapplied/server/0604-Don-t-respond-to-ServerboundCommandSuggestionPacket-.patch
diff --git a/patches/server/0605-Add-packet-limiter-config.patch b/patches/unapplied/server/0605-Add-packet-limiter-config.patch
similarity index 100%
rename from patches/server/0605-Add-packet-limiter-config.patch
rename to patches/unapplied/server/0605-Add-packet-limiter-config.patch
diff --git a/patches/server/0606-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch b/patches/unapplied/server/0606-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
similarity index 100%
rename from patches/server/0606-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
rename to patches/unapplied/server/0606-Fix-setPatternColor-on-tropical-fish-bucket-meta.patch
diff --git a/patches/server/0607-Ensure-valid-vehicle-status.patch b/patches/unapplied/server/0607-Ensure-valid-vehicle-status.patch
similarity index 100%
rename from patches/server/0607-Ensure-valid-vehicle-status.patch
rename to patches/unapplied/server/0607-Ensure-valid-vehicle-status.patch
diff --git a/patches/server/0608-Prevent-softlocked-end-exit-portal-generation.patch b/patches/unapplied/server/0608-Prevent-softlocked-end-exit-portal-generation.patch
similarity index 100%
rename from patches/server/0608-Prevent-softlocked-end-exit-portal-generation.patch
rename to patches/unapplied/server/0608-Prevent-softlocked-end-exit-portal-generation.patch
diff --git a/patches/server/0609-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch b/patches/unapplied/server/0609-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
similarity index 100%
rename from patches/server/0609-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
rename to patches/unapplied/server/0609-Fix-CocaoDecorator-causing-a-crash-when-trying-to-ge.patch
diff --git a/patches/server/0610-Don-t-log-debug-logging-being-disabled.patch b/patches/unapplied/server/0610-Don-t-log-debug-logging-being-disabled.patch
similarity index 100%
rename from patches/server/0610-Don-t-log-debug-logging-being-disabled.patch
rename to patches/unapplied/server/0610-Don-t-log-debug-logging-being-disabled.patch
diff --git a/patches/server/0611-fix-various-menus-with-empty-level-accesses.patch b/patches/unapplied/server/0611-fix-various-menus-with-empty-level-accesses.patch
similarity index 100%
rename from patches/server/0611-fix-various-menus-with-empty-level-accesses.patch
rename to patches/unapplied/server/0611-fix-various-menus-with-empty-level-accesses.patch
diff --git a/patches/server/0612-Preserve-overstacked-loot.patch b/patches/unapplied/server/0612-Preserve-overstacked-loot.patch
similarity index 100%
rename from patches/server/0612-Preserve-overstacked-loot.patch
rename to patches/unapplied/server/0612-Preserve-overstacked-loot.patch
diff --git a/patches/server/0613-Update-head-rotation-in-missing-places.patch b/patches/unapplied/server/0613-Update-head-rotation-in-missing-places.patch
similarity index 100%
rename from patches/server/0613-Update-head-rotation-in-missing-places.patch
rename to patches/unapplied/server/0613-Update-head-rotation-in-missing-places.patch
diff --git a/patches/server/0614-prevent-unintended-light-block-manipulation.patch b/patches/unapplied/server/0614-prevent-unintended-light-block-manipulation.patch
similarity index 100%
rename from patches/server/0614-prevent-unintended-light-block-manipulation.patch
rename to patches/unapplied/server/0614-prevent-unintended-light-block-manipulation.patch
diff --git a/patches/server/0615-Fix-CraftCriteria-defaults-map.patch b/patches/unapplied/server/0615-Fix-CraftCriteria-defaults-map.patch
similarity index 100%
rename from patches/server/0615-Fix-CraftCriteria-defaults-map.patch
rename to patches/unapplied/server/0615-Fix-CraftCriteria-defaults-map.patch
diff --git a/patches/server/0616-Fix-upstreams-block-state-factories.patch b/patches/unapplied/server/0616-Fix-upstreams-block-state-factories.patch
similarity index 100%
rename from patches/server/0616-Fix-upstreams-block-state-factories.patch
rename to patches/unapplied/server/0616-Fix-upstreams-block-state-factories.patch
diff --git a/patches/server/0617-Configurable-feature-seeds.patch b/patches/unapplied/server/0617-Configurable-feature-seeds.patch
similarity index 100%
rename from patches/server/0617-Configurable-feature-seeds.patch
rename to patches/unapplied/server/0617-Configurable-feature-seeds.patch
diff --git a/patches/server/0618-Add-root-admin-user-detection.patch b/patches/unapplied/server/0618-Add-root-admin-user-detection.patch
similarity index 100%
rename from patches/server/0618-Add-root-admin-user-detection.patch
rename to patches/unapplied/server/0618-Add-root-admin-user-detection.patch
diff --git a/patches/server/0619-don-t-attempt-to-teleport-dead-entities.patch b/patches/unapplied/server/0619-don-t-attempt-to-teleport-dead-entities.patch
similarity index 100%
rename from patches/server/0619-don-t-attempt-to-teleport-dead-entities.patch
rename to patches/unapplied/server/0619-don-t-attempt-to-teleport-dead-entities.patch
diff --git a/patches/server/0620-Prevent-excessive-velocity-through-repeated-crits.patch b/patches/unapplied/server/0620-Prevent-excessive-velocity-through-repeated-crits.patch
similarity index 100%
rename from patches/server/0620-Prevent-excessive-velocity-through-repeated-crits.patch
rename to patches/unapplied/server/0620-Prevent-excessive-velocity-through-repeated-crits.patch
diff --git a/patches/server/0621-Remove-client-side-code-using-deprecated-for-removal.patch b/patches/unapplied/server/0621-Remove-client-side-code-using-deprecated-for-removal.patch
similarity index 93%
rename from patches/server/0621-Remove-client-side-code-using-deprecated-for-removal.patch
rename to patches/unapplied/server/0621-Remove-client-side-code-using-deprecated-for-removal.patch
index 1a9d2657f1..c369ec73f9 100644
--- a/patches/server/0621-Remove-client-side-code-using-deprecated-for-removal.patch
+++ b/patches/unapplied/server/0621-Remove-client-side-code-using-deprecated-for-removal.patch
@@ -7,7 +7,7 @@ Subject: [PATCH] Remove client-side code using deprecated for removal
Fixes warnings on build
diff --git a/src/main/java/net/minecraft/Util.java b/src/main/java/net/minecraft/Util.java
-index bf2833c92eca6491699b4a89410e4e46b5bbe4d1..57223285860f61119b6cf348aa78e59384a04e22 100644
+index dbf79a018260a006bf5d16608b35bcbea9adb963..e4048d8f43befe5134222207cdb88f640a875deb 100644
--- a/src/main/java/net/minecraft/Util.java
+++ b/src/main/java/net/minecraft/Util.java
@@ -1082,16 +1082,7 @@ public class Util {
diff --git a/patches/server/0622-Fix-Spigot-growth-modifiers.patch b/patches/unapplied/server/0622-Fix-Spigot-growth-modifiers.patch
similarity index 100%
rename from patches/server/0622-Fix-Spigot-growth-modifiers.patch
rename to patches/unapplied/server/0622-Fix-Spigot-growth-modifiers.patch
diff --git a/patches/server/0623-Prevent-ContainerOpenersCounter-openCount-from-going.patch b/patches/unapplied/server/0623-Prevent-ContainerOpenersCounter-openCount-from-going.patch
similarity index 100%
rename from patches/server/0623-Prevent-ContainerOpenersCounter-openCount-from-going.patch
rename to patches/unapplied/server/0623-Prevent-ContainerOpenersCounter-openCount-from-going.patch
diff --git a/patches/server/0624-Add-PlayerItemFrameChangeEvent.patch b/patches/unapplied/server/0624-Add-PlayerItemFrameChangeEvent.patch
similarity index 100%
rename from patches/server/0624-Add-PlayerItemFrameChangeEvent.patch
rename to patches/unapplied/server/0624-Add-PlayerItemFrameChangeEvent.patch
diff --git a/patches/server/0625-Optimize-HashMapPalette.patch b/patches/unapplied/server/0625-Optimize-HashMapPalette.patch
similarity index 100%
rename from patches/server/0625-Optimize-HashMapPalette.patch
rename to patches/unapplied/server/0625-Optimize-HashMapPalette.patch
diff --git a/patches/server/0626-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch b/patches/unapplied/server/0626-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
similarity index 96%
rename from patches/server/0626-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
rename to patches/unapplied/server/0626-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
index 50968cdc50..cde811d346 100644
--- a/patches/server/0626-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
+++ b/patches/unapplied/server/0626-Fix-ChunkSnapshot-isSectionEmpty-int-and-optimize-Pa.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Fix ChunkSnapshot#isSectionEmpty(int) and optimize
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
-index b2d85abb6c9c725955d972cd6895440849213fdf..887a17a0833064eb5701222e5fb6f5ccf9511588 100644
+index be44b03527bd17344f5d835ba9d0b47e4b55d45f..08956b81b9a3e5caf3adce6699149491ff190d90 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
@@ -338,14 +338,17 @@ public class CraftChunk implements Chunk {
diff --git a/patches/server/0627-Add-more-Campfire-API.patch b/patches/unapplied/server/0627-Add-more-Campfire-API.patch
similarity index 100%
rename from patches/server/0627-Add-more-Campfire-API.patch
rename to patches/unapplied/server/0627-Add-more-Campfire-API.patch
diff --git a/patches/server/0628-Forward-CraftEntity-in-teleport-command.patch b/patches/unapplied/server/0628-Forward-CraftEntity-in-teleport-command.patch
similarity index 100%
rename from patches/server/0628-Forward-CraftEntity-in-teleport-command.patch
rename to patches/unapplied/server/0628-Forward-CraftEntity-in-teleport-command.patch
diff --git a/patches/server/0629-Improve-scoreboard-entries.patch b/patches/unapplied/server/0629-Improve-scoreboard-entries.patch
similarity index 100%
rename from patches/server/0629-Improve-scoreboard-entries.patch
rename to patches/unapplied/server/0629-Improve-scoreboard-entries.patch
diff --git a/patches/server/0630-Entity-powdered-snow-API.patch b/patches/unapplied/server/0630-Entity-powdered-snow-API.patch
similarity index 100%
rename from patches/server/0630-Entity-powdered-snow-API.patch
rename to patches/unapplied/server/0630-Entity-powdered-snow-API.patch
diff --git a/patches/server/0631-Add-API-for-item-entity-health.patch b/patches/unapplied/server/0631-Add-API-for-item-entity-health.patch
similarity index 100%
rename from patches/server/0631-Add-API-for-item-entity-health.patch
rename to patches/unapplied/server/0631-Add-API-for-item-entity-health.patch
diff --git a/patches/server/0632-Configurable-max-block-light-for-monster-spawning.patch b/patches/unapplied/server/0632-Configurable-max-block-light-for-monster-spawning.patch
similarity index 100%
rename from patches/server/0632-Configurable-max-block-light-for-monster-spawning.patch
rename to patches/unapplied/server/0632-Configurable-max-block-light-for-monster-spawning.patch
diff --git a/patches/server/0633-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch b/patches/unapplied/server/0633-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch
similarity index 100%
rename from patches/server/0633-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch
rename to patches/unapplied/server/0633-Fix-sticky-pistons-and-BlockPistonRetractEvent.patch
diff --git a/patches/server/0634-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch b/patches/unapplied/server/0634-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch
similarity index 100%
rename from patches/server/0634-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch
rename to patches/unapplied/server/0634-Expose-isFuel-and-canSmelt-methods-to-FurnaceInvento.patch
diff --git a/patches/server/0635-Bucketable-API.patch b/patches/unapplied/server/0635-Bucketable-API.patch
similarity index 100%
rename from patches/server/0635-Bucketable-API.patch
rename to patches/unapplied/server/0635-Bucketable-API.patch
diff --git a/patches/server/0636-Validate-usernames.patch b/patches/unapplied/server/0636-Validate-usernames.patch
similarity index 100%
rename from patches/server/0636-Validate-usernames.patch
rename to patches/unapplied/server/0636-Validate-usernames.patch
diff --git a/patches/server/0637-Make-water-animal-spawn-height-configurable.patch b/patches/unapplied/server/0637-Make-water-animal-spawn-height-configurable.patch
similarity index 100%
rename from patches/server/0637-Make-water-animal-spawn-height-configurable.patch
rename to patches/unapplied/server/0637-Make-water-animal-spawn-height-configurable.patch
diff --git a/patches/server/0638-Expose-vanilla-BiomeProvider-from-WorldInfo.patch b/patches/unapplied/server/0638-Expose-vanilla-BiomeProvider-from-WorldInfo.patch
similarity index 99%
rename from patches/server/0638-Expose-vanilla-BiomeProvider-from-WorldInfo.patch
rename to patches/unapplied/server/0638-Expose-vanilla-BiomeProvider-from-WorldInfo.patch
index 735eff701a..9d5e0b16db 100644
--- a/patches/server/0638-Expose-vanilla-BiomeProvider-from-WorldInfo.patch
+++ b/patches/unapplied/server/0638-Expose-vanilla-BiomeProvider-from-WorldInfo.patch
@@ -44,7 +44,7 @@ index 33d9f3778996eedc83064332a2fbbdc7c6a8ba90..62ab88e022230d25ffb359981ce7da4e
biomeProvider = generator.getDefaultBiomeProvider(worldInfo);
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
-index 7424f8c16441d65e03e641e5052b5c96bd42137e..085b5a185a8470600e88d68f4fedfee8bae2b28a 100644
+index 4166d69347912b03c9aa566a9523590c5e4f6630..cdee49fbbf22fcbf4618b503e15b21a917144f85 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -209,6 +209,39 @@ public class CraftWorld extends CraftRegionAccessor implements World {
diff --git a/patches/server/0639-Add-config-option-for-worlds-affected-by-time-cmd.patch b/patches/unapplied/server/0639-Add-config-option-for-worlds-affected-by-time-cmd.patch
similarity index 100%
rename from patches/server/0639-Add-config-option-for-worlds-affected-by-time-cmd.patch
rename to patches/unapplied/server/0639-Add-config-option-for-worlds-affected-by-time-cmd.patch
diff --git a/patches/server/0640-Add-missing-IAE-check-for-PersistentDataContainer-ha.patch b/patches/unapplied/server/0640-Add-missing-IAE-check-for-PersistentDataContainer-ha.patch
similarity index 100%
rename from patches/server/0640-Add-missing-IAE-check-for-PersistentDataContainer-ha.patch
rename to patches/unapplied/server/0640-Add-missing-IAE-check-for-PersistentDataContainer-ha.patch
diff --git a/patches/server/0641-Multiple-Entries-with-Scoreboards.patch b/patches/unapplied/server/0641-Multiple-Entries-with-Scoreboards.patch
similarity index 100%
rename from patches/server/0641-Multiple-Entries-with-Scoreboards.patch
rename to patches/unapplied/server/0641-Multiple-Entries-with-Scoreboards.patch
diff --git a/patches/server/0642-Reset-placed-block-on-exception.patch b/patches/unapplied/server/0642-Reset-placed-block-on-exception.patch
similarity index 100%
rename from patches/server/0642-Reset-placed-block-on-exception.patch
rename to patches/unapplied/server/0642-Reset-placed-block-on-exception.patch
diff --git a/patches/server/0643-Add-configurable-height-for-slime-spawn.patch b/patches/unapplied/server/0643-Add-configurable-height-for-slime-spawn.patch
similarity index 100%
rename from patches/server/0643-Add-configurable-height-for-slime-spawn.patch
rename to patches/unapplied/server/0643-Add-configurable-height-for-slime-spawn.patch
diff --git a/patches/server/0644-Fix-xp-reward-for-baby-zombies.patch b/patches/unapplied/server/0644-Fix-xp-reward-for-baby-zombies.patch
similarity index 100%
rename from patches/server/0644-Fix-xp-reward-for-baby-zombies.patch
rename to patches/unapplied/server/0644-Fix-xp-reward-for-baby-zombies.patch
diff --git a/patches/server/0645-Multi-Block-Change-API-Implementation.patch b/patches/unapplied/server/0645-Multi-Block-Change-API-Implementation.patch
similarity index 97%
rename from patches/server/0645-Multi-Block-Change-API-Implementation.patch
rename to patches/unapplied/server/0645-Multi-Block-Change-API-Implementation.patch
index 7f0a67630e..5763e38ec6 100644
--- a/patches/server/0645-Multi-Block-Change-API-Implementation.patch
+++ b/patches/unapplied/server/0645-Multi-Block-Change-API-Implementation.patch
@@ -24,7 +24,7 @@ index 926ff9be3d9e3f5d620e4c7ccb22b9f64865ff8c..1a37654aff9a9c86c9f7af10a1cf7213
buf.writeLong(this.sectionPos.asLong());
buf.writeVarInt(this.positions.length);
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 907b61ff0cde1024508157a45bef7cb50b812393..13f17ea2164972df50359af9af14262d0821c2a6 100644
+index 4e72aa7fce4da62751342f557e877dfddb8bd36c..2df2a194851c170343e2aa3695122618285edc31 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -937,6 +937,32 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0646-Fix-NotePlayEvent.patch b/patches/unapplied/server/0646-Fix-NotePlayEvent.patch
similarity index 100%
rename from patches/server/0646-Fix-NotePlayEvent.patch
rename to patches/unapplied/server/0646-Fix-NotePlayEvent.patch
diff --git a/patches/server/0647-Freeze-Tick-Lock-API.patch b/patches/unapplied/server/0647-Freeze-Tick-Lock-API.patch
similarity index 100%
rename from patches/server/0647-Freeze-Tick-Lock-API.patch
rename to patches/unapplied/server/0647-Freeze-Tick-Lock-API.patch
diff --git a/patches/server/0648-More-PotionEffectType-API.patch b/patches/unapplied/server/0648-More-PotionEffectType-API.patch
similarity index 100%
rename from patches/server/0648-More-PotionEffectType-API.patch
rename to patches/unapplied/server/0648-More-PotionEffectType-API.patch
diff --git a/patches/server/0649-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch b/patches/unapplied/server/0649-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch
similarity index 100%
rename from patches/server/0649-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch
rename to patches/unapplied/server/0649-Use-a-CHM-for-StructureTemplate.Pallete-cache.patch
diff --git a/patches/server/0650-API-for-creating-command-sender-which-forwards-feedb.patch b/patches/unapplied/server/0650-API-for-creating-command-sender-which-forwards-feedb.patch
similarity index 100%
rename from patches/server/0650-API-for-creating-command-sender-which-forwards-feedb.patch
rename to patches/unapplied/server/0650-API-for-creating-command-sender-which-forwards-feedb.patch
diff --git a/patches/server/0651-Add-missing-structure-set-seed-configs.patch b/patches/unapplied/server/0651-Add-missing-structure-set-seed-configs.patch
similarity index 100%
rename from patches/server/0651-Add-missing-structure-set-seed-configs.patch
rename to patches/unapplied/server/0651-Add-missing-structure-set-seed-configs.patch
diff --git a/patches/server/0652-Fix-cancelled-powdered-snow-bucket-placement.patch b/patches/unapplied/server/0652-Fix-cancelled-powdered-snow-bucket-placement.patch
similarity index 100%
rename from patches/server/0652-Fix-cancelled-powdered-snow-bucket-placement.patch
rename to patches/unapplied/server/0652-Fix-cancelled-powdered-snow-bucket-placement.patch
diff --git a/patches/server/0653-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch b/patches/unapplied/server/0653-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
similarity index 100%
rename from patches/server/0653-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
rename to patches/unapplied/server/0653-Add-missing-Validate-calls-to-CraftServer-getSpawnLi.patch
diff --git a/patches/server/0654-Add-GameEvent-tags.patch b/patches/unapplied/server/0654-Add-GameEvent-tags.patch
similarity index 100%
rename from patches/server/0654-Add-GameEvent-tags.patch
rename to patches/unapplied/server/0654-Add-GameEvent-tags.patch
diff --git a/patches/server/0655-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch b/patches/unapplied/server/0655-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
similarity index 94%
rename from patches/server/0655-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
rename to patches/unapplied/server/0655-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
index 37019b7021..5a8009431c 100644
--- a/patches/server/0655-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
+++ b/patches/unapplied/server/0655-Execute-chunk-tasks-fairly-for-worlds-while-waiting-.patch
@@ -9,7 +9,7 @@ This might result in chunks loading far slower in the nether,
for example.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index 0db44e8205d795cbeca1d6411aca0da5edf40d21..606c63342dcfb88e5c5d34c2e841ec8fa12e38e7 100644
+index a63621fa5e15cf74a6c2e5a3d4e7c2d390ff4845..1ca4d6c166f60afd4e34bccc48c00578cfcbe962 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1404,6 +1404,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/level/block/state/BlockState;)V
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
-index 085b5a185a8470600e88d68f4fedfee8bae2b28a..d5675c1aec7d4b1a426cff55c8cac2decac6ec0a 100644
+index cdee49fbbf22fcbf4618b503e15b21a917144f85..33735897ec3800754ba690ca215d3d11d746f728 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -1386,7 +1386,12 @@ public class CraftWorld extends CraftRegionAccessor implements World {
diff --git a/patches/server/0664-Expose-furnace-minecart-push-values.patch b/patches/unapplied/server/0664-Expose-furnace-minecart-push-values.patch
similarity index 100%
rename from patches/server/0664-Expose-furnace-minecart-push-values.patch
rename to patches/unapplied/server/0664-Expose-furnace-minecart-push-values.patch
diff --git a/patches/server/0665-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch b/patches/unapplied/server/0665-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch
similarity index 95%
rename from patches/server/0665-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch
rename to patches/unapplied/server/0665-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch
index 7a72849b26..10e5a4a924 100644
--- a/patches/server/0665-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch
+++ b/patches/unapplied/server/0665-Fix-cancelling-ProjectileHitEvent-for-piercing-arrow.patch
@@ -15,7 +15,7 @@ piercing arrows to avoid duplicate damage being applied.
protected net.minecraft.world.entity.projectile.Projectile hitCancelled
diff --git a/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java b/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java
-index 44bcb1117cfa4d66c500011489ae193a0d1e7d78..75cc3db39c974abab8510af4a633fc6812efc647 100644
+index 07f36edf9362227521daabfdceaa7e136d854f8d..c173c692e84eb5f2d2ed9873dc3411dbd575fcce 100644
--- a/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java
+++ b/src/main/java/net/minecraft/world/entity/projectile/AbstractArrow.java
@@ -344,6 +344,19 @@ public abstract class AbstractArrow extends Projectile {
diff --git a/patches/server/0666-More-Projectile-API.patch b/patches/unapplied/server/0666-More-Projectile-API.patch
similarity index 100%
rename from patches/server/0666-More-Projectile-API.patch
rename to patches/unapplied/server/0666-More-Projectile-API.patch
diff --git a/patches/server/0667-Fix-swamp-hut-cat-generation-deadlock.patch b/patches/unapplied/server/0667-Fix-swamp-hut-cat-generation-deadlock.patch
similarity index 100%
rename from patches/server/0667-Fix-swamp-hut-cat-generation-deadlock.patch
rename to patches/unapplied/server/0667-Fix-swamp-hut-cat-generation-deadlock.patch
diff --git a/patches/server/0668-Don-t-allow-vehicle-movement-from-players-while-tele.patch b/patches/unapplied/server/0668-Don-t-allow-vehicle-movement-from-players-while-tele.patch
similarity index 100%
rename from patches/server/0668-Don-t-allow-vehicle-movement-from-players-while-tele.patch
rename to patches/unapplied/server/0668-Don-t-allow-vehicle-movement-from-players-while-tele.patch
diff --git a/patches/server/0669-Implement-getComputedBiome-API.patch b/patches/unapplied/server/0669-Implement-getComputedBiome-API.patch
similarity index 100%
rename from patches/server/0669-Implement-getComputedBiome-API.patch
rename to patches/unapplied/server/0669-Implement-getComputedBiome-API.patch
diff --git a/patches/server/0670-Make-some-itemstacks-nonnull.patch b/patches/unapplied/server/0670-Make-some-itemstacks-nonnull.patch
similarity index 100%
rename from patches/server/0670-Make-some-itemstacks-nonnull.patch
rename to patches/unapplied/server/0670-Make-some-itemstacks-nonnull.patch
diff --git a/patches/server/0671-Implement-enchantWithLevels-API.patch b/patches/unapplied/server/0671-Implement-enchantWithLevels-API.patch
similarity index 100%
rename from patches/server/0671-Implement-enchantWithLevels-API.patch
rename to patches/unapplied/server/0671-Implement-enchantWithLevels-API.patch
diff --git a/patches/server/0672-Fix-saving-in-unloadWorld.patch b/patches/unapplied/server/0672-Fix-saving-in-unloadWorld.patch
similarity index 100%
rename from patches/server/0672-Fix-saving-in-unloadWorld.patch
rename to patches/unapplied/server/0672-Fix-saving-in-unloadWorld.patch
diff --git a/patches/server/0673-Buffer-OOB-setBlock-calls.patch b/patches/unapplied/server/0673-Buffer-OOB-setBlock-calls.patch
similarity index 100%
rename from patches/server/0673-Buffer-OOB-setBlock-calls.patch
rename to patches/unapplied/server/0673-Buffer-OOB-setBlock-calls.patch
diff --git a/patches/server/0674-Add-TameableDeathMessageEvent.patch b/patches/unapplied/server/0674-Add-TameableDeathMessageEvent.patch
similarity index 100%
rename from patches/server/0674-Add-TameableDeathMessageEvent.patch
rename to patches/unapplied/server/0674-Add-TameableDeathMessageEvent.patch
diff --git a/patches/server/0675-Fix-new-block-data-for-EntityChangeBlockEvent.patch b/patches/unapplied/server/0675-Fix-new-block-data-for-EntityChangeBlockEvent.patch
similarity index 100%
rename from patches/server/0675-Fix-new-block-data-for-EntityChangeBlockEvent.patch
rename to patches/unapplied/server/0675-Fix-new-block-data-for-EntityChangeBlockEvent.patch
diff --git a/patches/server/0676-fix-player-loottables-running-when-mob-loot-gamerule.patch b/patches/unapplied/server/0676-fix-player-loottables-running-when-mob-loot-gamerule.patch
similarity index 100%
rename from patches/server/0676-fix-player-loottables-running-when-mob-loot-gamerule.patch
rename to patches/unapplied/server/0676-fix-player-loottables-running-when-mob-loot-gamerule.patch
diff --git a/patches/server/0677-Ensure-entity-passenger-world-matches-ridden-entity.patch b/patches/unapplied/server/0677-Ensure-entity-passenger-world-matches-ridden-entity.patch
similarity index 100%
rename from patches/server/0677-Ensure-entity-passenger-world-matches-ridden-entity.patch
rename to patches/unapplied/server/0677-Ensure-entity-passenger-world-matches-ridden-entity.patch
diff --git a/patches/server/0678-Cache-resource-keys-and-optimize-reference-Holder-ta.patch b/patches/unapplied/server/0678-Cache-resource-keys-and-optimize-reference-Holder-ta.patch
similarity index 100%
rename from patches/server/0678-Cache-resource-keys-and-optimize-reference-Holder-ta.patch
rename to patches/unapplied/server/0678-Cache-resource-keys-and-optimize-reference-Holder-ta.patch
diff --git a/patches/server/0679-Allow-changing-the-EnderDragon-podium.patch b/patches/unapplied/server/0679-Allow-changing-the-EnderDragon-podium.patch
similarity index 100%
rename from patches/server/0679-Allow-changing-the-EnderDragon-podium.patch
rename to patches/unapplied/server/0679-Allow-changing-the-EnderDragon-podium.patch
diff --git a/patches/server/0680-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch b/patches/unapplied/server/0680-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch
similarity index 100%
rename from patches/server/0680-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch
rename to patches/unapplied/server/0680-Fix-NBT-pieces-overriding-a-block-entity-during-worl.patch
diff --git a/patches/server/0681-Prevent-tile-entity-copies-loading-chunks.patch b/patches/unapplied/server/0681-Prevent-tile-entity-copies-loading-chunks.patch
similarity index 100%
rename from patches/server/0681-Prevent-tile-entity-copies-loading-chunks.patch
rename to patches/unapplied/server/0681-Prevent-tile-entity-copies-loading-chunks.patch
diff --git a/patches/server/0682-Use-username-instead-of-display-name-in-PlayerList-g.patch b/patches/unapplied/server/0682-Use-username-instead-of-display-name-in-PlayerList-g.patch
similarity index 100%
rename from patches/server/0682-Use-username-instead-of-display-name-in-PlayerList-g.patch
rename to patches/unapplied/server/0682-Use-username-instead-of-display-name-in-PlayerList-g.patch
diff --git a/patches/server/0683-Expand-PlayerItemDamageEvent.patch b/patches/unapplied/server/0683-Expand-PlayerItemDamageEvent.patch
similarity index 100%
rename from patches/server/0683-Expand-PlayerItemDamageEvent.patch
rename to patches/unapplied/server/0683-Expand-PlayerItemDamageEvent.patch
diff --git a/patches/server/0684-WorldCreator-keepSpawnLoaded.patch b/patches/unapplied/server/0684-WorldCreator-keepSpawnLoaded.patch
similarity index 100%
rename from patches/server/0684-WorldCreator-keepSpawnLoaded.patch
rename to patches/unapplied/server/0684-WorldCreator-keepSpawnLoaded.patch
diff --git a/patches/server/0685-Fix-CME-in-CraftPersistentDataTypeRegistry.patch b/patches/unapplied/server/0685-Fix-CME-in-CraftPersistentDataTypeRegistry.patch
similarity index 100%
rename from patches/server/0685-Fix-CME-in-CraftPersistentDataTypeRegistry.patch
rename to patches/unapplied/server/0685-Fix-CME-in-CraftPersistentDataTypeRegistry.patch
diff --git a/patches/server/0686-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch b/patches/unapplied/server/0686-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch
similarity index 100%
rename from patches/server/0686-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch
rename to patches/unapplied/server/0686-Trigger-bee_nest_destroyed-trigger-in-the-correct-pl.patch
diff --git a/patches/server/0687-Add-EntityDyeEvent-and-CollarColorable-interface.patch b/patches/unapplied/server/0687-Add-EntityDyeEvent-and-CollarColorable-interface.patch
similarity index 100%
rename from patches/server/0687-Add-EntityDyeEvent-and-CollarColorable-interface.patch
rename to patches/unapplied/server/0687-Add-EntityDyeEvent-and-CollarColorable-interface.patch
diff --git a/patches/server/0688-Fire-CauldronLevelChange-on-initial-fill.patch b/patches/unapplied/server/0688-Fire-CauldronLevelChange-on-initial-fill.patch
similarity index 100%
rename from patches/server/0688-Fire-CauldronLevelChange-on-initial-fill.patch
rename to patches/unapplied/server/0688-Fire-CauldronLevelChange-on-initial-fill.patch
diff --git a/patches/server/0689-fix-powder-snow-cauldrons-not-turning-to-water.patch b/patches/unapplied/server/0689-fix-powder-snow-cauldrons-not-turning-to-water.patch
similarity index 100%
rename from patches/server/0689-fix-powder-snow-cauldrons-not-turning-to-water.patch
rename to patches/unapplied/server/0689-fix-powder-snow-cauldrons-not-turning-to-water.patch
diff --git a/patches/server/0690-Add-PlayerStopUsingItemEvent.patch b/patches/unapplied/server/0690-Add-PlayerStopUsingItemEvent.patch
similarity index 100%
rename from patches/server/0690-Add-PlayerStopUsingItemEvent.patch
rename to patches/unapplied/server/0690-Add-PlayerStopUsingItemEvent.patch
diff --git a/patches/server/0691-Don-t-tick-markers.patch b/patches/unapplied/server/0691-Don-t-tick-markers.patch
similarity index 100%
rename from patches/server/0691-Don-t-tick-markers.patch
rename to patches/unapplied/server/0691-Don-t-tick-markers.patch
diff --git a/patches/server/0692-Expand-FallingBlock-API.patch b/patches/unapplied/server/0692-Expand-FallingBlock-API.patch
similarity index 100%
rename from patches/server/0692-Expand-FallingBlock-API.patch
rename to patches/unapplied/server/0692-Expand-FallingBlock-API.patch
diff --git a/patches/server/0693-Add-support-for-Proxy-Protocol.patch b/patches/unapplied/server/0693-Add-support-for-Proxy-Protocol.patch
similarity index 100%
rename from patches/server/0693-Add-support-for-Proxy-Protocol.patch
rename to patches/unapplied/server/0693-Add-support-for-Proxy-Protocol.patch
diff --git a/patches/server/0694-Fix-OfflinePlayer-getBedSpawnLocation.patch b/patches/unapplied/server/0694-Fix-OfflinePlayer-getBedSpawnLocation.patch
similarity index 100%
rename from patches/server/0694-Fix-OfflinePlayer-getBedSpawnLocation.patch
rename to patches/unapplied/server/0694-Fix-OfflinePlayer-getBedSpawnLocation.patch
diff --git a/patches/server/0695-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch b/patches/unapplied/server/0695-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch
similarity index 100%
rename from patches/server/0695-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch
rename to patches/unapplied/server/0695-Fix-FurnaceInventory-for-smokers-and-blast-furnaces.patch
diff --git a/patches/server/0696-Sanitize-sent-BlockEntity-NBT.patch b/patches/unapplied/server/0696-Sanitize-sent-BlockEntity-NBT.patch
similarity index 100%
rename from patches/server/0696-Sanitize-sent-BlockEntity-NBT.patch
rename to patches/unapplied/server/0696-Sanitize-sent-BlockEntity-NBT.patch
diff --git a/patches/server/0697-Disable-component-selector-resolving-in-books-by-def.patch b/patches/unapplied/server/0697-Disable-component-selector-resolving-in-books-by-def.patch
similarity index 100%
rename from patches/server/0697-Disable-component-selector-resolving-in-books-by-def.patch
rename to patches/unapplied/server/0697-Disable-component-selector-resolving-in-books-by-def.patch
diff --git a/patches/server/0698-Prevent-entity-loading-causing-async-lookups.patch b/patches/unapplied/server/0698-Prevent-entity-loading-causing-async-lookups.patch
similarity index 100%
rename from patches/server/0698-Prevent-entity-loading-causing-async-lookups.patch
rename to patches/unapplied/server/0698-Prevent-entity-loading-causing-async-lookups.patch
diff --git a/patches/server/0699-Throw-exception-on-world-create-while-being-ticked.patch b/patches/unapplied/server/0699-Throw-exception-on-world-create-while-being-ticked.patch
similarity index 97%
rename from patches/server/0699-Throw-exception-on-world-create-while-being-ticked.patch
rename to patches/unapplied/server/0699-Throw-exception-on-world-create-while-being-ticked.patch
index 5e7fab746b..b4238c330f 100644
--- a/patches/server/0699-Throw-exception-on-world-create-while-being-ticked.patch
+++ b/patches/unapplied/server/0699-Throw-exception-on-world-create-while-being-ticked.patch
@@ -7,7 +7,7 @@ There are no plans to support creating worlds while worlds are
being ticked themselvess.
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index 57c52a30d284332361f28d6138d3c5f1fc6d52bd..25e2baf2109b27887e4b3631d948907d9d8d65a2 100644
+index f9a5e19f74022a03cf82e44ab59a256abc08468e..d7e5c1a5963139ab0362b565a964c998b2a9691b 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -327,6 +327,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop= 2.0F) {
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 9e7c7e016211622e35acda872477acb1ea62ca9f..2bebbc926acce49d2ea1e7a170abb5b9a587868d 100644
+index 3bbb1f29e98a75a5be8ba1777c6f8c088267d599..4e37b5c5f95607c368495b0b02a4987d9741b84d 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -2593,6 +2593,19 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0776-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch b/patches/unapplied/server/0776-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch
similarity index 100%
rename from patches/server/0776-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch
rename to patches/unapplied/server/0776-Expose-pre-collision-moving-velocity-to-VehicleBlock.patch
diff --git a/patches/server/0777-config-for-disabling-entity-tag-tags.patch b/patches/unapplied/server/0777-config-for-disabling-entity-tag-tags.patch
similarity index 100%
rename from patches/server/0777-config-for-disabling-entity-tag-tags.patch
rename to patches/unapplied/server/0777-config-for-disabling-entity-tag-tags.patch
diff --git a/patches/server/0778-Use-single-player-info-update-packet-on-join.patch b/patches/unapplied/server/0778-Use-single-player-info-update-packet-on-join.patch
similarity index 100%
rename from patches/server/0778-Use-single-player-info-update-packet-on-join.patch
rename to patches/unapplied/server/0778-Use-single-player-info-update-packet-on-join.patch
diff --git a/patches/server/0779-Correctly-shrink-items-during-EntityResurrectEvent.patch b/patches/unapplied/server/0779-Correctly-shrink-items-during-EntityResurrectEvent.patch
similarity index 100%
rename from patches/server/0779-Correctly-shrink-items-during-EntityResurrectEvent.patch
rename to patches/unapplied/server/0779-Correctly-shrink-items-during-EntityResurrectEvent.patch
diff --git a/patches/server/0780-Win-Screen-API.patch b/patches/unapplied/server/0780-Win-Screen-API.patch
similarity index 93%
rename from patches/server/0780-Win-Screen-API.patch
rename to patches/unapplied/server/0780-Win-Screen-API.patch
index 42b019a13f..c9c5f63cdb 100644
--- a/patches/server/0780-Win-Screen-API.patch
+++ b/patches/unapplied/server/0780-Win-Screen-API.patch
@@ -7,7 +7,7 @@ Subject: [PATCH] Win Screen API
public net.minecraft.server.level.ServerPlayer seenCredits
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 2bebbc926acce49d2ea1e7a170abb5b9a587868d..cc8423a7feeb33f95a429c293e628fb1499ebb73 100644
+index 4e37b5c5f95607c368495b0b02a4987d9741b84d..941efccd54038c2bffbcd89cf3e5a6d1915409fe 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1312,6 +1312,25 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0781-Remove-CraftItemStack-setAmount-null-assignment.patch b/patches/unapplied/server/0781-Remove-CraftItemStack-setAmount-null-assignment.patch
similarity index 100%
rename from patches/server/0781-Remove-CraftItemStack-setAmount-null-assignment.patch
rename to patches/unapplied/server/0781-Remove-CraftItemStack-setAmount-null-assignment.patch
diff --git a/patches/server/0782-Fix-force-opening-enchantment-tables.patch b/patches/unapplied/server/0782-Fix-force-opening-enchantment-tables.patch
similarity index 100%
rename from patches/server/0782-Fix-force-opening-enchantment-tables.patch
rename to patches/unapplied/server/0782-Fix-force-opening-enchantment-tables.patch
diff --git a/patches/server/0783-Add-Entity-Body-Yaw-API.patch b/patches/unapplied/server/0783-Add-Entity-Body-Yaw-API.patch
similarity index 100%
rename from patches/server/0783-Add-Entity-Body-Yaw-API.patch
rename to patches/unapplied/server/0783-Add-Entity-Body-Yaw-API.patch
diff --git a/patches/server/0784-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch b/patches/unapplied/server/0784-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch
similarity index 100%
rename from patches/server/0784-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch
rename to patches/unapplied/server/0784-Fix-MC-157464-Prevent-sleeping-villagers-moving-towa.patch
diff --git a/patches/server/0785-Add-EntityFertilizeEggEvent.patch b/patches/unapplied/server/0785-Add-EntityFertilizeEggEvent.patch
similarity index 100%
rename from patches/server/0785-Add-EntityFertilizeEggEvent.patch
rename to patches/unapplied/server/0785-Add-EntityFertilizeEggEvent.patch
diff --git a/patches/server/0786-Fix-HumanEntity-drop-not-updating-the-client-inv.patch b/patches/unapplied/server/0786-Fix-HumanEntity-drop-not-updating-the-client-inv.patch
similarity index 100%
rename from patches/server/0786-Fix-HumanEntity-drop-not-updating-the-client-inv.patch
rename to patches/unapplied/server/0786-Fix-HumanEntity-drop-not-updating-the-client-inv.patch
diff --git a/patches/server/0787-Add-CompostItemEvent-and-EntityCompostItemEvent.patch b/patches/unapplied/server/0787-Add-CompostItemEvent-and-EntityCompostItemEvent.patch
similarity index 100%
rename from patches/server/0787-Add-CompostItemEvent-and-EntityCompostItemEvent.patch
rename to patches/unapplied/server/0787-Add-CompostItemEvent-and-EntityCompostItemEvent.patch
diff --git a/patches/server/0788-Correctly-handle-ArmorStand-invisibility.patch b/patches/unapplied/server/0788-Correctly-handle-ArmorStand-invisibility.patch
similarity index 100%
rename from patches/server/0788-Correctly-handle-ArmorStand-invisibility.patch
rename to patches/unapplied/server/0788-Correctly-handle-ArmorStand-invisibility.patch
diff --git a/patches/server/0789-Fix-advancement-triggers-for-entity-damage.patch b/patches/unapplied/server/0789-Fix-advancement-triggers-for-entity-damage.patch
similarity index 100%
rename from patches/server/0789-Fix-advancement-triggers-for-entity-damage.patch
rename to patches/unapplied/server/0789-Fix-advancement-triggers-for-entity-damage.patch
diff --git a/patches/server/0790-Fix-text-display-error-on-spawn.patch b/patches/unapplied/server/0790-Fix-text-display-error-on-spawn.patch
similarity index 100%
rename from patches/server/0790-Fix-text-display-error-on-spawn.patch
rename to patches/unapplied/server/0790-Fix-text-display-error-on-spawn.patch
diff --git a/patches/server/0791-Fix-inventories-returning-null-Locations.patch b/patches/unapplied/server/0791-Fix-inventories-returning-null-Locations.patch
similarity index 100%
rename from patches/server/0791-Fix-inventories-returning-null-Locations.patch
rename to patches/unapplied/server/0791-Fix-inventories-returning-null-Locations.patch
diff --git a/patches/server/0792-Add-Shearable-API.patch b/patches/unapplied/server/0792-Add-Shearable-API.patch
similarity index 100%
rename from patches/server/0792-Add-Shearable-API.patch
rename to patches/unapplied/server/0792-Add-Shearable-API.patch
diff --git a/patches/server/0793-Fix-SpawnEggMeta-get-setSpawnedType.patch b/patches/unapplied/server/0793-Fix-SpawnEggMeta-get-setSpawnedType.patch
similarity index 100%
rename from patches/server/0793-Fix-SpawnEggMeta-get-setSpawnedType.patch
rename to patches/unapplied/server/0793-Fix-SpawnEggMeta-get-setSpawnedType.patch
diff --git a/patches/server/0794-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch b/patches/unapplied/server/0794-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch
similarity index 100%
rename from patches/server/0794-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch
rename to patches/unapplied/server/0794-Fix-crash-relating-to-bad-recipes-in-furnace-like-ti.patch
diff --git a/patches/server/0795-Treat-sequence-violations-like-they-should-be.patch b/patches/unapplied/server/0795-Treat-sequence-violations-like-they-should-be.patch
similarity index 100%
rename from patches/server/0795-Treat-sequence-violations-like-they-should-be.patch
rename to patches/unapplied/server/0795-Treat-sequence-violations-like-they-should-be.patch
diff --git a/patches/server/0796-Prevent-causing-expired-keys-from-impacting-new-join.patch b/patches/unapplied/server/0796-Prevent-causing-expired-keys-from-impacting-new-join.patch
similarity index 100%
rename from patches/server/0796-Prevent-causing-expired-keys-from-impacting-new-join.patch
rename to patches/unapplied/server/0796-Prevent-causing-expired-keys-from-impacting-new-join.patch
diff --git a/patches/server/0797-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch b/patches/unapplied/server/0797-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch
similarity index 100%
rename from patches/server/0797-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch
rename to patches/unapplied/server/0797-Prevent-GameEvents-being-fired-from-unloaded-chunks.patch
diff --git a/patches/server/0798-Use-array-for-gamerule-storage.patch b/patches/unapplied/server/0798-Use-array-for-gamerule-storage.patch
similarity index 100%
rename from patches/server/0798-Use-array-for-gamerule-storage.patch
rename to patches/unapplied/server/0798-Use-array-for-gamerule-storage.patch
diff --git a/patches/server/0799-Fix-a-couple-of-upstream-bed-issues.patch b/patches/unapplied/server/0799-Fix-a-couple-of-upstream-bed-issues.patch
similarity index 100%
rename from patches/server/0799-Fix-a-couple-of-upstream-bed-issues.patch
rename to patches/unapplied/server/0799-Fix-a-couple-of-upstream-bed-issues.patch
diff --git a/patches/server/0800-Fix-demo-flag-not-enabling-demo-mode.patch b/patches/unapplied/server/0800-Fix-demo-flag-not-enabling-demo-mode.patch
similarity index 100%
rename from patches/server/0800-Fix-demo-flag-not-enabling-demo-mode.patch
rename to patches/unapplied/server/0800-Fix-demo-flag-not-enabling-demo-mode.patch
diff --git a/patches/server/0801-Add-Mob-Experience-reward-API.patch b/patches/unapplied/server/0801-Add-Mob-Experience-reward-API.patch
similarity index 100%
rename from patches/server/0801-Add-Mob-Experience-reward-API.patch
rename to patches/unapplied/server/0801-Add-Mob-Experience-reward-API.patch
diff --git a/patches/server/0802-Break-redstone-on-top-of-trap-doors-early.patch b/patches/unapplied/server/0802-Break-redstone-on-top-of-trap-doors-early.patch
similarity index 100%
rename from patches/server/0802-Break-redstone-on-top-of-trap-doors-early.patch
rename to patches/unapplied/server/0802-Break-redstone-on-top-of-trap-doors-early.patch
diff --git a/patches/server/0803-Avoid-Lazy-Initialization-for-Enum-Fields.patch b/patches/unapplied/server/0803-Avoid-Lazy-Initialization-for-Enum-Fields.patch
similarity index 100%
rename from patches/server/0803-Avoid-Lazy-Initialization-for-Enum-Fields.patch
rename to patches/unapplied/server/0803-Avoid-Lazy-Initialization-for-Enum-Fields.patch
diff --git a/patches/server/0804-More-accurate-isInOpenWater-impl.patch b/patches/unapplied/server/0804-More-accurate-isInOpenWater-impl.patch
similarity index 100%
rename from patches/server/0804-More-accurate-isInOpenWater-impl.patch
rename to patches/unapplied/server/0804-More-accurate-isInOpenWater-impl.patch
diff --git a/patches/server/0805-Expand-PlayerItemMendEvent.patch b/patches/unapplied/server/0805-Expand-PlayerItemMendEvent.patch
similarity index 98%
rename from patches/server/0805-Expand-PlayerItemMendEvent.patch
rename to patches/unapplied/server/0805-Expand-PlayerItemMendEvent.patch
index aba88cb11c..9733afb76c 100644
--- a/patches/server/0805-Expand-PlayerItemMendEvent.patch
+++ b/patches/unapplied/server/0805-Expand-PlayerItemMendEvent.patch
@@ -30,7 +30,7 @@ index 3a7af27bb1ce0cbe56bd3760cd400083daf98d4c..bf0838f574fa3fb9654e087d602b8d38
if (l > 0) {
// this.value = l; // CraftBukkit - update exp value of orb for PlayerItemMendEvent calls // Paper - the value field should not be mutated here because it doesn't take "count" into account
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index cc8423a7feeb33f95a429c293e628fb1499ebb73..086492649e07de374aed486181a7c3ddb96cd7e1 100644
+index 941efccd54038c2bffbcd89cf3e5a6d1915409fe..ad3eaf3a5cb751051f2c9ca1464166a3e12950f6 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1865,11 +1865,12 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0806-Refresh-ProjectileSource-for-projectiles.patch b/patches/unapplied/server/0806-Refresh-ProjectileSource-for-projectiles.patch
similarity index 100%
rename from patches/server/0806-Refresh-ProjectileSource-for-projectiles.patch
rename to patches/unapplied/server/0806-Refresh-ProjectileSource-for-projectiles.patch
diff --git a/patches/server/0807-Add-transient-modifier-API.patch b/patches/unapplied/server/0807-Add-transient-modifier-API.patch
similarity index 100%
rename from patches/server/0807-Add-transient-modifier-API.patch
rename to patches/unapplied/server/0807-Add-transient-modifier-API.patch
diff --git a/patches/server/0808-Fix-block-place-logic.patch b/patches/unapplied/server/0808-Fix-block-place-logic.patch
similarity index 100%
rename from patches/server/0808-Fix-block-place-logic.patch
rename to patches/unapplied/server/0808-Fix-block-place-logic.patch
diff --git a/patches/server/0809-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch b/patches/unapplied/server/0809-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch
similarity index 100%
rename from patches/server/0809-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch
rename to patches/unapplied/server/0809-Fix-spigot-sound-playing-for-BlockItem-ItemStacks.patch
diff --git a/patches/server/0810-Call-BlockGrowEvent-for-missing-blocks.patch b/patches/unapplied/server/0810-Call-BlockGrowEvent-for-missing-blocks.patch
similarity index 100%
rename from patches/server/0810-Call-BlockGrowEvent-for-missing-blocks.patch
rename to patches/unapplied/server/0810-Call-BlockGrowEvent-for-missing-blocks.patch
diff --git a/patches/server/0811-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch b/patches/unapplied/server/0811-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch
similarity index 100%
rename from patches/server/0811-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch
rename to patches/unapplied/server/0811-Don-t-enforce-icanhasbukkit-default-if-alias-block-e.patch
diff --git a/patches/server/0812-fix-MapLike-spam-for-missing-key-selector.patch b/patches/unapplied/server/0812-fix-MapLike-spam-for-missing-key-selector.patch
similarity index 100%
rename from patches/server/0812-fix-MapLike-spam-for-missing-key-selector.patch
rename to patches/unapplied/server/0812-fix-MapLike-spam-for-missing-key-selector.patch
diff --git a/patches/server/0813-Fix-sniffer-removeExploredLocation.patch b/patches/unapplied/server/0813-Fix-sniffer-removeExploredLocation.patch
similarity index 100%
rename from patches/server/0813-Fix-sniffer-removeExploredLocation.patch
rename to patches/unapplied/server/0813-Fix-sniffer-removeExploredLocation.patch
diff --git a/patches/server/0814-Add-method-to-remove-all-active-potion-effects.patch b/patches/unapplied/server/0814-Add-method-to-remove-all-active-potion-effects.patch
similarity index 100%
rename from patches/server/0814-Add-method-to-remove-all-active-potion-effects.patch
rename to patches/unapplied/server/0814-Add-method-to-remove-all-active-potion-effects.patch
diff --git a/patches/server/0815-Add-event-for-player-editing-sign.patch b/patches/unapplied/server/0815-Add-event-for-player-editing-sign.patch
similarity index 100%
rename from patches/server/0815-Add-event-for-player-editing-sign.patch
rename to patches/unapplied/server/0815-Add-event-for-player-editing-sign.patch
diff --git a/patches/server/0816-Only-tick-item-frames-if-players-can-see-it.patch b/patches/unapplied/server/0816-Only-tick-item-frames-if-players-can-see-it.patch
similarity index 100%
rename from patches/server/0816-Only-tick-item-frames-if-players-can-see-it.patch
rename to patches/unapplied/server/0816-Only-tick-item-frames-if-players-can-see-it.patch
diff --git a/patches/server/0817-Fix-cmd-permission-levels-for-command-blocks.patch b/patches/unapplied/server/0817-Fix-cmd-permission-levels-for-command-blocks.patch
similarity index 98%
rename from patches/server/0817-Fix-cmd-permission-levels-for-command-blocks.patch
rename to patches/unapplied/server/0817-Fix-cmd-permission-levels-for-command-blocks.patch
index aa96a27db6..ea3dfd5584 100644
--- a/patches/server/0817-Fix-cmd-permission-levels-for-command-blocks.patch
+++ b/patches/unapplied/server/0817-Fix-cmd-permission-levels-for-command-blocks.patch
@@ -41,7 +41,7 @@ index f31c5d665678c3163ed4469f8e9d395b890c1bbe..fc0c60b22844ed010aede2fa125b9fa4
// CraftBukkit end
diff --git a/src/main/java/net/minecraft/commands/Commands.java b/src/main/java/net/minecraft/commands/Commands.java
-index fd12046fab797fd845ad8521f94147480dfba5da..fe9f638db3525893beed565ef9b7ac2fc76318bd 100644
+index 977f9ac300490562d9894af4a42621b594f0a8e0..cfa328f06c1b972c8328ff40580b485c02e0c270 100644
--- a/src/main/java/net/minecraft/commands/Commands.java
+++ b/src/main/java/net/minecraft/commands/Commands.java
@@ -300,16 +300,7 @@ public class Commands {
diff --git a/patches/server/0818-Add-option-to-disable-block-updates.patch b/patches/unapplied/server/0818-Add-option-to-disable-block-updates.patch
similarity index 100%
rename from patches/server/0818-Add-option-to-disable-block-updates.patch
rename to patches/unapplied/server/0818-Add-option-to-disable-block-updates.patch
diff --git a/patches/server/0819-Call-missing-BlockDispenseEvent.patch b/patches/unapplied/server/0819-Call-missing-BlockDispenseEvent.patch
similarity index 100%
rename from patches/server/0819-Call-missing-BlockDispenseEvent.patch
rename to patches/unapplied/server/0819-Call-missing-BlockDispenseEvent.patch
diff --git a/patches/server/0820-Don-t-load-chunks-for-supporting-block-checks.patch b/patches/unapplied/server/0820-Don-t-load-chunks-for-supporting-block-checks.patch
similarity index 100%
rename from patches/server/0820-Don-t-load-chunks-for-supporting-block-checks.patch
rename to patches/unapplied/server/0820-Don-t-load-chunks-for-supporting-block-checks.patch
diff --git a/patches/server/0821-Optimize-player-lookups-for-beacons.patch b/patches/unapplied/server/0821-Optimize-player-lookups-for-beacons.patch
similarity index 100%
rename from patches/server/0821-Optimize-player-lookups-for-beacons.patch
rename to patches/unapplied/server/0821-Optimize-player-lookups-for-beacons.patch
diff --git a/patches/server/0822-More-Sign-Block-API.patch b/patches/unapplied/server/0822-More-Sign-Block-API.patch
similarity index 100%
rename from patches/server/0822-More-Sign-Block-API.patch
rename to patches/unapplied/server/0822-More-Sign-Block-API.patch
diff --git a/patches/server/0823-fix-item-meta-for-tadpole-buckets.patch b/patches/unapplied/server/0823-fix-item-meta-for-tadpole-buckets.patch
similarity index 100%
rename from patches/server/0823-fix-item-meta-for-tadpole-buckets.patch
rename to patches/unapplied/server/0823-fix-item-meta-for-tadpole-buckets.patch
diff --git a/patches/server/0824-Fix-BanList-API.patch b/patches/unapplied/server/0824-Fix-BanList-API.patch
similarity index 99%
rename from patches/server/0824-Fix-BanList-API.patch
rename to patches/unapplied/server/0824-Fix-BanList-API.patch
index 6773a8fbe0..3793414ced 100644
--- a/patches/server/0824-Fix-BanList-API.patch
+++ b/patches/unapplied/server/0824-Fix-BanList-API.patch
@@ -208,7 +208,7 @@ index 172202accf4448a933fcf1ff820316c7910dd7f7..50ee7656580d386db473c054f5c5ec57
return null;
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 086492649e07de374aed486181a7c3ddb96cd7e1..e00a0eef7166793849f1caca285a51b922d422fa 100644
+index ad3eaf3a5cb751051f2c9ca1464166a3e12950f6..f4401ae5d4f9ceb963b582db63d65524f9a653fb 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -1759,23 +1759,23 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0825-Determine-lava-and-water-fluid-explosion-resistance-.patch b/patches/unapplied/server/0825-Determine-lava-and-water-fluid-explosion-resistance-.patch
similarity index 100%
rename from patches/server/0825-Determine-lava-and-water-fluid-explosion-resistance-.patch
rename to patches/unapplied/server/0825-Determine-lava-and-water-fluid-explosion-resistance-.patch
diff --git a/patches/server/0826-Fix-possible-NPE-on-painting-creation.patch b/patches/unapplied/server/0826-Fix-possible-NPE-on-painting-creation.patch
similarity index 100%
rename from patches/server/0826-Fix-possible-NPE-on-painting-creation.patch
rename to patches/unapplied/server/0826-Fix-possible-NPE-on-painting-creation.patch
diff --git a/patches/server/0827-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch b/patches/unapplied/server/0827-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
similarity index 100%
rename from patches/server/0827-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
rename to patches/unapplied/server/0827-Only-set-despawnTimer-for-Wandering-Traders-spawned-.patch
diff --git a/patches/server/0828-ExperienceOrb-should-call-EntitySpawnEvent.patch b/patches/unapplied/server/0828-ExperienceOrb-should-call-EntitySpawnEvent.patch
similarity index 100%
rename from patches/server/0828-ExperienceOrb-should-call-EntitySpawnEvent.patch
rename to patches/unapplied/server/0828-ExperienceOrb-should-call-EntitySpawnEvent.patch
diff --git a/patches/server/0829-Make-Amethyst-throw-both-Spread-and-Grow-Events.patch b/patches/unapplied/server/0829-Make-Amethyst-throw-both-Spread-and-Grow-Events.patch
similarity index 100%
rename from patches/server/0829-Make-Amethyst-throw-both-Spread-and-Grow-Events.patch
rename to patches/unapplied/server/0829-Make-Amethyst-throw-both-Spread-and-Grow-Events.patch
diff --git a/patches/server/0830-Add-whitelist-events.patch b/patches/unapplied/server/0830-Add-whitelist-events.patch
similarity index 100%
rename from patches/server/0830-Add-whitelist-events.patch
rename to patches/unapplied/server/0830-Add-whitelist-events.patch
diff --git a/patches/server/0831-Implement-PlayerFailMoveEvent.patch b/patches/unapplied/server/0831-Implement-PlayerFailMoveEvent.patch
similarity index 100%
rename from patches/server/0831-Implement-PlayerFailMoveEvent.patch
rename to patches/unapplied/server/0831-Implement-PlayerFailMoveEvent.patch
diff --git a/patches/server/0832-Folia-scheduler-and-owned-region-API.patch b/patches/unapplied/server/0832-Folia-scheduler-and-owned-region-API.patch
similarity index 99%
rename from patches/server/0832-Folia-scheduler-and-owned-region-API.patch
rename to patches/unapplied/server/0832-Folia-scheduler-and-owned-region-API.patch
index 10b07e7cdb..ee5c8a3e88 100644
--- a/patches/server/0832-Folia-scheduler-and-owned-region-API.patch
+++ b/patches/unapplied/server/0832-Folia-scheduler-and-owned-region-API.patch
@@ -1148,7 +1148,7 @@ index 0000000000000000000000000000000000000000..d306f911757a4d556c82c0070d4837db
+ }
+}
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index 741b5ba321d9bd854afb9b54f0e23c739c7f929c..9312279f8f958cd1fd13e8333ca476809e956e1c 100644
+index 3cc43a697ccccac582b72b65bdf6ba08156a0d30..84f1a1a5ffc04823f7e83bc352c0f66a0207e771 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1624,6 +1624,20 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop {
this.power = fireworks.flightDuration();
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
-index 6641c72ddb9fd55f1c25f33a5272fd3c85a6cf5c..c42a6ced8c04dc04c918550ab8f9722d89183cca 100644
+index 52f62779fc57379232c31bcc03b870aa7d6de7ca..38e5e41bc68adc6786c0b5d0e1e0dc6e99a877c4 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
@@ -389,7 +389,7 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
diff --git a/patches/server/0948-Expose-hasColor-to-leather-armor.patch b/patches/unapplied/server/0948-Expose-hasColor-to-leather-armor.patch
similarity index 100%
rename from patches/server/0948-Expose-hasColor-to-leather-armor.patch
rename to patches/unapplied/server/0948-Expose-hasColor-to-leather-armor.patch
diff --git a/patches/server/0949-Added-API-to-get-player-ha-proxy-address.patch b/patches/unapplied/server/0949-Added-API-to-get-player-ha-proxy-address.patch
similarity index 97%
rename from patches/server/0949-Added-API-to-get-player-ha-proxy-address.patch
rename to patches/unapplied/server/0949-Added-API-to-get-player-ha-proxy-address.patch
index 42ff377a0c..37cf390989 100644
--- a/patches/server/0949-Added-API-to-get-player-ha-proxy-address.patch
+++ b/patches/unapplied/server/0949-Added-API-to-get-player-ha-proxy-address.patch
@@ -35,7 +35,7 @@ index c62df32af11636ad408b584fcc590590ce4fb0d0..baed0bb80d44973f9323bbe536551182
} else {
super.channelRead(ctx, msg);
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
-index 46e800a3116a364cc8230b2f84084ade256959c7..bdc5ad40f83590066f8702b2b60868bd56d58596 100644
+index 62ecf21905d247fdb7e23d1d383a39855bfa4d45..f694e79c21a8f84e48c8f46de8aebb0889b7c9f8 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
@@ -270,7 +270,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
diff --git a/patches/server/0950-General-ItemMeta-fixes.patch b/patches/unapplied/server/0950-General-ItemMeta-fixes.patch
similarity index 99%
rename from patches/server/0950-General-ItemMeta-fixes.patch
rename to patches/unapplied/server/0950-General-ItemMeta-fixes.patch
index 4c8bd99900..e3d7ff3836 100644
--- a/patches/server/0950-General-ItemMeta-fixes.patch
+++ b/patches/unapplied/server/0950-General-ItemMeta-fixes.patch
@@ -1049,7 +1049,7 @@ index 566d893a413fd04b99e83dc2da8fe958a48492a8..a944803771d514572f94b4e98a6d4435
@Override
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
-index c42a6ced8c04dc04c918550ab8f9722d89183cca..29946404ed7fe29c9f7457fcf5650111cd6411a9 100644
+index 38e5e41bc68adc6786c0b5d0e1e0dc6e99a877c4..ca7ca4e5bd617cbcdaae1718b10a80993b5dea83 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
@@ -199,9 +199,10 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
diff --git a/patches/server/0951-More-Chest-Block-API.patch b/patches/unapplied/server/0951-More-Chest-Block-API.patch
similarity index 100%
rename from patches/server/0951-More-Chest-Block-API.patch
rename to patches/unapplied/server/0951-More-Chest-Block-API.patch
diff --git a/patches/server/0952-Print-data-component-type-on-encoding-error.patch b/patches/unapplied/server/0952-Print-data-component-type-on-encoding-error.patch
similarity index 100%
rename from patches/server/0952-Print-data-component-type-on-encoding-error.patch
rename to patches/unapplied/server/0952-Print-data-component-type-on-encoding-error.patch
diff --git a/patches/server/0953-Brigadier-based-command-API.patch b/patches/unapplied/server/0953-Brigadier-based-command-API.patch
similarity index 100%
rename from patches/server/0953-Brigadier-based-command-API.patch
rename to patches/unapplied/server/0953-Brigadier-based-command-API.patch
diff --git a/patches/server/0954-Fix-issues-with-Recipe-API.patch b/patches/unapplied/server/0954-Fix-issues-with-Recipe-API.patch
similarity index 100%
rename from patches/server/0954-Fix-issues-with-Recipe-API.patch
rename to patches/unapplied/server/0954-Fix-issues-with-Recipe-API.patch
diff --git a/patches/server/0955-Fix-equipment-slot-and-group-API.patch b/patches/unapplied/server/0955-Fix-equipment-slot-and-group-API.patch
similarity index 98%
rename from patches/server/0955-Fix-equipment-slot-and-group-API.patch
rename to patches/unapplied/server/0955-Fix-equipment-slot-and-group-API.patch
index aeb8a79cfa..8570ede687 100644
--- a/patches/server/0955-Fix-equipment-slot-and-group-API.patch
+++ b/patches/unapplied/server/0955-Fix-equipment-slot-and-group-API.patch
@@ -52,7 +52,7 @@ index e62baea16df017f1e394e3c706157e158066eb93..656c9a6d8cd42891141ee29ec91ab5d1
throw new IllegalArgumentException("Could not get slot " + slot + " - not a valid slot for PlayerInventory");
}
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
-index 29946404ed7fe29c9f7457fcf5650111cd6411a9..37a8954f37a97afdbcc7b7c7026371f477cb3655 100644
+index ca7ca4e5bd617cbcdaae1718b10a80993b5dea83..3a4b88122fff891632a5dfc7787365eb22d33edb 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
@@ -1704,7 +1704,7 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable, BlockDataMeta {
diff --git a/patches/server/0956-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch b/patches/unapplied/server/0956-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch
similarity index 100%
rename from patches/server/0956-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch
rename to patches/unapplied/server/0956-Allow-Bukkit-plugin-to-use-Paper-PluginLoader-API.patch
diff --git a/patches/server/0957-Prevent-sending-oversized-item-data-in-equipment-and.patch b/patches/unapplied/server/0957-Prevent-sending-oversized-item-data-in-equipment-and.patch
similarity index 100%
rename from patches/server/0957-Prevent-sending-oversized-item-data-in-equipment-and.patch
rename to patches/unapplied/server/0957-Prevent-sending-oversized-item-data-in-equipment-and.patch
diff --git a/patches/server/0958-Prevent-NPE-if-hooked-entity-was-cleared.patch b/patches/unapplied/server/0958-Prevent-NPE-if-hooked-entity-was-cleared.patch
similarity index 100%
rename from patches/server/0958-Prevent-NPE-if-hooked-entity-was-cleared.patch
rename to patches/unapplied/server/0958-Prevent-NPE-if-hooked-entity-was-cleared.patch
diff --git a/patches/server/0959-Fix-cancelling-BlockPlaceEvent-calling-onRemove.patch b/patches/unapplied/server/0959-Fix-cancelling-BlockPlaceEvent-calling-onRemove.patch
similarity index 100%
rename from patches/server/0959-Fix-cancelling-BlockPlaceEvent-calling-onRemove.patch
rename to patches/unapplied/server/0959-Fix-cancelling-BlockPlaceEvent-calling-onRemove.patch
diff --git a/patches/server/0960-Add-missing-fishing-event-state.patch b/patches/unapplied/server/0960-Add-missing-fishing-event-state.patch
similarity index 100%
rename from patches/server/0960-Add-missing-fishing-event-state.patch
rename to patches/unapplied/server/0960-Add-missing-fishing-event-state.patch
diff --git a/patches/server/0961-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch b/patches/unapplied/server/0961-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch
similarity index 100%
rename from patches/server/0961-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch
rename to patches/unapplied/server/0961-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch
diff --git a/patches/server/0962-Fix-sending-disconnect-packet-in-phases-where-it-doe.patch b/patches/unapplied/server/0962-Fix-sending-disconnect-packet-in-phases-where-it-doe.patch
similarity index 100%
rename from patches/server/0962-Fix-sending-disconnect-packet-in-phases-where-it-doe.patch
rename to patches/unapplied/server/0962-Fix-sending-disconnect-packet-in-phases-where-it-doe.patch
diff --git a/patches/server/0963-Adopt-MaterialRerouting.patch b/patches/unapplied/server/0963-Adopt-MaterialRerouting.patch
similarity index 100%
rename from patches/server/0963-Adopt-MaterialRerouting.patch
rename to patches/unapplied/server/0963-Adopt-MaterialRerouting.patch
diff --git a/patches/server/0964-Suspicious-Effect-Entry-API.patch b/patches/unapplied/server/0964-Suspicious-Effect-Entry-API.patch
similarity index 100%
rename from patches/server/0964-Suspicious-Effect-Entry-API.patch
rename to patches/unapplied/server/0964-Suspicious-Effect-Entry-API.patch
diff --git a/patches/server/0965-check-if-itemstack-is-stackable-first.patch b/patches/unapplied/server/0965-check-if-itemstack-is-stackable-first.patch
similarity index 100%
rename from patches/server/0965-check-if-itemstack-is-stackable-first.patch
rename to patches/unapplied/server/0965-check-if-itemstack-is-stackable-first.patch
diff --git a/patches/server/0966-Fix-removing-recipes-from-RecipeIterator.patch b/patches/unapplied/server/0966-Fix-removing-recipes-from-RecipeIterator.patch
similarity index 100%
rename from patches/server/0966-Fix-removing-recipes-from-RecipeIterator.patch
rename to patches/unapplied/server/0966-Fix-removing-recipes-from-RecipeIterator.patch
diff --git a/patches/server/0967-Configurable-damage-tick-when-blocking-with-shield.patch b/patches/unapplied/server/0967-Configurable-damage-tick-when-blocking-with-shield.patch
similarity index 100%
rename from patches/server/0967-Configurable-damage-tick-when-blocking-with-shield.patch
rename to patches/unapplied/server/0967-Configurable-damage-tick-when-blocking-with-shield.patch
diff --git a/patches/server/0968-Properly-remove-the-experimental-smithing-inventory-.patch b/patches/unapplied/server/0968-Properly-remove-the-experimental-smithing-inventory-.patch
similarity index 100%
rename from patches/server/0968-Properly-remove-the-experimental-smithing-inventory-.patch
rename to patches/unapplied/server/0968-Properly-remove-the-experimental-smithing-inventory-.patch
diff --git a/patches/server/0969-disable-forced-empty-world-ticks.patch b/patches/unapplied/server/0969-disable-forced-empty-world-ticks.patch
similarity index 100%
rename from patches/server/0969-disable-forced-empty-world-ticks.patch
rename to patches/unapplied/server/0969-disable-forced-empty-world-ticks.patch
diff --git a/patches/server/0970-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch b/patches/unapplied/server/0970-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch
similarity index 100%
rename from patches/server/0970-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch
rename to patches/unapplied/server/0970-Optimize-isInWorldBounds-and-getBlockState-for-inlin.patch
diff --git a/patches/server/0971-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch b/patches/unapplied/server/0971-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch
similarity index 100%
rename from patches/server/0971-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch
rename to patches/unapplied/server/0971-Improve-Maps-in-item-frames-performance-and-bug-fixe.patch
diff --git a/patches/server/0972-Optimize-Network-Manager-and-add-advanced-packet-sup.patch b/patches/unapplied/server/0972-Optimize-Network-Manager-and-add-advanced-packet-sup.patch
similarity index 100%
rename from patches/server/0972-Optimize-Network-Manager-and-add-advanced-packet-sup.patch
rename to patches/unapplied/server/0972-Optimize-Network-Manager-and-add-advanced-packet-sup.patch
diff --git a/patches/server/0973-Allow-Saving-of-Oversized-Chunks.patch b/patches/unapplied/server/0973-Allow-Saving-of-Oversized-Chunks.patch
similarity index 100%
rename from patches/server/0973-Allow-Saving-of-Oversized-Chunks.patch
rename to patches/unapplied/server/0973-Allow-Saving-of-Oversized-Chunks.patch
diff --git a/patches/server/0974-Flat-bedrock-generator-settings.patch b/patches/unapplied/server/0974-Flat-bedrock-generator-settings.patch
similarity index 100%
rename from patches/server/0974-Flat-bedrock-generator-settings.patch
rename to patches/unapplied/server/0974-Flat-bedrock-generator-settings.patch
diff --git a/patches/server/0975-Entity-Activation-Range-2.0.patch b/patches/unapplied/server/0975-Entity-Activation-Range-2.0.patch
similarity index 100%
rename from patches/server/0975-Entity-Activation-Range-2.0.patch
rename to patches/unapplied/server/0975-Entity-Activation-Range-2.0.patch
diff --git a/patches/server/0976-Anti-Xray.patch b/patches/unapplied/server/0976-Anti-Xray.patch
similarity index 99%
rename from patches/server/0976-Anti-Xray.patch
rename to patches/unapplied/server/0976-Anti-Xray.patch
index 126f7a294c..cf135696e8 100644
--- a/patches/server/0976-Anti-Xray.patch
+++ b/patches/unapplied/server/0976-Anti-Xray.patch
@@ -1586,7 +1586,7 @@ index b86b3bf713668999a21c4120b1d16c295531b2ad..4bc7fa3324e9af3abce2acf960c7b065
// CraftBukkit end
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
-index 5fc9e8e969debb3e15ed474b36a1c48b086d0449..f65cc95ab28e8a3b21eac2b16bd9ebe97e56e571 100644
+index bfc8b87941578e8f52f7cd9035776b7db5ab2221..028174f712ea9605f22243b76c3f5dd6da76b57f 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftChunk.java
@@ -56,7 +56,7 @@ public class CraftChunk implements Chunk {
@@ -1612,7 +1612,7 @@ index 338b60f0254d55ac4a0645ca351d0ce736ce0681..87477ad186b5f692a39f323a618d016b
@Override
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
-index 6c51f0a66236c6a64f4ed18bf4fb0ba6ad822d94..cec56346e6832603dab3eb0f67426d4de571438e 100644
+index 035ffd365555cc2a82917e56c3d7454730287755..bc78b58dec47d8ca1da7762b0b3f168a35e090b8 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -453,11 +453,16 @@ public class CraftWorld extends CraftRegionAccessor implements World {
diff --git a/patches/server/0977-Use-Velocity-compression-and-cipher-natives.patch b/patches/unapplied/server/0977-Use-Velocity-compression-and-cipher-natives.patch
similarity index 100%
rename from patches/server/0977-Use-Velocity-compression-and-cipher-natives.patch
rename to patches/unapplied/server/0977-Use-Velocity-compression-and-cipher-natives.patch
diff --git a/patches/server/0978-Optimize-Collision-to-not-load-chunks.patch b/patches/unapplied/server/0978-Optimize-Collision-to-not-load-chunks.patch
similarity index 100%
rename from patches/server/0978-Optimize-Collision-to-not-load-chunks.patch
rename to patches/unapplied/server/0978-Optimize-Collision-to-not-load-chunks.patch
diff --git a/patches/server/0979-Optimize-GoalSelector-Goal.Flag-Set-operations.patch b/patches/unapplied/server/0979-Optimize-GoalSelector-Goal.Flag-Set-operations.patch
similarity index 100%
rename from patches/server/0979-Optimize-GoalSelector-Goal.Flag-Set-operations.patch
rename to patches/unapplied/server/0979-Optimize-GoalSelector-Goal.Flag-Set-operations.patch
diff --git a/patches/server/0980-Optimize-Hoppers.patch b/patches/unapplied/server/0980-Optimize-Hoppers.patch
similarity index 99%
rename from patches/server/0980-Optimize-Hoppers.patch
rename to patches/unapplied/server/0980-Optimize-Hoppers.patch
index 21523246d3..de493b8022 100644
--- a/patches/server/0980-Optimize-Hoppers.patch
+++ b/patches/unapplied/server/0980-Optimize-Hoppers.patch
@@ -52,7 +52,7 @@ index 0000000000000000000000000000000000000000..5c42823726e70ce6c9d0121d07431548
+ }
+}
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index b13b3991292ab96542ba390f3e8e3ff0d7529c44..ff6f2dc31bbbaa420323a68282cb1ee3d8b98c0f 100644
+index ab1a2c4272c4c84743ff501bb35816d35c9d4c94..6756f325dc755e5fcb8823c7395c925104dcdda0 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -1688,6 +1688,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop void loadContentsFromNetwork(
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
-index ff6f2dc31bbbaa420323a68282cb1ee3d8b98c0f..e18692ad6bdbc8bc2df605833501b1ad888b8b7d 100644
+index 6756f325dc755e5fcb8823c7395c925104dcdda0..57b242a4a1de49e8869e8ec83e74d60d877a4003 100644
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
@@ -2208,7 +2208,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop {
String s = String.valueOf(worldserver);
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
-index dc523c3017939d4a206f28617e5aacd83e5d2334..5979e8d25eaddf990ded79bcf6485cc0612faa63 100644
+index b5f0ce0869c0ea6ad478bddddfc463ec42a5bef7..06ae6347d2c9666cb64aea2bea9ff946324015d9 100644
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java
+++ b/src/main/java/net/minecraft/server/level/ServerLevel.java
@@ -582,6 +582,17 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
diff --git a/patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch b/patches/unapplied/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch
similarity index 100%
rename from patches/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch
rename to patches/unapplied/server/1052-Optimise-collision-checking-in-player-move-packet-ha.patch
diff --git a/patches/server/1053-Optional-per-player-mob-spawns.patch b/patches/unapplied/server/1053-Optional-per-player-mob-spawns.patch
similarity index 99%
rename from patches/server/1053-Optional-per-player-mob-spawns.patch
rename to patches/unapplied/server/1053-Optional-per-player-mob-spawns.patch
index 79231e71e6..9e2c455dcc 100644
--- a/patches/server/1053-Optional-per-player-mob-spawns.patch
+++ b/patches/unapplied/server/1053-Optional-per-player-mob-spawns.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Optional per player mob spawns
Feature patch
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index 674fbb35d372a67c21453a8c63c3628c563ccef7..d708edb01328642b9374c59bd73ff39824005f2e 100644
+index 7833c53b4eff67f2ff37c091b5926cb081205921..094096bd08450e5d656ce2c442757cbc63ffb090 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -229,8 +229,26 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/1054-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch b/patches/unapplied/server/1054-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
similarity index 98%
rename from patches/server/1054-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
rename to patches/unapplied/server/1054-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
index 0e96e6bf9c..68c09ef04f 100644
--- a/patches/server/1054-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
+++ b/patches/unapplied/server/1054-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Improve cancelling PreCreatureSpawnEvent with per player mob
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index d708edb01328642b9374c59bd73ff39824005f2e..52a6a4badace15a983f0acb431036bd704d9cebd 100644
+index 094096bd08450e5d656ce2c442757cbc63ffb090..cfeeddf2cb4ff50dbc29c6913e78ca1dee076790 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -246,8 +246,25 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/1055-Avoid-issues-with-certain-tasks-not-processing-durin.patch b/patches/unapplied/server/1055-Avoid-issues-with-certain-tasks-not-processing-durin.patch
similarity index 100%
rename from patches/server/1055-Avoid-issues-with-certain-tasks-not-processing-durin.patch
rename to patches/unapplied/server/1055-Avoid-issues-with-certain-tasks-not-processing-durin.patch
diff --git a/patches/server/1056-Allow-using-old-ender-pearl-behavior.patch b/patches/unapplied/server/1056-Allow-using-old-ender-pearl-behavior.patch
similarity index 97%
rename from patches/server/1056-Allow-using-old-ender-pearl-behavior.patch
rename to patches/unapplied/server/1056-Allow-using-old-ender-pearl-behavior.patch
index cd17c1aa1f..f23be1b293 100644
--- a/patches/server/1056-Allow-using-old-ender-pearl-behavior.patch
+++ b/patches/unapplied/server/1056-Allow-using-old-ender-pearl-behavior.patch
@@ -30,7 +30,7 @@ index a755a2742f18ed55adc1fc735d995c9874b1e62e..5a8f396d47577f087abb415c972fd4f5
}
diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java
-index a03ff473a683611670ee274b0eec5a395ee6981a..30de3d1a7792c38ae946f19cb0e14637919b5001 100644
+index 8de23b39806734c9a413b6d98dbfff25888c1798..1a956249828156fdc273888de59128c3d1a0b898 100644
--- a/src/main/java/net/minecraft/server/players/PlayerList.java
+++ b/src/main/java/net/minecraft/server/players/PlayerList.java
@@ -602,7 +602,13 @@ public abstract class PlayerList {
diff --git a/patches/server/1057-Block-Enderpearl-Travel-Exploit.patch b/patches/unapplied/server/1057-Block-Enderpearl-Travel-Exploit.patch
similarity index 100%
rename from patches/server/1057-Block-Enderpearl-Travel-Exploit.patch
rename to patches/unapplied/server/1057-Block-Enderpearl-Travel-Exploit.patch
diff --git a/patches/server/1058-Fix-inconsistencies-in-dispense-events-regarding-sta.patch b/patches/unapplied/server/1058-Fix-inconsistencies-in-dispense-events-regarding-sta.patch
similarity index 100%
rename from patches/server/1058-Fix-inconsistencies-in-dispense-events-regarding-sta.patch
rename to patches/unapplied/server/1058-Fix-inconsistencies-in-dispense-events-regarding-sta.patch
diff --git a/patches/server/1059-Correct-update-cursor.patch b/patches/unapplied/server/1059-Correct-update-cursor.patch
similarity index 100%
rename from patches/server/1059-Correct-update-cursor.patch
rename to patches/unapplied/server/1059-Correct-update-cursor.patch
diff --git a/patches/server/1060-Call-CraftPlayer-onEntityRemove-for-all-online-playe.patch b/patches/unapplied/server/1060-Call-CraftPlayer-onEntityRemove-for-all-online-playe.patch
similarity index 100%
rename from patches/server/1060-Call-CraftPlayer-onEntityRemove-for-all-online-playe.patch
rename to patches/unapplied/server/1060-Call-CraftPlayer-onEntityRemove-for-all-online-playe.patch
diff --git a/patches/server/1061-Improve-exact-choice-recipe-ingredients.patch b/patches/unapplied/server/1061-Improve-exact-choice-recipe-ingredients.patch
similarity index 100%
rename from patches/server/1061-Improve-exact-choice-recipe-ingredients.patch
rename to patches/unapplied/server/1061-Improve-exact-choice-recipe-ingredients.patch
diff --git a/patches/server/1062-Eigencraft-redstone-implementation.patch b/patches/unapplied/server/1062-Eigencraft-redstone-implementation.patch
similarity index 100%
rename from patches/server/1062-Eigencraft-redstone-implementation.patch
rename to patches/unapplied/server/1062-Eigencraft-redstone-implementation.patch
diff --git a/patches/server/1063-Improve-performance-of-RecipeMap-removeRecipe.patch b/patches/unapplied/server/1063-Improve-performance-of-RecipeMap-removeRecipe.patch
similarity index 100%
rename from patches/server/1063-Improve-performance-of-RecipeMap-removeRecipe.patch
rename to patches/unapplied/server/1063-Improve-performance-of-RecipeMap-removeRecipe.patch
diff --git a/patches/server/1064-Reduce-work-done-in-CraftMapCanvas.drawImage-by-limi.patch b/patches/unapplied/server/1064-Reduce-work-done-in-CraftMapCanvas.drawImage-by-limi.patch
similarity index 100%
rename from patches/server/1064-Reduce-work-done-in-CraftMapCanvas.drawImage-by-limi.patch
rename to patches/unapplied/server/1064-Reduce-work-done-in-CraftMapCanvas.drawImage-by-limi.patch
diff --git a/patches/server/1065-Add-Alternate-Current-redstone-implementation.patch b/patches/unapplied/server/1065-Add-Alternate-Current-redstone-implementation.patch
similarity index 100%
rename from patches/server/1065-Add-Alternate-Current-redstone-implementation.patch
rename to patches/unapplied/server/1065-Add-Alternate-Current-redstone-implementation.patch
diff --git a/patches/server/1066-Fix-incorrect-invulnerability-damage-reduction.patch b/patches/unapplied/server/1066-Fix-incorrect-invulnerability-damage-reduction.patch
similarity index 100%
rename from patches/server/1066-Fix-incorrect-invulnerability-damage-reduction.patch
rename to patches/unapplied/server/1066-Fix-incorrect-invulnerability-damage-reduction.patch
diff --git a/patches/server/1067-Fix-NPE-when-EntityResurrectEvent-is-uncancelled.patch b/patches/unapplied/server/1067-Fix-NPE-when-EntityResurrectEvent-is-uncancelled.patch
similarity index 100%
rename from patches/server/1067-Fix-NPE-when-EntityResurrectEvent-is-uncancelled.patch
rename to patches/unapplied/server/1067-Fix-NPE-when-EntityResurrectEvent-is-uncancelled.patch
diff --git a/patches/server/1068-API-to-check-if-the-server-is-sleeping.patch b/patches/unapplied/server/1068-API-to-check-if-the-server-is-sleeping.patch
similarity index 100%
rename from patches/server/1068-API-to-check-if-the-server-is-sleeping.patch
rename to patches/unapplied/server/1068-API-to-check-if-the-server-is-sleeping.patch
diff --git a/patches/server/1069-API-to-allow-disallow-tick-sleeping.patch b/patches/unapplied/server/1069-API-to-allow-disallow-tick-sleeping.patch
similarity index 100%
rename from patches/server/1069-API-to-allow-disallow-tick-sleeping.patch
rename to patches/unapplied/server/1069-API-to-allow-disallow-tick-sleeping.patch
diff --git a/patches/server/1070-Configurable-Entity-Despawn-Time.patch b/patches/unapplied/server/1070-Configurable-Entity-Despawn-Time.patch
similarity index 100%
rename from patches/server/1070-Configurable-Entity-Despawn-Time.patch
rename to patches/unapplied/server/1070-Configurable-Entity-Despawn-Time.patch
diff --git a/patches/server/1071-Expanded-Art-API.patch b/patches/unapplied/server/1071-Expanded-Art-API.patch
similarity index 100%
rename from patches/server/1071-Expanded-Art-API.patch
rename to patches/unapplied/server/1071-Expanded-Art-API.patch
diff --git a/patches/server/1072-Only-attempt-to-find-spawn-position-if-there-isn-t-a.patch b/patches/unapplied/server/1072-Only-attempt-to-find-spawn-position-if-there-isn-t-a.patch
similarity index 100%
rename from patches/server/1072-Only-attempt-to-find-spawn-position-if-there-isn-t-a.patch
rename to patches/unapplied/server/1072-Only-attempt-to-find-spawn-position-if-there-isn-t-a.patch
diff --git a/work/BuildData b/work/BuildData
index 0c5ebabcb4..3edaf46ec1 160000
--- a/work/BuildData
+++ b/work/BuildData
@@ -1 +1 @@
-Subproject commit 0c5ebabcb4ce41f69a7d2319b468b6faee434038
+Subproject commit 3edaf46ec1eed4115ce1b18d2846cded42577e42
diff --git a/work/Bukkit b/work/Bukkit
index ed0ec4893b..3339db1661 160000
--- a/work/Bukkit
+++ b/work/Bukkit
@@ -1 +1 @@
-Subproject commit ed0ec4893b5f755e2493e652091bba42dc7ad742
+Subproject commit 3339db1661695d48bf170e58c24c4f8021ddced7
diff --git a/work/CraftBukkit b/work/CraftBukkit
index 40dd796db6..ff9a8bf828 160000
--- a/work/CraftBukkit
+++ b/work/CraftBukkit
@@ -1 +1 @@
-Subproject commit 40dd796db69931bd3b5220f2ee4d734a8bd44c9d
+Subproject commit ff9a8bf8287245918b691aca892f7517e0930a02
diff --git a/work/Spigot b/work/Spigot
index 60c9969b3e..33ece3efc2 160000
--- a/work/Spigot
+++ b/work/Spigot
@@ -1 +1 @@
-Subproject commit 60c9969b3e34b1a7c8f06e358241399b5f47bfb1
+Subproject commit 33ece3efc24165112baa4177f2e9343dd922f5bf