SPIGOT-2540: Add nullability annotations to entire Bukkit API

By: Darkyenus <darkyenus@gmail.com>
This commit is contained in:
Bukkit/Spigot
2019-03-13 17:42:57 +11:00
parent e069a80fd8
commit 416c865476
565 changed files with 5372 additions and 2008 deletions

View File

@@ -2,6 +2,7 @@ package org.bukkit.enchantments;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
/**
* Represents the applicable target for a {@link Enchantment}
@@ -12,7 +13,7 @@ public enum EnchantmentTarget {
*/
ALL {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return true;
}
},
@@ -22,7 +23,7 @@ public enum EnchantmentTarget {
*/
ARMOR {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return ARMOR_FEET.includes(item)
|| ARMOR_LEGS.includes(item)
|| ARMOR_HEAD.includes(item)
@@ -35,7 +36,7 @@ public enum EnchantmentTarget {
*/
ARMOR_FEET {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.LEATHER_BOOTS)
|| item.equals(Material.CHAINMAIL_BOOTS)
|| item.equals(Material.IRON_BOOTS)
@@ -49,7 +50,7 @@ public enum EnchantmentTarget {
*/
ARMOR_LEGS {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.LEATHER_LEGGINGS)
|| item.equals(Material.CHAINMAIL_LEGGINGS)
|| item.equals(Material.IRON_LEGGINGS)
@@ -63,7 +64,7 @@ public enum EnchantmentTarget {
*/
ARMOR_TORSO {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.LEATHER_CHESTPLATE)
|| item.equals(Material.CHAINMAIL_CHESTPLATE)
|| item.equals(Material.IRON_CHESTPLATE)
@@ -77,7 +78,7 @@ public enum EnchantmentTarget {
*/
ARMOR_HEAD {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.LEATHER_HELMET)
|| item.equals(Material.CHAINMAIL_HELMET)
|| item.equals(Material.DIAMOND_HELMET)
@@ -91,7 +92,7 @@ public enum EnchantmentTarget {
*/
WEAPON {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.WOODEN_SWORD)
|| item.equals(Material.STONE_SWORD)
|| item.equals(Material.IRON_SWORD)
@@ -106,7 +107,7 @@ public enum EnchantmentTarget {
*/
TOOL {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.WOODEN_SHOVEL)
|| item.equals(Material.STONE_SHOVEL)
|| item.equals(Material.IRON_SHOVEL)
@@ -137,7 +138,7 @@ public enum EnchantmentTarget {
*/
BOW {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.BOW);
}
},
@@ -147,7 +148,7 @@ public enum EnchantmentTarget {
*/
FISHING_ROD {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.FISHING_ROD);
}
},
@@ -157,7 +158,7 @@ public enum EnchantmentTarget {
*/
BREAKABLE {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.getMaxDurability() > 0 && item.getMaxStackSize() == 1;
}
},
@@ -167,7 +168,7 @@ public enum EnchantmentTarget {
*/
WEARABLE {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return ARMOR.includes(item)
|| item.equals(Material.ELYTRA)
|| item.equals(Material.PUMPKIN)
@@ -187,7 +188,7 @@ public enum EnchantmentTarget {
*/
TRIDENT {
@Override
public boolean includes(Material item) {
public boolean includes(@NotNull Material item) {
return item.equals(Material.TRIDENT);
}
};
@@ -198,7 +199,7 @@ public enum EnchantmentTarget {
* @param item The item to check
* @return True if the target includes the item
*/
public abstract boolean includes(Material item);
public abstract boolean includes(@NotNull Material item);
/**
* Check whether this target includes the specified item.
@@ -206,7 +207,7 @@ public enum EnchantmentTarget {
* @param item The item to check
* @return True if the target includes the item
*/
public boolean includes(ItemStack item) {
public boolean includes(@NotNull ItemStack item) {
return includes(item.getType());
}
}