|
1 | 1 | package fr.maxlego08.menu.api; |
2 | 2 |
|
| 3 | +import fr.maxlego08.menu.api.button.Button; |
3 | 4 | import fr.maxlego08.menu.api.button.dialogs.BodyButton; |
4 | 5 | import fr.maxlego08.menu.api.button.dialogs.InputButton; |
5 | | -import fr.maxlego08.menu.api.enums.DialogType; |
| 6 | +import fr.maxlego08.menu.api.engine.InventoryEngine; |
| 7 | +import fr.maxlego08.menu.api.engine.InventoryResult; |
| 8 | +import fr.maxlego08.menu.api.enums.dialog.DialogType; |
| 9 | +import fr.maxlego08.menu.api.pattern.Pattern; |
6 | 10 | import fr.maxlego08.menu.api.requirement.Requirement; |
| 11 | +import fr.maxlego08.menu.api.utils.OpenWithItem; |
7 | 12 | import fr.maxlego08.menu.api.utils.dialogs.record.ActionButtonRecord; |
8 | 13 | import fr.maxlego08.menu.api.utils.dialogs.record.ZDialogInventoryBuild; |
9 | 14 | import org.bukkit.entity.Player; |
10 | 15 | import org.jetbrains.annotations.NotNull; |
| 16 | +import org.bukkit.event.inventory.InventoryType; |
11 | 17 |
|
12 | 18 | import java.io.File; |
| 19 | +import java.util.Collection; |
| 20 | +import java.util.Collections; |
13 | 21 | import java.util.List; |
| 22 | +import java.util.Map; |
14 | 23 |
|
15 | | -public interface DialogInventory { |
16 | | - String getName(Player player); |
17 | | - |
| 24 | +public interface DialogInventory extends Inventory{ |
18 | 25 | String getExternalTitle(); |
19 | 26 |
|
20 | | - String getFileName(); |
21 | | - |
22 | | - MenuPlugin getPlugin(); |
23 | | - |
24 | | - File getFile(); |
25 | | - |
26 | | - void setFile(File file); |
27 | | - |
28 | 27 | boolean canCloseWithEscape(); |
29 | 28 |
|
30 | 29 | void setCanCloseWithEscape(boolean canCloseWithEscape); |
@@ -140,9 +139,90 @@ public interface DialogInventory { |
140 | 139 |
|
141 | 140 | ActionButtonRecord getActionButtonServerLink(); |
142 | 141 |
|
143 | | - void setOpenRequirement(Requirement openRequirement); |
| 142 | + //TODO getOpenWithItem not implemented but need |
| 143 | + @Override |
| 144 | + default OpenWithItem getOpenWithItem() { |
| 145 | + return null; |
| 146 | + } |
144 | 147 |
|
145 | | - Requirement getOpenRequirement(); |
| 148 | + /** |
| 149 | + * Set unUsed méthod of Inventory Interface, don't used in BedrockInventory |
| 150 | + * |
| 151 | + */ |
146 | 152 |
|
147 | | - boolean hasOpenRequirement(Player player); |
| 153 | + @Override |
| 154 | + default int size() { |
| 155 | + return 9; |
| 156 | + } |
| 157 | + |
| 158 | + @Override |
| 159 | + default InventoryType getType() { |
| 160 | + return null; |
| 161 | + } |
| 162 | + |
| 163 | + @Override |
| 164 | + default boolean shouldCancelItemPickup() { |
| 165 | + return false; |
| 166 | + } |
| 167 | + |
| 168 | + @Override |
| 169 | + default Collection<Button> getButtons() { |
| 170 | + return Collections.emptyList(); |
| 171 | + } |
| 172 | + |
| 173 | + @Override |
| 174 | + default Collection<Pattern> getPatterns() { |
| 175 | + return Collections.emptyList(); |
| 176 | + } |
| 177 | + |
| 178 | + @Override |
| 179 | + default <T extends Button> List<T> getButtons(Class<T> type) { |
| 180 | + return Collections.emptyList(); |
| 181 | + } |
| 182 | + |
| 183 | + @Override |
| 184 | + default int getMaxPage(Collection<Pattern> patterns, Player player, Object... objects) { |
| 185 | + return 1; |
| 186 | + } |
| 187 | + |
| 188 | + @Override |
| 189 | + default List<Button> sortButtons(int page, Object... objects) { |
| 190 | + return Collections.emptyList(); |
| 191 | + } |
| 192 | + |
| 193 | + @Override |
| 194 | + default List<Button> sortPatterns(Pattern pattern, int page, Object... objects) { |
| 195 | + return Collections.emptyList(); |
| 196 | + } |
| 197 | + |
| 198 | + @Override |
| 199 | + default InventoryResult openInventory(Player player, InventoryEngine InventoryEngine) { |
| 200 | + return null; |
| 201 | + } |
| 202 | + |
| 203 | + @Override |
| 204 | + default void postOpenInventory(Player player, InventoryEngine InventoryEngine) {}; |
| 205 | + |
| 206 | + @Override |
| 207 | + default void closeInventory(Player player, InventoryEngine InventoryEngine) {} |
| 208 | + |
| 209 | + @Override |
| 210 | + default MenuItemStack getFillItemStack() { |
| 211 | + return null; |
| 212 | + } |
| 213 | + |
| 214 | + @Override |
| 215 | + default int getUpdateInterval() { |
| 216 | + return 0; |
| 217 | + } |
| 218 | + |
| 219 | + @Override |
| 220 | + default boolean cleanInventory() { |
| 221 | + return false; |
| 222 | + } |
| 223 | + |
| 224 | + @Override |
| 225 | + default Map<String, String> getTranslatedNames() { |
| 226 | + return null; |
| 227 | + } |
148 | 228 | } |
0 commit comments