diff --git a/patches/api-remapped/0002-Purpur-config-files.patch b/patches/api/0002-Purpur-config-files.patch similarity index 100% rename from patches/api-remapped/0002-Purpur-config-files.patch rename to patches/api/0002-Purpur-config-files.patch diff --git a/patches/api-remapped/0003-Default-permissions.patch b/patches/api/0003-Default-permissions.patch similarity index 100% rename from patches/api-remapped/0003-Default-permissions.patch rename to patches/api/0003-Default-permissions.patch diff --git a/patches/api-remapped/0004-Allow-inventory-resizing.patch b/patches/api/0004-Allow-inventory-resizing.patch similarity index 100% rename from patches/api-remapped/0004-Allow-inventory-resizing.patch rename to patches/api/0004-Allow-inventory-resizing.patch diff --git a/patches/api-remapped/0005-Advancement-API.patch b/patches/api/0005-Advancement-API.patch similarity index 100% rename from patches/api-remapped/0005-Advancement-API.patch rename to patches/api/0005-Advancement-API.patch diff --git a/patches/api-remapped/0006-Llama-API.patch b/patches/api/0006-Llama-API.patch similarity index 100% rename from patches/api-remapped/0006-Llama-API.patch rename to patches/api/0006-Llama-API.patch diff --git a/patches/api-remapped/0007-AFK-API.patch b/patches/api/0007-AFK-API.patch similarity index 94% rename from patches/api-remapped/0007-AFK-API.patch rename to patches/api/0007-AFK-API.patch index c09b73189..091b73eac 100644 --- a/patches/api-remapped/0007-AFK-API.patch +++ b/patches/api/0007-AFK-API.patch @@ -81,10 +81,10 @@ index 0000000000000000000000000000000000000000..0c8b3e5e4ba412624357ea5662a78862 + } +} diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java -index a4b236d75e77176a163094edd31f81725bbf4eca..ebb94111b851396832ecf5f84f4e829a4fe0b62e 100644 +index da83b4cbed0be6f693c7cbb1cc032356f12d7883..6f7af42646139789df1fe005949fdec29b4f47c9 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java -@@ -2099,4 +2099,25 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -2126,4 +2126,25 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM @Override Spigot spigot(); // Spigot end diff --git a/patches/api-remapped/0008-Bring-back-server-name.patch b/patches/api/0008-Bring-back-server-name.patch similarity index 100% rename from patches/api-remapped/0008-Bring-back-server-name.patch rename to patches/api/0008-Bring-back-server-name.patch diff --git a/patches/api-remapped/0009-ExecuteCommandEvent.patch b/patches/api/0009-ExecuteCommandEvent.patch similarity index 100% rename from patches/api-remapped/0009-ExecuteCommandEvent.patch rename to patches/api/0009-ExecuteCommandEvent.patch diff --git a/patches/api-remapped/0010-LivingEntity-safeFallDistance.patch b/patches/api/0010-LivingEntity-safeFallDistance.patch similarity index 86% rename from patches/api-remapped/0010-LivingEntity-safeFallDistance.patch rename to patches/api/0010-LivingEntity-safeFallDistance.patch index 7383c9a68..ed1002474 100644 --- a/patches/api-remapped/0010-LivingEntity-safeFallDistance.patch +++ b/patches/api/0010-LivingEntity-safeFallDistance.patch @@ -5,10 +5,10 @@ Subject: [PATCH] LivingEntity safeFallDistance diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java -index ccb81ceee74fff50ec3ed88ae0a41f790c40ae87..b96edbf7e5a2bf66a9ebf9300368e8f6a8d561f9 100644 +index cda05df6784dd4d6a09710a416dcb71c016dabfc..fa0bd6b4f5a19724723cd7d1c76b0a098dceb3c6 100644 --- a/src/main/java/org/bukkit/entity/LivingEntity.java +++ b/src/main/java/org/bukkit/entity/LivingEntity.java -@@ -873,4 +873,20 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource +@@ -880,4 +880,20 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource */ void setHurtDirection(float hurtDirection); // Paper end diff --git a/patches/api-remapped/0011-Lagging-threshold.patch b/patches/api/0011-Lagging-threshold.patch similarity index 100% rename from patches/api-remapped/0011-Lagging-threshold.patch rename to patches/api/0011-Lagging-threshold.patch diff --git a/patches/api-remapped/0012-ItemFactory-getMonsterEgg.patch b/patches/api/0012-ItemFactory-getMonsterEgg.patch similarity index 91% rename from patches/api-remapped/0012-ItemFactory-getMonsterEgg.patch rename to patches/api/0012-ItemFactory-getMonsterEgg.patch index f426c80eb..fae6f4cf2 100644 --- a/patches/api-remapped/0012-ItemFactory-getMonsterEgg.patch +++ b/patches/api/0012-ItemFactory-getMonsterEgg.patch @@ -5,7 +5,7 @@ Subject: [PATCH] ItemFactory#getMonsterEgg diff --git a/src/main/java/org/bukkit/inventory/ItemFactory.java b/src/main/java/org/bukkit/inventory/ItemFactory.java -index ec7c07564608386c3f7d4322d0af4cbb7d92bc74..39323b3151c733392333858a2dbf1f3f8637341e 100644 +index 0a4466c6ca519c3a5da76ff870fb2a4e3a06effd..858dd1a5df74f9b36966ad55b5b66d4424b00c62 100644 --- a/src/main/java/org/bukkit/inventory/ItemFactory.java +++ b/src/main/java/org/bukkit/inventory/ItemFactory.java @@ -242,4 +242,15 @@ public interface ItemFactory { diff --git a/patches/api-remapped/0013-PlayerSetSpawnerTypeWithEggEvent.patch b/patches/api/0013-PlayerSetSpawnerTypeWithEggEvent.patch similarity index 100% rename from patches/api-remapped/0013-PlayerSetSpawnerTypeWithEggEvent.patch rename to patches/api/0013-PlayerSetSpawnerTypeWithEggEvent.patch diff --git a/patches/api-remapped/0014-EMC-MonsterEggSpawnEvent.patch b/patches/api/0014-EMC-MonsterEggSpawnEvent.patch similarity index 100% rename from patches/api-remapped/0014-EMC-MonsterEggSpawnEvent.patch rename to patches/api/0014-EMC-MonsterEggSpawnEvent.patch diff --git a/patches/api-remapped/0015-Villager-resetOffers.patch b/patches/api/0015-Villager-resetOffers.patch similarity index 78% rename from patches/api-remapped/0015-Villager-resetOffers.patch rename to patches/api/0015-Villager-resetOffers.patch index ae3bbedfd..e65eabd68 100644 --- a/patches/api-remapped/0015-Villager-resetOffers.patch +++ b/patches/api/0015-Villager-resetOffers.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Villager#resetOffers diff --git a/src/main/java/org/bukkit/entity/Villager.java b/src/main/java/org/bukkit/entity/Villager.java -index c8777a476e38ef5e72b6709761990a339eb43d2b..ed703af452cd7db5e47608b4ff6ec049f76ed03a 100644 +index 511b96841f7342d0a6b38d7cff56252ea8ef9bfe..0e2615b6e2be21abfb0116e6f1e02416bac97f74 100644 --- a/src/main/java/org/bukkit/entity/Villager.java +++ b/src/main/java/org/bukkit/entity/Villager.java @@ -113,6 +113,13 @@ public interface Villager extends AbstractVillager { @@ -20,5 +20,5 @@ index c8777a476e38ef5e72b6709761990a339eb43d2b..ed703af452cd7db5e47608b4ff6ec049 + // Purpur end + /** - * Represents Villager type, usually corresponding to what biome they spawn - * in. + * Causes this villager to shake his head. + */ diff --git a/patches/api-remapped/0016-Player-invulnerabilities.patch b/patches/api/0016-Player-invulnerabilities.patch similarity index 87% rename from patches/api-remapped/0016-Player-invulnerabilities.patch rename to patches/api/0016-Player-invulnerabilities.patch index 6ef8db412..c1541edf2 100644 --- a/patches/api-remapped/0016-Player-invulnerabilities.patch +++ b/patches/api/0016-Player-invulnerabilities.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Player invulnerabilities diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java -index ebb94111b851396832ecf5f84f4e829a4fe0b62e..77f075f7b87dd750a6cc89be7c6fc41afa05507d 100644 +index 6f7af42646139789df1fe005949fdec29b4f47c9..be55fb44fbfc0132c500c770013023a8097c7a53 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java -@@ -2119,5 +2119,26 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -2146,5 +2146,26 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * Reset the idle timer back to 0 */ void resetIdleTimer(); diff --git a/patches/api-remapped/0017-Anvil-API.patch b/patches/api/0017-Anvil-API.patch similarity index 100% rename from patches/api-remapped/0017-Anvil-API.patch rename to patches/api/0017-Anvil-API.patch diff --git a/patches/api-remapped/0018-ItemStack-convenience-methods.patch b/patches/api/0018-ItemStack-convenience-methods.patch similarity index 99% rename from patches/api-remapped/0018-ItemStack-convenience-methods.patch rename to patches/api/0018-ItemStack-convenience-methods.patch index f7418988d..b61d417ff 100644 --- a/patches/api-remapped/0018-ItemStack-convenience-methods.patch +++ b/patches/api/0018-ItemStack-convenience-methods.patch @@ -5,10 +5,10 @@ Subject: [PATCH] ItemStack convenience methods diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java -index e2b3470e3c9a97671723f5a67f722fb86fb07fbf..560b441ef35e507236e683b04f6a774c5949a078 100644 +index d635c4fb85d3eeea3853037b2da5881c4853b193..a51f4a3f77cfb946dc3b9fc8e367d6f08377a6de 100644 --- a/src/main/java/org/bukkit/Material.java +++ b/src/main/java/org/bukkit/Material.java -@@ -8731,4 +8731,40 @@ public enum Material implements Keyed { +@@ -9822,4 +9822,40 @@ public enum Material implements Keyed { // } } diff --git a/patches/api-remapped/0019-Phantoms-attracted-to-crystals-and-crystals-shoot-ph.patch b/patches/api/0019-Phantoms-attracted-to-crystals-and-crystals-shoot-ph.patch similarity index 100% rename from patches/api-remapped/0019-Phantoms-attracted-to-crystals-and-crystals-shoot-ph.patch rename to patches/api/0019-Phantoms-attracted-to-crystals-and-crystals-shoot-ph.patch diff --git a/patches/api-remapped/0020-ChatColor-conveniences.patch b/patches/api/0020-ChatColor-conveniences.patch similarity index 100% rename from patches/api-remapped/0020-ChatColor-conveniences.patch rename to patches/api/0020-ChatColor-conveniences.patch diff --git a/patches/api-remapped/0021-Ridables.patch b/patches/api/0021-Ridables.patch similarity index 97% rename from patches/api-remapped/0021-Ridables.patch rename to patches/api/0021-Ridables.patch index 0031ab00b..49733614c 100644 --- a/patches/api-remapped/0021-Ridables.patch +++ b/patches/api/0021-Ridables.patch @@ -169,10 +169,10 @@ index 0000000000000000000000000000000000000000..c0ec5a130985e8da4cc9e596a6b70503 + } +} diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java -index 46985eaea3d3b00d1dd88c2dd5a2bc53d518c64f..38c6ecba4a6090ee42180ff52db42bac8e7f95d7 100644 +index a9e455c5b3bbe4edbdb71f86f5c6eebc2f605547..c6f33ed7502fe8ad58f937ac2e326b85416452c2 100644 --- a/src/main/java/org/bukkit/entity/Entity.java +++ b/src/main/java/org/bukkit/entity/Entity.java -@@ -704,4 +704,35 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent +@@ -753,4 +753,35 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent */ public boolean isTicking(); // Paper end diff --git a/patches/api-remapped/0022-Configurable-permission-message-upgrades.patch b/patches/api/0022-Configurable-permission-message-upgrades.patch similarity index 100% rename from patches/api-remapped/0022-Configurable-permission-message-upgrades.patch rename to patches/api/0022-Configurable-permission-message-upgrades.patch diff --git a/patches/api-remapped/0023-LivingEntity-broadcastItemBreak.patch b/patches/api/0023-LivingEntity-broadcastItemBreak.patch similarity index 84% rename from patches/api-remapped/0023-LivingEntity-broadcastItemBreak.patch rename to patches/api/0023-LivingEntity-broadcastItemBreak.patch index ff7ac9306..2fbc61607 100644 --- a/patches/api-remapped/0023-LivingEntity-broadcastItemBreak.patch +++ b/patches/api/0023-LivingEntity-broadcastItemBreak.patch @@ -5,10 +5,10 @@ Subject: [PATCH] LivingEntity#broadcastItemBreak diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java -index b96edbf7e5a2bf66a9ebf9300368e8f6a8d561f9..f64cd3a467ccb4f773138542a6beb61ab2e1ae40 100644 +index fa0bd6b4f5a19724723cd7d1c76b0a098dceb3c6..86dd7fbbd98f32f164a15b5b2e9cf6f4664fbef1 100644 --- a/src/main/java/org/bukkit/entity/LivingEntity.java +++ b/src/main/java/org/bukkit/entity/LivingEntity.java -@@ -888,5 +888,12 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource +@@ -895,5 +895,12 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource * @param safeFallDistance Safe fall distance */ void setSafeFallDistance(float safeFallDistance); diff --git a/patches/api-remapped/0024-Item-entity-immunities.patch b/patches/api/0024-Item-entity-immunities.patch similarity index 100% rename from patches/api-remapped/0024-Item-entity-immunities.patch rename to patches/api/0024-Item-entity-immunities.patch diff --git a/patches/api-remapped/0025-Spigot-Improve-output-of-plugins-command.patch b/patches/api/0025-Spigot-Improve-output-of-plugins-command.patch similarity index 100% rename from patches/api-remapped/0025-Spigot-Improve-output-of-plugins-command.patch rename to patches/api/0025-Spigot-Improve-output-of-plugins-command.patch diff --git a/patches/api-remapped/0026-Add-option-to-disable-zombie-aggressiveness-towards-.patch b/patches/api/0026-Add-option-to-disable-zombie-aggressiveness-towards-.patch similarity index 100% rename from patches/api-remapped/0026-Add-option-to-disable-zombie-aggressiveness-towards-.patch rename to patches/api/0026-Add-option-to-disable-zombie-aggressiveness-towards-.patch diff --git a/patches/api-remapped/0027-Add-predicate-to-recipe-s-ExactChoice-ingredient.patch b/patches/api/0027-Add-predicate-to-recipe-s-ExactChoice-ingredient.patch similarity index 100% rename from patches/api-remapped/0027-Add-predicate-to-recipe-s-ExactChoice-ingredient.patch rename to patches/api/0027-Add-predicate-to-recipe-s-ExactChoice-ingredient.patch diff --git a/patches/api-remapped/0028-Add-critical-hit-check-to-EntityDamagedByEntityEvent.patch b/patches/api/0028-Add-critical-hit-check-to-EntityDamagedByEntityEvent.patch similarity index 100% rename from patches/api-remapped/0028-Add-critical-hit-check-to-EntityDamagedByEntityEvent.patch rename to patches/api/0028-Add-critical-hit-check-to-EntityDamagedByEntityEvent.patch diff --git a/patches/api-remapped/0029-Left-handed-API.patch b/patches/api/0029-Left-handed-API.patch similarity index 100% rename from patches/api-remapped/0029-Left-handed-API.patch rename to patches/api/0029-Left-handed-API.patch diff --git a/patches/api-remapped/0030-Alphabetize-in-game-plugins-list.patch b/patches/api/0030-Alphabetize-in-game-plugins-list.patch similarity index 100% rename from patches/api-remapped/0030-Alphabetize-in-game-plugins-list.patch rename to patches/api/0030-Alphabetize-in-game-plugins-list.patch diff --git a/patches/api-remapped/0031-Rabid-Wolf-API.patch b/patches/api/0031-Rabid-Wolf-API.patch similarity index 100% rename from patches/api-remapped/0031-Rabid-Wolf-API.patch rename to patches/api/0031-Rabid-Wolf-API.patch diff --git a/patches/api-remapped/0032-Fix-javadoc-warnings-missing-param-and-return.patch b/patches/api/0032-Fix-javadoc-warnings-missing-param-and-return.patch similarity index 97% rename from patches/api-remapped/0032-Fix-javadoc-warnings-missing-param-and-return.patch rename to patches/api/0032-Fix-javadoc-warnings-missing-param-and-return.patch index e6978a9d8..45cc5ea0e 100644 --- a/patches/api-remapped/0032-Fix-javadoc-warnings-missing-param-and-return.patch +++ b/patches/api/0032-Fix-javadoc-warnings-missing-param-and-return.patch @@ -661,10 +661,10 @@ index d1757f3d456ff9efce26ce8baa1d16d896908cc2..a5db52386e11e4b5511ae417a0e7ac92 TASK(ChatColor.GREEN), CHALLENGE(ChatColor.DARK_PURPLE), diff --git a/src/main/java/org/bukkit/block/Block.java b/src/main/java/org/bukkit/block/Block.java -index 08e6f1741685f54506c8a4ff29bbd30f62cf8e45..8efd2669bd5e3dfa47ff8fcb858333210eb5c201 100644 +index ca488173a20bcf3427906f0a6548f06a97c9dc36..3b6fd2083d00a0cf2add91302a74c8f905563d09 100644 --- a/src/main/java/org/bukkit/block/Block.java +++ b/src/main/java/org/bukkit/block/Block.java -@@ -183,6 +183,9 @@ public interface Block extends Metadatable { +@@ -184,6 +184,9 @@ public interface Block extends Metadatable { * {@code int z = (int) ((packed << 10) >> 37);} *

* @@ -847,7 +847,7 @@ index 6c475a3723721b33bb7709d8c1bbf487a10f9bbe..210d955e9bbb669c8ce644c935c1607a + */ public interface DragonFireball extends Fireball {} diff --git a/src/main/java/org/bukkit/entity/Endermite.java b/src/main/java/org/bukkit/entity/Endermite.java -index d9be83961b28b927a587f6dbb339b531520e4865..1ff4c5e283ac05c405c09bd4b853066452614696 100644 +index 9e7f42caab1204036f4203354c115fd40c6def92..f76ddd80f9fc926f73b1cc50f0a2767abbc549bb 100644 --- a/src/main/java/org/bukkit/entity/Endermite.java +++ b/src/main/java/org/bukkit/entity/Endermite.java @@ -1,5 +1,8 @@ @@ -860,10 +860,10 @@ index d9be83961b28b927a587f6dbb339b531520e4865..1ff4c5e283ac05c405c09bd4b8530664 /** diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java -index 38c6ecba4a6090ee42180ff52db42bac8e7f95d7..b47e31d2b9b41b39b46892fe10bf36d82c5d8e1b 100644 +index c6f33ed7502fe8ad58f937ac2e326b85416452c2..6a16e4dcebaf6c899859039774383125dd03e59a 100644 --- a/src/main/java/org/bukkit/entity/Entity.java +++ b/src/main/java/org/bukkit/entity/Entity.java -@@ -622,6 +622,9 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent +@@ -668,6 +668,9 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent Pose getPose(); // Spigot start @@ -873,7 +873,7 @@ index 38c6ecba4a6090ee42180ff52db42bac8e7f95d7..b47e31d2b9b41b39b46892fe10bf36d8 public class Spigot extends CommandSender.Spigot { } -@@ -671,36 +674,50 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent +@@ -720,36 +723,50 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent /** * Check if entity is in rain @@ -925,7 +925,7 @@ index 38c6ecba4a6090ee42180ff52db42bac8e7f95d7..b47e31d2b9b41b39b46892fe10bf36d8 public boolean isTicking(); // Paper end diff --git a/src/main/java/org/bukkit/entity/EntityType.java b/src/main/java/org/bukkit/entity/EntityType.java -index 692b75eb78405874077c850bfc72e247ccc80860..31fc511edc33635438e93d3c14292305ac30a38f 100644 +index f415b61b0d4b57e1557aaf240a0f2ad5915035fc..e501ef166445ad6c515b95151d151ef759bea8f5 100644 --- a/src/main/java/org/bukkit/entity/EntityType.java +++ b/src/main/java/org/bukkit/entity/EntityType.java @@ -20,6 +20,9 @@ import org.jetbrains.annotations.Contract; @@ -994,10 +994,10 @@ index a6a7429ed2e1eefb2b12b7480ed74fcc3963a864..e8027e1d505dda6effbb1698550016e8 NORMAL(false), diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java -index 77f075f7b87dd750a6cc89be7c6fc41afa05507d..700aa4b70b0f540aefae9f7db807214c52422d20 100644 +index be55fb44fbfc0132c500c770013023a8097c7a53..f1e5727e5ff8db2195d1f80a4938c1d9b05718cc 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java -@@ -1921,6 +1921,8 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -1948,6 +1948,8 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM void resetCooldown(); /** @@ -1006,7 +1006,7 @@ index 77f075f7b87dd750a6cc89be7c6fc41afa05507d..700aa4b70b0f540aefae9f7db807214c * @return the client option value of the player */ @NotNull -@@ -1960,6 +1962,9 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -1987,6 +1989,9 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM // Paper end // Spigot start @@ -1072,21 +1072,6 @@ index 4623e0d767b343cbdc6fcf20b3b2ff7ff14863cf..ca3f98a8272bab3c9f57f59b077b206c public interface ShulkerBullet extends Projectile { /** -diff --git a/src/main/java/org/bukkit/entity/Skeleton.java b/src/main/java/org/bukkit/entity/Skeleton.java -index 684477b894e52ff33f9fce2edf76e58c292dd75e..581abc69290ca14b8e64f50fdf5a49c14be13940 100644 ---- a/src/main/java/org/bukkit/entity/Skeleton.java -+++ b/src/main/java/org/bukkit/entity/Skeleton.java -@@ -27,7 +27,9 @@ public interface Skeleton extends Monster, RangedEntity { // Paper - @Contract("_ -> fail") - public void setSkeletonType(SkeletonType type); - -- /* -+ /** -+ * Skeleton type -+ * - * @deprecated classes are different types - */ - @Deprecated diff --git a/src/main/java/org/bukkit/entity/Tameable.java b/src/main/java/org/bukkit/entity/Tameable.java index 65e68da98ab66ed781bce2f0dbe0913be48d2990..cb708ae66f60a36ac0f529614743e33511e4bd90 100644 --- a/src/main/java/org/bukkit/entity/Tameable.java @@ -1183,10 +1168,10 @@ index 25d26e3fe713311e66d7e634a6c32af61f4cef59..2825263c102d3f9ed37f6884e09ec5ef /** diff --git a/src/main/java/org/bukkit/event/block/CauldronLevelChangeEvent.java b/src/main/java/org/bukkit/event/block/CauldronLevelChangeEvent.java -index 4aaa78afdda2d2351f8c4ed46a52e0cf77ec437c..4d2d821003840b7fc1ca412d71b841341c7b51ec 100644 +index 2519e3eb9c6274476310913fdcb765c490d50962..44b07ced26449983a58e936c5d6d5ed2f7022fb4 100644 --- a/src/main/java/org/bukkit/event/block/CauldronLevelChangeEvent.java +++ b/src/main/java/org/bukkit/event/block/CauldronLevelChangeEvent.java -@@ -8,6 +8,9 @@ import org.bukkit.event.HandlerList; +@@ -12,6 +12,9 @@ import org.bukkit.event.HandlerList; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -1196,7 +1181,7 @@ index 4aaa78afdda2d2351f8c4ed46a52e0cf77ec437c..4d2d821003840b7fc1ca412d71b84134 public class CauldronLevelChangeEvent extends BlockEvent implements Cancellable { private static final HandlerList handlers = new HandlerList(); -@@ -75,6 +78,9 @@ public class CauldronLevelChangeEvent extends BlockEvent implements Cancellable +@@ -119,6 +122,9 @@ public class CauldronLevelChangeEvent extends BlockEvent implements Cancellable return handlers; } @@ -1416,7 +1401,7 @@ index c7b17eabf07b829a02afe7c1f27a5127b6bfea70..d4e2bcf8ce8fc2af851b471490147f00 /** diff --git a/src/main/java/org/bukkit/inventory/ItemFactory.java b/src/main/java/org/bukkit/inventory/ItemFactory.java -index 39323b3151c733392333858a2dbf1f3f8637341e..b2af5217a74266917365c3bf216a780b95c833bd 100644 +index 858dd1a5df74f9b36966ad55b5b66d4424b00c62..e7dd844f2359fdaf903632bb3761382ee9dc38b5 100644 --- a/src/main/java/org/bukkit/inventory/ItemFactory.java +++ b/src/main/java/org/bukkit/inventory/ItemFactory.java @@ -148,6 +148,7 @@ public interface ItemFactory { diff --git a/patches/api-remapped/0033-PlayerBookTooLargeEvent.patch b/patches/api/0033-PlayerBookTooLargeEvent.patch similarity index 100% rename from patches/api-remapped/0033-PlayerBookTooLargeEvent.patch rename to patches/api/0033-PlayerBookTooLargeEvent.patch diff --git a/patches/api-remapped/0034-Full-netherite-armor-grants-fire-resistance.patch b/patches/api/0034-Full-netherite-armor-grants-fire-resistance.patch similarity index 84% rename from patches/api-remapped/0034-Full-netherite-armor-grants-fire-resistance.patch rename to patches/api/0034-Full-netherite-armor-grants-fire-resistance.patch index 4cf6d1a0e..266d29fac 100644 --- a/patches/api-remapped/0034-Full-netherite-armor-grants-fire-resistance.patch +++ b/patches/api/0034-Full-netherite-armor-grants-fire-resistance.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Full netherite armor grants fire resistance diff --git a/src/main/java/org/bukkit/event/entity/EntityPotionEffectEvent.java b/src/main/java/org/bukkit/event/entity/EntityPotionEffectEvent.java -index 16b5fd279b0cb926900247618bcdb381a93f5a35..d592c62aadb3245396865c098c5979f2a162f868 100644 +index b915c3cab168a2bbdca740e662baaa708d425e41..476b33dd26af55f787f64c37d9a8cd2d0dc2a7f7 100644 --- a/src/main/java/org/bukkit/event/entity/EntityPotionEffectEvent.java +++ b/src/main/java/org/bukkit/event/entity/EntityPotionEffectEvent.java -@@ -213,6 +213,12 @@ public class EntityPotionEffectEvent extends EntityEvent implements Cancellable +@@ -217,6 +217,12 @@ public class EntityPotionEffectEvent extends EntityEvent implements Cancellable * When all effects are removed due to a bucket of milk. */ MILK, diff --git a/patches/api-remapped/0035-Add-EntityTeleportHinderedEvent.patch b/patches/api/0035-Add-EntityTeleportHinderedEvent.patch similarity index 100% rename from patches/api-remapped/0035-Add-EntityTeleportHinderedEvent.patch rename to patches/api/0035-Add-EntityTeleportHinderedEvent.patch diff --git a/patches/api-remapped/0036-Add-StructureGenerateEvent.patch b/patches/api/0036-Add-StructureGenerateEvent.patch similarity index 100% rename from patches/api-remapped/0036-Add-StructureGenerateEvent.patch rename to patches/api/0036-Add-StructureGenerateEvent.patch diff --git a/patches/api-remapped/0037-Add-unsafe-Entity-serialization-API.patch b/patches/api/0037-Add-unsafe-Entity-serialization-API.patch similarity index 95% rename from patches/api-remapped/0037-Add-unsafe-Entity-serialization-API.patch rename to patches/api/0037-Add-unsafe-Entity-serialization-API.patch index db374eca0..0d8c3d980 100644 --- a/patches/api-remapped/0037-Add-unsafe-Entity-serialization-API.patch +++ b/patches/api/0037-Add-unsafe-Entity-serialization-API.patch @@ -50,10 +50,10 @@ index ef3011d74ce9acf02d0ee857033816854134ec0e..b2502aaab690b1414a1adffdf64e5a54 + // Purpur end } diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java -index b47e31d2b9b41b39b46892fe10bf36d82c5d8e1b..7fa5242bd44c9b19648d79fa8fecbb7ee125288e 100644 +index 6a16e4dcebaf6c899859039774383125dd03e59a..0b8357f012e3bafcd3b5fb4043392b42cf5cfc2a 100644 --- a/src/main/java/org/bukkit/entity/Entity.java +++ b/src/main/java/org/bukkit/entity/Entity.java -@@ -751,5 +751,24 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent +@@ -800,5 +800,24 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent * @return True if ridable in water */ boolean isRidableInWater(); diff --git a/patches/api-remapped/0038-Conflict-on-change-for-adventure-deprecations.patch b/patches/api/0038-Conflict-on-change-for-adventure-deprecations.patch similarity index 97% rename from patches/api-remapped/0038-Conflict-on-change-for-adventure-deprecations.patch rename to patches/api/0038-Conflict-on-change-for-adventure-deprecations.patch index 3aadbae90..438d3bc7f 100644 --- a/patches/api-remapped/0038-Conflict-on-change-for-adventure-deprecations.patch +++ b/patches/api/0038-Conflict-on-change-for-adventure-deprecations.patch @@ -139,7 +139,7 @@ index 31b776d35786a932eb912010778ff83b35244f6d..8d3c9a355bea2b217f69f6eb70e0962a /** diff --git a/src/main/java/org/bukkit/block/Sign.java b/src/main/java/org/bukkit/block/Sign.java -index 6ea9b54d95d80070c01a612c0ce2ab37f0b4ad41..fe9ec9cb7875df4a40d1c4155e13cca9b3628b30 100644 +index cdcf02ff9e80f5908a8fa22e82701445d5e2d298..83eba2421cdfa56c2f5b9ebaac18d56360164fed 100644 --- a/src/main/java/org/bukkit/block/Sign.java +++ b/src/main/java/org/bukkit/block/Sign.java @@ -48,7 +48,7 @@ public interface Sign extends TileState, Colorable { @@ -170,10 +170,10 @@ index 6ea9b54d95d80070c01a612c0ce2ab37f0b4ad41..fe9ec9cb7875df4a40d1c4155e13cca9 /** diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java -index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936ea601312 100644 +index f1e5727e5ff8db2195d1f80a4938c1d9b05718cc..9f2bab23c0e11532816381e54591aa10b2b30d9b 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java -@@ -72,7 +72,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -75,7 +75,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @return the friendly name * @deprecated in favour of {@link #displayName()} */ @@ -182,7 +182,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 @NotNull public String getDisplayName(); -@@ -86,7 +86,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -89,7 +89,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @param name The new display name. * @deprecated in favour of {@link #displayName(net.kyori.adventure.text.Component)} */ @@ -191,7 +191,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void setDisplayName(@Nullable String name); // Paper start -@@ -127,7 +127,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -130,7 +130,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @deprecated in favour of {@link #playerListName()} */ @NotNull @@ -200,7 +200,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public String getPlayerListName(); /** -@@ -138,7 +138,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -141,7 +141,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @param name new player list name * @deprecated in favour of {@link #playerListName(net.kyori.adventure.text.Component)} */ @@ -209,7 +209,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void setPlayerListName(@Nullable String name); /** -@@ -147,7 +147,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -150,7 +150,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @return player list header or null * @deprecated in favour of {@link #playerListHeader()} */ @@ -218,7 +218,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 @Nullable public String getPlayerListHeader(); -@@ -157,7 +157,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -160,7 +160,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @return player list header or null * @deprecated in favour of {@link #playerListFooter()} */ @@ -227,7 +227,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 @Nullable public String getPlayerListFooter(); -@@ -167,7 +167,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -170,7 +170,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @param header player list header, null for empty * @deprecated in favour of {@link #sendPlayerListHeader(net.kyori.adventure.text.Component)} */ @@ -236,7 +236,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void setPlayerListHeader(@Nullable String header); /** -@@ -176,7 +176,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -179,7 +179,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @param footer player list footer, null for empty * @deprecated in favour of {@link #sendPlayerListFooter(net.kyori.adventure.text.Component)} */ @@ -245,7 +245,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void setPlayerListFooter(@Nullable String footer); /** -@@ -187,7 +187,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -190,7 +190,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @param footer player list footer, null for empty * @deprecated in favour of {@link #sendPlayerListHeaderAndFooter(net.kyori.adventure.text.Component, net.kyori.adventure.text.Component)} */ @@ -254,7 +254,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void setPlayerListHeaderFooter(@Nullable String header, @Nullable String footer); /** -@@ -227,7 +227,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -230,7 +230,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @param message kick message * @deprecated in favour of {@link #kick(net.kyori.adventure.text.Component)} */ @@ -263,7 +263,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void kickPlayer(@Nullable String message); // Paper start -@@ -598,7 +598,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -625,7 +625,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @throws IllegalArgumentException if lines is non-null and has a length less than 4 * @deprecated in favour of {@link #sendSignChange(org.bukkit.Location, java.util.List)} */ @@ -272,7 +272,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void sendSignChange(@NotNull Location loc, @Nullable String[] lines) throws IllegalArgumentException; -@@ -620,7 +620,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -647,7 +647,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @throws IllegalArgumentException if lines is non-null and has a length less than 4 * @deprecated in favour of {@link #sendSignChange(org.bukkit.Location, java.util.List, org.bukkit.DyeColor)} */ @@ -281,7 +281,7 @@ index 700aa4b70b0f540aefae9f7db807214c52422d20..0fb3b5a9ee1cc53b69b6d89766080936 public void sendSignChange(@NotNull Location loc, @Nullable String[] lines, @NotNull DyeColor dyeColor) throws IllegalArgumentException; /** -@@ -1769,7 +1769,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -1796,7 +1796,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @deprecated in favour of {@link #locale()} */ @NotNull @@ -432,7 +432,7 @@ index 851a189d42e271679abc78f95049d8badf7a2b64..7057c2e95267ad32190c5666f20a0566 this.joinMessage = joinMessage != null ? org.bukkit.Bukkit.getUnsafe().legacyComponentSerializer().deserialize(joinMessage) : null; // Paper } diff --git a/src/main/java/org/bukkit/event/player/PlayerKickEvent.java b/src/main/java/org/bukkit/event/player/PlayerKickEvent.java -index 02914c0743852e9e4fd2c085fd4b735e74d8875b..94688093671949551992a8c80904cd6042deb83b 100644 +index 05ecfd8c133e72d198faeeded8c757c231c871cc..e57020767879b51f212d7a3e563a386adb390c5b 100644 --- a/src/main/java/org/bukkit/event/player/PlayerKickEvent.java +++ b/src/main/java/org/bukkit/event/player/PlayerKickEvent.java @@ -85,7 +85,7 @@ public class PlayerKickEvent extends PlayerEvent implements Cancellable { diff --git a/patches/api-remapped/0039-Add-enchantment-target-for-bows-and-crossbows.patch b/patches/api/0039-Add-enchantment-target-for-bows-and-crossbows.patch similarity index 100% rename from patches/api-remapped/0039-Add-enchantment-target-for-bows-and-crossbows.patch rename to patches/api/0039-Add-enchantment-target-for-bows-and-crossbows.patch diff --git a/patches/api-remapped/0040-Iron-golem-poppy-calms-anger.patch b/patches/api/0040-Iron-golem-poppy-calms-anger.patch similarity index 100% rename from patches/api-remapped/0040-Iron-golem-poppy-calms-anger.patch rename to patches/api/0040-Iron-golem-poppy-calms-anger.patch diff --git a/patches/api-remapped/0041-API-for-any-mob-to-burn-daylight.patch b/patches/api/0041-API-for-any-mob-to-burn-daylight.patch similarity index 83% rename from patches/api-remapped/0041-API-for-any-mob-to-burn-daylight.patch rename to patches/api/0041-API-for-any-mob-to-burn-daylight.patch index edec35d7d..0dcced6b7 100644 --- a/patches/api-remapped/0041-API-for-any-mob-to-burn-daylight.patch +++ b/patches/api/0041-API-for-any-mob-to-burn-daylight.patch @@ -6,10 +6,10 @@ Subject: [PATCH] API for any mob to burn daylight Co-authored by: Encode42 diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java -index 7fa5242bd44c9b19648d79fa8fecbb7ee125288e..62d8d7dbd4d602ca8cb00ff0cf1331583b398323 100644 +index 0b8357f012e3bafcd3b5fb4043392b42cf5cfc2a..c9d64da90a05f252d91dd10d2d5f62ba66afb944 100644 --- a/src/main/java/org/bukkit/entity/Entity.java +++ b/src/main/java/org/bukkit/entity/Entity.java -@@ -770,5 +770,12 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent +@@ -819,5 +819,12 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent * @return Whether the entity was successfully spawned. */ boolean spawnAt(@NotNull Location location, @NotNull org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason spawnReason); @@ -23,10 +23,10 @@ index 7fa5242bd44c9b19648d79fa8fecbb7ee125288e..62d8d7dbd4d602ca8cb00ff0cf133158 // Purpur end } diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java -index f64cd3a467ccb4f773138542a6beb61ab2e1ae40..41f91ab59e34b2b15432d3941e4ee5658b24f10e 100644 +index 86dd7fbbd98f32f164a15b5b2e9cf6f4664fbef1..90e8c4bc68d1563061b6c6efc5e9040735c67dcd 100644 --- a/src/main/java/org/bukkit/entity/LivingEntity.java +++ b/src/main/java/org/bukkit/entity/LivingEntity.java -@@ -895,5 +895,19 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource +@@ -902,5 +902,19 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource * @param slot Equipment slot to play break animation for */ void broadcastItemBreak(@NotNull org.bukkit.inventory.EquipmentSlot slot); diff --git a/patches/api-remapped/0042-Flying-Fall-Damage-API.patch b/patches/api/0042-Flying-Fall-Damage-API.patch similarity index 87% rename from patches/api-remapped/0042-Flying-Fall-Damage-API.patch rename to patches/api/0042-Flying-Fall-Damage-API.patch index 388129ea0..7815ecb17 100644 --- a/patches/api-remapped/0042-Flying-Fall-Damage-API.patch +++ b/patches/api/0042-Flying-Fall-Damage-API.patch @@ -5,10 +5,10 @@ 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 0fb3b5a9ee1cc53b69b6d89766080936ea601312..2d849d0b63d4fc5faa439bad6b9448e3200c26fd 100644 +index 9f2bab23c0e11532816381e54591aa10b2b30d9b..b780666bbed552f61cac740fd1f775963a5bcd19 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java -@@ -2145,5 +2145,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -2172,5 +2172,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * @param invulnerableTicks Invulnerable ticks remaining */ void setSpawnInvulnerableTicks(int invulnerableTicks);