2014-04-29 10:54:20 +10:00
|
|
|
package codechicken.nei;
|
|
|
|
|
|
2023-09-25 00:34:42 +02:00
|
|
|
import codechicken.nei.api.IInfiniteItemHandler;
|
2014-04-29 10:54:20 +10:00
|
|
|
import net.minecraft.entity.player.InventoryPlayer;
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
|
2022-06-24 12:32:13 +01:00
|
|
|
public class InfiniteToolHandler implements IInfiniteItemHandler {
|
2023-01-28 17:55:51 -08:00
|
|
|
|
2014-04-29 10:54:20 +10:00
|
|
|
@Override
|
|
|
|
|
public void onPickup(ItemStack heldItem) {
|
|
|
|
|
heldItem.setItemDamage(0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onPlaceInfinite(ItemStack heldItem) {
|
|
|
|
|
heldItem.setItemDamage(-32000);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void replenishInfiniteStack(InventoryPlayer inv, int slotNo) {
|
|
|
|
|
inv.getStackInSlot(slotNo).setItemDamage(-32000);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean canHandleItem(ItemStack stack) {
|
|
|
|
|
return stack.getItem().isDamageable() && stack.getMaxStackSize() == 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean isItemInfinite(ItemStack stack) {
|
|
|
|
|
return stack.getItemDamage() < -30000;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ItemStack getInfiniteItem(ItemStack typeStack) {
|
|
|
|
|
return new ItemStack(typeStack.getItem(), 1, -32000);
|
|
|
|
|
}
|
|
|
|
|
}
|