package buildcraftAdditions.compat.eureka.drophandlers;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import buildcraftAdditions.inventories.InventoryPortableLaser;
import buildcraftAdditions.items.Tools.ItemPortableLaser;
import buildcraftAdditions.reference.ItemLoader;
import eureka.api.IDropHandler;
/**
* Copyright (c) 2014-2015, AEnterprise
* http://buildcraftadditions.wordpress.com/
* Eureka is distributed under the terms of GNU GPL v3.0
* Please check the contents of the license located in
* http://buildcraftadditions.wordpress.com/wiki/licensing-stuff/
*/
public class PortableLaserDropHandler implements IDropHandler {
@Override
public boolean handles(ItemStack stack) {
return stack != null && stack.getItem() instanceof ItemPortableLaser;
}
@Override
public List<ItemStack> getDrops(ItemStack stack) {
ArrayList<ItemStack> list = new ArrayList<ItemStack>();
list.add(new ItemStack(Blocks.glass));
list.add(new ItemStack(Items.diamond));
list.add(new ItemStack(ItemLoader.blazeStick, 2));
InventoryPortableLaser inv = new InventoryPortableLaser(stack);
for (int t = 0; t < inv.getSizeInventory(); t++) {
list.add(inv.getStackInSlot(t));
}
return list;
}
}