aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/MylesAndMore
diff options
context:
space:
mode:
authorMyles <mylesandmore9@gmail.com>2022-11-26 13:19:42 -0600
committerMyles <mylesandmore9@gmail.com>2022-11-26 13:19:42 -0600
commitb36d422c52e1445833ce84f9e334598f0b180785 (patch)
treeeaa62d43d6944ed17ac71c5587ff7af3df1893f2 /src/main/java/com/MylesAndMore
parentf59d07b387472e762889a60b3eed2d0811d40ebb (diff)
downloadTumble-b36d422c52e1445833ce84f9e334598f0b180785.tar.gz
Tumble-b36d422c52e1445833ce84f9e334598f0b180785.tar.bz2
Tumble-b36d422c52e1445833ce84f9e334598f0b180785.zip
oopsies forgot to add perms
Diffstat (limited to 'src/main/java/com/MylesAndMore')
-rw-r--r--src/main/java/com/MylesAndMore/tumble/commands/SetWorldConfig.java59
1 files changed, 33 insertions, 26 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/commands/SetWorldConfig.java b/src/main/java/com/MylesAndMore/tumble/commands/SetWorldConfig.java
index 8406253..505af0d 100644
--- a/src/main/java/com/MylesAndMore/tumble/commands/SetWorldConfig.java
+++ b/src/main/java/com/MylesAndMore/tumble/commands/SetWorldConfig.java
@@ -19,38 +19,45 @@ public class SetWorldConfig implements CommandExecutor {
String worldType = args[1];
// Catch for null arguments
if (args.length > 0) {
- // Check if the world type is lobby
- if (Objects.equals(worldType, "lobby")) {
- // Check if the world is actually a world on the server
- if (Bukkit.getWorld(world) != null) {
- // Set the specified value of the world in the config under lobbyWorld
- plugin.getConfig().set("lobbyWorld", world);
- // Save said config
- plugin.saveConfig();
- // Feedback
- sender.sendMessage(ChatColor.GREEN + "Lobby world successfully linked: " + ChatColor.GRAY + world);
- sender.sendMessage(ChatColor.GREEN + "Run /tumble:reload for the changes to take effect.");
+ // Check if sender has perms to run command
+ if (!sender.hasPermission("tumble.setworld")){
+ // Check if the world type is lobby
+ if (Objects.equals(worldType, "lobby")) {
+ // Check if the world is actually a world on the server
+ if (Bukkit.getWorld(world) != null) {
+ // Set the specified value of the world in the config under lobbyWorld
+ plugin.getConfig().set("lobbyWorld", world);
+ // Save said config
+ plugin.saveConfig();
+ // Feedback
+ sender.sendMessage(ChatColor.GREEN + "Lobby world successfully linked: " + ChatColor.GRAY + world);
+ sender.sendMessage(ChatColor.GREEN + "Run /tumble:reload for the changes to take effect.");
+ }
+ // Feedback for if the world doesn't exist
+ else {
+ sender.sendMessage(ChatColor.RED + "Failed to find a world named " + ChatColor.GRAY + world);
+ }
}
- // Feedback for if the world doesn't exist
- else {
- sender.sendMessage(ChatColor.RED + "Failed to find a world named " + ChatColor.GRAY + world);
- }
- }
- // Check if the world type is game
- else if (Objects.equals(args[1], "game")) {
- if (Bukkit.getWorld(world) != null) {
- plugin.getConfig().set("gameWorld", world);
- plugin.saveConfig();
- sender.sendMessage(ChatColor.GREEN + "Game world successfully linked: " + ChatColor.GRAY + world);
- sender.sendMessage(ChatColor.GREEN + "Run /tumble:reload for the changes to take effect.");
+ // Check if the world type is game
+ else if (Objects.equals(args[1], "game")) {
+ if (Bukkit.getWorld(world) != null) {
+ plugin.getConfig().set("gameWorld", world);
+ plugin.saveConfig();
+ sender.sendMessage(ChatColor.GREEN + "Game world successfully linked: " + ChatColor.GRAY + world);
+ sender.sendMessage(ChatColor.GREEN + "Run /tumble:reload for the changes to take effect.");
+ }
+ else {
+ sender.sendMessage(ChatColor.RED + "Failed to find a world named " + ChatColor.GRAY + world);
+ }
}
+ // Feedback for if lobby or game wasn't entered
else {
- sender.sendMessage(ChatColor.RED + "Failed to find a world named " + ChatColor.GRAY + world);
+ sender.sendMessage(ChatColor.RED + "Allowed world types are " + ChatColor.GRAY + "lobby " + ChatColor.RED + "and " + ChatColor.GRAY + "game" + ChatColor.RED + ".");
}
}
- // Feedback for if lobby or game wasn't entered
+ // Feedback for if sender has no perms
else {
- sender.sendMessage(ChatColor.RED + "Allowed world types are " + ChatColor.GRAY + "lobby " + ChatColor.RED + "and " + ChatColor.GRAY + "game" + ChatColor.RED + ".");
+ sender.sendMessage(ChatColor.RED + plugin.getConfig().getString("permissionMessage"));
}
}
// Feedback for if no args were entered