From 34036bdff1353f7316090eec54b8a6fea2a42898 Mon Sep 17 00:00:00 2001 From: The_Fireplace Date: Thu, 30 Jul 2015 17:03:00 -0500 Subject: [PATCH] Fixed #47 and #45 --- src/main/java/cpw/mods/ironchest/ChestChangerType.java | 4 ++++ src/main/java/cpw/mods/ironchest/ItemChestChanger.java | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/cpw/mods/ironchest/ChestChangerType.java b/src/main/java/cpw/mods/ironchest/ChestChangerType.java index ba3ce49..c4a1f0c 100755 --- a/src/main/java/cpw/mods/ironchest/ChestChangerType.java +++ b/src/main/java/cpw/mods/ironchest/ChestChangerType.java @@ -47,6 +47,10 @@ public enum ChestChangerType { this.descriptiveName = descriptiveName; this.recipe = recipe; } + + public IronChestType getSource(){ + return source; + } public boolean canUpgrade(IronChestType from) { diff --git a/src/main/java/cpw/mods/ironchest/ItemChestChanger.java b/src/main/java/cpw/mods/ironchest/ItemChestChanger.java index b98aacd..96d048a 100755 --- a/src/main/java/cpw/mods/ironchest/ItemChestChanger.java +++ b/src/main/java/cpw/mods/ironchest/ItemChestChanger.java @@ -10,6 +10,7 @@ ******************************************************************************/ package cpw.mods.ironchest; +import net.minecraft.block.BlockChest; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -38,6 +39,15 @@ public class ItemChestChanger extends Item { if (world.isRemote) return false; + if(this.type.canUpgrade(IronChestType.WOOD)){ + if(!(world.getBlockState(pos).getBlock() instanceof BlockChest)){ + return false; + } + }else{ + if(world.getBlockState(pos) != IronChest.ironChestBlock.getStateFromMeta(IronChestType.valueOf(type.getSource().getName().toUpperCase()).ordinal())){ + return false; + } + } TileEntity te = world.getTileEntity(pos); TileEntityIronChest newchest = new TileEntityIronChest(); ItemStack[] chestContents = new ItemStack[27];