diff options
author | Detrav <witalyezep@gmail.com> | 2016-10-30 22:18:15 +0300 |
---|---|---|
committer | Detrav <witalyezep@gmail.com> | 2016-10-30 22:18:15 +0300 |
commit | 730b02b356739614c1b92107799af26288aebad8 (patch) | |
tree | 3ab8e9198ec47a4629dd58c8f6225e84e0a99ebb /src/main/java/com/detrav/items | |
parent | 4c7dc978fd515db743214f6e7d116bb7ee97fa97 (diff) | |
download | GT5-Unofficial-730b02b356739614c1b92107799af26288aebad8.tar.gz GT5-Unofficial-730b02b356739614c1b92107799af26288aebad8.tar.bz2 GT5-Unofficial-730b02b356739614c1b92107799af26288aebad8.zip |
Update Repair mechanics
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; |