From 143e64280232270300ef3e8044d6d4c34b790a81 Mon Sep 17 00:00:00 2001 From: fullwall Date: Sun, 3 Mar 2024 23:15:50 +0800 Subject: [PATCH] Add missing NMS commit --- main/src/main/java/net/citizensnpcs/util/NMS.java | 4 ++++ .../main/java/net/citizensnpcs/util/NMSBridge.java | 13 ++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/main/src/main/java/net/citizensnpcs/util/NMS.java b/main/src/main/java/net/citizensnpcs/util/NMS.java index 755cb6bf2..32d58c422 100644 --- a/main/src/main/java/net/citizensnpcs/util/NMS.java +++ b/main/src/main/java/net/citizensnpcs/util/NMS.java @@ -663,6 +663,10 @@ public class NMS { return BRIDGE.isOnGround(entity); } + public static boolean isSneaking(Entity entity) { + return BRIDGE.isSneaking(entity); + } + public static boolean isSolid(Block in) { return BRIDGE.isSolid(in); } diff --git a/main/src/main/java/net/citizensnpcs/util/NMSBridge.java b/main/src/main/java/net/citizensnpcs/util/NMSBridge.java index e519eea63..35f908256 100644 --- a/main/src/main/java/net/citizensnpcs/util/NMSBridge.java +++ b/main/src/main/java/net/citizensnpcs/util/NMSBridge.java @@ -128,6 +128,13 @@ public interface NMSBridge { public boolean isOnGround(Entity entity); + public default boolean isSneaking(Entity entity) { + if (entity instanceof Player) { + return ((Player) entity).isSneaking(); + } + return false; + } + public boolean isSolid(Block in); public boolean isValid(Entity entity); @@ -244,7 +251,11 @@ public interface NMSBridge { public void setSitting(Tameable tameable, boolean sitting); - public void setSneaking(Entity entity, boolean sneaking); + public default void setSneaking(Entity entity, boolean sneaking) { + if (entity instanceof Player) { + ((Player) entity).setSneaking(sneaking); + } + } public default void setSnifferState(Entity entity, SnifferState state) { }