v0.6.1 - Added commands for reload, version, toggle of AutoPickup and AutoSwitch.
This commit is contained in:
parent
5c89bd4576
commit
9b2dd912f5
2
pom.xml
2
pom.xml
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<groupId>me.NVus</groupId>
|
<groupId>me.NVus</groupId>
|
||||||
<artifactId>NVus_Prison_Setup</artifactId>
|
<artifactId>NVus_Prison_Setup</artifactId>
|
||||||
<version>0.6.0</version>
|
<version>0.6.1</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>NVus_PrisonSetup</name>
|
<name>NVus_PrisonSetup</name>
|
||||||
|
|
|
@ -0,0 +1,81 @@
|
||||||
|
package me.nvus.nvus_prison_setup.Listeners;
|
||||||
|
|
||||||
|
import me.nvus.nvus_prison_setup.Configs.ConfigManager;
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
|
import org.bukkit.command.Command;
|
||||||
|
import org.bukkit.command.CommandExecutor;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.configuration.file.FileConfiguration;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
|
public class CommandListener implements CommandExecutor {
|
||||||
|
private final JavaPlugin plugin;
|
||||||
|
private final ConfigManager configManager;
|
||||||
|
|
||||||
|
public CommandListener(JavaPlugin plugin, ConfigManager configManager) {
|
||||||
|
this.plugin = plugin;
|
||||||
|
this.configManager = configManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
||||||
|
// Check if the sender has the required permission
|
||||||
|
if (!sender.hasPermission("nvus.admin")) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "You do not have permission to use this command.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args.length == 0) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Usage: /nvus <reload|version|autopickup|autoswitch> [arguments]");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (args[0].toLowerCase()) {
|
||||||
|
case "reload":
|
||||||
|
handleReloadCommand(sender);
|
||||||
|
break;
|
||||||
|
case "version":
|
||||||
|
handleVersionCommand(sender);
|
||||||
|
break;
|
||||||
|
case "autopickup":
|
||||||
|
if (args.length < 2) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Usage: /nvus autopickup <true|false>");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
handleToggleConfigCommand(sender, "AutoPickup", args[1]);
|
||||||
|
break;
|
||||||
|
case "autoswitch":
|
||||||
|
if (args.length < 2) {
|
||||||
|
sender.sendMessage(ChatColor.RED + "Usage: /nvus autoswitch <true|false>");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
handleToggleConfigCommand(sender, "AutoSwitch", args[1]);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
sender.sendMessage(ChatColor.RED + "Invalid command. Use /nvus for help.");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleReloadCommand(CommandSender sender) {
|
||||||
|
configManager.reloadConfig("config.yml");
|
||||||
|
configManager.reloadConfig("auto_switch.yml");
|
||||||
|
configManager.reloadConfig("banned_items.yml");
|
||||||
|
sender.sendMessage(ChatColor.GREEN + "Configuration files reloaded.");
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleVersionCommand(CommandSender sender) {
|
||||||
|
sender.sendMessage(ChatColor.GREEN + "Plugin version: " + plugin.getDescription().getVersion());
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleToggleConfigCommand(CommandSender sender, String key, String value) {
|
||||||
|
boolean boolValue = Boolean.parseBoolean(value);
|
||||||
|
FileConfiguration config = configManager.getConfig("config.yml");
|
||||||
|
config.set(key, boolValue);
|
||||||
|
configManager.saveConfig("config.yml");
|
||||||
|
sender.sendMessage(ChatColor.GREEN + key + " set to " + boolValue + ".");
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,6 +1,7 @@
|
||||||
package me.nvus.nvus_prison_setup;
|
package me.nvus.nvus_prison_setup;
|
||||||
|
|
||||||
import me.nvus.nvus_prison_setup.Configs.ConfigManager;
|
import me.nvus.nvus_prison_setup.Configs.ConfigManager;
|
||||||
|
import me.nvus.nvus_prison_setup.Listeners.CommandListener;
|
||||||
import me.nvus.nvus_prison_setup.Listeners.PlayerArmor;
|
import me.nvus.nvus_prison_setup.Listeners.PlayerArmor;
|
||||||
import me.nvus.nvus_prison_setup.Listeners.PlayerItems;
|
import me.nvus.nvus_prison_setup.Listeners.PlayerItems;
|
||||||
import me.nvus.nvus_prison_setup.Listeners.PlayerSpawn;
|
import me.nvus.nvus_prison_setup.Listeners.PlayerSpawn;
|
||||||
|
@ -29,6 +30,8 @@ public final class PrisonSetup extends JavaPlugin {
|
||||||
getServer().getPluginManager().registerEvents(new PlayerItems(configManager), this);
|
getServer().getPluginManager().registerEvents(new PlayerItems(configManager), this);
|
||||||
getServer().getPluginManager().registerEvents(new BlockListener(this), this);
|
getServer().getPluginManager().registerEvents(new BlockListener(this), this);
|
||||||
getServer().getPluginManager().registerEvents(new ToolSwitchListener(configManager), this);
|
getServer().getPluginManager().registerEvents(new ToolSwitchListener(configManager), this);
|
||||||
|
this.getCommand("nvus").setExecutor(new CommandListener(this, configManager));
|
||||||
|
|
||||||
|
|
||||||
getLogger().info(ChatColor.translateAlternateColorCodes('&',"&a&lNVus Prison Setup has been successfully enabled!"));
|
getLogger().info(ChatColor.translateAlternateColorCodes('&',"&a&lNVus Prison Setup has been successfully enabled!"));
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,3 +5,7 @@ api-version: '1.20'
|
||||||
prefix: NVus Prison
|
prefix: NVus Prison
|
||||||
authors: [never2nv]
|
authors: [never2nv]
|
||||||
website: https://FNGnation.net
|
website: https://FNGnation.net
|
||||||
|
commands:
|
||||||
|
nvus:
|
||||||
|
description: Base command for NVus Prison Setup
|
||||||
|
usage: /<command> <reload|version|autopickup|autoswitch> [arguments]
|
||||||
|
|
Loading…
Reference in New Issue