GUI Fixes + Improvements

This commit is contained in:
Auxilor
2022-11-06 14:21:49 +00:00
parent b5cd8f42e0
commit ad58ce4a74
4 changed files with 13 additions and 7 deletions

View File

@@ -31,7 +31,7 @@ public abstract class CustomSlot implements Slot {
}
@Override
public ItemStack getItemStack(@NotNull final Player player) {
public @NotNull ItemStack getItemStack(@NotNull final Player player) {
if (delegate == null) {
throw new IllegalStateException("Custom Slot was not initialized!");
}

View File

@@ -29,7 +29,7 @@ public abstract class ReactiveSlot implements Slot {
@NotNull final Menu menu);
@Override
public ItemStack getItemStack(@NotNull final Player player) {
public @NotNull ItemStack getItemStack(@NotNull final Player player) {
return new ItemStack(Material.STONE);
}

View File

@@ -30,6 +30,7 @@ public interface Slot extends GUIComponent {
* @param player The player.
* @return The ItemStack.
*/
@NotNull
ItemStack getItemStack(@NotNull Player player);
/**
@@ -60,6 +61,7 @@ public interface Slot extends GUIComponent {
* @param menu The menu.
* @return The slot.
*/
@NotNull
default Slot getActionableSlot(@NotNull final Player player,
@NotNull final Menu menu) {
return this;
@@ -125,7 +127,9 @@ public interface Slot extends GUIComponent {
*
* @param provider The provider.
* @return The builder.
* @deprecated This method was written incorrectly, should have been a Player + Menu function.
*/
@Deprecated(since = "6.45.0", forRemoval = true)
static SlotBuilder builder(@NotNull final Function<Player, ItemStack> provider) {
return Eco.get().createSlotBuilder((player, menu) -> provider.apply(player));
}