- 30
- 3
- 2
Добрый вечер хочу сделать команду сделал класс команды и класс регистрации но команда не регистрируется.
Класс команды:
public class SetBreathCommand {
public SetBreathCommand(CommandDispatcher<CommandSource> dispatcher)
{
dispatcher.register(Commands.literal("setbreath").then(Commands.argument("target", EntityArgument.player()).then(Commands.argument("breath", ComponentArgument.textComponent()))).executes((command) -> {return run(command);}));
}
public int run(CommandContext<CommandSource> context) throws CommandSyntaxException {
ServerPlayerEntity player = EntityArgument.getPlayer(context,"target");
ITextComponent breath = ComponentArgument.getComponent(context,"breath");
player.getPersistentData().putString("breath",breath.getString());
return 0;
}
}
Класс регистрации:
@Mod.EventBusSubscriber(modid = DemonSlayer.MOD_ID)
public class RegisterCommandsEvent {
@SubscribeEvent
public void onRegisterCommandsEvent(net.minecraftforge.event.RegisterCommandsEvent event)
{
System.out.println("CommandRegistry");//Нету в логах, и в майне нету команды
new SetBreathCommand(event.getDispatcher());
ConfigCommand.register(event.getDispatcher());
}
}