Files
NotEnoughItems/src/main/java/codechicken/nei/InfiniteToolHandler.java
T
Johann Bernhardt a7ca6c8527 Unified build script (#175)
* Update build script
* Update build script to import fix for shadow in dev and sources artifacts
* Update fixed build script to shadow csv dependency in dev jar as well
* Moved jitpack
* Move new files
2021-11-22 08:56:35 -08:00

39 lines
1020 B
Java

package codechicken.nei;
import codechicken.nei.api.IInfiniteItemHandler;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
public class InfiniteToolHandler implements IInfiniteItemHandler
{
@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);
}
}