import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
import pcc.chemicraft.ChemiCraftData;
-import pcc.chemicraft.core.ChemiCraftAPI;
import pcc.chemicraft.core.ChemiCraftCore;
import pcc.chemicraft.core.nbt.NBTRecipeGrenade;
import pcc.chemicraft.util.Formula;
new NBTRecipeGrenade()
);
- ChemiCraftAPI.addMaterialRecipe(
+ this.mod.api.addSharplessMaterialRecipe(
+ new ItemStack[] {
+ new ItemStack(Item.dyePowder, 1, 0),
+ new ItemStack(Item.egg),
+ },
+ new ItemStack(this.mod.itemBlackSmoke),
+ null
+ );
+
+ this.mod.api.addSharplessMaterialRecipe(
+ new ItemStack[] {
+ new ItemStack(Item.gunpowder),
+ new ItemStack(Item.egg),
+ },
+ new ItemStack(this.mod.itemDust),
+ null
+ );
+
+ this.mod.api.addMaterialRecipe(
+ new ItemStack[] {
+ new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, this.mod.chemicalData.toAtoms("Nb")),
+ new ItemStack(Item.ingotIron),
+ new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, this.mod.chemicalData.toAtoms("Nb")),
+ new ItemStack(Item.ingotIron),
+ new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, this.mod.chemicalData.toAtoms("Nb")),
+ new ItemStack(Item.ingotIron),
+ new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, this.mod.chemicalData.toAtoms("He")),
+ new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, this.mod.chemicalData.toAtoms("Sn")),
+ new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, this.mod.chemicalData.toAtoms("He")),
+ },
+ new ItemStack(this.mod.itemOreSearcher),
+ null);
+
+ this.mod.api.addMaterialRecipe(
new ItemStack[] {
new ItemStack(Block.stone), new ItemStack(Item.ingotIron), new ItemStack(Block.stone),
new ItemStack(Item.ingotIron), new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, ChemiCraftData.URANIUM), new ItemStack(Item.ingotIron),
new ItemStack(this.mod.itemRadiationBallet),
null);
- ChemiCraftAPI.addMaterialRecipe(
+ this.mod.api.addMaterialRecipe(
+ new ItemStack[] {
+ new ItemStack(Block.stone), new ItemStack(Item.ingotIron), new ItemStack(Block.stone),
+ new ItemStack(Item.ingotIron), new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, ChemiCraftData.URANIUM), new ItemStack(Item.ingotIron),
+ new ItemStack(Block.stone), new ItemStack(Item.redstone), new ItemStack(Block.stone)
+ },
+ new ItemStack(this.mod.itemRadiationBallet),
+ null);
+
+ this.mod.api.addMaterialRecipe(
new ItemStack[] {
new ItemStack(Block.stone), new ItemStack(ChemiCraftCore.instance.itemAtoms, 1, ChemiCraftData.URANIUM), new ItemStack(Block.stone),
new ItemStack(Item.ingotIron), new ItemStack(Item.redstone), new ItemStack(Item.ingotIron),
new ItemStack(this.mod.itemRaditionGunDataChip),
null);
- ChemiCraftAPI.addMaterialRecipe(
+ this.mod.api.addMaterialRecipe(
new ItemStack[]{
new ItemStack(Block.blockSteel), new ItemStack(Block.blockSteel), new ItemStack(this.mod.itemRaditionGunDataChip),
null, null, new ItemStack(Block.stone),
this.mod.itemAtomGrenade = new ItemAtomsGrenade(this.mod.atomGrenadeID).setUnlocalizedName("AtomsGrenade");
this.mod.itemBlackSmoke = new ItemBlackSmoke(this.mod.blackSmokeID).setUnlocalizedName("BlackSmoke");
this.mod.itemDust = new ItemDust(this.mod.dustID).setUnlocalizedName("dust");
- this.mod.itemOreSearcher = new ItemOreSerarcher(this.mod.oreSerarcherID).setUnlocalizedName("oreSearcher");
+ this.mod.itemOreSearcher = new ItemOreSerarcher(this.mod.oreSerarcherID).setUnlocalizedName("OreSearcher");
this.mod.itemRadiationGun = new ItemRadiationGun(this.mod.radiationGunID).setUnlocalizedName("RadiationGun");
this.mod.itemRadiationBallet = new ItemRadiationBullet(this.mod.radiationBalletID).setUnlocalizedName("RadiationBullet");
this.mod.itemRaditionGunDataChip = new Item(this.mod.raditionGunDataChipID) {
this.mod.nameAuxiliary.addName(this.mod.itemRadiationGun, "RadiationGun");
this.mod.nameAuxiliary.addName(this.mod.itemRadiationGun, "ja_JP", "放射線銃");
this.mod.nameAuxiliary.addName(this.mod.itemRadiationBallet, "RadiationBullet");
- this.mod.nameAuxiliary.addName(this.mod.itemRadiationGun, "ja_JP", "放射線弾");
+ this.mod.nameAuxiliary.addName(this.mod.itemRadiationBallet, "ja_JP", "放射線弾");
this.mod.nameAuxiliary.addName(this.mod.itemRaditionGunDataChip, "RaditionGunDataChip");
this.mod.nameAuxiliary.addName(this.mod.itemRaditionGunDataChip, "ja_JP", "放射線銃データチップ");
}
package pcc.chemicraft.base.item;
+import net.minecraft.block.Block;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
if (par3World.isRemote) {
this.changeItem(par2EntityPlayer);
}
- String blockName = ChemiCraftBase.instance.apiBase.getAtomOresAtomName().get(
- (Math.abs(ChemiCraftBase.instance.atomOresID[ChemiCraftBase.instance.atomOresID.length-1] -
- (par3World.getBlockId(par4, par5, par6) + 3))) * 16 +
- par3World.getBlockMetadata(par4, par5, par6));
+ String blockName = new ItemStack(
+ Block.blocksList[par3World.getBlockId(par4, par5, par6)],
+ 1,
+ par3World.getBlockMetadata(par4, par5, par6)).getDisplayName();
par1ItemStack.getTagCompound().setString("OreName", blockName);
}
}
return par1ItemStack;
}
+ @Override
public String getItemDisplayName(ItemStack par1ItemStack) {
if (par1ItemStack.getTagCompound() != null) {
- return "OreSearcher:" + par1ItemStack.getTagCompound().getString("OreName");
+ return super.getItemDisplayName(par1ItemStack) + ":" + par1ItemStack.getTagCompound().getString("OreName");
}
- return "OreSearcher";
+ return super.getItemDisplayName(par1ItemStack);
}
@Override
GameRegistry.addRecipe(new ItemStack(this.mod.blockChemicalCombinationTable),
new Object[]{
- "XYX", "ZAZ", "ZZZ",
- Character.valueOf('X'), new ItemStack(Item.ingotIron),
- Character.valueOf('Y'), new ItemStack(Block.workbench),
- Character.valueOf('Z'), new ItemStack(Block.stone),
- Character.valueOf('A'), new ItemStack(Block.obsidian),
+ "XYX", "ZAZ", "XYX",
+ Character.valueOf('X'), new ItemStack(Item.ingotGold),
+ Character.valueOf('Y'), new ItemStack(Item.ingotIron),
+ Character.valueOf('Z'), new ItemStack(this.mod.itemAtoms, 1, this.mod.chemicalData.toAtoms("U")),
+ Character.valueOf('A'), new ItemStack(Block.hopperBlock),
});
/*
GameRegistry.addRecipe(new ItemStack(this.mod.blockChemicalCraftingTable),
new Object[]{
- "XYX", "ZAZ", "ZZZ",
- Character.valueOf('X'), new ItemStack(Item.ingotIron),
- Character.valueOf('Y'), new ItemStack(Block.workbench),
+ "XXX", "ZAZ", "ZZZ",
+ Character.valueOf('X'), new ItemStack(this.mod.itemGasCollectingBottle),
+ Character.valueOf('Y'), new ItemStack(Item.dyePowder, 1, 4),
Character.valueOf('Z'), new ItemStack(Block.stone),
- Character.valueOf('A'), new ItemStack(this.mod.itemAtoms, 1, 0),
+ Character.valueOf('A'), new ItemStack(Block.workbench),
});
GameRegistry.addRecipe(new ItemStack(this.mod.itemChemicalCells),
1,
par1ItemStack.getItemDamage());
itemstack.setItemDamage(AtomInfo.collapseUraniumSeries(itemstack.getItemDamage() + 1) - 1);
- player.inventory.addItemStackToInventory(itemstack);
- player.inventory.consumeInventoryItem(par1ItemStack.itemID);
+ if (--par1ItemStack.stackSize <= 0) {
+ player.inventory.clearInventory(par1ItemStack.itemID, par1ItemStack.getItemDamage());
+ }
+ if (!player.inventory.addItemStackToInventory(itemstack)) {
+ player.dropItem(itemstack.itemID, itemstack.getItemDamage());
+ }
}
}
}
[
{
- "modid": "ChemiCraft|Core",
+ "modid": "ChemiCraftCore",
"name": "ChemiCraft",
"description": "",
"version": "",
]
}
{
- "modid": "ChemiCraft|Base",
+ "modid": "ChemiCraftBase",
"name": "ChemiCraftBase",
"description": "",
"version": "",
]
}
{
- "modid": "ChemiCraft|Crops",
+ "modid": "ChemiCraftCrops",
"name": "ChemicalCrops(ChemiCraft-Addon)",
"description": "",
"version": "",