From 850e3c2ea1ffec0bca4efa2ff7591955272da764 Mon Sep 17 00:00:00 2001 From: dawon Date: Wed, 19 Oct 2022 23:36:42 +0200 Subject: [PATCH] Add Sneaking API for Entities --- .../main/java/org/bukkit/entity/Entity.java | 19 +++++++++++++++++++ .../main/java/org/bukkit/entity/Player.java | 2 ++ 2 files changed, 21 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/entity/Entity.java b/paper-api/src/main/java/org/bukkit/entity/Entity.java index 2b4058dace..9cfffc02da 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Entity.java +++ b/paper-api/src/main/java/org/bukkit/entity/Entity.java @@ -823,6 +823,25 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent @NotNull Pose getPose(); + // Paper start + /** + * Returns if the entity is in sneak mode + * + * @return true if the entity is in sneak mode + */ + boolean isSneaking(); + + /** + * Sets the sneak mode the entity. + *

+ * Note: For most Entities this does not update Entity's pose + * and just makes its name tag less visible. + * + * @param sneak true if the entity should be sneaking + */ + void setSneaking(boolean sneak); + // Paper end + /** * Get the category of spawn to which this entity belongs. * diff --git a/paper-api/src/main/java/org/bukkit/entity/Player.java b/paper-api/src/main/java/org/bukkit/entity/Player.java index 8873f0eb14..acb65c90ad 100644 --- a/paper-api/src/main/java/org/bukkit/entity/Player.java +++ b/paper-api/src/main/java/org/bukkit/entity/Player.java @@ -475,6 +475,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * * @return true if player is in sneak mode */ + @Override // Paper public boolean isSneaking(); /** @@ -482,6 +483,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM * * @param sneak true if player should appear sneaking */ + @Override // Paper public void setSneaking(boolean sneak); /**