package buildcraft.transport.stripes;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemPotion;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
import buildcraft.api.transport.IStripesActivator;
import buildcraft.api.transport.IStripesHandler;
public class StripesHandlerRightClick implements IStripesHandler {
public static final List<Item> items = new ArrayList<Item>();
@Override
public StripesHandlerType getType() {
return StripesHandlerType.ITEM_USE;
}
@Override
public boolean shouldHandle(ItemStack stack) {
return (stack.getItem() == Items.potionitem && ItemPotion.isSplash(stack.getItemDamage()))
|| items.contains(stack.getItem());
}
@Override
public boolean handle(World world, int x, int y, int z,
ForgeDirection direction, ItemStack stack, EntityPlayer player,
IStripesActivator activator) {
ItemStack remainingStack = stack.getItem().onItemRightClick(stack, world, player);
activator.sendItem(remainingStack, direction.getOpposite());
return true;
}
}