比如你开头这么写复制代码后面node就能直接用了
后面你没有直接的player对象啊,你前后都写了Minecraft.getInstance().player,这里也一样写就是了
Minecraft.getInstance().player.hasPermissions
- public class CreateKeys{
- private static final PermissionNode<Boolean> node = new PermissionNode<>(MOD_ID, "command.ltr.create_keys", PermissionTypes.BOOLEAN, (player, playerUUID, context) ->{return player.hasPermissions(4);});
- // 新建权限节点(仅OP可用)
- @SubscribeEvent
- public void Permission(PermissionGatherEvent.Nodes event) {
- event.addNodes(node);
- }
后面你没有直接的player对象啊,你前后都写了Minecraft.getInstance().player,这里也一样写就是了
Minecraft.getInstance().player.hasPermissions
d_w___b 发表于 2022-12-27 11:06
player.hasPermissions()用不了啊
另外这个node变量怎么把它变成静态全局的变量,我在变量前加public fin ...
为啥你的回复我都收不到提醒啊……
你这个位置没有名叫player的变量啊,但你可以通过上面的Minecraft来获取,也就是写Minecraft.getIntance().player.hasPermissions(4),如果你想要检测的不是本地的玩家,而是执行命令的玩家的话,可以写context.getSource().hasPermissions(4)
你说的不好使是什么?没有代码,也没有那个位置的截图
无敌三脚猫 发表于 2022-12-31 15:30
为啥你的回复我都收不到提醒啊……
你这个位置没有名叫player的变量啊,但你可以通过上面的Minecraft来获 ...
哦,那个问题已经解决了。谢谢你的回复,看来我还得多学习学习Java才行啊