aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java91
1 files changed, 4 insertions, 87 deletions
diff --git a/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java b/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java
index d575c4925f..f39a69dfbc 100644
--- a/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java
+++ b/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java
@@ -1,103 +1,20 @@
package gtPlusPlus.xmod.sc2;
-import java.lang.reflect.Field;
-import java.util.HashMap;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-
-import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.LoadedMods;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
-import vswe.stevescarts.Items.ItemCartModule;
-import vswe.stevescarts.ModuleData.ModuleData;
-import vswe.stevescarts.ModuleData.ModuleDataLoader;
+import vswe.stevescarts.ModuleData.GppModuleData;
public class HANDLER_SC2 {
- private static final String MODITEMS = "vswe.stevescarts.Items.ModItems";
- private static Class<?> MODITEMSCLASS;
- public static ItemCartModule modules;
-
- @SuppressWarnings("unchecked")
- public synchronized static void preInit(){
- if (LoadedMods.StevesCarts){
-
- HashMap<Byte, Boolean> validModulesOld = null;
- HashMap<Byte, Boolean> validModulesNew = new HashMap<Byte, Boolean>();
- try {
- MODITEMSCLASS = Class.forName(MODITEMS);
- if (MODITEMSCLASS == null) {
- Logger.REFLECTION("Failed Registering Custom SC2 Modules. [1]");
- return;
- }
- Field validModulesField = ReflectionUtils.getField(MODITEMSCLASS, "validModules");
- if (validModulesField != null) {
- validModulesOld = (HashMap<Byte, Boolean>) validModulesField.get(null);
- }
- }
- catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException | ClassNotFoundException e) {
- e.printStackTrace();
- Logger.REFLECTION("Failed Registering Custom SC2 Modules. [2]");
- return;
- }
-
- if (validModulesOld == null) {
- Logger.REFLECTION("Failed Registering Custom SC2 Modules. [3]");
- return;
- }
- else {
- validModulesNew.putAll(validModulesOld);
- }
-
- if (validModulesNew == null || validModulesNew.isEmpty()) {
- Logger.REFLECTION("Failed Registering Custom SC2 Modules. [4]");
- return;
- }
-
- modules = vswe.stevescarts.Items.ModItems.modules;
- //GameRegistry.registerItem((Item) modules, "CartModule++");
- ModuleDataLoader.load();
- for (final ModuleData module : ModuleDataLoader.moduleListCustom.values()) {
- if (!module.getIsLocked()) {
- Logger.REFLECTION("Mapping Custom SC2 Module. Using ID: "+module.getID());
- validModulesNew.put(module.getID(), true);
- }
- }
- for (final ModuleData module : ModuleDataLoader.moduleListCustom.values()) {
- final ItemStack submodule = new ItemStack((Item) modules, 1, (int) module.getID());
- if (submodule != null) {
- Logger.REFLECTION("Registering Custom SC2 Module. Using ID: "+module.getID());
- GameRegistry.registerCustomItemStack(submodule.getUnlocalizedName(), submodule);
- }
- }
-
- try {
- Logger.REFLECTION("Setting 'validModules' field in "+MODITEMS+". Old Map was "+validModulesOld.size()+" objects, New map is "+validModulesNew.size()+" objects.");
- ReflectionUtils.setFieldValue(MODITEMSCLASS, "validModules", validModulesNew);
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- }
- else {
- Logger.REFLECTION("Failed Registering Custom SC2 Modules. [0]");
- return;
+ public synchronized static void preInit() {
+ if (LoadedMods.StevesCarts){
+ GppModuleData.loadGpp();
}
}
public static void init(){
- if (LoadedMods.StevesCarts){
- ModuleDataLoader.load2();
- }
}
public static void postInit(){
- if (LoadedMods.StevesCarts){
-
- }
}