From 8601cd6a0d94cb74f41fc1c41f21b31b4d90fb31 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Thu, 18 Apr 2019 14:42:32 +0200 Subject: [PATCH] Added /bentobox catalog --- .../commands/BentoBoxCatalogCommand.java | 31 +++++++++++++++++++ .../bentobox/commands/BentoBoxCommand.java | 1 + .../bentobox/panels/ManagementPanel.java | 4 +-- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/main/java/world/bentobox/bentobox/commands/BentoBoxCatalogCommand.java diff --git a/src/main/java/world/bentobox/bentobox/commands/BentoBoxCatalogCommand.java b/src/main/java/world/bentobox/bentobox/commands/BentoBoxCatalogCommand.java new file mode 100644 index 000000000..16fe559aa --- /dev/null +++ b/src/main/java/world/bentobox/bentobox/commands/BentoBoxCatalogCommand.java @@ -0,0 +1,31 @@ +package world.bentobox.bentobox.commands; + +import world.bentobox.bentobox.api.commands.CompositeCommand; +import world.bentobox.bentobox.api.user.User; +import world.bentobox.bentobox.panels.CatalogPanel; + +import java.util.List; + +/** + * Displays the Addons Catalog. + * + * @since 1.5.0 + * @author Poslovitch + */ +public class BentoBoxCatalogCommand extends CompositeCommand { + + public BentoBoxCatalogCommand(CompositeCommand parent) { + super(parent, "catalog"); + } + + @Override + public void setup() { + setOnlyPlayer(true); + } + + @Override + public boolean execute(User user, String label, List args) { + CatalogPanel.openPanel(user); + return true; + } +} diff --git a/src/main/java/world/bentobox/bentobox/commands/BentoBoxCommand.java b/src/main/java/world/bentobox/bentobox/commands/BentoBoxCommand.java index 8acf7c579..9eba131ee 100644 --- a/src/main/java/world/bentobox/bentobox/commands/BentoBoxCommand.java +++ b/src/main/java/world/bentobox/bentobox/commands/BentoBoxCommand.java @@ -20,6 +20,7 @@ public class BentoBoxCommand extends CompositeCommand { new BentoBoxVersionCommand(this); new BentoBoxAboutCommand(this); new BentoBoxManageCommand(this); + new BentoBoxCatalogCommand(this); new BentoBoxReloadCommand(this); } diff --git a/src/main/java/world/bentobox/bentobox/panels/ManagementPanel.java b/src/main/java/world/bentobox/bentobox/panels/ManagementPanel.java index 9ed472262..127adf685 100644 --- a/src/main/java/world/bentobox/bentobox/panels/ManagementPanel.java +++ b/src/main/java/world/bentobox/bentobox/panels/ManagementPanel.java @@ -117,7 +117,7 @@ public class ManagementPanel { .name(user.getTranslation(LOCALE_REF + "buttons.catalog.name")) .description(user.getTranslation(LOCALE_REF + "buttons.catalog.description")) .clickHandler((panel, user1, clickType, slot) -> { - user1.sendRawMessage("opening the catalog... (not implemented yet)"); + CatalogPanel.openPanel(user); return true; }) .build(); @@ -230,7 +230,7 @@ public class ManagementPanel { .name(user.getTranslation(LOCALE_REF + "buttons.empty-here.name")) .description(user.getTranslation(LOCALE_REF + "buttons.empty-here.description")) .clickHandler((panel, user1, clickType, slot) -> { - user1.sendRawMessage("opening the catalog... (not implemented yet)"); + CatalogPanel.openPanel(user); return true; }) .build();