package pcc.chemicraft.core;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import pcc.chemicraft.core.debug.CommandSetTile;
import pcc.chemicraft.core.system.CommonProxy;
import pcc.chemicraft.core.system.PacketHandler;
+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.Init;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.Mod.ServerStarting;
+import cpw.mods.fml.common.ModContainer;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkRegistry;
+import cpw.mods.fml.common.registry.LanguageRegistry;
/**
* ChemiCraft本体
while (true) {
if (proxy != null && instance != null) {
this.settingProcessing((FMLInitializationEvent) event);
- this.apiProcessing((FMLInitializationEvent) event);
this.debug((FMLInitializationEvent) event);
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((FMLInitializationEvent) event);
+ }
+ }
+ }
+ };
+ loadCheckThread.start();
+
}
//電池を追加します
this.api.addChemicalCell(itemChemicalCells, "ChemicalCell", 1000);
- this.api.addChemicalCellLanguage("ChemicalCell", "ja_JP", "化学電池");
+ this.api.addChemicalCellLanguage("ja_JP", "化学電池");
this.api.addPyrolysisDecompositionFuel(new ItemStack(Item.coal), 2000*8);
}
private void apiProcessing(final FMLInitializationEvent event) {
-
- for (int i = 0; i < api.getChemicalCellsName().sizeKeysList(); i++)
- {
- for (int j = 0; j < api.getChemicalCellsName().sizeElementsList(api.getChemicalCellsName().getKeyList(i)); j++)
- {
- this.nameAuxiliary.addName(new ItemStack(itemChemicalCells, 0, i), api.getChemicalCellsLanguage().get(api.getChemicalCellsName().getKeyList(i), j), api.getChemicalCellsName().get(api.getChemicalCellsName().getKeyList(i), j));
+ Iterator<String> langItr = this.api.getCompoundsName().keySet().iterator();
+ while (langItr.hasNext()) {
+ String lang = langItr.next();
+ ArrayList<String> names = this.api.getCompoundsName().get(lang);
+ for (int i = 0; i < names.size(); i++) {
+ LanguageRegistry.instance().addNameForObject(
+ new ItemStack(this.itemCompounds, 1, i),
+ lang,
+ names.get(i));
}
}
-
}