From 730b02b356739614c1b92107799af26288aebad8 Mon Sep 17 00:00:00 2001 From: Detrav Date: Sun, 30 Oct 2016 22:18:15 +0300 Subject: Update Repair mechanics --- .../detrav/items/DetravMetaGeneratedTool01.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/main/java/com/detrav/items') 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; -- cgit