aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/items
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-10-30 22:18:15 +0300
committerDetrav <witalyezep@gmail.com>2016-10-30 22:18:15 +0300
commit730b02b356739614c1b92107799af26288aebad8 (patch)
tree3ab8e9198ec47a4629dd58c8f6225e84e0a99ebb /src/main/java/com/detrav/items
parent4c7dc978fd515db743214f6e7d116bb7ee97fa97 (diff)
downloadGT5-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.java32
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;