diff --git a/Changelog.txt b/Changelog.txt index 5516043a6..c9a165be8 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,3 +1,6 @@ +Version 2.1.159 + Fixed a memory leak involving renamed mobs + Version 2.1.158 Fixed a bug where Lure level 4 and above would break fishing with the new Master Angler URLs in party/admin chat work again (use https:// in front to make links clickable) diff --git a/pom.xml b/pom.xml index a52d16156..cb291c50a 100755 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 com.gmail.nossr50.mcMMO mcMMO - 2.1.158 + 2.1.159-SNAPSHOT mcMMO https://github.com/mcMMO-Dev/mcMMO diff --git a/src/main/java/com/gmail/nossr50/util/TransientMetadataTools.java b/src/main/java/com/gmail/nossr50/util/TransientMetadataTools.java index 3e74d9bf8..72649c548 100644 --- a/src/main/java/com/gmail/nossr50/util/TransientMetadataTools.java +++ b/src/main/java/com/gmail/nossr50/util/TransientMetadataTools.java @@ -4,6 +4,7 @@ import com.gmail.nossr50.mcMMO; import org.bukkit.entity.LivingEntity; public class TransientMetadataTools { + public static final String OLD_NAME_METAKEY = "mcMMO_oldName"; private final mcMMO pluginRef; public TransientMetadataTools(mcMMO pluginRef) { @@ -17,6 +18,10 @@ public class TransientMetadataTools { livingEntity.removeMetadata(mcMMO.customNameKey, pluginRef); } + if(livingEntity.hasMetadata(OLD_NAME_METAKEY)) { + livingEntity.removeMetadata(OLD_NAME_METAKEY, pluginRef); + } + //Involved in changing mob names to hearts if (livingEntity.hasMetadata(mcMMO.customVisibleKey)) { livingEntity.setCustomNameVisible(livingEntity.getMetadata(mcMMO.customVisibleKey).get(0).asBoolean());