玩家禁言
本章涉及内容:玩家聊天事件、指令注册、JsonIO,本章所有代码部分都在server_scripts里
本章使用模组:
jei-1.20.1-forge-15.3.0.4
rhino-forge-2001.2.2-build.18
architectury-9.2.14-forge
kubejs-forge-2001.6.5-build.14
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
})
)
)
)
})禁言逻辑性代码
玩家聊天禁言
注意事项
该项目只是作为示例,很多地方并不是最优解,可自行进行解决
如果对该项目代码部分不满可以将修改好的代码上传至gitee项目仓库
Last updated