Fix IllegalStateException with maps

This commit is contained in:
Heliosares
2024-02-11 21:14:59 -05:00
parent 7f1b523b7d
commit e83ce59d52

View File

@@ -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;