From 6ed2b7e1f3d6de9d4d9fe80cedc9f18523a2064b Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Tue, 31 May 2016 19:38:34 +0200 Subject: [PATCH] Added automation sides for crafter --- .../tile/autocrafting/TileCrafter.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/refinedstorage/tile/autocrafting/TileCrafter.java b/src/main/java/refinedstorage/tile/autocrafting/TileCrafter.java index 3043e8f57..d63c3548b 100755 --- a/src/main/java/refinedstorage/tile/autocrafting/TileCrafter.java +++ b/src/main/java/refinedstorage/tile/autocrafting/TileCrafter.java @@ -3,7 +3,10 @@ package refinedstorage.tile.autocrafting; import net.minecraft.inventory.Container; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumFacing; import net.minecraft.world.World; +import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.wrapper.CombinedInvWrapper; import refinedstorage.RefinedStorageItems; @@ -88,4 +91,18 @@ public class TileCrafter extends TileMachine { public IItemHandler getDroppedItems() { return new CombinedInvWrapper(patterns, upgrades); } + + @Override + public T getCapability(Capability capability, EnumFacing facing) { + if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY && facing != getDirection()) { + return (T) patterns; + } + + return super.getCapability(capability, facing); + } + + @Override + public boolean hasCapability(Capability capability, EnumFacing facing) { + return (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY && facing != getDirection()) || super.hasCapability(capability, facing); + } }