diff --git a/gradle.properties b/gradle.properties index 401583e18..4f8a3c769 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ group=com.lokamc.slice version=1.20.4-R0.1-SNAPSHOT mcVersion=1.20.4 -paperRef=b7004609991dab287b582a1546a1b59c5d90c916 +paperRef=b03f255532bba5a1398f03207756f42e5597ccb8 org.gradle.caching=true org.gradle.parallel=true diff --git a/patches/api/0009-Smooth-Teleports.patch b/patches/api/0009-Smooth-Teleports.patch index 49c314e1f..57b82f459 100644 --- a/patches/api/0009-Smooth-Teleports.patch +++ b/patches/api/0009-Smooth-Teleports.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Smooth Teleports diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java -index ae61a39b25267b84fe0b8766e4b12d9b24b44ded..36ae75f004f6eb1031e9b414526bea9cd48d11d0 100644 +index 815631a6157b87a9ead270fe0b11ac3892a3fbf4..fcb1f84694dddb36cd0b55110e4f04234dfb3b52 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java -@@ -3437,6 +3437,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -3441,6 +3441,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM String getClientBrandName(); // Paper end diff --git a/patches/api/0022-PlayerResolveObjectIdEvent.patch b/patches/api/0022-PlayerResolveObjectIdEvent.patch index b1985a1a1..8f9643dd0 100644 --- a/patches/api/0022-PlayerResolveObjectIdEvent.patch +++ b/patches/api/0022-PlayerResolveObjectIdEvent.patch @@ -19,36 +19,31 @@ index bf01892c248b988531d21d9fb0f74d0adf2205ac..44b537f6da989cea6ebde8d14dea834d compileOnly("org.apache.maven.resolver:maven-resolver-transport-http:1.9.18") diff --git a/src/main/java/io/papermc/paper/event/player/PlayerResolveObjectIdEvent.java b/src/main/java/io/papermc/paper/event/player/PlayerResolveObjectIdEvent.java new file mode 100644 -index 0000000000000000000000000000000000000000..c5e4581be8ed8b60118535f6c385f6d2e72c1f62 +index 0000000000000000000000000000000000000000..4c28994757812f9c7f59d9eb827908bb64e63118 --- /dev/null +++ b/src/main/java/io/papermc/paper/event/player/PlayerResolveObjectIdEvent.java -@@ -0,0 +1,49 @@ +@@ -0,0 +1,44 @@ +package io.papermc.paper.event.player; + +import org.bson.types.ObjectId; -+import org.bukkit.event.Event; ++import org.bukkit.Bukkit; ++import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; ++import org.bukkit.event.player.PlayerEvent; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.Objects; -+import java.util.UUID; + +/** + * Called when a player trades with a standalone merchant GUI. + */ -+public class PlayerResolveObjectIdEvent extends Event { ++public class PlayerResolveObjectIdEvent extends PlayerEvent { + private static final HandlerList handlers = new HandlerList(); -+ private final UUID uuid; + private ObjectId objectId; + -+ public PlayerResolveObjectIdEvent(@NotNull UUID uuid) { -+ this.uuid = uuid; -+ } -+ -+ @NotNull -+ public UUID getUuid() { -+ return uuid; ++ public PlayerResolveObjectIdEvent(@NotNull Player player) { ++ super(player, !Bukkit.isPrimaryThread()); + } + + @Nullable @@ -73,15 +68,16 @@ index 0000000000000000000000000000000000000000..c5e4581be8ed8b60118535f6c385f6d2 + +} diff --git a/src/main/java/org/bukkit/entity/HumanEntity.java b/src/main/java/org/bukkit/entity/HumanEntity.java -index 8b0d04d5b39ee817555a36adddc39b18fc6f0d02..c3d2778659fb8eb12c203717c61705049bf7d530 100644 +index 8b0d04d5b39ee817555a36adddc39b18fc6f0d02..6a1df3ccfadfa70594fd71c6d24d94e43297742b 100644 --- a/src/main/java/org/bukkit/entity/HumanEntity.java +++ b/src/main/java/org/bukkit/entity/HumanEntity.java -@@ -22,6 +22,10 @@ import org.jetbrains.annotations.Nullable; +@@ -22,6 +22,11 @@ import org.jetbrains.annotations.Nullable; */ public interface HumanEntity extends LivingEntity, AnimalTamer, InventoryHolder { + // Slice start + org.bson.types.@Nullable ObjectId getObjectId(); ++ void setObjectId(@Nullable org.bson.types.ObjectId objectId); + // Slice end + // Paper start diff --git a/patches/server/0001-Build-Changes.patch b/patches/server/0001-Build-Changes.patch index d23f09b45..b23fc8384 100644 --- a/patches/server/0001-Build-Changes.patch +++ b/patches/server/0001-Build-Changes.patch @@ -42,10 +42,10 @@ index 376e8983fdfdbb6c3e5fd8ad0f6a05e655b622bf..c9868e781ce212285a9621236efa6578 standardInput = System.`in` workingDir = rootProject.layout.projectDirectory diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 4e1011dca1081a5246981fabb93f142442dcc92c..544f8b6c9f2b5d1f9681cc97db09e815e77f8765 100644 +index fa2b4cdd4c4e2c1df3e378a7c706f06c3361ad53..c95c9792cf150b91d72710342859c9e9487bc8b4 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1850,7 +1850,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { AtomicReference atomicreference = new AtomicReference(); Thread thread = new io.papermc.paper.util.TickThread(() -> { // Paper - rewrite chunk system -@@ -413,6 +416,12 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop