diff --git a/core/src/mindustry/ctype/UnlockableContent.java b/core/src/mindustry/ctype/UnlockableContent.java index a15a945337..a54ea6b8a2 100644 --- a/core/src/mindustry/ctype/UnlockableContent.java +++ b/core/src/mindustry/ctype/UnlockableContent.java @@ -97,6 +97,14 @@ public abstract class UnlockableContent extends MappableContent{ uiIcon = Core.atlas.find(getContentType().name() + "-" + name + "-ui", fullIcon); } + @Override + public void afterPatch(){ + super.afterPatch(); + + //reset stats + stats = new Stats(); + } + public boolean isBanned(){ return false; } diff --git a/core/src/mindustry/world/Block.java b/core/src/mindustry/world/Block.java index 487285515a..5d56afab8c 100644 --- a/core/src/mindustry/world/Block.java +++ b/core/src/mindustry/world/Block.java @@ -702,6 +702,7 @@ public class Block extends UnlockableContent implements Senseable{ @Override public void afterPatch(){ + super.afterPatch(); barMap.clear(); setBars(); } diff --git a/core/src/mindustry/world/meta/Stats.java b/core/src/mindustry/world/meta/Stats.java index e59bae797c..d9651e9b6d 100644 --- a/core/src/mindustry/world/meta/Stats.java +++ b/core/src/mindustry/world/meta/Stats.java @@ -3,9 +3,11 @@ package mindustry.world.meta; import arc.struct.ObjectMap.*; import arc.struct.*; import arc.util.*; +import mindustry.mod.*; import mindustry.type.*; /** Hold and organizes a list of block stats. */ +@NoPatch public class Stats{ /** Whether to display stats with categories. If false, categories are completely ignored during display. */ public boolean useCategories = false;