aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/MylesAndMore/Tumble/commands
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-06-28 01:45:24 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-06-28 01:45:24 -0400
commitb7f79527534c8edac418dee0791281ff784bec72 (patch)
tree7a55b7b997a79479e7be03f1de8246a7516dad5e /src/main/java/com/MylesAndMore/Tumble/commands
parent02cc74cc5ac06a69ec59d6277234ce69031402f4 (diff)
downloadTumble-b7f79527534c8edac418dee0791281ff784bec72.tar.gz
Tumble-b7f79527534c8edac418dee0791281ff784bec72.tar.bz2
Tumble-b7f79527534c8edac418dee0791281ff784bec72.zip
Improve documentation, tweak commands
Diffstat (limited to 'src/main/java/com/MylesAndMore/Tumble/commands')
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/Create.java1
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java12
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java9
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/Remove.java1
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/SetGameSpawn.java1
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/SetKillYLevel.java (renamed from src/main/java/com/MylesAndMore/Tumble/commands/SetKillYCordinate.java)3
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/SetLobby.java1
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/SetWaitArea.java1
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/SetWinnerLobby.java1
-rw-r--r--src/main/java/com/MylesAndMore/Tumble/commands/Tumble.java2
10 files changed, 27 insertions, 5 deletions
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/Create.java b/src/main/java/com/MylesAndMore/Tumble/commands/Create.java
index 3340cc6..aa39db3 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/Create.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/Create.java
@@ -33,6 +33,7 @@ public class Create implements SubCommand, CommandExecutor, TabCompleter {
String arenaName = args[0];
ArenaManager.arenas.put(arenaName, new Arena(arenaName));
+ ArenaManager.WriteConfig();
sender.sendMessage(LanguageManager.fromKey("create-success"));
return true;
}
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java
index c8042bc..905e5da 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStart.java
@@ -38,7 +38,17 @@ public class ForceStart implements SubCommand, CommandExecutor, TabCompleter {
}
}
else {
- game = ArenaManager.arenas.get(args[0]).game;
+ String arenaName = args[0];
+ if (!ArenaManager.arenas.containsKey(arenaName)) {
+ sender.sendMessage(LanguageManager.fromKey("invalid-arena").replace("%arena%",arenaName));
+ return false;
+ }
+ game = ArenaManager.arenas.get(arenaName).game;
+ }
+
+ if (game == null) {
+ sender.sendMessage(LanguageManager.fromKey("no-game-in-arena"));
+ return false;
}
game.gameStart();
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java
index 96e8334..3d98d91 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/ForceStop.java
@@ -27,7 +27,7 @@ public class ForceStop implements SubCommand, CommandExecutor, TabCompleter {
}
@Override
- public boolean onCommand(CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
+ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
Game game;
if (args.length < 1 || args[0] == null) {
@@ -38,7 +38,12 @@ public class ForceStop implements SubCommand, CommandExecutor, TabCompleter {
}
}
else {
- game = ArenaManager.arenas.get(args[0]).game;
+ String arenaName = args[0];
+ if (!ArenaManager.arenas.containsKey(arenaName)) {
+ sender.sendMessage(LanguageManager.fromKey("invalid-arena").replace("%arena%",arenaName));
+ return false;
+ }
+ game = ArenaManager.arenas.get(arenaName).game;
}
if (game == null) {
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/Remove.java b/src/main/java/com/MylesAndMore/Tumble/commands/Remove.java
index 118aa77..1d28993 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/Remove.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/Remove.java
@@ -38,6 +38,7 @@ public class Remove implements SubCommand, CommandExecutor, TabCompleter {
}
ArenaManager.arenas.remove(arenaName);
+ ArenaManager.WriteConfig();
sender.sendMessage(LanguageManager.fromKey("set-success"));
return true;
}
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/SetGameSpawn.java b/src/main/java/com/MylesAndMore/Tumble/commands/SetGameSpawn.java
index 62d22f8..783434c 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/SetGameSpawn.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/SetGameSpawn.java
@@ -45,6 +45,7 @@ public class SetGameSpawn implements SubCommand, CommandExecutor, TabCompleter {
Arena arena = ArenaManager.arenas.get(arenaName);
arena.gameSpawn = ((Player)sender).getLocation();
+ ArenaManager.WriteConfig();
sender.sendMessage(LanguageManager.fromKey("set-success"));
return true;
}
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/SetKillYCordinate.java b/src/main/java/com/MylesAndMore/Tumble/commands/SetKillYLevel.java
index 0be156f..fec52ea 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/SetKillYCordinate.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/SetKillYLevel.java
@@ -14,7 +14,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collections;
import java.util.List;
-public class SetKillYCordinate implements SubCommand, CommandExecutor, TabCompleter {
+public class SetKillYLevel implements SubCommand, CommandExecutor, TabCompleter {
@Override
public String getCommandName() {
@@ -46,6 +46,7 @@ public class SetKillYCordinate implements SubCommand, CommandExecutor, TabComple
Arena arena = ArenaManager.arenas.get(arenaName);
arena.killAtY = ((int) ((Player) sender).getLocation().getY());
+ ArenaManager.WriteConfig();
sender.sendMessage(LanguageManager.fromKey("set-success"));
return true;
}
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/SetLobby.java b/src/main/java/com/MylesAndMore/Tumble/commands/SetLobby.java
index dbb6b53..e50b3e0 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/SetLobby.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/SetLobby.java
@@ -45,6 +45,7 @@ public class SetLobby implements SubCommand, CommandExecutor, TabCompleter {
Arena arena = ArenaManager.arenas.get(arenaName);
arena.lobby = ((Player)sender).getLocation();
+ ArenaManager.WriteConfig();
sender.sendMessage(LanguageManager.fromKey("set-success"));
return true;
}
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/SetWaitArea.java b/src/main/java/com/MylesAndMore/Tumble/commands/SetWaitArea.java
index f789658..d251d3f 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/SetWaitArea.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/SetWaitArea.java
@@ -45,6 +45,7 @@ public class SetWaitArea implements SubCommand, CommandExecutor, TabCompleter {
Arena arena = ArenaManager.arenas.get(arenaName);
arena.waitArea = ((Player)sender).getLocation();
+ ArenaManager.WriteConfig();
sender.sendMessage(LanguageManager.fromKey("set-success"));
return true;
}
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/SetWinnerLobby.java b/src/main/java/com/MylesAndMore/Tumble/commands/SetWinnerLobby.java
index 01817b0..64a0386 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/SetWinnerLobby.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/SetWinnerLobby.java
@@ -45,6 +45,7 @@ public class SetWinnerLobby implements SubCommand, CommandExecutor, TabCompleter
Arena arena = ArenaManager.arenas.get(arenaName);
arena.winnerLobby = ((Player)sender).getLocation();
+ ArenaManager.WriteConfig();
sender.sendMessage(LanguageManager.fromKey("set-success"));
return true;
}
diff --git a/src/main/java/com/MylesAndMore/Tumble/commands/Tumble.java b/src/main/java/com/MylesAndMore/Tumble/commands/Tumble.java
index 6e44352..f1d2e38 100644
--- a/src/main/java/com/MylesAndMore/Tumble/commands/Tumble.java
+++ b/src/main/java/com/MylesAndMore/Tumble/commands/Tumble.java
@@ -21,7 +21,7 @@ public class Tumble implements CommandExecutor, TabCompleter {
CmdNameAsKey(new Reload()),
CmdNameAsKey(new Remove()),
CmdNameAsKey(new SetGameSpawn()),
- CmdNameAsKey(new SetKillYCordinate()),
+ CmdNameAsKey(new SetKillYLevel()),
CmdNameAsKey(new SetLobby()),
CmdNameAsKey(new SetWaitArea()),
CmdNameAsKey(new SetWinnerLobby())