2013-11-13 02:14:21 +01:00
|
|
|
package mekanism.common;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
2014-01-03 23:19:02 +01:00
|
|
|
import mekanism.common.multipart.TransmitterType;
|
2013-11-13 02:14:21 +01:00
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
2014-03-08 02:00:25 +01:00
|
|
|
public final class ItemAttacher
|
2013-11-13 02:14:21 +01:00
|
|
|
{
|
|
|
|
private static final List<ItemStack> attachable = new ArrayList<ItemStack>();
|
2014-03-08 02:00:25 +01:00
|
|
|
|
|
|
|
static
|
2014-01-03 23:19:02 +01:00
|
|
|
{
|
2014-04-20 05:34:19 +02:00
|
|
|
attachable.add(new ItemStack(Blocks.lever));
|
|
|
|
attachable.add(new ItemStack(Blocks.torchRedstoneIdle));
|
|
|
|
attachable.add(new ItemStack(Blocks.torchWood));
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-01-03 23:19:02 +01:00
|
|
|
for(TransmitterType type : TransmitterType.values())
|
|
|
|
{
|
|
|
|
attachable.add(new ItemStack(Mekanism.PartTransmitter, 1, type.ordinal()));
|
|
|
|
}
|
2013-11-13 02:14:21 +01:00
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-11-13 02:14:21 +01:00
|
|
|
public static boolean canAttach(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
if(itemStack == null)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-11-13 02:14:21 +01:00
|
|
|
for(ItemStack stack : attachable)
|
|
|
|
{
|
|
|
|
if(stack.isItemEqual(itemStack))
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-11-13 02:14:21 +01:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|