aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0787-Add-Sneaking-API-for-Entities.patch
diff options
context:
space:
mode:
authorNassim Jahnke <[email protected]>2024-06-16 12:56:00 +0200
committerNassim Jahnke <[email protected]>2024-06-16 12:56:00 +0200
commitdc684c60d16f66ea84467ec8e253f2a36a17a7c8 (patch)
treee516f1bd4bfbdb37a5aeee42384aade111eca3e1 /patches/server/0787-Add-Sneaking-API-for-Entities.patch
parent752f957e12e4ceb8b7d2043a4a7dbce786b7b98f (diff)
downloadPaper-dc684c60d16f66ea84467ec8e253f2a36a17a7c8.tar.gz
Paper-dc684c60d16f66ea84467ec8e253f2a36a17a7c8.zip
Remove bad server.scheduleOnMain disconnect calls from old patches
The new behavior of disconnect to block the current thread until the disconnect succeeded is better than throwing it off to happen at some point
Diffstat (limited to 'patches/server/0787-Add-Sneaking-API-for-Entities.patch')
-rw-r--r--patches/server/0787-Add-Sneaking-API-for-Entities.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/patches/server/0787-Add-Sneaking-API-for-Entities.patch b/patches/server/0787-Add-Sneaking-API-for-Entities.patch
new file mode 100644
index 0000000000..a8db30ee3c
--- /dev/null
+++ b/patches/server/0787-Add-Sneaking-API-for-Entities.patch
@@ -0,0 +1,29 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: dawon <[email protected]>
+Date: Wed, 19 Oct 2022 23:31:53 +0200
+Subject: [PATCH] Add Sneaking API for Entities
+
+
+diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+index 7c223042595c7cd5ccc554211657d9375833122b..3c1e199316ae283210529d4d27b4f9d70b4d9404 100644
+--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
++++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java
+@@ -874,6 +874,18 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
+ return Pose.values()[this.getHandle().getPose().ordinal()];
+ }
+
++ // Paper start
++ @Override
++ public void setSneaking(boolean sneak) {
++ this.getHandle().setShiftKeyDown(sneak);
++ }
++
++ @Override
++ public boolean isSneaking() {
++ return this.getHandle().isShiftKeyDown();
++ }
++ // Paper end
++
+ @Override
+ public SpawnCategory getSpawnCategory() {
+ return CraftSpawnCategory.toBukkit(this.getHandle().getType().getCategory());