/**
* the Textures
*/
- public static final String ORE = ChemiCraft.TEXTURE + "AtomsOre_";
+ public static final String ORE = ChemiCraft.TEXTURE + "atoms_ore_";
public ChemiCraftBase() {
this.registerCompounds = new ChemiCraftRegisterCompounds(this);
this.mod.nameAuxiliary.addName(this.mod.itemDust, "ja_JP", "粉塵");
this.mod.nameAuxiliary.addName(this.mod.itemRadiationGun, "RadiationGun");
this.mod.nameAuxiliary.addName(this.mod.itemRadiationGun, "ja_JP", "放射線銃");
- this.mod.nameAuxiliary.addName(this.mod.itemRadiationBallet, "RadiationBallet");
+ this.mod.nameAuxiliary.addName(this.mod.itemRadiationBallet, "RadiationBullet");
this.mod.nameAuxiliary.addName(this.mod.itemRadiationGun, "ja_JP", "放射線弾");
this.mod.nameAuxiliary.addName(this.mod.itemBlackSmoke, "BlackSmoke");
this.mod.nameAuxiliary.addName(this.mod.itemBlackSmoke, "ja_JP", "黒煙");
package pcc.chemicraft.base.ore;
+import java.util.ArrayList;
import java.util.List;
import net.minecraft.block.Block;
import net.minecraft.util.Icon;
import pcc.chemicraft.base.ChemiCraftBase;
import pcc.chemicraft.base.ChemiCraftBaseAPI;
-import pcc.chemicraft.core.ChemiCraftCore;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister) {
- this.iconArray = new Icon[ChemiCraftCore.ATOMSNAME.length];
+ ArrayList<String> atomNames = ChemiCraftBaseAPI.instance().getAtomOresAtomName();
+ this.iconArray = new Icon[atomNames.size()];
for (int i = 0; i < this.iconArray.length; i++){
- this.iconArray[i] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + "WIP");
+ this.iconArray[i] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + atomNames.get(i));
}
+
+ // WIP
+ this.iconArray[iconArray.length - 1] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + "WIP");
+ this.iconArray[iconArray.length - 2] = par1IconRegister.registerIcon(ChemiCraftBase.ORE + "WIP");
}
@Override
* 元素名日本語版配列
*/
public static final String[] ATOMSNAMEJP = {
- "水素", "ヘリウム", "リチウム", "ベリウム", "ホウ素", "炭素", "窒素", "酸素", "フッ素", "ネオン", "ナトリウム", "マグネシウム", "アルミニウム", "ケイ素", "リン", "硫黄", "塩素", "アルゴン", "カリウム", "カルシウム", "スカンジウム",
+ "æ°´ç´ ", "ã\83\98ã\83ªã\82¦ã\83 ", "ã\83ªã\83\81ã\82¦ã\83 ", "ã\83\99ã\83ªã\83ªã\82¦ã\83 ", "ã\83\9bã\82¦ç´ ", "ç\82ç´ ", "çª\92ç´ ", "é\85¸ç´ ", "ã\83\95ã\83\83ç´ ", "ã\83\8dã\82ªã\83³", "ã\83\8aã\83\88ã\83ªã\82¦ã\83 ", "ã\83\9eã\82°ã\83\8dã\82·ã\82¦ã\83 ", "ã\82¢ã\83«ã\83\9fã\83\8bã\82¦ã\83 ", "ã\82±ã\82¤ç´ ", "ã\83ªã\83³", "ç¡«é»\84", "å¡©ç´ ", "ã\82¢ã\83«ã\82´ã\83³", "ã\82«ã\83ªã\82¦ã\83 ", "ã\82«ã\83«ã\82·ã\82¦ã\83 ", "ã\82¹ã\82«ã\83³ã\82¸ã\82¦ã\83 ",
"チタン", "バナジウム", "クロム", "マンガン", "鉄", "コバルト", "ニッケル", "銅", "亜鉛", "ガリウム", "ゲルマニウム", "ヒ素", "セレン", "臭素", "クリプトン", "ルビジウム", "ストロンチウム", "イットリウム", "ジルコニウム", "ニオブ", "モリブデン", "テクネチウム", "ルテニウム",
"ロジウム", "パラジウム", "銀", "カドミウム", "インジウム", "スズ", "アンチモン", "テルル", "ヨウ素", "キセノン", "セシウム", "バリウム", "ランタン", "セリウム", "プラセオジム", "ネオジム", "プロメチウム", "サマリウム", "ユウロビウム", "ガドリニウム", "テルビウム", "ジスプロニウム",
"ホルミウム", "エルビウム", "ツリウム", "イッテルビウム", "ルテチウム", "ハフニウム", "タンタル", "タングステン", "レニウム", "オスミウム", "イリジウム", "白金", "金", "水銀", "タリウム", "鉛", "ビスマス", "ポロニウム", "アスタチン", "ラドン", "フランシウム", "ラジウム",
NetworkRegistry.instance().registerGuiHandler(instance, proxy);
this.api.addPyrolysisDecompositionFuel(new ItemStack(Item.coal), 2000*8);
+ this.api.addElectrolysisDecompositionFuel(new ItemStack(this.itemChemicalCells), 1000*8);
}
}
}.setCreativeTab(CreativeTabs.tabFood).setUnlocalizedName(ChemiCraft.TEXTURE + "Pear");
- //名前登録&Minecraftに登録
+ //名前登録&Minecraftに登録
this.mod.nameAuxiliary.addName(this.mod.itemAtoms, ChemiCraftCore.ATOMSNAME);
this.mod.nameAuxiliary.addName(this.mod.itemAtoms, "ja_JP", ChemiCraftCore.ATOMSNAMEJP);
this.mod.nameAuxiliary.addName(this.mod.itemGasCollectingBottle, "GasCollectingBottle");
this.mod.nameAuxiliary.addName(this.mod.itemGasCollectingBottle, "ja_JP", "集気瓶");
this.mod.nameAuxiliary.addName(this.mod.itemChemicalCells, "ChemicalCell");
this.mod.nameAuxiliary.addName(this.mod.itemChemicalCells, "ja_JP", "化学電池");
- this.mod.api.addElectrolysisDecompositionFuel(new ItemStack(this.mod.itemChemicalCells), 1000);
this.mod.nameAuxiliary.addName(this.mod.itemPear, "Pear");
this.mod.nameAuxiliary.addName(this.mod.itemPear, "ja_JP", "梨");
@Override
public String getInvName()
{
- return "ChemicalCraftingInventory";
+ return "ElectrolysisTableInventory";
}
@Override
@Override
public String getInvName()
{
- return "ChemicalCraftingInventory";
+ return "ElectrolysisTableInventory";
}
@Override
@Override
public String getInvName()
{
- return "ChemicalCraftingInventory";
+ return "ElectrolysisTableInventory";
}
@Override
@Override
public String getUnlocalizedName(ItemStack par1ItemStack){
- return super.getUnlocalizedName() + "." + ChemiCraftCore.instance.ATOMSNAME[par1ItemStack.getItemDamage()];
+ return super.getUnlocalizedName() + ChemiCraftCore.instance.ATOMSNAME[par1ItemStack.getItemDamage()];
}
-
-
- /* 一時保留。詳しいことが決まるまで変更が難しいため。 --WIP--
- @Override
- public String getTextureFile(){
- return ChemiCraft.ITEM_ATOMS_TEXTURE;
- }
- */
-
}
\ No newline at end of file
package pcc.chemicraft.core.slot;
+import java.util.Iterator;
+
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import pcc.chemicraft.core.ChemiCraftAPI;
public class SlotElectrolysisFuel extends Slot
{
super(par1iInventory, par2, par3, par4);
}
+ @Override
+ public boolean isItemValid(ItemStack par1ItemStack) {
+ Iterator<ItemStack> itFuel = ChemiCraftAPI.getElectrolysisFuelList().keySet().iterator();
+ while (itFuel.hasNext()) {
+ ItemStack fuel = itFuel.next();
+ if (par1ItemStack != null && par1ItemStack.itemID == fuel.itemID) {
+ return true;
+ }
+ }
+ return false;
+ }
+
}
package pcc.chemicraft.core.slot;
+import java.util.Iterator;
+
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
+import net.minecraft.item.ItemStack;
+import pcc.chemicraft.core.ChemiCraftAPI;
public class SlotPyrolysisTableFuel extends Slot {
super(par1IInventory, par2, par3, par4);
}
+ @Override
+ public boolean isItemValid(ItemStack par1ItemStack) {
+ Iterator<ItemStack> itFuel = ChemiCraftAPI.getPyrolysisFuelList().keySet().iterator();
+ while (itFuel.hasNext()) {
+ ItemStack fuel = itFuel.next();
+ if (par1ItemStack != null && par1ItemStack.itemID == fuel.itemID) {
+ return true;
+ }
+ }
+ return false;
+ }
+
}
this.amonts = par2;
}
+ // 今後ソースの整頓をする予定 -WIP-
public void run(String par1) {
- char[] var2 = par1.toCharArray();
- String var3 = null;
- int var4 = 0;
- int var5 = 1;
- Formula var6 = null;
+ char[] var2 = par1.toCharArray(); // par1のchar配列
+ String var3 = null; // setAtomの第一引数に送る
+ int var4 = 0; // setAtomの第二引数に送る
+ int var5 = 1; // 倍率
+ Formula var6 = null; // Formula格納用
for (int i = 0; i < var2.length; i++) {
if (Character.isLetter(var2[i])) {
}
}
if (var3 != null) {
+ if (var4 < 0) {
+ var4 = 1;
+ }
this.setAtom(var3, var4 * var5);
}
}
+++ /dev/null
-\8bâ\94\92 \93º \90Ô \8d\95 \8aD\94\92 \88Ã\8aD \89© \89©\8bà \8bâ\8aD
\ No newline at end of file