diff options
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java')
-rw-r--r-- | src/Java/gtPlusPlus/xmod/sc2/HANDLER_SC2.java | 28 |
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); + } } } |