diff --git a/API/src/main/java/fr/maxlego08/menu/api/BedrockInventory.java b/API/src/main/java/fr/maxlego08/menu/api/BedrockInventory.java new file mode 100644 index 00000000..dc106101 --- /dev/null +++ b/API/src/main/java/fr/maxlego08/menu/api/BedrockInventory.java @@ -0,0 +1,124 @@ +package fr.maxlego08.menu.api; + +import fr.maxlego08.menu.api.button.Button; +import fr.maxlego08.menu.api.button.bedrock.BedrockButton; +import fr.maxlego08.menu.api.button.dialogs.InputButton; +import fr.maxlego08.menu.api.engine.InventoryEngine; +import fr.maxlego08.menu.api.engine.InventoryResult; +import fr.maxlego08.menu.api.enums.bedrock.BedrockType; +import fr.maxlego08.menu.api.pattern.Pattern; +import fr.maxlego08.menu.api.requirement.Requirement; +import fr.maxlego08.menu.api.utils.InventoryReplacement; +import fr.maxlego08.menu.api.utils.OpenWithItem; +import org.bukkit.entity.Player; +import org.bukkit.event.inventory.InventoryType; + +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +public interface BedrockInventory extends Inventory { + String getContent(Player player); + + List getBedrockButtons(); + + List getBedrockButtons(Player player); + + List getInputButtons(); + + List getInputButtons(Player player); + + InventoryReplacement getInventoryReplacement(); + + List getRequirements(); + + BedrockType getBedrockType(); + + //TODO getOpenWithItem not implemented but need + @Override + default OpenWithItem getOpenWithItem() { + return null; + } + + /** + * Set unUsed mΓ©thod of Inventory Interface, don't used in BedrockInventory + * + */ + + @Override + default int size() { + return 9; + } + + @Override + default InventoryType getType() { + return null; + } + + @Override + default boolean shouldCancelItemPickup() { + return false; + } + + @Override + default Collection