From 1d521515e2b6cacd2ac14b2056363745070fc2e6 Mon Sep 17 00:00:00 2001 From: Ben Kerllenevich Date: Wed, 24 Nov 2021 22:16:48 -0500 Subject: [PATCH] this is a whole lot easier than last time --- .../server/0027-Giants-AI-settings.patch | 0 .../0028-Zombie-horse-naturally-spawn.patch | 8 +++---- ...0029-Charged-creeper-naturally-spawn.patch | 2 +- ...bit-naturally-spawn-toast-and-killer.patch | 6 ++--- ...ver-showing-in-ping-before-server-fu.patch | 6 ++--- ...032-Dont-send-useless-entity-packets.patch | 6 ++--- .../server/0033-Tulips-change-fox-type.patch | 12 +++++----- .../server/0034-Breedable-Polar-Bears.patch | 8 +++---- .../server/0035-Chickens-can-retaliate.patch | 2 +- ...option-to-set-armorstand-step-height.patch | 4 ++-- .../server/0037-Cat-spawning-options.patch | 2 +- ...on-black-cats-spawning-in-swamp-huts.patch | 2 +- .../server/0039-Cows-eat-mushrooms.patch | 4 ++-- ...cow-rotation-when-shearing-mooshroom.patch | 4 ++-- .../server/0041-Pigs-give-saddle-back.patch | 4 ++-- ...42-Snowman-drop-and-put-back-pumpkin.patch | 6 ++--- ...43-Ender-dragon-always-drop-full-exp.patch | 2 +- .../0044-Signs-editable-on-right-click.patch | 2 +- .../server/0045-Signs-allow-color-codes.patch | 14 ++++++------ ...moisten-from-water-directly-under-it.patch | 13 ----------- ...-Minecart-settings-and-WASD-controls.patch | 22 +++++++++---------- ...able-loot-drops-on-death-by-cramming.patch | 4 ++-- ...ption-to-toggle-milk-curing-bad-omen.patch | 0 ...hould-check-if-entity-can-use-portal.patch | 4 ++-- ...0051-Fix-the-dead-lagging-the-server.patch | 10 ++++----- ...-Skip-events-if-there-s-no-listeners.patch | 6 ++--- .../0053-Add-permission-for-F3-N-debug.patch | 4 ++-- 27 files changed, 72 insertions(+), 85 deletions(-) rename patches/{unapplied => }/server/0027-Giants-AI-settings.patch (100%) rename patches/{unapplied => }/server/0028-Zombie-horse-naturally-spawn.patch (90%) rename patches/{unapplied => }/server/0029-Charged-creeper-naturally-spawn.patch (96%) rename patches/{unapplied => }/server/0030-Rabbit-naturally-spawn-toast-and-killer.patch (92%) rename patches/{unapplied => }/server/0031-Fix-outdated-server-showing-in-ping-before-server-fu.patch (84%) rename patches/{unapplied => }/server/0032-Dont-send-useless-entity-packets.patch (94%) rename patches/{unapplied => }/server/0033-Tulips-change-fox-type.patch (91%) rename patches/{unapplied => }/server/0034-Breedable-Polar-Bears.patch (93%) rename patches/{unapplied => }/server/0035-Chickens-can-retaliate.patch (97%) rename patches/{unapplied => }/server/0036-Add-option-to-set-armorstand-step-height.patch (90%) rename patches/{unapplied => }/server/0037-Cat-spawning-options.patch (97%) rename patches/{unapplied => }/server/0038-MC-147659-Fix-non-black-cats-spawning-in-swamp-huts.patch (91%) rename patches/{unapplied => }/server/0039-Cows-eat-mushrooms.patch (97%) rename patches/{unapplied => }/server/0040-Fix-cow-rotation-when-shearing-mooshroom.patch (87%) rename patches/{unapplied => }/server/0041-Pigs-give-saddle-back.patch (93%) rename patches/{unapplied => }/server/0042-Snowman-drop-and-put-back-pumpkin.patch (92%) rename patches/{unapplied => }/server/0043-Ender-dragon-always-drop-full-exp.patch (95%) rename patches/{unapplied => }/server/0044-Signs-editable-on-right-click.patch (96%) rename patches/{unapplied => }/server/0045-Signs-allow-color-codes.patch (90%) rename patches/{unapplied => }/server/0046-Allow-soil-to-moisten-from-water-directly-under-it.patch (58%) rename patches/{unapplied => }/server/0047-Minecart-settings-and-WASD-controls.patch (93%) rename patches/{unapplied => }/server/0048-Disable-loot-drops-on-death-by-cramming.patch (92%) rename patches/{unapplied => }/server/0049-Option-to-toggle-milk-curing-bad-omen.patch (100%) rename patches/{unapplied => }/server/0050-End-gateway-should-check-if-entity-can-use-portal.patch (86%) rename patches/{unapplied => }/server/0051-Fix-the-dead-lagging-the-server.patch (75%) rename patches/{unapplied => }/server/0052-Skip-events-if-there-s-no-listeners.patch (87%) rename patches/{unapplied => }/server/0053-Add-permission-for-F3-N-debug.patch (83%) diff --git a/patches/unapplied/server/0027-Giants-AI-settings.patch b/patches/server/0027-Giants-AI-settings.patch similarity index 100% rename from patches/unapplied/server/0027-Giants-AI-settings.patch rename to patches/server/0027-Giants-AI-settings.patch diff --git a/patches/unapplied/server/0028-Zombie-horse-naturally-spawn.patch b/patches/server/0028-Zombie-horse-naturally-spawn.patch similarity index 90% rename from patches/unapplied/server/0028-Zombie-horse-naturally-spawn.patch rename to patches/server/0028-Zombie-horse-naturally-spawn.patch index ad17ceac8..421ee9aac 100644 --- a/patches/unapplied/server/0028-Zombie-horse-naturally-spawn.patch +++ b/patches/server/0028-Zombie-horse-naturally-spawn.patch @@ -5,14 +5,14 @@ Subject: [PATCH] Zombie horse naturally spawn diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index ab4424acd2ef444da0dee575c5ce270a21a00532..168caca104d6ee4b4cca6dde973166d8e47a29ba 100644 +index e0d8702b0e758367955813b92b6a72572f23ea86..5f8ca9b494e6d16d095b960ffcb671d33f7a9739 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java -@@ -851,9 +851,15 @@ public class ServerLevel extends Level implements WorldGenLevel { +@@ -656,9 +656,15 @@ public class ServerLevel extends Level implements WorldGenLevel { boolean flag1 = this.getGameRules().getBoolean(GameRules.RULE_DOMOBSPAWNING) && this.random.nextDouble() < (double) difficultydamagescaler.getEffectiveDifficulty() * paperConfig.skeleHorseSpawnChance && !this.getBlockState(blockposition.below()).is(Blocks.LIGHTNING_ROD); // Paper if (flag1) { -- SkeletonHorse entityhorseskeleton = (SkeletonHorse) EntityType.SKELETON_HORSE.create((Level) this); +- SkeletonHorse entityhorseskeleton = (SkeletonHorse) EntityType.SKELETON_HORSE.create(this); - - entityhorseskeleton.setTrap(true); + // Purpur start @@ -26,7 +26,7 @@ index ab4424acd2ef444da0dee575c5ce270a21a00532..168caca104d6ee4b4cca6dde973166d8 + // Purpur end entityhorseskeleton.setAge(0); entityhorseskeleton.setPos((double) blockposition.getX(), (double) blockposition.getY(), (double) blockposition.getZ()); - this.addEntity(entityhorseskeleton, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.LIGHTNING); // CraftBukkit + this.addFreshEntity(entityhorseskeleton, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason.LIGHTNING); // CraftBukkit diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java index 01c33f5021905736b05fc33c268e42e4e82c2863..9db45abd1963ae7f48fe06f29fc4e3bf9e2cd983 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java diff --git a/patches/unapplied/server/0029-Charged-creeper-naturally-spawn.patch b/patches/server/0029-Charged-creeper-naturally-spawn.patch similarity index 96% rename from patches/unapplied/server/0029-Charged-creeper-naturally-spawn.patch rename to patches/server/0029-Charged-creeper-naturally-spawn.patch index 5f730e967..bd31eed4e 100644 --- a/patches/unapplied/server/0029-Charged-creeper-naturally-spawn.patch +++ b/patches/server/0029-Charged-creeper-naturally-spawn.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Charged creeper naturally spawn diff --git a/src/main/java/net/minecraft/world/entity/monster/Creeper.java b/src/main/java/net/minecraft/world/entity/monster/Creeper.java -index 20d9da3ddd2bc85954b9bcdab238d902238ba518..7fbe8fb2b59fe2f578beed8b13cbbbe96011719f 100644 +index b149deea5f9151d5d310e0b933d355e1e77ada1d..a878693fe74f1509b4d3ba5199a7b7f1dac4b8d1 100644 --- a/src/main/java/net/minecraft/world/entity/monster/Creeper.java +++ b/src/main/java/net/minecraft/world/entity/monster/Creeper.java @@ -138,6 +138,14 @@ public class Creeper extends Monster implements PowerableMob { diff --git a/patches/unapplied/server/0030-Rabbit-naturally-spawn-toast-and-killer.patch b/patches/server/0030-Rabbit-naturally-spawn-toast-and-killer.patch similarity index 92% rename from patches/unapplied/server/0030-Rabbit-naturally-spawn-toast-and-killer.patch rename to patches/server/0030-Rabbit-naturally-spawn-toast-and-killer.patch index bf517e366..27b9f860d 100644 --- a/patches/unapplied/server/0030-Rabbit-naturally-spawn-toast-and-killer.patch +++ b/patches/server/0030-Rabbit-naturally-spawn-toast-and-killer.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Rabbit naturally spawn toast and killer diff --git a/src/main/java/net/minecraft/world/entity/animal/Rabbit.java b/src/main/java/net/minecraft/world/entity/animal/Rabbit.java -index fd81c6ad5b7e36e013fd36d72f8db716ad9cae20..a046bcf35717b156141dfa041a44d32b1512d708 100644 +index 845931a76d3b94ee9a1c0f238c3ea254950700bc..9ddb39fb7028e91c97039887afeaf711e13a9182 100644 --- a/src/main/java/net/minecraft/world/entity/animal/Rabbit.java +++ b/src/main/java/net/minecraft/world/entity/animal/Rabbit.java -@@ -426,7 +426,11 @@ public class Rabbit extends Animal { +@@ -428,7 +428,11 @@ public class Rabbit extends Animal { if (!this.hasCustomName()) { this.setCustomName(new TranslatableComponent(Util.makeDescriptionId("entity", Rabbit.KILLER_BUNNY))); } @@ -20,7 +20,7 @@ index fd81c6ad5b7e36e013fd36d72f8db716ad9cae20..a046bcf35717b156141dfa041a44d32b this.entityData.set(Rabbit.DATA_TYPE_ID, rabbitType); } -@@ -447,6 +451,16 @@ public class Rabbit extends Animal { +@@ -449,6 +453,16 @@ public class Rabbit extends Animal { } private int getRandomRabbitType(LevelAccessor world) { diff --git a/patches/unapplied/server/0031-Fix-outdated-server-showing-in-ping-before-server-fu.patch b/patches/server/0031-Fix-outdated-server-showing-in-ping-before-server-fu.patch similarity index 84% rename from patches/unapplied/server/0031-Fix-outdated-server-showing-in-ping-before-server-fu.patch rename to patches/server/0031-Fix-outdated-server-showing-in-ping-before-server-fu.patch index 67cbdd3d5..14c7d3e6b 100644 --- a/patches/unapplied/server/0031-Fix-outdated-server-showing-in-ping-before-server-fu.patch +++ b/patches/server/0031-Fix-outdated-server-showing-in-ping-before-server-fu.patch @@ -6,12 +6,12 @@ Subject: [PATCH] Fix 'outdated server' showing in ping before server fully diff --git a/src/main/java/net/minecraft/server/network/ServerStatusPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerStatusPacketListenerImpl.java -index d65191a50349ec86fe35df4ac1070f94fbb77b4c..9c57dfd72ef559d8052aac4e073cd36e76079ed7 100644 +index 4fa79d37ff4e70c61672cce7c55257c46232c026..df43d0a0f3d1e34baabae150cbf01a008eb5a588 100644 --- a/src/main/java/net/minecraft/server/network/ServerStatusPacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerStatusPacketListenerImpl.java -@@ -145,6 +145,7 @@ public class ServerStatusPacketListenerImpl implements ServerStatusPacketListene - +@@ -153,6 +153,7 @@ public class ServerStatusPacketListenerImpl implements ServerStatusPacketListene this.connection.send(new ClientboundStatusResponsePacket(ping)); + // CraftBukkit end */ + if (this.server.getStatus().getVersion() == null) return; // Purpur - do not respond to pings before we know the protocol version com.destroystokyo.paper.network.StandardPaperServerListPingEventImpl.processRequest(this.server, this.connection); diff --git a/patches/unapplied/server/0032-Dont-send-useless-entity-packets.patch b/patches/server/0032-Dont-send-useless-entity-packets.patch similarity index 94% rename from patches/unapplied/server/0032-Dont-send-useless-entity-packets.patch rename to patches/server/0032-Dont-send-useless-entity-packets.patch index a8155a383..31013892f 100644 --- a/patches/unapplied/server/0032-Dont-send-useless-entity-packets.patch +++ b/patches/server/0032-Dont-send-useless-entity-packets.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Dont send useless entity packets diff --git a/src/main/java/net/minecraft/server/level/ServerEntity.java b/src/main/java/net/minecraft/server/level/ServerEntity.java -index 1c6bf5a3014beaf5f9c1c38aed4cf3225e50b8bb..e158c9bf0fb527105da9dc3f28d88e0ba7337e65 100644 +index 94704a258ce7183aeb0ccec0b9106e40efd08821..de0b2ff7044c1b80e872ea59743c4d3254d6af64 100644 --- a/src/main/java/net/minecraft/server/level/ServerEntity.java +++ b/src/main/java/net/minecraft/server/level/ServerEntity.java -@@ -188,6 +188,7 @@ public class ServerEntity { +@@ -187,6 +187,7 @@ public class ServerEntity { this.teleportDelay = 0; packet1 = new ClientboundTeleportEntityPacket(this.entity); } @@ -16,7 +16,7 @@ index 1c6bf5a3014beaf5f9c1c38aed4cf3225e50b8bb..e158c9bf0fb527105da9dc3f28d88e0b } if ((this.trackDelta || this.entity.hasImpulse || this.entity instanceof LivingEntity && ((LivingEntity) this.entity).isFallFlying()) && this.tickCount > 0) { -@@ -256,6 +257,22 @@ public class ServerEntity { +@@ -255,6 +256,22 @@ public class ServerEntity { } diff --git a/patches/unapplied/server/0033-Tulips-change-fox-type.patch b/patches/server/0033-Tulips-change-fox-type.patch similarity index 91% rename from patches/unapplied/server/0033-Tulips-change-fox-type.patch rename to patches/server/0033-Tulips-change-fox-type.patch index e93525feb..b1b1ecb93 100644 --- a/patches/unapplied/server/0033-Tulips-change-fox-type.patch +++ b/patches/server/0033-Tulips-change-fox-type.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Tulips change fox type diff --git a/src/main/java/net/minecraft/world/entity/animal/Fox.java b/src/main/java/net/minecraft/world/entity/animal/Fox.java -index c8198d49ca0e159a2d87e21cf73fc901ea79310c..04fddf897c52f041324bcef19c84bff3aa675d8a 100644 +index 5665ee66a3b7355a6dc65409afda42ea94449b0b..d334321f3947288861066038eb70b98cad63582b 100644 --- a/src/main/java/net/minecraft/world/entity/animal/Fox.java +++ b/src/main/java/net/minecraft/world/entity/animal/Fox.java -@@ -34,6 +34,7 @@ import net.minecraft.tags.Tag; +@@ -35,6 +35,7 @@ import net.minecraft.tags.Tag; import net.minecraft.util.Mth; import net.minecraft.world.DifficultyInstance; import net.minecraft.world.InteractionHand; @@ -16,7 +16,7 @@ index c8198d49ca0e159a2d87e21cf73fc901ea79310c..04fddf897c52f041324bcef19c84bff3 import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.AgeableMob; import net.minecraft.world.entity.Entity; -@@ -85,6 +86,7 @@ import net.minecraft.world.level.block.Blocks; +@@ -86,6 +87,7 @@ import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.CaveVines; import net.minecraft.world.level.block.SweetBerryBushBlock; import net.minecraft.world.level.block.state.BlockState; @@ -24,7 +24,7 @@ index c8198d49ca0e159a2d87e21cf73fc901ea79310c..04fddf897c52f041324bcef19c84bff3 import net.minecraft.world.level.pathfinder.BlockPathTypes; import net.minecraft.world.phys.Vec3; -@@ -368,6 +370,11 @@ public class Fox extends Animal { +@@ -373,6 +375,11 @@ public class Fox extends Animal { } private void setTargetGoals() { @@ -36,7 +36,7 @@ index c8198d49ca0e159a2d87e21cf73fc901ea79310c..04fddf897c52f041324bcef19c84bff3 if (this.getFoxType() == Fox.Type.RED) { this.targetSelector.addGoal(4, this.landTargetGoal); this.targetSelector.addGoal(4, this.turtleEggTargetGoal); -@@ -400,6 +407,7 @@ public class Fox extends Animal { +@@ -405,6 +412,7 @@ public class Fox extends Animal { public void setFoxType(Fox.Type type) { this.entityData.set(Fox.DATA_TYPE_ID, type.getId()); @@ -44,7 +44,7 @@ index c8198d49ca0e159a2d87e21cf73fc901ea79310c..04fddf897c52f041324bcef19c84bff3 } List getTrustedUUIDs() { -@@ -730,6 +738,29 @@ public class Fox extends Animal { +@@ -735,6 +743,29 @@ public class Fox extends Animal { return this.getTrustedUUIDs().contains(uuid); } diff --git a/patches/unapplied/server/0034-Breedable-Polar-Bears.patch b/patches/server/0034-Breedable-Polar-Bears.patch similarity index 93% rename from patches/unapplied/server/0034-Breedable-Polar-Bears.patch rename to patches/server/0034-Breedable-Polar-Bears.patch index 149d57d5f..e718a3a29 100644 --- a/patches/unapplied/server/0034-Breedable-Polar-Bears.patch +++ b/patches/server/0034-Breedable-Polar-Bears.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Breedable Polar Bears diff --git a/src/main/java/net/minecraft/world/entity/animal/PolarBear.java b/src/main/java/net/minecraft/world/entity/animal/PolarBear.java -index 62c76aace42a948a117aee3d209fbaac72661740..6b09e8adcd38acb92072838bb2869458dae1cb50 100644 +index 36f6d2b2f074eb49187a2d0badbf2bedde8a6935..5dc981130464027f9af02f1d10ec80441c4cc050 100644 --- a/src/main/java/net/minecraft/world/entity/animal/PolarBear.java +++ b/src/main/java/net/minecraft/world/entity/animal/PolarBear.java -@@ -93,6 +93,27 @@ public class PolarBear extends Animal implements NeutralMob { +@@ -94,6 +94,27 @@ public class PolarBear extends Animal implements NeutralMob { public void initAttributes() { this.getAttribute(Attributes.MAX_HEALTH).setBaseValue(this.level.purpurConfig.polarBearMaxHealth); } @@ -36,7 +36,7 @@ index 62c76aace42a948a117aee3d209fbaac72661740..6b09e8adcd38acb92072838bb2869458 // Purpur end @Override -@@ -102,7 +123,7 @@ public class PolarBear extends Animal implements NeutralMob { +@@ -103,7 +124,7 @@ public class PolarBear extends Animal implements NeutralMob { @Override public boolean isFood(ItemStack stack) { @@ -45,7 +45,7 @@ index 62c76aace42a948a117aee3d209fbaac72661740..6b09e8adcd38acb92072838bb2869458 } @Override -@@ -112,6 +133,12 @@ public class PolarBear extends Animal implements NeutralMob { +@@ -113,6 +134,12 @@ public class PolarBear extends Animal implements NeutralMob { this.goalSelector.addGoal(0, new net.pl3x.purpur.entity.ai.HasRider(this)); // Purpur this.goalSelector.addGoal(1, new PolarBear.PolarBearMeleeAttackGoal()); this.goalSelector.addGoal(1, new PolarBear.PolarBearPanicGoal()); diff --git a/patches/unapplied/server/0035-Chickens-can-retaliate.patch b/patches/server/0035-Chickens-can-retaliate.patch similarity index 97% rename from patches/unapplied/server/0035-Chickens-can-retaliate.patch rename to patches/server/0035-Chickens-can-retaliate.patch index 0fecc4321..b9fb1cf0e 100644 --- a/patches/unapplied/server/0035-Chickens-can-retaliate.patch +++ b/patches/server/0035-Chickens-can-retaliate.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Chickens can retaliate diff --git a/src/main/java/net/minecraft/world/entity/animal/Chicken.java b/src/main/java/net/minecraft/world/entity/animal/Chicken.java -index 63790e717f11f8cc28f734f81998542164461ee2..b3a6da8b1a221281d9f4d31cfb00ff525a8fdc65 100644 +index e549add41f986f9eab68f148865a4170f732c814..7fd330c77159dc21d5170b386d27128fe03eea1e 100644 --- a/src/main/java/net/minecraft/world/entity/animal/Chicken.java +++ b/src/main/java/net/minecraft/world/entity/animal/Chicken.java @@ -66,6 +66,9 @@ public class Chicken extends Animal { diff --git a/patches/unapplied/server/0036-Add-option-to-set-armorstand-step-height.patch b/patches/server/0036-Add-option-to-set-armorstand-step-height.patch similarity index 90% rename from patches/unapplied/server/0036-Add-option-to-set-armorstand-step-height.patch rename to patches/server/0036-Add-option-to-set-armorstand-step-height.patch index d7f410735..f541a520a 100644 --- a/patches/unapplied/server/0036-Add-option-to-set-armorstand-step-height.patch +++ b/patches/server/0036-Add-option-to-set-armorstand-step-height.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Add option to set armorstand step height diff --git a/src/main/java/net/minecraft/world/entity/decoration/ArmorStand.java b/src/main/java/net/minecraft/world/entity/decoration/ArmorStand.java -index 02bce120fc93caa9e1e92b61e74c28209a1b2385..fee2bd03d007e6d69706f8cb953a2f6ae59cac35 100644 +index e5ef24d92de21c4c0e6a98e06985e52d47bfdce0..dc1630a1a769f848059f576c3d1220a216b5465c 100644 --- a/src/main/java/net/minecraft/world/entity/decoration/ArmorStand.java +++ b/src/main/java/net/minecraft/world/entity/decoration/ArmorStand.java -@@ -669,6 +669,7 @@ public class ArmorStand extends LivingEntity { +@@ -668,6 +668,7 @@ public class ArmorStand extends LivingEntity { @Override public void tick() { diff --git a/patches/unapplied/server/0037-Cat-spawning-options.patch b/patches/server/0037-Cat-spawning-options.patch similarity index 97% rename from patches/unapplied/server/0037-Cat-spawning-options.patch rename to patches/server/0037-Cat-spawning-options.patch index 43ad8e4d6..14ce8b521 100644 --- a/patches/unapplied/server/0037-Cat-spawning-options.patch +++ b/patches/server/0037-Cat-spawning-options.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Cat spawning options diff --git a/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java b/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java -index 4cab98b5e441a174482893d3d289bbafa1f7a5fc..fa3cdff99a16b67ed86c8f7940ffa139930c3448 100644 +index 436f9cb45ff5b83f55b12f291bed355fa12a0655..0784f6a0aa39c8e49b009f53d91432ff0a41e313 100644 --- a/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java +++ b/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java @@ -30,7 +30,7 @@ public class CatSpawner implements CustomSpawner { diff --git a/patches/unapplied/server/0038-MC-147659-Fix-non-black-cats-spawning-in-swamp-huts.patch b/patches/server/0038-MC-147659-Fix-non-black-cats-spawning-in-swamp-huts.patch similarity index 91% rename from patches/unapplied/server/0038-MC-147659-Fix-non-black-cats-spawning-in-swamp-huts.patch rename to patches/server/0038-MC-147659-Fix-non-black-cats-spawning-in-swamp-huts.patch index b9a0239e9..98cdd1126 100644 --- a/patches/unapplied/server/0038-MC-147659-Fix-non-black-cats-spawning-in-swamp-huts.patch +++ b/patches/server/0038-MC-147659-Fix-non-black-cats-spawning-in-swamp-huts.patch @@ -5,7 +5,7 @@ Subject: [PATCH] MC-147659 - Fix non black cats spawning in swamp huts diff --git a/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java b/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java -index fa3cdff99a16b67ed86c8f7940ffa139930c3448..89defd6b6d64e9048b0b2e7c872f1a199876457f 100644 +index 0784f6a0aa39c8e49b009f53d91432ff0a41e313..590915d1c6eacc296be4880e6712b100683420e5 100644 --- a/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java +++ b/src/main/java/net/minecraft/world/entity/npc/CatSpawner.java @@ -92,8 +92,9 @@ public class CatSpawner implements CustomSpawner { diff --git a/patches/unapplied/server/0039-Cows-eat-mushrooms.patch b/patches/server/0039-Cows-eat-mushrooms.patch similarity index 97% rename from patches/unapplied/server/0039-Cows-eat-mushrooms.patch rename to patches/server/0039-Cows-eat-mushrooms.patch index e800729cc..fe9ef1430 100644 --- a/patches/unapplied/server/0039-Cows-eat-mushrooms.patch +++ b/patches/server/0039-Cows-eat-mushrooms.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Cows eat mushrooms diff --git a/src/main/java/net/minecraft/world/entity/animal/Cow.java b/src/main/java/net/minecraft/world/entity/animal/Cow.java -index 205b740eeb3ad2c63a3524948bdfb43a3a7c373e..35c1de1cb74a38b414b4bf0516fa89c1c1a22a9f 100644 +index 8b9c7c2292afed5928b262dad4d825473d400880..d2d971f3a135c9bebbda618eb5a0d4a4f81ca221 100644 --- a/src/main/java/net/minecraft/world/entity/animal/Cow.java +++ b/src/main/java/net/minecraft/world/entity/animal/Cow.java @@ -1,6 +1,7 @@ @@ -112,7 +112,7 @@ index 205b740eeb3ad2c63a3524948bdfb43a3a7c373e..35c1de1cb74a38b414b4bf0516fa89c1 + @Override public Cow getBreedOffspring(ServerLevel world, AgeableMob entity) { - return (Cow) EntityType.COW.create((Level) world); + return (Cow) EntityType.COW.create(world); diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java index 8f7e7007633ee30f3f943d583623c122d5bc7de3..c5124c7beff61ea1a60db0b0e14f99f3302831b9 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java diff --git a/patches/unapplied/server/0040-Fix-cow-rotation-when-shearing-mooshroom.patch b/patches/server/0040-Fix-cow-rotation-when-shearing-mooshroom.patch similarity index 87% rename from patches/unapplied/server/0040-Fix-cow-rotation-when-shearing-mooshroom.patch rename to patches/server/0040-Fix-cow-rotation-when-shearing-mooshroom.patch index d713c520c..2e07f7b1d 100644 --- a/patches/unapplied/server/0040-Fix-cow-rotation-when-shearing-mooshroom.patch +++ b/patches/server/0040-Fix-cow-rotation-when-shearing-mooshroom.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fix cow rotation when shearing mooshroom diff --git a/src/main/java/net/minecraft/world/entity/animal/MushroomCow.java b/src/main/java/net/minecraft/world/entity/animal/MushroomCow.java -index b9aeb196f61582801416dab21c12d50e2e68d39e..9dde33111658b2b80dfe9609114067332ec7df27 100644 +index 66f628a699e82d2c632dde4185a92f29b5c16312..ffe2f135c6e9396ff106ca7f889ca31290c4d30d 100644 --- a/src/main/java/net/minecraft/world/entity/animal/MushroomCow.java +++ b/src/main/java/net/minecraft/world/entity/animal/MushroomCow.java -@@ -194,7 +194,13 @@ public class MushroomCow extends Cow implements Shearable { +@@ -198,7 +198,13 @@ public class MushroomCow extends Cow implements Shearable { entitycow.moveTo(this.getX(), this.getY(), this.getZ(), this.getYRot(), this.getXRot()); entitycow.setHealth(this.getHealth()); diff --git a/patches/unapplied/server/0041-Pigs-give-saddle-back.patch b/patches/server/0041-Pigs-give-saddle-back.patch similarity index 93% rename from patches/unapplied/server/0041-Pigs-give-saddle-back.patch rename to patches/server/0041-Pigs-give-saddle-back.patch index a633f732f..c60e3f738 100644 --- a/patches/unapplied/server/0041-Pigs-give-saddle-back.patch +++ b/patches/server/0041-Pigs-give-saddle-back.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Pigs give saddle back diff --git a/src/main/java/net/minecraft/world/entity/animal/Pig.java b/src/main/java/net/minecraft/world/entity/animal/Pig.java -index 6842ed6eeeaf2785efd7518d1143c75de3240114..88dba06737af2157e1efc0fe355c4cbb3515edf1 100644 +index e2d4e9f1955fb40b43e82e4876a39560ab2e23d1..0973fb94748170fbf51d78b3ead657b61fb637b5 100644 --- a/src/main/java/net/minecraft/world/entity/animal/Pig.java +++ b/src/main/java/net/minecraft/world/entity/animal/Pig.java -@@ -173,6 +173,18 @@ public class Pig extends Animal implements ItemSteerable, Saddleable { +@@ -172,6 +172,18 @@ public class Pig extends Animal implements ItemSteerable, Saddleable { if (!flag && this.isSaddled() && !this.isVehicle() && !player.isSecondaryUseActive()) { if (!this.level.isClientSide) { diff --git a/patches/unapplied/server/0042-Snowman-drop-and-put-back-pumpkin.patch b/patches/server/0042-Snowman-drop-and-put-back-pumpkin.patch similarity index 92% rename from patches/unapplied/server/0042-Snowman-drop-and-put-back-pumpkin.patch rename to patches/server/0042-Snowman-drop-and-put-back-pumpkin.patch index e898404e4..57c746a8d 100644 --- a/patches/unapplied/server/0042-Snowman-drop-and-put-back-pumpkin.patch +++ b/patches/server/0042-Snowman-drop-and-put-back-pumpkin.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Snowman drop and put back pumpkin diff --git a/src/main/java/net/minecraft/world/entity/animal/SnowGolem.java b/src/main/java/net/minecraft/world/entity/animal/SnowGolem.java -index dac6b75f6b489c880fa2093594102778b675d8ac..9ea7682c7cb4c4be1c44d3dd12dc6954d44d659e 100644 +index 5cbb66da8aacbdcec3c22610708d91af4dd87cd3..dbd005660d70918fe5a9d0f5c74f6b7d7fb03c3f 100644 --- a/src/main/java/net/minecraft/world/entity/animal/SnowGolem.java +++ b/src/main/java/net/minecraft/world/entity/animal/SnowGolem.java -@@ -184,6 +184,14 @@ public class SnowGolem extends AbstractGolem implements Shearable, RangedAttackM +@@ -187,6 +187,14 @@ public class SnowGolem extends AbstractGolem implements Shearable, RangedAttackM } return InteractionResult.sidedSuccess(this.level.isClientSide); @@ -23,7 +23,7 @@ index dac6b75f6b489c880fa2093594102778b675d8ac..9ea7682c7cb4c4be1c44d3dd12dc6954 } else { return tryRide(player, hand); // Purpur } -@@ -195,6 +203,7 @@ public class SnowGolem extends AbstractGolem implements Shearable, RangedAttackM +@@ -198,6 +206,7 @@ public class SnowGolem extends AbstractGolem implements Shearable, RangedAttackM if (!this.level.isClientSide()) { this.setPumpkin(false); this.forceDrops = true; // CraftBukkit diff --git a/patches/unapplied/server/0043-Ender-dragon-always-drop-full-exp.patch b/patches/server/0043-Ender-dragon-always-drop-full-exp.patch similarity index 95% rename from patches/unapplied/server/0043-Ender-dragon-always-drop-full-exp.patch rename to patches/server/0043-Ender-dragon-always-drop-full-exp.patch index 57dfc2044..f61c5a129 100644 --- a/patches/unapplied/server/0043-Ender-dragon-always-drop-full-exp.patch +++ b/patches/server/0043-Ender-dragon-always-drop-full-exp.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Ender dragon always drop full exp diff --git a/src/main/java/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java b/src/main/java/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java -index d3caa18f5de2d96eae691655dd13e83f82c61e0c..f637cd740ec3801ce1c387473b5c4ff6080e76ec 100644 +index 89680ef19b511ffbc241279647412f754085db4c..e29fe6939d59a58093ddfbdf9b274469c5e25756 100644 --- a/src/main/java/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java +++ b/src/main/java/net/minecraft/world/entity/boss/enderdragon/EnderDragon.java @@ -709,7 +709,7 @@ public class EnderDragon extends Mob implements Enemy { diff --git a/patches/unapplied/server/0044-Signs-editable-on-right-click.patch b/patches/server/0044-Signs-editable-on-right-click.patch similarity index 96% rename from patches/unapplied/server/0044-Signs-editable-on-right-click.patch rename to patches/server/0044-Signs-editable-on-right-click.patch index c957ede86..0e059bcf5 100644 --- a/patches/unapplied/server/0044-Signs-editable-on-right-click.patch +++ b/patches/server/0044-Signs-editable-on-right-click.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Signs editable on right click diff --git a/src/main/java/net/minecraft/world/level/block/SignBlock.java b/src/main/java/net/minecraft/world/level/block/SignBlock.java -index 1844ea93f8cea420f01937f85ed17c0ec1bb8bf0..9e80ba8970cad91ea22ac701f76e1413551a591f 100644 +index ed3d78494735ceda14ad0ea23adeadc374f3b35e..a0d23b7e244e7df8a462b801dee18fd421b3b8ef 100644 --- a/src/main/java/net/minecraft/world/level/block/SignBlock.java +++ b/src/main/java/net/minecraft/world/level/block/SignBlock.java @@ -14,6 +14,7 @@ import net.minecraft.world.item.DyeItem; diff --git a/patches/unapplied/server/0045-Signs-allow-color-codes.patch b/patches/server/0045-Signs-allow-color-codes.patch similarity index 90% rename from patches/unapplied/server/0045-Signs-allow-color-codes.patch rename to patches/server/0045-Signs-allow-color-codes.patch index 88470ffdb..792797785 100644 --- a/patches/unapplied/server/0045-Signs-allow-color-codes.patch +++ b/patches/server/0045-Signs-allow-color-codes.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Signs allow color codes diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index 7368e7df44c95aa5daa84e617d13ef140c3f96ed..dd8d1a7d634dd02050022ea178882b849c824c03 100644 +index 076456d3dcd38333978eec06077c7231b7d74db7..671015417ca3b67cb8f26b8f9f26483082a7198b 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java -@@ -1462,6 +1462,7 @@ public class ServerPlayer extends Player { +@@ -1460,6 +1460,7 @@ public class ServerPlayer extends Player { @Override public void openTextEdit(SignBlockEntity sign) { @@ -17,10 +17,10 @@ index 7368e7df44c95aa5daa84e617d13ef140c3f96ed..dd8d1a7d634dd02050022ea178882b84 this.connection.send(new ClientboundBlockUpdatePacket(this.level, sign.getBlockPos())); this.connection.send(new ClientboundOpenSignEditorPacket(sign.getBlockPos())); diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -index 68d51846987f4c5707cfc9dec737728770a66f11..367876813fcf772baf6542e1422b5c9572056a18 100644 +index 1ada1e8532302c3ab1c4454b3a36cee272deb378..ae92a5e1cebff528c99f3c554d8490f7ba9c6b57 100644 --- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java +++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java -@@ -3102,11 +3102,16 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser +@@ -3035,11 +3035,16 @@ public class ServerGamePacketListenerImpl implements ServerPlayerConnection, Ser } // Paper end @@ -43,10 +43,10 @@ index 68d51846987f4c5707cfc9dec737728770a66f11..367876813fcf772baf6542e1422b5c95 SignChangeEvent event = new SignChangeEvent((org.bukkit.craftbukkit.block.CraftBlock) player.getWorld().getBlockAt(x, y, z), this.player.getBukkitEntity(), lines); this.cserver.getPluginManager().callEvent(event); diff --git a/src/main/java/net/minecraft/world/level/block/entity/SignBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/SignBlockEntity.java -index 344d3a8c1162f1a4ab5fc2b7676680ddace46649..156a153abe59f86db7f942155d8a21de2fd83ce2 100644 +index 6371176fba41218a209ea59b4cafe5b2d4a685fd..f7ab1782c67754a6211c4a67ab8d60573146411d 100644 --- a/src/main/java/net/minecraft/world/level/block/entity/SignBlockEntity.java +++ b/src/main/java/net/minecraft/world/level/block/entity/SignBlockEntity.java -@@ -181,6 +181,22 @@ public class SignBlockEntity extends BlockEntity implements CommandSource { // C +@@ -179,6 +179,22 @@ public class SignBlockEntity extends BlockEntity implements CommandSource { // C return filtered ? this.filteredMessages : this.messages; } @@ -66,9 +66,9 @@ index 344d3a8c1162f1a4ab5fc2b7676680ddace46649..156a153abe59f86db7f942155d8a21de + } + // Purpur end + - @Nullable @Override public ClientboundBlockEntityDataPacket getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java index 5cfccc5a7ee50b24151d6886a1f336c6b217c24e..ea387b513f86249a6ceaa67cb6358dc56ed4b16d 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java diff --git a/patches/unapplied/server/0046-Allow-soil-to-moisten-from-water-directly-under-it.patch b/patches/server/0046-Allow-soil-to-moisten-from-water-directly-under-it.patch similarity index 58% rename from patches/unapplied/server/0046-Allow-soil-to-moisten-from-water-directly-under-it.patch rename to patches/server/0046-Allow-soil-to-moisten-from-water-directly-under-it.patch index 8742ededf..f6d48aa5a 100644 --- a/patches/unapplied/server/0046-Allow-soil-to-moisten-from-water-directly-under-it.patch +++ b/patches/server/0046-Allow-soil-to-moisten-from-water-directly-under-it.patch @@ -4,19 +4,6 @@ Date: Fri, 21 Jun 2019 14:37:10 -0500 Subject: [PATCH] Allow soil to moisten from water directly under it -diff --git a/src/main/java/net/minecraft/world/level/block/FarmBlock.java b/src/main/java/net/minecraft/world/level/block/FarmBlock.java -index 5955c95efbfa3e614ecf03de3e485a1ea88b7859..f638c7b27a846bf9db73e98ce9eb5d579bc25cac 100644 ---- a/src/main/java/net/minecraft/world/level/block/FarmBlock.java -+++ b/src/main/java/net/minecraft/world/level/block/FarmBlock.java -@@ -159,7 +159,7 @@ public class FarmBlock extends Block { - } - } - -- return false; -+ return ((ServerLevel) world).purpurConfig.farmlandGetsMoistFromBelow && world.getFluidState(pos.relative(Direction.DOWN)).is(FluidTags.WATER); // Purpur - // Paper end - remove abstract block iteration - } - diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java index ea387b513f86249a6ceaa67cb6358dc56ed4b16d..35fbc48c6396f23add351063a9df12f15643a3a8 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java diff --git a/patches/unapplied/server/0047-Minecart-settings-and-WASD-controls.patch b/patches/server/0047-Minecart-settings-and-WASD-controls.patch similarity index 93% rename from patches/unapplied/server/0047-Minecart-settings-and-WASD-controls.patch rename to patches/server/0047-Minecart-settings-and-WASD-controls.patch index 099d552ee..604370f9c 100644 --- a/patches/unapplied/server/0047-Minecart-settings-and-WASD-controls.patch +++ b/patches/server/0047-Minecart-settings-and-WASD-controls.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Minecart settings and WASD controls diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java -index dd8d1a7d634dd02050022ea178882b849c824c03..c488f0c2db28b5eff7209fe900ca27408fc1ce0e 100644 +index 671015417ca3b67cb8f26b8f9f26483082a7198b..36c36b8b2c9b1a0ac617b0a747ad537621223fdf 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java -@@ -989,6 +989,7 @@ public class ServerPlayer extends Player { +@@ -1000,6 +1000,7 @@ public class ServerPlayer extends Player { if (this.isInvulnerableTo(source)) { return false; } else { @@ -17,10 +17,10 @@ index dd8d1a7d634dd02050022ea178882b849c824c03..c488f0c2db28b5eff7209fe900ca2740 if (!flag && isSpawnInvulnerable() && source != DamageSource.OUT_OF_WORLD) { // Purpur diff --git a/src/main/java/net/minecraft/world/entity/vehicle/AbstractMinecart.java b/src/main/java/net/minecraft/world/entity/vehicle/AbstractMinecart.java -index 309bafd257d4932cfd69c2c212b32306938cd234..1e3077a22d9d3d26356b865001dcce81c9c1d7e5 100644 +index ad49dcc3473fbad306d21cbac4600574e80220a7..6b58b32711b3aba9b7de9e7dee6d02073dad3b7f 100644 --- a/src/main/java/net/minecraft/world/entity/vehicle/AbstractMinecart.java +++ b/src/main/java/net/minecraft/world/entity/vehicle/AbstractMinecart.java -@@ -110,11 +110,13 @@ public abstract class AbstractMinecart extends Entity { +@@ -108,11 +108,13 @@ public abstract class AbstractMinecart extends Entity { private double flyingY = 0.949999988079071D; // Paper - restore vanilla precision private double flyingZ = 0.949999988079071D; // Paper - restore vanilla precision public double maxSpeed = 0.4D; @@ -34,7 +34,7 @@ index 309bafd257d4932cfd69c2c212b32306938cd234..1e3077a22d9d3d26356b865001dcce81 } protected AbstractMinecart(EntityType type, Level world, double x, double y, double z) { -@@ -327,6 +329,12 @@ public abstract class AbstractMinecart extends Entity { +@@ -325,6 +327,12 @@ public abstract class AbstractMinecart extends Entity { @Override public void tick() { @@ -47,7 +47,7 @@ index 309bafd257d4932cfd69c2c212b32306938cd234..1e3077a22d9d3d26356b865001dcce81 // CraftBukkit start double prevX = this.getX(); double prevY = this.getY(); -@@ -490,16 +498,62 @@ public abstract class AbstractMinecart extends Entity { +@@ -488,16 +496,62 @@ public abstract class AbstractMinecart extends Entity { public void activateMinecart(int x, int y, int z, boolean powered) {} @@ -111,10 +111,10 @@ index 309bafd257d4932cfd69c2c212b32306938cd234..1e3077a22d9d3d26356b865001dcce81 this.move(MoverType.SELF, this.getDeltaMovement()); if (!this.onGround) { diff --git a/src/main/java/net/minecraft/world/item/MinecartItem.java b/src/main/java/net/minecraft/world/item/MinecartItem.java -index 9ea3837acc315e5c57f28c63c356efd633f1e6cf..e8b76b67f972c2f44e7611434246a822d549a129 100644 +index e05b13f512c64dd957842f25b5e17c68ee9f079b..7aad6f0c7b55d466bc4b966984b9fa6744948d6a 100644 --- a/src/main/java/net/minecraft/world/item/MinecartItem.java +++ b/src/main/java/net/minecraft/world/item/MinecartItem.java -@@ -123,8 +123,9 @@ public class MinecartItem extends Item { +@@ -121,8 +121,9 @@ public class MinecartItem extends Item { BlockState iblockdata = world.getBlockState(blockposition); if (!iblockdata.is((Tag) BlockTags.RAILS)) { @@ -126,7 +126,7 @@ index 9ea3837acc315e5c57f28c63c356efd633f1e6cf..e8b76b67f972c2f44e7611434246a822 ItemStack itemstack = context.getItemInHand(); if (!world.isClientSide) { -@@ -152,6 +153,6 @@ public class MinecartItem extends Item { +@@ -150,6 +151,6 @@ public class MinecartItem extends Item { itemstack.shrink(1); return InteractionResult.sidedSuccess(world.isClientSide); @@ -135,10 +135,10 @@ index 9ea3837acc315e5c57f28c63c356efd633f1e6cf..e8b76b67f972c2f44e7611434246a822 } } diff --git a/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java b/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java -index 83d813025efca5846538e36508a5d4fe38b02108..8a6fdccb7db4234d9557f3b63f7761feb15bbed7 100644 +index ce4848bdd00c091b9eb5fa2d47b03378d43c91b2..2edf760182312a36dc7d0fc7378135a2c45e9a51 100644 --- a/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java +++ b/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java -@@ -70,7 +70,7 @@ import net.minecraft.world.phys.shapes.VoxelShape; +@@ -69,7 +69,7 @@ import net.minecraft.world.phys.shapes.VoxelShape; public abstract class BlockBehaviour { protected static final Direction[] UPDATE_SHAPE_ORDER = new Direction[]{Direction.WEST, Direction.EAST, Direction.NORTH, Direction.SOUTH, Direction.DOWN, Direction.UP}; diff --git a/patches/unapplied/server/0048-Disable-loot-drops-on-death-by-cramming.patch b/patches/server/0048-Disable-loot-drops-on-death-by-cramming.patch similarity index 92% rename from patches/unapplied/server/0048-Disable-loot-drops-on-death-by-cramming.patch rename to patches/server/0048-Disable-loot-drops-on-death-by-cramming.patch index 76df9ad75..bb18903a3 100644 --- a/patches/unapplied/server/0048-Disable-loot-drops-on-death-by-cramming.patch +++ b/patches/server/0048-Disable-loot-drops-on-death-by-cramming.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Disable loot drops on death by cramming diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index a0b8154c44401dde57a729e202ba59688aea54bd..0cac4def285ae94dec2e9320183eabfe69342ff2 100644 +index aa39670f465ce4687dd443d564a119d59461aae1..8a141a02a8fc3615ec1b52f062e17ed881d671cf 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java -@@ -1709,8 +1709,10 @@ public abstract class LivingEntity extends Entity { +@@ -1704,8 +1704,10 @@ public abstract class LivingEntity extends Entity { this.dropEquipment(); // CraftBukkit - from below if (this.shouldDropLoot() && this.level.getGameRules().getBoolean(GameRules.RULE_DOMOBLOOT)) { diff --git a/patches/unapplied/server/0049-Option-to-toggle-milk-curing-bad-omen.patch b/patches/server/0049-Option-to-toggle-milk-curing-bad-omen.patch similarity index 100% rename from patches/unapplied/server/0049-Option-to-toggle-milk-curing-bad-omen.patch rename to patches/server/0049-Option-to-toggle-milk-curing-bad-omen.patch diff --git a/patches/unapplied/server/0050-End-gateway-should-check-if-entity-can-use-portal.patch b/patches/server/0050-End-gateway-should-check-if-entity-can-use-portal.patch similarity index 86% rename from patches/unapplied/server/0050-End-gateway-should-check-if-entity-can-use-portal.patch rename to patches/server/0050-End-gateway-should-check-if-entity-can-use-portal.patch index 28af6213b..bd3000788 100644 --- a/patches/unapplied/server/0050-End-gateway-should-check-if-entity-can-use-portal.patch +++ b/patches/server/0050-End-gateway-should-check-if-entity-can-use-portal.patch @@ -5,10 +5,10 @@ Subject: [PATCH] End gateway should check if entity can use portal diff --git a/src/main/java/net/minecraft/world/level/block/entity/TheEndGatewayBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/TheEndGatewayBlockEntity.java -index 0b238666a506816b8948d1db7397c26ca50b89d3..b2c098a02008b860b2fb17323831ab8af27751ae 100644 +index bc028de0ac71e69e8d714db5f65286f306544bf1..500a4013ce525c0474fe3991457d4c2a50ceb7ed 100644 --- a/src/main/java/net/minecraft/world/level/block/entity/TheEndGatewayBlockEntity.java +++ b/src/main/java/net/minecraft/world/level/block/entity/TheEndGatewayBlockEntity.java -@@ -178,6 +178,7 @@ public class TheEndGatewayBlockEntity extends TheEndPortalBlockEntity { +@@ -176,6 +176,7 @@ public class TheEndGatewayBlockEntity extends TheEndPortalBlockEntity { public static void teleportEntity(Level world, BlockPos pos, BlockState state, Entity entity, TheEndGatewayBlockEntity blockEntity) { if (world instanceof ServerLevel && !blockEntity.isCoolingDown()) { diff --git a/patches/unapplied/server/0051-Fix-the-dead-lagging-the-server.patch b/patches/server/0051-Fix-the-dead-lagging-the-server.patch similarity index 75% rename from patches/unapplied/server/0051-Fix-the-dead-lagging-the-server.patch rename to patches/server/0051-Fix-the-dead-lagging-the-server.patch index 67eac8848..9b96258f8 100644 --- a/patches/unapplied/server/0051-Fix-the-dead-lagging-the-server.patch +++ b/patches/server/0051-Fix-the-dead-lagging-the-server.patch @@ -5,22 +5,22 @@ Subject: [PATCH] Fix the dead lagging the server diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java -index 0db5317b1d06ecdf0b9d199fd36fdd26e856230b..9080bac56a64cb13a316374798fb5c5298a2475b 100644 +index c61cc35d3f12aaf1aa7b37f5ee1d0fc7dcd6bb01..f6260ade093417c87776d421af21088930126408 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java -@@ -1743,6 +1743,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, n +@@ -1524,6 +1524,7 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, i + this.setXRot(Mth.clamp(pitch, -90.0F, 90.0F) % 360.0F); this.yRotO = this.getYRot(); this.xRotO = this.getXRot(); - this.setYHeadRot(yaw); // Paper - Update head rotation + if (valid && !this.isRemoved()) level.getChunk((int) Math.floor(this.getX()) >> 4, (int) Math.floor(this.getZ()) >> 4); // CraftBukkit // Paper // Purpur } public void absMoveTo(double x, double y, double z) { diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 0cac4def285ae94dec2e9320183eabfe69342ff2..27a07aa2b1a85267b2012eb882acb36b04fded66 100644 +index 8a141a02a8fc3615ec1b52f062e17ed881d671cf..ee0d7d1aac8847402476d5861824d50f4fd0598e 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java -@@ -2896,7 +2896,7 @@ public abstract class LivingEntity extends Entity { +@@ -2895,7 +2895,7 @@ public abstract class LivingEntity extends Entity { } } diff --git a/patches/unapplied/server/0052-Skip-events-if-there-s-no-listeners.patch b/patches/server/0052-Skip-events-if-there-s-no-listeners.patch similarity index 87% rename from patches/unapplied/server/0052-Skip-events-if-there-s-no-listeners.patch rename to patches/server/0052-Skip-events-if-there-s-no-listeners.patch index 6c0ad5a55..05e154cca 100644 --- a/patches/unapplied/server/0052-Skip-events-if-there-s-no-listeners.patch +++ b/patches/server/0052-Skip-events-if-there-s-no-listeners.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Skip events if there's no listeners diff --git a/src/main/java/net/minecraft/commands/Commands.java b/src/main/java/net/minecraft/commands/Commands.java -index b7c24a7ff4dc50d03f74b21a0b353d0ce559b4d4..dc0d785432b8e511a738bebb5c7335432b69427f 100644 +index edc202d60ac3e8ac13b61d8c2c82d587567e9c05..2474594f165aff55d4a08ccf0a602203cc908f65 100644 --- a/src/main/java/net/minecraft/commands/Commands.java +++ b/src/main/java/net/minecraft/commands/Commands.java -@@ -382,6 +382,7 @@ public class Commands { +@@ -391,6 +391,7 @@ public class Commands { } private void runSync(ServerPlayer player, Collection bukkit, RootCommandNode rootcommandnode) { @@ -16,7 +16,7 @@ index b7c24a7ff4dc50d03f74b21a0b353d0ce559b4d4..dc0d785432b8e511a738bebb5c733543 // Paper end - Async command map building new com.destroystokyo.paper.event.brigadier.AsyncPlayerSendCommandsEvent(player.getBukkitEntity(), (RootCommandNode) rootcommandnode, false).callEvent(); // Paper PlayerCommandSendEvent event = new PlayerCommandSendEvent(player.getBukkitEntity(), new LinkedHashSet<>(bukkit)); -@@ -394,6 +395,7 @@ public class Commands { +@@ -403,6 +404,7 @@ public class Commands { } } // CraftBukkit end diff --git a/patches/unapplied/server/0053-Add-permission-for-F3-N-debug.patch b/patches/server/0053-Add-permission-for-F3-N-debug.patch similarity index 83% rename from patches/unapplied/server/0053-Add-permission-for-F3-N-debug.patch rename to patches/server/0053-Add-permission-for-F3-N-debug.patch index e64f24946..b9cc78226 100644 --- a/patches/unapplied/server/0053-Add-permission-for-F3-N-debug.patch +++ b/patches/server/0053-Add-permission-for-F3-N-debug.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Add permission for F3+N debug diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java -index 8e4c01a9b8994c3467bbb64661d457ce64ba3a6b..7880893c132f95df4dcfea564b4c40c2b8256ea4 100644 +index c597f76d04eca83264b992c670d0142dbd39c3aa..a7c095b3ee7893a3e43f507b4dad456b2c3c4eaa 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java -@@ -1163,6 +1163,7 @@ public abstract class PlayerList { +@@ -1156,6 +1156,7 @@ public abstract class PlayerList { } else { b0 = (byte) (24 + permissionLevel); }