Added automation sides for crafter

This commit is contained in:
Raoul Van den Berge
2016-05-31 19:38:34 +02:00
parent 4e6fa9d2e0
commit 6ed2b7e1f3

View File

@@ -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> T getCapability(Capability<T> 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);
}
}