Skip to content

Commit 332f7bd

Browse files
Turn into interface instead of removing
1 parent 8b211cf commit 332f7bd

File tree

1 file changed

+9
-54
lines changed

1 file changed

+9
-54
lines changed
Lines changed: 9 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,18 @@
11
package me.flame.menus.menu.fillers;
22

33
import me.flame.menus.items.MenuItem;
4-
5-
import lombok.val;
6-
7-
import me.flame.menus.menu.BaseMenu;
8-
94
import org.bukkit.Material;
105
import org.bukkit.inventory.ItemStack;
116

12-
import org.jetbrains.annotations.ApiStatus;
13-
import org.jetbrains.annotations.Contract;
14-
import org.jetbrains.annotations.NotNull;
15-
16-
@Deprecated
17-
@SuppressWarnings("unused")
18-
@ApiStatus.ScheduledForRemoval(inVersion = "1.4.0")
19-
public final class MenuFiller {
20-
private final BaseMenu<?> menu;
21-
22-
MenuFiller(@NotNull BaseMenu<?> menu) {
23-
this.menu = menu;
24-
}
25-
26-
@Contract(value = "_ -> new", pure = true)
27-
public static @NotNull MenuFiller from(@NotNull BaseMenu<?> menu) {
28-
return new MenuFiller(menu);
29-
}
30-
31-
public void fill(Material borderMaterial) {
32-
final int size = menu.getSize();
33-
34-
for (int i = 0; i < size; i++) {
35-
val item = menu.getItem(i);
36-
if (item == null || item.getType() == Material.AIR) {
37-
menu.setItem(i, new ItemStack(borderMaterial));
38-
}
39-
}
40-
}
41-
42-
public void fill(@NotNull MenuItem menuItem) {
43-
final int size = menu.getSize();
44-
45-
for (int i = 0; i < size; i++) {
46-
val item = menu.getItem(i);
47-
if (item == null || item.getType() == Material.AIR) {
48-
menu.setItem(i, menuItem.getItemStack());
49-
}
50-
}
51-
}
52-
53-
public void fill(ItemStack itemStack) {
54-
final int size = menu.getSize();
7+
public interface MenuFiller {
8+
void fill(Material borderMaterial);
9+
void fill(MenuItem menuItem);
10+
void fill(ItemStack itemStack);
11+
void fillBorders(Material borderMaterial);
12+
void fillBorders(MenuItem borderMaterial);
13+
void fillBorders(ItemStack itemStack);
5514

56-
for (int i = 0; i < size; i++) {
57-
val item = menu.getItem(i);
58-
if (item == null || item.getType() == Material.AIR) {
59-
menu.setItem(i, itemStack);
60-
}
61-
}
15+
static boolean isBorderSlot(int i, int size) {
16+
return (i < 9 || i >= size - 9) || (i % 9 == 0 || i % 9 == 8);
6217
}
6318
}

0 commit comments

Comments
 (0)