From 79b197b680f209afbfd3bb8ac6903f93306da804 Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 19 Feb 2024 19:23:43 -0500 Subject: [PATCH] updateClient() to fix Dimension ID bug --- .../java/noppes/npcs/controllers/data/AnimationData.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/noppes/npcs/controllers/data/AnimationData.java b/src/main/java/noppes/npcs/controllers/data/AnimationData.java index 928b81fd3..825e9d46f 100644 --- a/src/main/java/noppes/npcs/controllers/data/AnimationData.java +++ b/src/main/java/noppes/npcs/controllers/data/AnimationData.java @@ -54,10 +54,12 @@ public class AnimationData implements IAnimationData { EntityLivingBase sendingEntity = parent instanceof PlayerData ? ((PlayerData) parent).player : parent instanceof DataDisplay ? ((DataDisplay) parent).npc : null; float range = parent instanceof PlayerData ? 160 : 60; if (sendingEntity != null) { + if(sendingEntity instanceof EntityNPCInterface && sendingEntity.dimension != sendingEntity.worldObj.provider.dimensionId) + sendingEntity.dimension = sendingEntity.worldObj.provider.dimensionId; List entities = sendingEntity.worldObj.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBox( - sendingEntity.posX - range, sendingEntity.posY - range, sendingEntity.posZ - range, - sendingEntity.posX + range, sendingEntity.posY + range, sendingEntity.posZ + range)); + sendingEntity.posX - range, sendingEntity.posY - range, sendingEntity.posZ - range, + sendingEntity.posX + range, sendingEntity.posY + range, sendingEntity.posZ + range)); entities.removeIf(player -> Arrays.stream(excludedPlayers).anyMatch(exp -> player == exp));