aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/commands
diff options
context:
space:
mode:
authorsyeyoung <cyong06@naver.com>2020-12-24 11:15:04 +0900
committersyeyoung <cyong06@naver.com>2020-12-24 11:15:04 +0900
commit4bf3172187396e9eedb852a887f98d7eb276f459 (patch)
treef5ff2ad06d8fe4e04aac3a4a176af55413d8652a /src/main/java/kr/syeyoung/dungeonsguide/commands
parent8a2635e8d7c7b47eb9236f89cd4cc0ab851f4da1 (diff)
downloadSkyblock-Dungeons-Guide-4bf3172187396e9eedb852a887f98d7eb276f459.tar.gz
Skyblock-Dungeons-Guide-4bf3172187396e9eedb852a887f98d7eb276f459.tar.bz2
Skyblock-Dungeons-Guide-4bf3172187396e9eedb852a887f98d7eb276f459.zip
toggles
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/commands')
-rw-r--r--src/main/java/kr/syeyoung/dungeonsguide/commands/CommandDungeonsGuide.java67
-rwxr-xr-xsrc/main/java/kr/syeyoung/dungeonsguide/commands/CommandLoadData.java50
-rwxr-xr-xsrc/main/java/kr/syeyoung/dungeonsguide/commands/CommandSaveData.java28
3 files changed, 67 insertions, 78 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandDungeonsGuide.java b/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandDungeonsGuide.java
new file mode 100644
index 00000000..a9308f4c
--- /dev/null
+++ b/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandDungeonsGuide.java
@@ -0,0 +1,67 @@
+package kr.syeyoung.dungeonsguide.commands;
+
+import kr.syeyoung.dungeonsguide.dungeon.roomfinder.DungeonRoomInfoRegistry;
+import kr.syeyoung.dungeonsguide.e;
+import net.minecraft.command.CommandBase;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.util.ChatComponentText;
+
+import javax.crypto.BadPaddingException;
+import javax.crypto.IllegalBlockSizeException;
+import javax.crypto.NoSuchPaddingException;
+import java.io.IOException;
+import java.security.InvalidAlgorithmParameterException;
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+
+public class CommandDungeonsGuide extends CommandBase {
+ @Override
+ public String getCommandName() {
+ return "dg";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender sender) {
+ return "dg";
+ }
+
+ @Override
+ public void processCommand(ICommandSender sender, String[] args) {
+ if (args.length == 0) {
+ // open config
+ } else if (args[0].equalsIgnoreCase("saverooms")) {
+ DungeonRoomInfoRegistry.saveAll(e.getDungeonsGuide().getConfigDir());
+ sender.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §fSuccessfully saved user generated roomdata"));
+ } else if (args[0].equalsIgnoreCase("loadrooms")) {
+ try {
+ DungeonRoomInfoRegistry.loadAll(e.getDungeonsGuide().getConfigDir());
+ sender.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §fSuccessfully loaded roomdatas"));
+ return;
+ } catch (BadPaddingException e) {
+ e.printStackTrace();
+ } catch (InvalidAlgorithmParameterException e) {
+ e.printStackTrace();
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } catch (IllegalBlockSizeException e) {
+ e.printStackTrace();
+ } catch (NoSuchPaddingException e) {
+ e.printStackTrace();
+ } catch (InvalidKeyException e) {
+ e.printStackTrace();
+ }
+ sender.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §cAn error has occurred while loading roomdata"));
+ } else {
+ sender.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §e/dg §7-§fOpens configuration gui"));
+ sender.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §e/dg help §7-§fShows command help"));
+ sender.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §e/dg saverooms §7-§f Saves usergenerated dungeon roomdata."));
+ sender.addChatMessage(new ChatComponentText("§eDungeons Guide §7:: §e/dg loadrooms §7-§f Reloads dungeon roomdata."));
+ }
+ }
+ @Override
+ public int getRequiredPermissionLevel() {
+ return 0;
+ }
+}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandLoadData.java b/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandLoadData.java
deleted file mode 100755
index 4705259f..00000000
--- a/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandLoadData.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package kr.syeyoung.dungeonsguide.commands;
-
-import kr.syeyoung.dungeonsguide.dungeon.roomfinder.DungeonRoomInfoRegistry;
-import net.minecraft.command.CommandBase;
-import net.minecraft.command.ICommandSender;
-
-import javax.crypto.BadPaddingException;
-import javax.crypto.IllegalBlockSizeException;
-import javax.crypto.NoSuchPaddingException;
-import java.io.IOException;
-import java.security.InvalidAlgorithmParameterException;
-import java.security.InvalidKeyException;
-import java.security.NoSuchAlgorithmException;
-
-public class CommandLoadData extends CommandBase {
- @Override
- public String getCommandName() {
- return "loadrooms";
- }
-
- @Override
- public String getCommandUsage(ICommandSender sender) {
- return "loadrooms";
- }
-
- @Override
- public void processCommand(ICommandSender sender, String[] args) {
- try {
- DungeonRoomInfoRegistry.loadAll();
- } catch (BadPaddingException e) {
- e.printStackTrace();
- } catch (InvalidAlgorithmParameterException e) {
- e.printStackTrace();
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (IllegalBlockSizeException e) {
- e.printStackTrace();
- } catch (NoSuchPaddingException e) {
- e.printStackTrace();
- } catch (InvalidKeyException e) {
- e.printStackTrace();
- }
- }
- @Override
- public int getRequiredPermissionLevel() {
- return 0;
- }
-}
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandSaveData.java b/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandSaveData.java
deleted file mode 100755
index e7fdc454..00000000
--- a/src/main/java/kr/syeyoung/dungeonsguide/commands/CommandSaveData.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package kr.syeyoung.dungeonsguide.commands;
-
-import kr.syeyoung.dungeonsguide.e;
-import kr.syeyoung.dungeonsguide.dungeon.roomfinder.DungeonRoomInfoRegistry;
-import net.minecraft.command.CommandBase;
-import net.minecraft.command.ICommandSender;
-
-public class CommandSaveData extends CommandBase {
- @Override
- public String getCommandName() {
- return "saverooms";
- }
-
- @Override
- public String getCommandUsage(ICommandSender sender) {
- return "saverooms";
- }
-
- @Override
- public void processCommand(ICommandSender sender, String[] args) {
- if (e.DEBUG)
- DungeonRoomInfoRegistry.saveAll(e.getDungeonsGuide().getConfigDir());
- }
- @Override
- public int getRequiredPermissionLevel() {
- return 0;
- }
-}