From 613ad0a9b2e286631e5d5f1cfde3da18cb80d13e Mon Sep 17 00:00:00 2001 From: rockyhawk64 Date: Wed, 19 Aug 2020 10:14:53 +1000 Subject: [PATCH] 3.9.3 Additions --- resource/plugin.yml | 8 ++++- .../commandPanels/commandpanels.java | 4 +++ .../commands/commandpanelresources.java | 33 +++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/me/rockyhawk/commandPanels/commands/commandpanelresources.java diff --git a/resource/plugin.yml b/resource/plugin.yml index 06bca92..07f3817 100644 --- a/resource/plugin.yml +++ b/resource/plugin.yml @@ -1,4 +1,4 @@ -version: 3.9.2 +version: 3.9.3 main: me.rockyhawk.commandPanels.commandpanels name: CommandPanels author: RockyHawk @@ -34,6 +34,10 @@ commands: description: Display the current version. usage: /commandpanelversion aliases: [cpv, cpanelv] + commandpaneladdons: + description: Find downloadable panels online. + usage: /commandpaneladdons + aliases: [cpa, cpanela] commandpaneledit: description: Edit panels ingame. usage: /commandpaneledit [panel] @@ -65,6 +69,8 @@ permissions: default: op commandpanel.version: default: true + commandpanel.addons: + default: true commandpanel.editor: default: true commandpanel.edit: diff --git a/src/me/rockyhawk/commandPanels/commandpanels.java b/src/me/rockyhawk/commandPanels/commandpanels.java index f5d62fe..3e71df1 100644 --- a/src/me/rockyhawk/commandPanels/commandpanels.java +++ b/src/me/rockyhawk/commandPanels/commandpanels.java @@ -98,6 +98,7 @@ public class commandpanels extends JavaPlugin { Objects.requireNonNull(this.getCommand("commandpaneldebug")).setExecutor(new commandpanelsdebug(this)); Objects.requireNonNull(this.getCommand("commandpanelclose")).setExecutor(new commandpanelclose(this)); Objects.requireNonNull(this.getCommand("commandpanelversion")).setExecutor(new commandpanelversion(this)); + Objects.requireNonNull(this.getCommand("commandpaneladdons")).setExecutor(new commandpanelresources(this)); Objects.requireNonNull(this.getCommand("commandpanellist")).setExecutor(new commandpanelslist(this)); Objects.requireNonNull(this.getCommand("commandpaneledit")).setExecutor(new cpIngameEditCommand(this)); Objects.requireNonNull(this.getCommand("commandpanelblock")).setExecutor(new commandpanelblocks(this)); @@ -1040,6 +1041,9 @@ public class commandpanels extends JavaPlugin { if (p.hasPermission("commandpanel.reload")) { p.sendMessage(ChatColor.GOLD + "/cpr " + ChatColor.WHITE + "Reloads plugin config."); } + if (p.hasPermission("commandpanel.addons")) { + p.sendMessage(ChatColor.GOLD + "/cpa " + ChatColor.WHITE + "View downloadable addons for CommandPanels."); + } p.sendMessage(ChatColor.GOLD + "/cpc " + ChatColor.WHITE + "Close current GUI."); if (p.hasPermission("commandpanel.generate")) { p.sendMessage(ChatColor.GOLD + "/cpg " + ChatColor.WHITE + "Generate GUI from popup menu."); diff --git a/src/me/rockyhawk/commandPanels/commands/commandpanelresources.java b/src/me/rockyhawk/commandPanels/commands/commandpanelresources.java new file mode 100644 index 0000000..4b01afa --- /dev/null +++ b/src/me/rockyhawk/commandPanels/commands/commandpanelresources.java @@ -0,0 +1,33 @@ +package me.rockyhawk.commandPanels.commands; + +import me.rockyhawk.commandPanels.commandpanels; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.event.EventHandler; + +public class commandpanelresources implements CommandExecutor { + commandpanels plugin; + public commandpanelresources(commandpanels pl) { this.plugin = pl; } + + @EventHandler + public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { + String tag = plugin.config.getString("config.format.tag") + " "; + + if (label.equalsIgnoreCase("cpa") || label.equalsIgnoreCase("commandpaneladdons") || label.equalsIgnoreCase("cpanela")) { + if (sender.hasPermission("commandpanel.addons")) { + //version command + sender.sendMessage(plugin.papi(tag)); + sender.sendMessage(ChatColor.GREEN + "Version " + ChatColor.GRAY + plugin.getDescription().getVersion()); + sender.sendMessage(ChatColor.GREEN + "Find Addons " + ChatColor.GRAY + "https://commandpanels.org/resources/"); + return true; + }else{ + sender.sendMessage(plugin.papi(tag + plugin.config.getString("config.format.perms"))); + return true; + } + } + sender.sendMessage(plugin.papi(tag + ChatColor.RED + "Usage: /cpa")); + return true; + } +}