玩家禁言

本章涉及内容:玩家聊天事件、指令注册、JsonIO,本章所有代码部分都在server_scripts

本章使用模组:

  1. jei-1.20.1-forge-15.3.0.4

  2. rhino-forge-2001.2.2-build.18

  3. architectury-9.2.14-forge

  4. kubejs-forge-2001.6.5-build.14

  5. probejs-7.0.1-forge

指令注册

// 注册给玩家禁言的指令
ServerEvents.commandRegistry(event => {
    const { commands: Commands, arguments: Arguments } = event
    event.register(
        Commands.literal("jy")
            .then(
                Commands.argument('playerName', Arguments.PLAYER.create(event))
                    .then(
                        Commands.argument('minute', Arguments.INTEGER.create(event))
                            .executes(value => {
                                const player = Arguments.PLAYER.getResult(value, "playerName")
                                const minute = Arguments.INTEGER.getResult(value, "minute")
                                console.log(player + minute);
                                setPlayerNoChat(player.username,minute)
                                player.tell("你被管理员禁言 " + minute + "分钟")
                                value.source.player.tell(player.username + "被您禁言 " + minute + " 分钟" )
                                return 1
                            })
                    )
            )
    )
})

禁言逻辑性代码

玩家聊天禁言

注意事项

  1. 该项目只是作为示例,很多地方并不是最优解,可自行进行解决

  2. 如果对该项目代码部分不满可以将修改好的代码上传至gitee项目仓库

Last updated