From 1d14aa10183ee927b0414b6f5c5d142a3d165b31 Mon Sep 17 00:00:00 2001 From: jaredlll08 Date: Fri, 26 Jun 2015 18:01:41 +0200 Subject: [PATCH] IMC support --- build.gradle | 2 +- src/main/java/modtweaker2/ModProps.java | 2 +- src/main/java/modtweaker2/ModTweaker2.java | 20 +++++++++++++++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 66a2b8b..d3e565b 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { apply plugin: 'forge' -version = "0.8.3b5" +version = "0.8.3" group= "modtweaker" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "ModTweaker~2" diff --git a/src/main/java/modtweaker2/ModProps.java b/src/main/java/modtweaker2/ModProps.java index 1cf9041..26c0041 100644 --- a/src/main/java/modtweaker2/ModProps.java +++ b/src/main/java/modtweaker2/ModProps.java @@ -4,6 +4,6 @@ public class ModProps { public static final String NAME = "Mod Tweaker 2", name = NAME; public static final String MODID = "modtweaker2", modid = MODID; - public static final String VERSION = "0.8.2", version = VERSION; + public static final String VERSION = "0.8.3", version = VERSION; public static final String DEPENDENCIES = "required-after:MineTweaker3", dependencies = DEPENDENCIES; } diff --git a/src/main/java/modtweaker2/ModTweaker2.java b/src/main/java/modtweaker2/ModTweaker2.java index 924a5ec..27cc611 100644 --- a/src/main/java/modtweaker2/ModTweaker2.java +++ b/src/main/java/modtweaker2/ModTweaker2.java @@ -1,7 +1,12 @@ package modtweaker2; +import java.io.File; + +import minetweaker.MineTweakerAPI; import minetweaker.MineTweakerImplementationAPI; import minetweaker.MineTweakerImplementationAPI.ReloadEvent; +import minetweaker.mc1710.MineTweakerMod; +import minetweaker.runtime.providers.ScriptProviderDirectory; import minetweaker.util.IEventHandler; import modtweaker2.mods.appeng.AppliedEnergistics; import modtweaker2.mods.auracascade.AuraCascade; @@ -44,12 +49,17 @@ public class ModTweaker2 { public static Logger logger = LogManager.getLogger(ModProps.modid); + public static File baseIMCFolder; @Instance(ModProps.modid) public ModTweaker2 instance; @EventHandler public void preInit(FMLPreInitializationEvent event) { logger.info("Starting PreInitialization for " + ModProps.modid); + baseIMCFolder = new File("imcScripts"); + if (!baseIMCFolder.exists()) { + baseIMCFolder.mkdir(); + } } @SidedProxy(clientSide = "modtweaker2.proxy.ClientProxy", serverSide = "modtweaker2.proxy.CommonProxy") @@ -89,7 +99,15 @@ public class ModTweaker2 { } }); - MinecraftForge.EVENT_BUS.register(this); + + MineTweakerImplementationAPI.setScriptProvider(new ScriptProviderDirectory(baseIMCFolder)); + MineTweakerImplementationAPI.reload(); + + File scripts = new File("scripts"); + if (!scripts.exists()) { + scripts.mkdir(); + } + MineTweakerImplementationAPI.setScriptProvider(new ScriptProviderDirectory(scripts)); } @EventHandler