package mekanism.common; import java.util.ArrayList; import java.util.List; import mekanism.common.multipart.TransmitterType; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; public final class ItemAttacher { private static final List attachable = new ArrayList(); static { attachable.add(new ItemStack(Block.lever)); attachable.add(new ItemStack(Block.torchRedstoneIdle)); attachable.add(new ItemStack(Block.torchWood)); for(TransmitterType type : TransmitterType.values()) { attachable.add(new ItemStack(Mekanism.PartTransmitter, 1, type.ordinal())); } } public static boolean canAttach(ItemStack itemStack) { if(itemStack == null) { return false; } for(ItemStack stack : attachable) { if(stack.isItemEqual(itemStack)) { return true; } } return false; } }