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.java28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java b/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java
index d94fb7b7f8..05e87a5990 100644
--- a/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java
+++ b/src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java
@@ -1,13 +1,37 @@
package gtPlusPlus.xmod.sc2;
+import java.util.HashMap;
+
+import cpw.mods.fml.common.registry.GameRegistry;
+
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
import gtPlusPlus.core.lib.LoadedMods;
+import gtPlusPlus.xmod.sc2.items.ItemCartModuleEx;
+import vswe.stevescarts.Items.ItemCartModule;
+import vswe.stevescarts.ModuleData.ModuleData;
import vswe.stevescarts.ModuleData.ModuleDataLoader;
public class HANDLER_SC2 {
- public static void preInit(){
- if (LoadedMods.StevesCarts){
+ public static ItemCartModule modules;
+ public static HashMap<Byte, Boolean> validModules;
+
+ public synchronized static void preInit(){
+ if (LoadedMods.StevesCarts){
+ modules = new ItemCartModuleEx();
+ GameRegistry.registerItem((Item) modules, "CartModule++");
ModuleDataLoader.load();
+ for (final ModuleData module : ModuleDataLoader.getList().values()) {
+ if (!module.getIsLocked()) {
+ validModules.put(module.getID(), true);
+ }
+ }
+ for (final ModuleData module : ModuleDataLoader.getList().values()) {
+ final ItemStack submodule = new ItemStack((Item) modules, 1, (int) module.getID());
+ GameRegistry.registerCustomItemStack(submodule.getUnlocalizedName(), submodule);
+ }
}
}