From 2d6c7f7367fc035650ece56f919342a4847717c7 Mon Sep 17 00:00:00 2001 From: Bernhard Bonigl Date: Sun, 16 Nov 2014 23:13:55 +0100 Subject: [PATCH] Fix patternchest -> slab not keeping the inventory #1172 --- .../java/tconstruct/tools/TinkerToolEvents.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/tconstruct/tools/TinkerToolEvents.java b/src/main/java/tconstruct/tools/TinkerToolEvents.java index 7af69f0af31..5b495c89a00 100644 --- a/src/main/java/tconstruct/tools/TinkerToolEvents.java +++ b/src/main/java/tconstruct/tools/TinkerToolEvents.java @@ -44,6 +44,22 @@ public void onCrafting (ItemCraftedEvent event) AbilityHelper.spawnItemAtPlayer(event.player, new ItemStack(TinkerTools.manualBook, 1, 1)); } } + + // slab pattern chest + if(item == Item.getItemFromBlock(TinkerTools.craftingSlabWood) && event.crafting.getItemDamage() == 4) { + // copy over NBT + for(int i = 0; i < event.craftMatrix.getSizeInventory(); i++) { + ItemStack stack = event.craftMatrix.getStackInSlot(i); + if(stack == null) + continue; + // regular pattern chest + if(stack.getItem() == Item.getItemFromBlock(TinkerTools.toolStationWood) && stack.getItemDamage() == 5) + { + event.crafting.setTagCompound(stack.getTagCompound()); + break; + } + } + } } }