diff options
Diffstat (limited to 'src/main/java/com/detrav/items')
-rw-r--r-- | src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java index f42289f205..3bcb293b51 100644 --- a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java +++ b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java @@ -135,6 +135,38 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool { return false; } + public boolean setItemStackToDetravData(ItemStack aStack, ItemStack what) + { + if(what == null || aStack == null) return false; + NBTTagCompound aNBT = aStack.getTagCompound(); + if(aNBT ==null) { + aNBT = new NBTTagCompound(); + NBTTagCompound detravData = new NBTTagCompound(); + aNBT.setTag("DetravData", detravData); + aStack.setTagCompound(aNBT); + } + { + NBTTagCompound detravData = aNBT.getCompoundTag("DetravData"); + if (detravData == null || detravData.getShort("id") == 0 ) + { + detravData = new NBTTagCompound(); + aNBT.setTag("DetravData", detravData); + } + what.writeToNBT(detravData); + return true; + } + } + + public ItemStack getItemStackFromDetravData(ItemStack aStack) + { + if(aStack == null) return null; + NBTTagCompound aNBT = aStack.getTagCompound(); + if(aNBT ==null) return null; + NBTTagCompound detravData = aNBT.getCompoundTag("DetravData"); + if(detravData == null) return null; + return ItemStack.loadItemStackFromNBT(detravData); + } + public void getDetravSubItems(Item item, CreativeTabs detravCreativeTab, List list) { ItemStack dStack; |