Add some NotNull annotations

This commit is contained in:
NichtStudioCode 2024-03-06 10:05:51 +01:00
parent f76896231c
commit 51aff8fe96
2 changed files with 7 additions and 5 deletions

@ -2,16 +2,17 @@ package xyz.xenondevs.invui.item;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import java.util.function.Supplier; import java.util.function.Supplier;
public interface ItemProvider extends Supplier<ItemStack>, Cloneable { public interface ItemProvider extends Supplier<@NotNull ItemStack>, Cloneable {
/** /**
* An {@link ItemProvider} for an {@link ItemStack}. * An {@link ItemProvider} for an {@link ItemStack}.
*/ */
ItemProvider EMPTY = new ItemWrapper(new ItemStack(Material.AIR)); @NotNull ItemProvider EMPTY = new ItemWrapper(new ItemStack(Material.AIR));
/** /**
* Gets the {@link ItemStack} translated in the specified language. * Gets the {@link ItemStack} translated in the specified language.
@ -19,14 +20,14 @@ public interface ItemProvider extends Supplier<ItemStack>, Cloneable {
* @param lang The language to translate the item in. * @param lang The language to translate the item in.
* @return The {@link ItemStack} * @return The {@link ItemStack}
*/ */
ItemStack get(@Nullable String lang); @NotNull ItemStack get(@Nullable String lang);
/** /**
* Gets the {@link ItemStack} without requesting a specific language. * Gets the {@link ItemStack} without requesting a specific language.
* *
* @return The {@link ItemStack} * @return The {@link ItemStack}
*/ */
default ItemStack get() { default @NotNull ItemStack get() {
return get(null); return get(null);
} }

@ -1,6 +1,7 @@
package xyz.xenondevs.invui.item; package xyz.xenondevs.invui.item;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
import java.util.UUID; import java.util.UUID;
@ -17,7 +18,7 @@ public class ItemWrapper implements ItemProvider {
} }
@Override @Override
public ItemStack get(String lang) { public @NotNull ItemStack get(String lang) {
return itemStack; return itemStack;
} }