From 62febe6d393acec723904edb4f9ebd60b9b72c5e Mon Sep 17 00:00:00 2001 From: libraryaddict Date: Sun, 29 Dec 2013 20:36:30 +1300 Subject: [PATCH] Let the entire bounding box for non-players be edited so sayth the lord --- .../disguise/utilities/ReflectionManager.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/me/libraryaddict/disguise/utilities/ReflectionManager.java b/src/me/libraryaddict/disguise/utilities/ReflectionManager.java index b32405a4..e5ba4c08 100644 --- a/src/me/libraryaddict/disguise/utilities/ReflectionManager.java +++ b/src/me/libraryaddict/disguise/utilities/ReflectionManager.java @@ -9,6 +9,7 @@ import org.bukkit.Bukkit; import org.bukkit.Sound; import org.bukkit.World; import org.bukkit.entity.Entity; +import org.bukkit.entity.EntityType; import org.bukkit.inventory.ItemStack; public class ReflectionManager { @@ -267,13 +268,17 @@ public class ReflectionManager { z = field.getDouble(boundingBox); break; case 4: - field.setDouble(boundingBox, x + newBox.getX()); + if (entity.getType() != EntityType.PLAYER) { + field.setDouble(boundingBox, x + newBox.getX()); + } break; case 5: field.setDouble(boundingBox, y + newBox.getY()); break; case 6: - field.setDouble(boundingBox, z + newBox.getZ()); + if (entity.getType() != EntityType.PLAYER) { + field.setDouble(boundingBox, z + newBox.getZ()); + } break; default: throw new Exception("Error while setting the bounding box, more doubles than I thought??"); @@ -289,8 +294,10 @@ public class ReflectionManager { public static void setSize(Entity entity, float[] size) { try { getNmsClass("Entity").getField("length").setFloat(getNmsEntity(entity), size[0]); - // getNmsClass("Entity").getField("width").setFloat(getNmsEntity(entity), size[1]); - // getNmsClass("Entity").getField("height").setFloat(getNmsEntity(entity), size[2]); + if (entity.getType() != EntityType.PLAYER) { + getNmsClass("Entity").getField("width").setFloat(getNmsEntity(entity), size[1]); + getNmsClass("Entity").getField("height").setFloat(getNmsEntity(entity), size[2]); + } } catch (Exception ex) { ex.printStackTrace(); }