OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/chemicraft/chemicraft
[chemicraft/chemicraft.git] / common / chemicraft / util / NBTRecipeGrenade.java
1 package chemicraft.util;
2
3 import net.minecraft.src.ItemStack;
4 import net.minecraft.src.NBTTagCompound;
5 import net.minecraft.src.NBTTagList;
6 import chemicraft.ChemiCraft;
7
8 public class NBTRecipeGrenade extends NBTRecipe {
9
10         @Override
11         public ItemStack[] setNBT(ItemStack[] materials, ItemStack result) {
12
13                 ItemStack[] useItems = new ItemStack[3];
14
15                 if(result.stackTagCompound == null){
16                         result.stackTagCompound = new NBTTagCompound();
17                 }
18
19                 if (!result.stackTagCompound.hasKey("Effect"))
20                 {
21                         result.stackTagCompound.setTag("Effect", new NBTTagList("Effect"));
22                 }
23
24                 NBTTagList tagList = (NBTTagList) result.getTagCompound().getTag("Effect");
25                 NBTTagCompound tag = new NBTTagCompound();
26                 boolean isAssignment = false;
27                 boolean var1 = false;
28
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];
34                                         isAssignment = true;
35                                         var1 = true;
36                                 }
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];
40                                         isAssignment = true;
41                                         var1 = true;
42                                 }
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];
46                                         isAssignment = true;
47                                         var1 = true;
48                                 }
49                         }
50                         if(!var1) materials[i] = null;
51                         var1 = false;
52                 }
53                 tagList.appendTag(tag);
54                 if(!isAssignment) result.stackTagCompound = null;
55                 return useItems;
56         }
57
58 }