Skip to content

Commit

Permalink
The lockdown command requires a confirmation now
Browse files Browse the repository at this point in the history
  • Loading branch information
WolfyScript committed Jan 10, 2024
1 parent 5abf142 commit 602e8dc
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import me.wolfyscript.customcrafting.commands.AbstractSubCommand;
import me.wolfyscript.customcrafting.utils.ChatUtils;
import me.wolfyscript.lib.net.kyori.adventure.platform.bukkit.BukkitComponentSerializer;
import me.wolfyscript.lib.net.kyori.adventure.text.Component;
import me.wolfyscript.lib.net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import me.wolfyscript.utilities.api.WolfyUtilities;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
Expand All @@ -44,16 +44,32 @@ public LockDownSubCommand(CustomCrafting customCrafting) {
}

@Override
public boolean onCommand(@NotNull CommandSender sender, @NotNull String var3, @NotNull String[] var4) {
public boolean onCommand(@NotNull CommandSender sender, @NotNull String var3, @NotNull String[] args) {
WolfyUtilities api = customCrafting.getApi();
if (ChatUtils.checkPerm(sender, "customcrafting.cmd.lockdown")) {
customCrafting.getConfigHandler().getConfig().toggleLockDown();
if (sender instanceof Player) {
if (customCrafting.getConfigHandler().getConfig().isLockedDown()) {
api.getChat().sendMessage((Player) sender, api.getChat().translated("commands.lockdown.enabled"));
} else {
api.getChat().sendMessage((Player) sender, api.getChat().translated("commands.lockdown.disabled"));
if (args.length > 0) {
if (args[0].equalsIgnoreCase("confirm")) {
customCrafting.getConfigHandler().getConfig().toggleLockDown();

if (sender instanceof Player) {
if (customCrafting.getConfigHandler().getConfig().isLockedDown()) {
api.getChat().sendMessage((Player) sender, api.getChat().translated("commands.lockdown.enabled"));
} else {
api.getChat().sendMessage((Player) sender, api.getChat().translated("commands.lockdown.disabled"));
}
} else if (sender instanceof ConsoleCommandSender consoleSender) {
if (customCrafting.getConfigHandler().getConfig().isLockedDown()) {
consoleSender.sendMessage(BukkitComponentSerializer.legacy().serialize(api.getChat().translated("commands.lockdown.enabled")));
} else {
consoleSender.sendMessage(BukkitComponentSerializer.legacy().serialize(api.getChat().translated("commands.lockdown.disabled")));
}
}
return true;
}
}

if (sender instanceof Player) {
api.getChat().sendMessage((Player) sender, api.getChat().translated("commands.lockdown.confirm", Placeholder.parsed("state", customCrafting.getConfigHandler().getConfig().isLockedDown() ? "<green>ON</green>" : "<red>OFF</red>")));
} else if (sender instanceof ConsoleCommandSender consoleSender) {
if (customCrafting.getConfigHandler().getConfig().isLockedDown()) {
consoleSender.sendMessage(BukkitComponentSerializer.legacy().serialize(api.getChat().translated("commands.lockdown.enabled")));
Expand Down
5 changes: 3 additions & 2 deletions src/main/resources/lang/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -189,8 +189,9 @@
],
"info": "<dark_aqua>type <gold>/cc help </gold>for help!</dark_aqua>",
"lockdown": {
"enabled": "<grey>[<red><b>LOCKDOWN</b></red>]</grey> <green>ENABLED! </green><red>Recipes will be blocked from now on!</red>",
"disabled": "<grey>[<red><b>LOCKDOWN</b></red>]</grey> <red>DISABLED! Recipes will no longer be blocked!</red>"
"enabled": "<grey>[<red><b>Lockdown</b></red>]</grey> <green>ON! </green><red>All custom recipes will get blocked!</red>",
"disabled": "<grey>[<red><b>Lockdown</b></red>]</grey> <red>OFF! Custom recipes will no longer get blocked!</red>",
"confirm": "<yellow>Lockdown ist currently <b><state></b>! To toggle Lockdown run <white>/cc lockdown confirm</white>"
},
"darkmode": {
"enabled": "<green>Enabled Dark Mode for the GUIs!</green>",
Expand Down

0 comments on commit 602e8dc

Please sign in to comment.