OSDN Git Service

a458cd946ee058f98c38e299de4eaafe2e7f3ae2
[chemicraft/chemicraft.git] / common / chemicraft / NBTRecipeGrenade.java
1 package chemicraft;
2
3 import java.util.ArrayList;
4
5 import net.minecraft.src.ItemStack;
6 import net.minecraft.src.NBTTagCompound;
7 import net.minecraft.src.NBTTagList;
8
9 public class NBTRecipeGrenade extends NBTRecipe {
10
11         @Override
12         public ItemStack[] setNBT(ItemStack[] materials, ItemStack result) {
13
14                 ItemStack[] useItems = new ItemStack[3];
15
16                 if(result.stackTagCompound == null){
17                         result.stackTagCompound = new NBTTagCompound();
18                 }
19
20                 if (!result.stackTagCompound.hasKey("Effect"))
21                 {
22                         result.stackTagCompound.setTag("Effect", new NBTTagList("Effect"));
23                 }
24
25                 NBTTagList tagList = (NBTTagList) result.getTagCompound().getTag("Effect");
26                 NBTTagCompound tag = new NBTTagCompound();
27
28                 for(int i = 0;i < materials.length;i++){
29                         if(materials[i] != null){
30                                 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.HYDROGEN){
31                                         tag.setString("GrenadeEffect" + i, "Hydrogen");
32                                         useItems[i] = materials[i];
33                                 }
34                                 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.CARBON){
35                                         tag.setString("GrenadeEffect" + i, "Carbon");
36                                         useItems[i] = materials[i];
37                                 }
38                                 if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraft.URANIUM){
39                                         tag.setString("GrenadeEffect" + i, "Uranium");
40                                         useItems[i] = materials[i];
41                                 }
42                         }
43                 }
44                 tagList.appendTag(tag);
45                 return useItems;
46         }
47
48 }