起因
在 GTNH 2.7.2 上,对于 Journey Map 传送点的支持需要 op 管理员权限,给管理员权限容易刷物件和其他意外,所以需要限制权限同时又能方便移动。
解决方案
使用 ForgeEssentials 来管理权限,从 Forge-essentials-curseforge 获取 1.7.10 版本的插件,放到服务端 mods
目录,放置后,不要启动服务端。
创建服务端目录下的 ForgeEssentials/main.cfg
,仅启用 Teleport 模块即可,其他有选择的开启(大多没必要),修改在服务端目录,例如如下修改
Core {Modules {B:Afterlife=falseB:AuthLogin=falseB:Backups=falseB:Chat=trueB:Commands=trueB:Economy=falseB:Multiworld=falseB:PlayerLogger=falseB:Remote=falseB:ServerVote=falseB:SignTools=falseB:Teleport=trueB:Tickets=falseB:WEIntegrationTools=falseB:WorldBorder=falseB:factions=falseB:mapper=falseB:perftools=false}
}
此外,由于 serverutilities 可能在 AFK 这块参数有冲突,会不断重复读参数占用日志空间,因此可以取消 serverutilities 自己的 AFK 功能,毕竟自用不太用得到长时间不动作踢出。
修改 serverutilities/serverutilities.cfg
的 afk 部分的 enabled 为 false
afk {# Enables afk timer. [default: true]B:enabled=false# Enables afk timer in singleplayer. [default: true]B:enabled_singleplayer=true# After how much time it will display notification to all players. [default: 5m]S:notification_timer=5m
}
即关闭 AFK。
后续可以打开服务端,正常连接服务器,按照官方推荐配置 ForgeEssentials 组配置,注意替换 MyTestUser 为登入服务器的用户名
Github-ForgeEssentials-Permissions-tutorial
/p group members create
/p group members prefix &r[&2MEMBER&r]/p group _GUESTS_ prefix &r[&2GUEST&r]
/p group _GUESTS_ denydefault
/p group _GUESTS_ deny fe.commands.* fe.protection.break.* fe.protection.place.* fe.protection.interact.*
/p group _GUESTS_ allow fe.protection.interact.minecraft.stone_button.* fe.protection.interact.minecraft.wooden_button.* fe.protection.interact.minecraft.wooden_door.* fe.protection.interact.minecraft.lever.* fe.protection.interact.minecraft.trapdoor.*/p user MyTestUser group set members
组配置完成后设置权限,权限具体参考生成的 ForgeEssentials/PermissionsList.txt
,这里设置传送权限:
/lp group members permission set fe.teleport.tp
之后配置完成,权限已经独立处理,Journey Map 可以无 op 下传送。