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 ChemicalNBTRecipe {
11 public void setNBT(ItemStack[] materials, ItemStack result) {
12 if(result.stackTagCompound == null){
13 result.stackTagCompound = new NBTTagCompound();
16 if (!result.stackTagCompound.hasKey("Effect"))
18 result.stackTagCompound.setTag("Effect", new NBTTagList("Effect"));
21 NBTTagList tagList = (NBTTagList) result.getTagCompound().getTag("Effect");
22 NBTTagCompound tag = new NBTTagCompound();
24 for(int i = 0;i < materials.length;i++){
25 if(materials[i] != null){
26 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.HYDROGEN){
27 tag.setString("GrenadeEffect" + i, "Hydrogen");
29 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.CARBON){
30 tag.setString("GrenadeEffect" + i, "Carbon");
32 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.URANIUM){
33 tag.setString("GrenadeEffect" + i, "Uranium");
37 tagList.appendTag(tag);
42 public ItemStack[] getMatchItems(ItemStack[] materials) {
43 ItemStack[] var1 = new ItemStack[materials.length];
44 for(int i = 0;i < var1.length;i++){
45 if(materials[i] != null){
46 if(materials[i].getItemDamage() == ChemiCraft.HYDROGEN){
47 var1[i] = materials[i];
48 }else if(materials[i].getItemDamage() == ChemiCraft.CARBON){
49 var1[i] = materials[i];
50 }else if(materials[i].getItemDamage() == ChemiCraft.URANIUM){
51 var1[i] = materials[i];