superb-warfare/src/main/java/com/atsuishio/superbwarfare/command/ConfigCommand.java
2025-03-28 20:48:33 +08:00

24 lines
1.1 KiB
Java

package com.atsuishio.superbwarfare.command;
import com.atsuishio.superbwarfare.config.server.ExplosionConfig;
import com.mojang.brigadier.arguments.BoolArgumentType;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.Commands;
import net.minecraft.network.chat.Component;
public class ConfigCommand {
public static LiteralArgumentBuilder<CommandSourceStack> get() {
return Commands.literal("config").requires(s -> s.hasPermission(0))
.then(Commands.literal("explosionDestroy").requires(s -> s.hasPermission(2)).then(Commands.argument("value", BoolArgumentType.bool()).executes(context -> {
var value = BoolArgumentType.getBool(context, "value");
ExplosionConfig.EXPLOSION_DESTROY.set(value);
context.getSource().sendSuccess(() -> Component.translatable(value ? "commands.config.explosion_destroy.enabled" : "commands.config.explosion_destroy.disabled"), true);
return 0;
})));
}
}