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());