| 
									
										
										
										
											2022-12-15 20:43:14 +01:00
										 |  |  | From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 | 
					
						
							|  |  |  | From: dawon <dawon@dawon.eu> | 
					
						
							|  |  |  | Date: Wed, 19 Oct 2022 23:36:42 +0200 | 
					
						
							|  |  |  | Subject: [PATCH] Add Sneaking API for Entities | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | diff --git a/src/main/java/org/bukkit/entity/Entity.java b/src/main/java/org/bukkit/entity/Entity.java
 | 
					
						
							| 
									
										
										
										
											2023-11-28 11:40:25 -08:00
										 |  |  | index 368d8da056e41103ad10dde177cc244148c0130e..d601145b41f7e8d0441c0db7ac98a03361866739 100644
 | 
					
						
							| 
									
										
										
										
											2022-12-15 20:43:14 +01:00
										 |  |  | --- a/src/main/java/org/bukkit/entity/Entity.java
 | 
					
						
							|  |  |  | +++ b/src/main/java/org/bukkit/entity/Entity.java
 | 
					
						
							| 
									
										
										
										
											2023-11-28 11:40:25 -08:00
										 |  |  | @@ -777,6 +777,25 @@ public interface Entity extends Metadatable, CommandSender, Nameable, Persistent
 | 
					
						
							| 
									
										
										
										
											2022-12-15 20:43:14 +01:00
										 |  |  |      @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.
 | 
					
						
							|  |  |  | +     * <p>
 | 
					
						
							|  |  |  | +     * 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/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
 | 
					
						
							| 
									
										
										
										
											2023-11-28 11:40:25 -08:00
										 |  |  | index e356a0927517d2e5a836e9e39514129f2ac5f54d..b6ddd0035c5e85fcae8e6c317503aabf93e78409 100644
 | 
					
						
							| 
									
										
										
										
											2022-12-15 20:43:14 +01:00
										 |  |  | --- a/src/main/java/org/bukkit/entity/Player.java
 | 
					
						
							|  |  |  | +++ b/src/main/java/org/bukkit/entity/Player.java
 | 
					
						
							| 
									
										
										
										
											2023-08-05 17:21:59 -07:00
										 |  |  | @@ -414,6 +414,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
					
						
							| 
									
										
										
										
											2022-12-15 20:43:14 +01:00
										 |  |  |       * | 
					
						
							|  |  |  |       * @return true if player is in sneak mode | 
					
						
							|  |  |  |       */ | 
					
						
							|  |  |  | +    @Override // Paper
 | 
					
						
							|  |  |  |      public boolean isSneaking(); | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |      /** | 
					
						
							| 
									
										
										
										
											2023-08-05 17:21:59 -07:00
										 |  |  | @@ -421,6 +422,7 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
 | 
					
						
							| 
									
										
										
										
											2022-12-15 20:43:14 +01:00
										 |  |  |       * | 
					
						
							|  |  |  |       * @param sneak true if player should appear sneaking | 
					
						
							|  |  |  |       */ | 
					
						
							|  |  |  | +    @Override // Paper
 | 
					
						
							|  |  |  |      public void setSneaking(boolean sneak); | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |      /** |