package pcc.chemicraft.base;
+import java.util.List;
+
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import pcc.chemicraft.base.system.CommonProxy;
import pcc.chemicraft.base.system.PacketHandler;
import pcc.chemicraft.core.ChemiCraftAPI;
+import cpw.mods.fml.common.Loader;
+import cpw.mods.fml.common.LoaderState.ModState;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
+import cpw.mods.fml.common.ModContainer;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
/**
* the BlockID.
*/
- public int[] atomOresID = new int[3];
+ public int[] atomOresID = new int[4];
/**
* Variables of Block type.
break;
}
}
+
+ Thread loadCheckThread = new Thread() {
+ @Override
+ public void run() {
+ while (true) {
+ List<ModContainer> mod = Loader.instance().getModList();
+ ModContainer finalMod = mod.get(mod.size()-1);
+ ModState finalModState = Loader.instance().getModState(finalMod);
+ if (finalModState == ModState.AVAILABLE) {
+ apiProcessing((FMLPostInitializationEvent) event);
+ break;
+ }
+ }
+ }
+ };
+ loadCheckThread.start();
+
}
/**
Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());
cfg.load();
- Property baseBlockID = cfg.get("BlockID", "Base of Block ID", 2900);
+ Property baseBlockID = cfg.get("BlockID", "Base of Block ID", 2500);
Property baseItemID = cfg.get("ItemID", "Base of Item ID", 25500);
ChemiCraftConfiguration ccfgBlock = new ChemiCraftConfiguration(baseBlockID.getInt());
- ChemiCraftConfiguration ccfgItem = new ChemiCraftConfiguration(baseBlockID.getInt());
+ ChemiCraftConfiguration ccfgItem = new ChemiCraftConfiguration(baseItemID.getInt());
for (int i = 0; i < atomOresID.length; i++) {
this.atomOresID[i] = ccfgBlock.additionID();