mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 07:20:24 +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) {
|
public @NotNull ItemStack damage(int amount, @NotNull org.bukkit.entity.LivingEntity livingEntity) {
|
||||||
return livingEntity.damageItemStack(this, amount);
|
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
|
// Paper end
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue