package ru.bitheaven.donpayinteg.command; import com.mojang.brigadier.arguments.IntegerArgumentType; import com.mojang.brigadier.arguments.StringArgumentType; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; import net.minecraft.server.command.CommandManager; import net.minecraft.text.Text; import ru.bitheaven.donpayinteg.config.Config; import ru.bitheaven.donpayinteg.config.ConfigHandler; public class DPI { public DPI() { throw new AssertionError(); } public static void register() { CommandRegistrationCallback.EVENT.register((((dispatcher, registryAccess, environment) -> { dispatcher.register(CommandManager.literal("dpi") .then(CommandManager.literal("set_token") .then(CommandManager.argument("token", StringArgumentType.string()) .executes(context -> { String token = StringArgumentType.getString(context, "token"); Config config = ConfigHandler.load(); config.setDonpayToken(token); ConfigHandler.save(config); context.getSource().sendFeedback(() -> Text.literal("DonatePay token set!"), false); return 1; }))) ); }))); } }