1 package chemicraft.util;
3 import net.minecraft.src.ItemStack;
4 import net.minecraft.src.NBTTagCompound;
5 import net.minecraft.src.NBTTagList;
6 import chemicraft.ChemiCraft;
8 public class NBTRecipeGrenade extends NBTRecipe {
11 public ItemStack[] setNBT(ItemStack[] materials, ItemStack result) {
13 ItemStack[] useItems = new ItemStack[3];
15 if(result.stackTagCompound == null){
16 result.stackTagCompound = new NBTTagCompound();
19 if (!result.stackTagCompound.hasKey("Effect"))
21 result.stackTagCompound.setTag("Effect", new NBTTagList("Effect"));
24 NBTTagList tagList = (NBTTagList) result.getTagCompound().getTag("Effect");
25 NBTTagCompound tag = new NBTTagCompound();
26 boolean isAssignment = false;
29 for(int i = 0;i < materials.length;i++){
30 if(materials[i] != null){
31 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.HYDROGEN){
32 tag.setString("GrenadeEffect" + i, "Hydrogen");
33 useItems[i] = materials[i];
37 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.CARBON){
38 tag.setString("GrenadeEffect" + i, "Carbon");
39 useItems[i] = materials[i];
43 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.URANIUM){
44 tag.setString("GrenadeEffect" + i, "Uranium");
45 useItems[i] = materials[i];
50 if(!var1) materials[i] = null;
53 tagList.appendTag(tag);
54 if(!isAssignment) result.stackTagCompound = null;