From e83ce59d526389dabd8c61d1773563481f722471 Mon Sep 17 00:00:00 2001 From: Heliosares Date: Sun, 11 Feb 2024 21:14:59 -0500 Subject: [PATCH] Fix IllegalStateException with maps --- .../spigot/listeners/EntityListener.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/dev/heliosares/auxprotect/spigot/listeners/EntityListener.java b/src/main/java/dev/heliosares/auxprotect/spigot/listeners/EntityListener.java index 8fbca11..ecbb01f 100644 --- a/src/main/java/dev/heliosares/auxprotect/spigot/listeners/EntityListener.java +++ b/src/main/java/dev/heliosares/auxprotect/spigot/listeners/EntityListener.java @@ -11,12 +11,28 @@ import dev.heliosares.auxprotect.utils.ChartRenderer; import dev.heliosares.auxprotect.utils.InvSerialization; import org.bukkit.Location; import org.bukkit.Material; -import org.bukkit.entity.*; +import org.bukkit.entity.Entity; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Item; +import org.bukkit.entity.ItemFrame; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Monster; +import org.bukkit.entity.Player; +import org.bukkit.entity.Projectile; +import org.bukkit.entity.TNTPrimed; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import org.bukkit.event.entity.*; +import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.entity.EntityDropItemEvent; +import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.entity.EntityPickupItemEvent; +import org.bukkit.event.entity.EntityResurrectEvent; +import org.bukkit.event.entity.EntityTameEvent; +import org.bukkit.event.entity.ItemDespawnEvent; +import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerDropItemEvent; import org.bukkit.inventory.EntityEquipment; import org.bukkit.inventory.EquipmentSlot; @@ -52,7 +68,7 @@ public class EntityListener implements Listener { public static boolean isChartMap(ItemStack item) { if (item.getType() == Material.FILLED_MAP && item.hasItemMeta()) { - if (item.getItemMeta() instanceof MapMeta meta) { + if (item.getItemMeta() instanceof MapMeta meta && meta.hasMapView()) { for (MapRenderer renderer : meta.getMapView().getRenderers()) { if (renderer instanceof ChartRenderer) { return true;