diff --git a/src/main/java/noppes/npcs/client/CustomNpcResourceListener.java b/src/main/java/noppes/npcs/client/CustomNpcResourceListener.java index 2f2bc3115..14bb52e71 100644 --- a/src/main/java/noppes/npcs/client/CustomNpcResourceListener.java +++ b/src/main/java/noppes/npcs/client/CustomNpcResourceListener.java @@ -9,6 +9,7 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; import noppes.npcs.CustomNpcs; import noppes.npcs.LogWriter; +import noppes.npcs.client.gui.util.script.interpreter.js_parser.JSTypeRegistry; import javax.imageio.ImageIO; import java.awt.Graphics; @@ -30,6 +31,11 @@ public class CustomNpcResourceListener implements FolderResourcePack pack = new FolderResourcePack(CustomNpcs.Dir); simplemanager.reloadResourcePack(pack); + + // Reload scripting .d.ts files + JSTypeRegistry registry = JSTypeRegistry.getInstance(); + registry.clear(); + registry.initializeFromResources(); try { DefaultTextColor = Integer.parseInt(StatCollector.translateToLocal("customnpcs.defaultTextColor"), 16); diff --git a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/js_parser/JSTypeRegistry.java b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/js_parser/JSTypeRegistry.java index 0d2f8e596..b324cf1bd 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/js_parser/JSTypeRegistry.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/js_parser/JSTypeRegistry.java @@ -842,6 +842,8 @@ public class JSTypeRegistry { globalEngineObjects.clear(); DtsJavaBridge.clearCache(); initialized = false; + initializationAttempted = false; + currentSource = null; } private void setCurrentSource(String source) {