1 package pcc.chemicraft.util;
3 import net.minecraft.item.ItemStack;
4 import net.minecraft.nbt.NBTTagCompound;
5 import net.minecraft.nbt.NBTTagList;
6 import pcc.chemicraft.ChemiCraft;
7 import pcc.chemicraft.ChemiCraftData;
9 public class NBTRecipeGrenade extends ChemicalNBTRecipe {
12 public void setNBT(ItemStack[] materials, ItemStack result) {
13 if(result.stackTagCompound == null){
14 result.stackTagCompound = new NBTTagCompound();
17 if (!result.stackTagCompound.hasKey("Effect"))
19 result.stackTagCompound.setTag("Effect", new NBTTagList("Effect"));
22 NBTTagList tagList = (NBTTagList) result.getTagCompound().getTag("Effect");
23 NBTTagCompound tag = new NBTTagCompound();
25 for(int i = 0;i < materials.length;i++){
26 if(materials[i] != null){
27 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraftData.HYDROGEN){
28 tag.setString("GrenadeEffect" + i, "Hydrogen");
30 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraftData.CARBON){
31 tag.setString("GrenadeEffect" + i, "Carbon");
33 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraftData.URANIUM){
34 tag.setString("GrenadeEffect" + i, "Uranium");
38 tagList.appendTag(tag);
43 public ItemStack[] getMatchItems(ItemStack[] materials) {
44 ItemStack[] var1 = new ItemStack[materials.length];
45 for(int i = 0;i < var1.length;i++){
46 if(materials[i] != null){
47 if(materials[i].getItemDamage() == ChemiCraftData.HYDROGEN){
48 var1[i] = materials[i];
49 }else if(materials[i].getItemDamage() == ChemiCraftData.CARBON){
50 var1[i] = materials[i];
51 }else if(materials[i].getItemDamage() == ChemiCraftData.URANIUM){
52 var1[i] = materials[i];