diff --git a/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/entity/EntityHumanNPC.java b/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/entity/EntityHumanNPC.java index 0fdbd91fe..aff0ef653 100644 --- a/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/entity/EntityHumanNPC.java +++ b/v1_18_R1/src/main/java/net/citizensnpcs/nms/v1_18_R1/entity/EntityHumanNPC.java @@ -11,6 +11,7 @@ import org.bukkit.Location; import org.bukkit.craftbukkit.v1_18_R1.CraftServer; import org.bukkit.craftbukkit.v1_18_R1.entity.CraftPlayer; +import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.metadata.MetadataValue; import org.bukkit.plugin.Plugin; @@ -548,6 +549,14 @@ private PlayerNPC(EntityHumanNPC entity) { npc.getOrAddTrait(Inventory.class); } + @Override + public boolean canSee(org.bukkit.entity.Entity entity) { + if (entity.getType() == EntityType.ITEM_FRAME) { + return false; // optimise for large maps in item frames + } + return super.canSee(entity); + } + @Override public Player getBukkitEntity() { return this;