package crazypants.enderio.conduit.gui.item; import net.minecraftforge.common.util.ForgeDirection; import crazypants.enderio.conduit.item.IItemConduit; import crazypants.enderio.conduit.item.filter.ItemFilter; import crazypants.enderio.conduit.packet.PacketItemConduitFilter; import crazypants.enderio.network.PacketHandler; public class ItemConduitFilterContainer implements IItemFilterContainer { private IItemConduit itemConduit; private ForgeDirection dir; private boolean isInput; public ItemConduitFilterContainer(IItemConduit itemConduit, ForgeDirection dir, boolean isInput) { this.itemConduit = itemConduit; this.dir = dir; this.isInput = isInput; } @Override public ItemFilter getItemFilter() { if(isInput) { return (ItemFilter) itemConduit.getInputFilter(dir); } else { return (ItemFilter) itemConduit.getOutputFilter(dir); } } @Override public void onFilterChanged() { PacketHandler.INSTANCE.sendToServer(new PacketItemConduitFilter(itemConduit, dir)); } }