diff --git a/src/main/java/com/gmail/nossr50/listeners/EntityListener.java b/src/main/java/com/gmail/nossr50/listeners/EntityListener.java index fa44a1857..27fb1f0d9 100644 --- a/src/main/java/com/gmail/nossr50/listeners/EntityListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/EntityListener.java @@ -323,6 +323,30 @@ public class EntityListener implements Listener { } } + /** + * Monitor EntityDeath events. + * + * @param event The event to watch + */ + @EventHandler(priority = EventPriority.LOWEST) + public void onEntityDeathLowest(EntityDeathEvent event) { + LivingEntity entity = event.getEntity(); + + if (Misc.isNPCEntity(entity)) { + return; + } + + if (entity.hasMetadata(mcMMO.customNameKey)) { + entity.setCustomName(entity.getMetadata(mcMMO.customNameKey).get(0).asString()); + entity.removeMetadata(mcMMO.customNameKey, mcMMO.p); + } + + if (entity.hasMetadata(mcMMO.customVisibleKey)) { + entity.setCustomNameVisible(entity.getMetadata(mcMMO.customVisibleKey).get(0).asBoolean()); + entity.removeMetadata(mcMMO.customVisibleKey, mcMMO.p); + } + } + /** * Monitor EntityDeath events. *