mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 15:30:19 +01:00
Allow proper checking of empty item stacks
This adds a method to check if an item stack is empty or not. This mirrors vanilla's implementation of the same method.
This commit is contained in:
parent
1c0b535949
commit
b7bb062734
1 changed files with 19 additions and 0 deletions
|
@ -1104,5 +1104,24 @@ public class ItemStack implements Cloneable, ConfigurationSerializable, Translat
|
|||
public @NotNull ItemStack damage(int amount, @NotNull org.bukkit.entity.LivingEntity livingEntity) {
|
||||
return livingEntity.damageItemStack(this, amount);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an empty item stack, consists of an air material and a stack size of 0.
|
||||
*
|
||||
* Any item stack with a material of air or a stack size of 0 is seen
|
||||
* as being empty by {@link ItemStack#isEmpty}.
|
||||
*/
|
||||
@NotNull
|
||||
public static ItemStack empty() {
|
||||
return new ItemStack();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether this item stack is empty and contains no item. This means
|
||||
* it is either air or the stack has a size of 0.
|
||||
*/
|
||||
public boolean isEmpty() {
|
||||
return type.isAir() || amount <= 0;
|
||||
}
|
||||
// Paper end
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue