}
public int additionID() {
- return ++this.nowID;
+ return this.nowID++;
}
}
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.Mod;
+import cpw.mods.fml.common.ModContainer;
+import cpw.mods.fml.common.LoaderState.ModState;
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.SidedProxy;
+import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
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();
/*
* 代入
*/
- this.mod.itemAtomGrenade = new ItemAtomsGrenade(this.mod.atomGrenadeID).setItemName("grenade").setIconIndex(1);
+ this.mod.itemAtomGrenade = new ItemAtomsGrenade(this.mod.atomGrenadeID).setItemName("grenade").setIconIndex(0);
this.mod.itemDust = new ItemDust(this.mod.dustID).setItemName("dust").setIconIndex(12);
this.mod.itemRadiationGun = new ItemRadiationGun(this.mod.radiationGunID).setIconIndex(4).setItemName("RadiationGun");
this.mod.itemRadiationBallet = new ItemRadiationBallet(this.mod.radiationBalletID).setIconIndex(5).setItemName("RadiationBallet");
package pcc.chemicraft.core;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashMap;
import net.minecraft.item.Item;
chemicalCellsList.put(
new ItemStack(
par1ChemicalCell,
- 0,
+ 1,
chemicalCellsNameListHash.sizeKeysList()),
par3OperationTime);
addChemicalCellLanguage(
import java.util.List;
import net.minecraft.block.Block;
+import net.minecraft.client.Minecraft;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
Property coreItemID = cfg.get("ItemID", "Base of Item ID", 25000);
ChemiCraftConfiguration ccfgBlock = new ChemiCraftConfiguration(coreBlockID.getInt());
- ChemiCraftConfiguration ccfgItem = new ChemiCraftConfiguration(coreBlockID.getInt());
+ ChemiCraftConfiguration ccfgItem = new ChemiCraftConfiguration(coreItemID.getInt());
this.pyrolysisTableID = ccfgBlock.additionID();
this.electrolysisTableID = ccfgBlock.additionID();
this.compoundsID = ccfgItem.additionID();
this.gasCollectingBottleID = ccfgItem.additionID();
this.chemicalCellsID = ccfgItem.additionID();
+ this.pearID = ccfgItem.additionID();
Property guiPyrolysisTableIDProp = cfg.get("GUI", "GUIPyrolysisID", 1000);
Property guiElectrolysisTableIDProp = cfg.get("GUI", "GUIElectrolysisTableIDProp", 1001);
ModState finalModState = Loader.instance().getModState(finalMod);
if (finalModState == ModState.AVAILABLE) {
apiProcessing((FMLInitializationEvent) event);
+ break;
}
}
}
NetworkRegistry.instance().registerGuiHandler(instance, proxy);
//電池を追加します
- this.api.addChemicalCell(itemChemicalCells, "ChemicalCell", 1000);
+ this.api.addChemicalCell(this.itemChemicalCells, "ChemicalCell", 1000);
this.api.addChemicalCellLanguage("ja_JP", "化学電池");
this.api.addPyrolysisDecompositionFuel(new ItemStack(Item.coal), 2000*8);
names.get(i));
}
}
+
+ Iterator<String> langCellItr = this.api.getChemicalCellsName().keySet().iterator();
+ while (langCellItr.hasNext()) {
+ String langCell = langCellItr.next();
+ ArrayList<String> names = this.api.getChemicalCellsName().get(langCell);
+ for (int i = 0; i < names.size(); i++) {
+ LanguageRegistry.instance().addNameForObject(
+ new ItemStack(this.itemChemicalCells, 1, i),
+ langCell,
+ names.get(i));
+ }
+ }
+
}
private void debug(final FMLInitializationEvent event) {
this.proxy.registerTickHandler();
- this.api.addCompound("Debug");
- this.api.settingCompoundHandler("Debug", new CompoundDebug());
-
- this.api.addToolAndWeaponRecipe(new ItemStack[] {
- new ItemStack(Block.stone, 1, 1)
- },
- new ItemStack(Block.dirt, 1, 0));
-
}
}
+++ /dev/null
-package pcc.chemicraft.core.debug;
-
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import pcc.chemicraft.util.ICompoundHandler;
-
-
-public class CompoundHandlerTest implements ICompoundHandler {
-
- @Override
- public ItemStack onItemRightClickHandler(ItemStack par1ItemStack, World par2World,
- EntityPlayer par3EntityPlayer) {
- System.out.println("onRightClick");
- return par1ItemStack;
- }
-
- @Override
- public boolean onItemUseHandler(ItemStack par1ItemStack,
- EntityPlayer par2EntityPlayer, World par3World, int par4, int par5,
- int par6, int par7, float par8, float par9, float par10) {
- System.out.println("onItemUse");
- return true;
- }
-
- @Override
- public void onUpdateHandler(ItemStack par1ItemStack, World par2World,
- Entity par3Entity, int par4, boolean par5) {
- System.out.println("onUpdate");
- }
-
- @Override
- public int getIconIndexHandler() {
- return 0;
- }
-
-}
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List){
- for(int type = 0; type < ChemiCraftAPI.instance().getCompoundsName().sizeKeysList(); type++)
+ for(int type = 0; type < ChemiCraftAPI.instance().getCompoundsName().get("en_US").size(); type++)
{
par3List.add(new ItemStack(par1, 1, type));
this.setIconIndex(type);