diff options
| author | Lorenz <ESs95s3P5z8Pheb> | 2022-07-08 16:12:55 +0200 |
|---|---|---|
| committer | Lorenz <ESs95s3P5z8Pheb> | 2022-07-08 16:12:55 +0200 |
| commit | 8b010e26f2c70f53b2d288c4348caf8638f20093 (patch) | |
| tree | 9245b4eed7f410f1c168688a77eeda6bfd55c994 /src/main/java/com/thatgravyboat/skyblockhud_2/commands/Commands.java | |
| parent | c8b5138a20b12abb22567928b3c1485636a888e0 (diff) | |
| download | SkyHanni-8b010e26f2c70f53b2d288c4348caf8638f20093.tar.gz SkyHanni-8b010e26f2c70f53b2d288c4348caf8638f20093.tar.bz2 SkyHanni-8b010e26f2c70f53b2d288c4348caf8638f20093.zip | |
code cleanup
Diffstat (limited to 'src/main/java/com/thatgravyboat/skyblockhud_2/commands/Commands.java')
| -rw-r--r-- | src/main/java/com/thatgravyboat/skyblockhud_2/commands/Commands.java | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/src/main/java/com/thatgravyboat/skyblockhud_2/commands/Commands.java b/src/main/java/com/thatgravyboat/skyblockhud_2/commands/Commands.java new file mode 100644 index 000000000..21bf4529f --- /dev/null +++ b/src/main/java/com/thatgravyboat/skyblockhud_2/commands/Commands.java @@ -0,0 +1,88 @@ +package com.thatgravyboat.skyblockhud_2.commands; + +import at.lorenz.mod.LorenzMod; +import com.thatgravyboat.skyblockhud_2.config.SBHConfigEditor; +import com.thatgravyboat.skyblockhud_2.core.GuiScreenElementWrapper; +//import com.thatgravyboat.skyblockhud.handlers.CrystalWaypoints; +import net.minecraft.command.ICommandSender; +import net.minecraftforge.client.ClientCommandHandler; +import org.apache.commons.lang3.StringUtils; + +public class Commands { + + private static final boolean devMode = false; + + private static final SimpleCommand.ProcessCommandRunnable settingsRunnable = new SimpleCommand.ProcessCommandRunnable() { + public void processCommand(ICommandSender sender, String[] args) { + if (args.length > 0) { + LorenzMod.screenToOpen = new GuiScreenElementWrapper(new SBHConfigEditor(LorenzMod.feature, StringUtils.join(args, " "))); + } else { + LorenzMod.screenToOpen = new GuiScreenElementWrapper(new SBHConfigEditor(LorenzMod.feature)); + } + } + }; + + // private static final SimpleSubCommand devCommand = new SimpleSubCommand("sbhdev", ImmutableSet.of("copyNpcSkin", "copyBossBar", "copyScoreboard", "copyActionBar", "mobDeathLogging")) { + // @Override + // void processSubCommand(ICommandSender sender, String subCommand, String[] args) { + // StringSelection clipboard = null; + // switch (subCommand) { + // case "copyBossBar": + // clipboard = new StringSelection(BossStatus.bossName); + // break; + // case "copyScoreboard": + // StringBuilder builder = new StringBuilder(); + // LeaderboardGetter.getCachedScores().forEach(s -> builder.append(s).append("\n")); + // clipboard = new StringSelection(builder.toString()); + // break; + // case "copyActionBar": + // clipboard = new StringSelection(ActionBarParsing.lastLowActionBar); + // break; + // case "copySkin": + // Entity entity = Minecraft.getMinecraft().objectMouseOver.entityHit; + // if (entity instanceof AbstractClientPlayer) { + // clipboard = new StringSelection("http://textures.minecraft.net/texture/" + ((AbstractClientPlayer) entity).getLocationSkin().getResourcePath().replace("skins/", "")); + // } else { + // sendSBHMessage(sender, "Not a player!"); + // } + // break; + // case "mobDeathLogging": + // DevModeConstants.mobDeathLogging = !DevModeConstants.mobDeathLogging; + // sendSBHMessage(sender, "Mob Death Logging " + (DevModeConstants.mobDeathLogging ? "Enabled!" : "Disabled!")); + // } + // if (clipboard != null) { + // Toolkit.getDefaultToolkit().getSystemClipboard().setContents(clipboard, clipboard); + // sendSBHMessage(sender, "Info copied to clipboard!"); + // } + // } + // + // @Override + // void processNoSubCommand(ICommandSender sender) { + // devMode = !devMode; + // sender.addChatMessage(new ChatComponentText("Dev Mode " + (devMode ? "Enabled!" : "Disabled!"))); + // } + // }; + + private static final SimpleCommand settingsCommand = new SimpleCommand("lm", settingsRunnable); + private static final SimpleCommand settingsCommand2 = new SimpleCommand("lorenzmod", settingsRunnable); + + // private static final SimpleCommand mapCommand = new SimpleCommand( + // "sbhmap", + // new SimpleCommand.ProcessCommandRunnable() { + // public void processCommand(ICommandSender sender, String[] args) { + // if (LocationHandler.getCurrentLocation().getCategory().getMap() != null && SkyblockHud.hasSkyblockScoreboard()) SkyblockHud.screenToOpen = new MapHandler.MapScreen(); + // } + // } + // ); + + public static void init() { + ClientCommandHandler.instance.registerCommand(settingsCommand); + ClientCommandHandler.instance.registerCommand(settingsCommand2); + // ClientCommandHandler.instance.registerCommand(mapCommand); + // ClientCommandHandler.instance.registerCommand(devCommand); +// ClientCommandHandler.instance.registerCommand(new CrystalWaypoints.WaypointCommand()); + } + // private static void sendSBHMessage(ICommandSender sender, String message) { + // sender.addChatMessage(new ChatComponentText("[" + EnumChatFormatting.RED + EnumChatFormatting.BOLD + "SkyBlockHud" + EnumChatFormatting.RESET + "] : " + EnumChatFormatting.GRAY + message)); + // } +} |
