diff --git a/gradle.properties b/gradle.properties index dd37e8a1c..2ad22049a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ group=com.lokamc.slice version=1.19.2-R0.1-SNAPSHOT mcVersion=1.19.2 -paperRef=215111213b878f2d837032632c83fabe09000bc2 +paperRef=309133e2e14502e3734e5be8aec4068549abf3f8 org.gradle.caching=true org.gradle.parallel=true diff --git a/patches/api/0012-Equipment-Packet-Caching.patch b/patches/api/0012-Equipment-Packet-Caching.patch index 32f4e69aa..fadd39aca 100644 --- a/patches/api/0012-Equipment-Packet-Caching.patch +++ b/patches/api/0012-Equipment-Packet-Caching.patch @@ -5,12 +5,12 @@ Subject: [PATCH] Equipment Packet Caching diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java -index 3bd1d100d0c481ae7edaa251869640ab370aeb42..588880b198281ad4b312a7564290a36ee4862415 100644 +index 97336be470a9d545d93f78e683a793f328013ad8..d57ff4b918e3c6e97b2d0664394c7faf46aa3b00 100644 --- a/src/main/java/org/bukkit/entity/LivingEntity.java +++ b/src/main/java/org/bukkit/entity/LivingEntity.java -@@ -1016,4 +1016,11 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource +@@ -1059,4 +1059,11 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource */ - void knockback(double strength, double directionX, double directionZ); + void damageItemStack(org.bukkit.inventory.@NotNull EquipmentSlot slot, int amount); // Paper end + + // Slice start diff --git a/patches/server/0003-Set-BlockData-without-light-updates.patch b/patches/server/0003-Set-BlockData-without-light-updates.patch index 3949b04a1..34b0c511a 100644 --- a/patches/server/0003-Set-BlockData-without-light-updates.patch +++ b/patches/server/0003-Set-BlockData-without-light-updates.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Set BlockData without light updates diff --git a/src/main/java/net/minecraft/server/level/WorldGenRegion.java b/src/main/java/net/minecraft/server/level/WorldGenRegion.java -index 80c1e0e47818486a68e0114b063395290365346b..c7aa378d081c43838c6f8169125c46cbbfa72429 100644 +index 0d3587e2d454fb0994ecff930b5e496a3999746a..57896cf095bad0367f65a514ac8befa53f4863a4 100644 --- a/src/main/java/net/minecraft/server/level/WorldGenRegion.java +++ b/src/main/java/net/minecraft/server/level/WorldGenRegion.java -@@ -233,7 +233,7 @@ public class WorldGenRegion implements WorldGenLevel { +@@ -234,7 +234,7 @@ public class WorldGenRegion implements WorldGenLevel { Block.dropResources(iblockdata, this.level, pos, tileentity, breakingEntity, ItemStack.EMPTY); } @@ -17,7 +17,7 @@ index 80c1e0e47818486a68e0114b063395290365346b..c7aa378d081c43838c6f8169125c46cb } } -@@ -308,7 +308,7 @@ public class WorldGenRegion implements WorldGenLevel { +@@ -309,7 +309,7 @@ public class WorldGenRegion implements WorldGenLevel { } @Override @@ -99,7 +99,7 @@ index 2e65b44f10aeb44fd524a58e7eb815a566c1ad61..f85777b5d4003a9fcc6f19976ea6ef23 } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftRegionAccessor.java b/src/main/java/org/bukkit/craftbukkit/CraftRegionAccessor.java -index 62bca85da6c5d9877e21fecb702370506ddf671c..9e339db1a9257e64f5645ba7e4025debaa4110e9 100644 +index 32865ef1903a5e499b27c82fd5be90aa084744cb..0c1349c6070cf2288b40ab1f9bf6894f4d2d377a 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftRegionAccessor.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftRegionAccessor.java @@ -277,7 +277,7 @@ public abstract class CraftRegionAccessor implements RegionAccessor { diff --git a/patches/server/0004-Ignore-durability-change-equipment-updates.patch b/patches/server/0004-Ignore-durability-change-equipment-updates.patch index 169a6598c..28e43ae2a 100644 --- a/patches/server/0004-Ignore-durability-change-equipment-updates.patch +++ b/patches/server/0004-Ignore-durability-change-equipment-updates.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Ignore durability change equipment updates diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 0318c9483a4d96eb39ff4df9054a9e6398186bc3..f75ed54d012164dd461a3e086b1818fa153e2f4d 100644 +index 11d7c42d65b91bf57b7bba7812aa17e60e018c67..be20f0971d34804b95f939896594f747497fde53 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java -@@ -3069,7 +3069,7 @@ public abstract class LivingEntity extends Entity { +@@ -3086,7 +3086,7 @@ public abstract class LivingEntity extends Entity { ItemStack itemstack1 = this.getItemBySlot(enumitemslot); diff --git a/patches/server/0020-Equipment-Packet-Caching.patch b/patches/server/0020-Equipment-Packet-Caching.patch index 18808afe2..55c1e4c39 100644 --- a/patches/server/0020-Equipment-Packet-Caching.patch +++ b/patches/server/0020-Equipment-Packet-Caching.patch @@ -61,19 +61,19 @@ index e4b5c07b4f310832315711885726cfc4c01663c5..a0c6bb02fc3452c4d05c1e29f9d804f2 // CraftBukkit start - Fix for nonsensical head yaw diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index f75ed54d012164dd461a3e086b1818fa153e2f4d..9356785f4f70b74bcc8ab9dcd79e0da43b14f33c 100644 +index be20f0971d34804b95f939896594f747497fde53..7e996a81b20c37a0570c21887b01490d106457e8 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java -@@ -264,6 +264,8 @@ public abstract class LivingEntity extends Entity { - public boolean bukkitPickUpLoot; +@@ -265,6 +265,8 @@ public abstract class LivingEntity extends Entity { public org.bukkit.craftbukkit.entity.CraftLivingEntity getBukkitLivingEntity() { return (org.bukkit.craftbukkit.entity.CraftLivingEntity) super.getBukkitEntity(); } // Paper public boolean silentDeath = false; // Paper - mark entity as dying silently for cancellable death event + public net.kyori.adventure.util.TriState frictionState = net.kyori.adventure.util.TriState.NOT_SET; // Paper + private final com.google.common.collect.Table equipmentPacketCache = com.google.common.collect.HashBasedTable.create(); // Slice + public java.util.Map cachedEquipmentMap = new java.util.HashMap<>(); // Slice @Override public float getBukkitYaw() { -@@ -3040,6 +3042,7 @@ public abstract class LivingEntity extends Entity { +@@ -3057,6 +3059,7 @@ public abstract class LivingEntity extends Entity { if (map != null) { this.handleHandSwap(map); if (!map.isEmpty()) { @@ -81,7 +81,7 @@ index f75ed54d012164dd461a3e086b1818fa153e2f4d..9356785f4f70b74bcc8ab9dcd79e0da4 this.handleEquipmentChanges(map); } } -@@ -3128,7 +3131,25 @@ public abstract class LivingEntity extends Entity { +@@ -3145,7 +3148,25 @@ public abstract class LivingEntity extends Entity { } }); @@ -108,7 +108,7 @@ index f75ed54d012164dd461a3e086b1818fa153e2f4d..9356785f4f70b74bcc8ab9dcd79e0da4 } // Paper start - hide unnecessary item meta -@@ -4377,4 +4398,72 @@ public abstract class LivingEntity extends Entity { +@@ -4413,4 +4434,72 @@ public abstract class LivingEntity extends Entity { public static record Fallsounds(SoundEvent small, SoundEvent big) { } @@ -182,7 +182,7 @@ index f75ed54d012164dd461a3e086b1818fa153e2f4d..9356785f4f70b74bcc8ab9dcd79e0da4 + // Slice end } diff --git a/src/main/java/net/minecraft/world/item/ItemStack.java b/src/main/java/net/minecraft/world/item/ItemStack.java -index 03f057134831bd119bb8dd820d4a0868b8f90b31..990e56e7bb892f6c7fb5ba19b565e96bb85bc0f2 100644 +index c77fec21a4e988da14af15dfd45a565c0cd7df00..f1b9cbc0642a92cae2424b2f16e9c9bf71f76141 100644 --- a/src/main/java/net/minecraft/world/item/ItemStack.java +++ b/src/main/java/net/minecraft/world/item/ItemStack.java @@ -707,7 +707,11 @@ public final class ItemStack { @@ -199,10 +199,10 @@ index 03f057134831bd119bb8dd820d4a0868b8f90b31..990e56e7bb892f6c7fb5ba19b565e96b public boolean sameItem(ItemStack stack) { diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java -index 76ee8adfb6cccc15dde748b0796d1de7fc5507f8..340a6b314653767ed227ad01d3423227232f87a9 100644 +index 316120a57802c45fb9b02a4daee207a0845c63be..df3d23c8465baed13eda276c2b0750de61bdb473 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java -@@ -984,4 +984,13 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity { +@@ -1043,4 +1043,13 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity { getHandle().knockback(strength, directionX, directionZ); }; // Paper end diff --git a/patches/server/0023-Shared-DataStorage-for-maps.patch b/patches/server/0023-Shared-DataStorage-for-maps.patch index 419b23ecc..1420b1e61 100644 --- a/patches/server/0023-Shared-DataStorage-for-maps.patch +++ b/patches/server/0023-Shared-DataStorage-for-maps.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Shared DataStorage for maps diff --git a/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java b/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java -index a1bd848bbf924267e74e61dabdb840628712b1ad..8ffacd63c964b823ac607a05d3388e036fab0b52 100644 +index 5982dda61e07f1661b0a68d0ba1fcc1122e8d428..4635d78d194f28fb56e436383124f3f5a9fc9d2e 100644 --- a/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java +++ b/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java -@@ -356,6 +356,7 @@ public class WorldConfiguration extends ConfigurationPart { +@@ -360,6 +360,7 @@ public class WorldConfiguration extends ConfigurationPart { public class Maps extends ConfigurationPart { public int itemFrameCursorLimit = 128; public int itemFrameCursorUpdateInterval = 10; @@ -17,7 +17,7 @@ index a1bd848bbf924267e74e61dabdb840628712b1ad..8ffacd63c964b823ac607a05d3388e03 public Fixes fixes; diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index 571753395ecfe82e3c95ad7f322981991ab0c94d..04413e870189c896f0c761a7351c9a8f0946c44a 100644 +index eb6a4127acba7647d3cec0ec2f51c18ea6f22186..08aac55ad66e982b62d7baa52dd2b36ea97a27c0 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java @@ -227,6 +227,8 @@ public class ServerLevel extends Level implements WorldGenLevel { @@ -29,7 +29,7 @@ index 571753395ecfe82e3c95ad7f322981991ab0c94d..04413e870189c896f0c761a7351c9a8f @Override public LevelChunk getChunkIfLoaded(int x, int z) { // Paper - this was added in world too but keeping here for NMS ABI return this.chunkSource.getChunkAtIfLoadedImmediately(x, z); // Paper } -@@ -605,6 +607,15 @@ public class ServerLevel extends Level implements WorldGenLevel { +@@ -606,6 +608,15 @@ public class ServerLevel extends Level implements WorldGenLevel { this.chunkTaskScheduler = new io.papermc.paper.chunk.system.scheduling.ChunkTaskScheduler(this, io.papermc.paper.chunk.system.scheduling.ChunkTaskScheduler.workerThreads); // Paper - rewrite chunk system this.entityLookup = new io.papermc.paper.chunk.system.entity.EntityLookup(this, new EntityCallbacks()); // Paper - rewrite chunk system @@ -45,7 +45,7 @@ index 571753395ecfe82e3c95ad7f322981991ab0c94d..04413e870189c896f0c761a7351c9a8f } public void setWeatherParameters(int clearDuration, int rainDuration, boolean raining, boolean thundering) { -@@ -1318,6 +1329,7 @@ public class ServerLevel extends Level implements WorldGenLevel { +@@ -1319,6 +1330,7 @@ public class ServerLevel extends Level implements WorldGenLevel { }// Paper // Paper - rewrite chunk system - entity saving moved into ChunkHolder @@ -53,7 +53,7 @@ index 571753395ecfe82e3c95ad7f322981991ab0c94d..04413e870189c896f0c761a7351c9a8f } else if (close) { chunkproviderserver.close(false); } // Paper - rewrite chunk system // CraftBukkit start - moved from MinecraftServer.saveChunks -@@ -1944,11 +1956,17 @@ public class ServerLevel extends Level implements WorldGenLevel { +@@ -1945,11 +1957,17 @@ public class ServerLevel extends Level implements WorldGenLevel { return this.getChunkSource().getDataStorage(); } @@ -72,7 +72,7 @@ index 571753395ecfe82e3c95ad7f322981991ab0c94d..04413e870189c896f0c761a7351c9a8f // We only get here when the data file exists, but is not a valid map MapItemSavedData newMap = MapItemSavedData.load(nbttagcompound); newMap.id = id; -@@ -1962,12 +1980,22 @@ public class ServerLevel extends Level implements WorldGenLevel { +@@ -1963,12 +1981,22 @@ public class ServerLevel extends Level implements WorldGenLevel { @Override public void setMapData(String id, MapItemSavedData state) { state.id = id; // CraftBukkit