From 6ba21eaf68805df81b3d8fde9402d3cda47f22f3 Mon Sep 17 00:00:00 2001 From: WildInterloper <156627888+WildInterloper@users.noreply.github.com> Date: Wed, 6 Mar 2024 11:30:14 -0500 Subject: [PATCH] v0.6.1 - Added GUI menu for plugin. Use /nvus menu --- assets/plugin_menu.png | Bin 0 -> 21594 bytes pom.xml | 2 +- .../Configs/SettingsMenu.java | 73 ++++++++++++++++++ .../Listeners/CommandListener.java | 11 ++- src/main/resources/config.yml | 4 +- src/main/resources/plugin.yml | 3 +- 6 files changed, 89 insertions(+), 4 deletions(-) create mode 100644 assets/plugin_menu.png create mode 100644 src/main/java/me/nvus/nvus_prison_setup/Configs/SettingsMenu.java diff --git a/assets/plugin_menu.png b/assets/plugin_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..96d9e2a25a032fa7789ddb5228b72994a44e50e4 GIT binary patch literal 21594 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.NVus NVus_Prison_Setup - 0.6.1 + 0.6.3 jar NVus_PrisonSetup diff --git a/src/main/java/me/nvus/nvus_prison_setup/Configs/SettingsMenu.java b/src/main/java/me/nvus/nvus_prison_setup/Configs/SettingsMenu.java new file mode 100644 index 0000000..afbe5dc --- /dev/null +++ b/src/main/java/me/nvus/nvus_prison_setup/Configs/SettingsMenu.java @@ -0,0 +1,73 @@ +package me.nvus.nvus_prison_setup.Configs; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.plugin.java.JavaPlugin; + +public class SettingsMenu implements Listener { + private final JavaPlugin plugin; + private final ConfigManager configManager; + + public SettingsMenu(JavaPlugin plugin, ConfigManager configManager) { + this.plugin = plugin; + this.configManager = configManager; + plugin.getServer().getPluginManager().registerEvents(this, plugin); + } + + public void openSettingsMenu(Player player) { + Inventory inv = Bukkit.createInventory(null, 9, ChatColor.DARK_GREEN + "NVus Prison Settings"); + + // Toggle AutoPickup + ItemStack toggleAutoPickup = new ItemStack(Material.HOPPER); + ItemMeta metaAutoPickup = toggleAutoPickup.getItemMeta(); + metaAutoPickup.setDisplayName(ChatColor.GREEN + "Toggle AutoPickup"); + toggleAutoPickup.setItemMeta(metaAutoPickup); + inv.setItem(3, toggleAutoPickup); + + // Toggle AutoSwitch + ItemStack toggleAutoSwitch = new ItemStack(Material.LEVER); + ItemMeta metaAutoSwitch = toggleAutoSwitch.getItemMeta(); + metaAutoSwitch.setDisplayName(ChatColor.GREEN + "Toggle AutoSwitch"); + toggleAutoSwitch.setItemMeta(metaAutoSwitch); + inv.setItem(4, toggleAutoSwitch); + + // Reload Configurations + ItemStack reloadConfigs = new ItemStack(Material.BOOK); + ItemMeta metaReloadConfigs = reloadConfigs.getItemMeta(); + metaReloadConfigs.setDisplayName(ChatColor.GREEN + "Reload Configs"); + reloadConfigs.setItemMeta(metaReloadConfigs); + inv.setItem(5, reloadConfigs); + + player.openInventory(inv); + } + + @EventHandler + public void onInventoryClick(InventoryClickEvent event) { + if (!event.getView().getTitle().equals(ChatColor.DARK_GREEN + "Settings Menu")) return; + event.setCancelled(true); + + Player player = (Player) event.getWhoClicked(); + ItemStack clickedItem = event.getCurrentItem(); + if (clickedItem == null || !clickedItem.hasItemMeta()) return; + + String displayName = clickedItem.getItemMeta().getDisplayName(); + if (displayName.equals(ChatColor.GREEN + "Toggle AutoPickup")) { + // Toggle AutoPickup logic here + } else if (displayName.equals(ChatColor.GREEN + "Toggle AutoSwitch")) { + // Toggle AutoSwitch logic here + } else if (displayName.equals(ChatColor.GREEN + "Reload Configs")) { + configManager.reloadConfig("config.yml"); + configManager.reloadConfig("auto_switch.yml"); + configManager.reloadConfig("banned_items.yml"); + player.sendMessage(ChatColor.GREEN + "Configuration files reloaded."); + } + } +} diff --git a/src/main/java/me/nvus/nvus_prison_setup/Listeners/CommandListener.java b/src/main/java/me/nvus/nvus_prison_setup/Listeners/CommandListener.java index 6d1d36d..02a5b14 100644 --- a/src/main/java/me/nvus/nvus_prison_setup/Listeners/CommandListener.java +++ b/src/main/java/me/nvus/nvus_prison_setup/Listeners/CommandListener.java @@ -1,6 +1,7 @@ package me.nvus.nvus_prison_setup.Listeners; import me.nvus.nvus_prison_setup.Configs.ConfigManager; +import me.nvus.nvus_prison_setup.Configs.SettingsMenu; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; @@ -27,7 +28,7 @@ public class CommandListener implements CommandExecutor { } if (args.length == 0) { - sender.sendMessage(ChatColor.RED + "Usage: /nvus [arguments]"); + sender.sendMessage(ChatColor.RED + "Usage: /nvus [arguments]"); return true; } @@ -38,6 +39,14 @@ public class CommandListener implements CommandExecutor { case "version": handleVersionCommand(sender); break; + case "menu": + if (!(sender instanceof Player)) { + sender.sendMessage(ChatColor.RED + "This command can only be used by players."); + return true; + } + Player player = (Player) sender; + new SettingsMenu(plugin, configManager).openSettingsMenu(player); + break; case "autopickup": if (args.length < 2) { sender.sendMessage(ChatColor.RED + "Usage: /nvus autopickup "); diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 0560f88..02cf968 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -4,11 +4,13 @@ # www.FNGnation.net # # Discord: FNGnation.net/discord # #======================================================================================# -# Remember to give all prisoner ranks/groups the permission ' nvus.prisoner ' and negate that permission for any +# Remember to give prisoner ranks/groups the permission ' nvus.prisoner ' and negate that permission for any # players that are not or no longer considered a prisoner. # Should prisoners auto pickup blocks they have mined? +# Use /nvus autopickup true|false to toggle this in-game! (Requires permission: nvus.admin) AutoPickup: true # Should prisoners be able to auto switch to the correct tool for whatever they are mining? #i.e. If hitting dirt/clay with a pickaxe, they will auto switch to a shovel (if in their quickbar) +# Use /nvus autoswitch true|false to toggle this in-game! (Requires permission: nvus.admin) AutoSwitch: true diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 78a9013..08505a2 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -8,4 +8,5 @@ website: https://FNGnation.net commands: nvus: description: Base command for NVus Prison Setup - usage: / [arguments] + usage: / [arguments] + aliases: [nvusmenu]