diff --git a/core/src/io/anuke/mindustry/mod/ContentParser.java b/core/src/io/anuke/mindustry/mod/ContentParser.java index 166f863fbe..4ee77fad1f 100644 --- a/core/src/io/anuke/mindustry/mod/ContentParser.java +++ b/core/src/io/anuke/mindustry/mod/ContentParser.java @@ -290,6 +290,7 @@ public class ContentParser{ Vars.mods.handleError(new ModLoadException("Error occurred parsing content: " + currentContent, currentContent, e), currentMod); } reads.clear(); + postreads.clear(); } /** diff --git a/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java b/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java index 87ecde488f..2ad6130a0a 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/TechTreeDialog.java @@ -42,6 +42,10 @@ public class TechTreeDialog extends FloatingDialog{ margin(0f).marginBottom(8); cont.stack(view = new View(), items = new ItemsDisplay()).grow(); + Events.on(ContentReloadEvent.class, e -> { + root = new TechTreeNode(TechTree.root, null); + }); + shown(() -> { checkNodes(root); treeLayout(); @@ -117,7 +121,6 @@ public class TechTreeDialog extends FloatingDialog{ } bounds = new Rectangle(minx, miny, maxx - minx, maxy - miny); bounds.y += nodeSize*1.5f; - Log.info(bounds); } void copyInfo(LayoutNode node){