package ttftcuts.physis.common.container.slot; import ttftcuts.physis.api.artifact.ISocketable; import ttftcuts.physis.common.artifact.PhysisArtifacts; import ttftcuts.physis.common.block.tile.TileEntitySocketTable; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; public enum SlotFilter { SOCKETABLE { @Override public boolean isValidStack(ItemStack stack) { return stack.getItem() instanceof ISocketable; } }, SOCKETED { @Override public boolean isValidStack(ItemStack stack) { NBTTagCompound[] sockets = PhysisArtifacts.getSocketablesFromStack(stack); if (sockets != null && sockets.length > 0) { return true; } return false; } }, SOCKETREAGENT { @Override public boolean isValidStack(ItemStack stack) { return TileEntitySocketTable.checkReagentValidity(stack); } }; SlotFilter() {} public boolean isValidStack(ItemStack stack) { return true; } }