|
1 | 1 | package me.flame.menus.menu.fillers;
|
2 | 2 |
|
3 | 3 | import me.flame.menus.items.MenuItem;
|
4 |
| - |
5 |
| -import lombok.val; |
6 |
| - |
7 |
| -import me.flame.menus.menu.BaseMenu; |
8 |
| - |
9 | 4 | import org.bukkit.Material;
|
10 | 5 | import org.bukkit.inventory.ItemStack;
|
11 | 6 |
|
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); |
55 | 14 |
|
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); |
62 | 17 | }
|
63 | 18 | }
|
0 commit comments