diff --git a/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java b/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java index f07052f1..9cf2000c 100644 --- a/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java +++ b/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java @@ -387,7 +387,13 @@ else if (entity instanceof AbstractVillager) { List itemMap = new ArrayList<>(); ItemStack item = merchantRecipe.getResult().clone(); List>> metadata = ItemMetaHandler.serialize(item, item.getType(), null, 0); - item.setItemMeta(null); + try { + if (item.hasItemMeta() && item.getItemMeta() != null) { + item.setItemMeta(null); + } + } + catch (Exception ignored) { + } itemMap.add(item.serialize()); itemMap.add(metadata); recipe.add(itemMap); @@ -399,7 +405,13 @@ else if (entity instanceof AbstractVillager) { itemMap = new ArrayList<>(); item = ingredient.clone(); metadata = ItemMetaHandler.serialize(item, item.getType(), null, 0); - item.setItemMeta(null); + try { + if (item.hasItemMeta() && item.getItemMeta() != null) { + item.setItemMeta(null); + } + } + catch (Exception ignored) { + } itemMap.add(item.serialize()); itemMap.add(metadata); ingredients.add(itemMap);