禁用玩家 home 权限最干净的做法,是在权限插件里对目标玩家组撤掉 essentials.home 和 essentials.sethome 两个节点,再把 EssentialsX 配置里可设置家的数量改成 0,重启后进服实测验证,只改权限不清理配置,玩家旧家还能传送;只改配置不撤权限,玩家换个权限组又能重新设家。
我的世界服务器怎么禁用玩家home权限:先分清要禁哪一层
很多腐竹一上来就问”怎么把 /home 关掉”,但实际操作前得先回答一个问题:你要关的是”设置家”这个动作,还是”传送回家”这个动作?两者对应的权限节点和配置项完全不同,搞混了就会出现”我明明禁了,玩家还能用”的尴尬。
三种常见的禁用深度
- 只禁止新设家:玩家不能再用
/sethome,但之前设置的家仍然可以用/home传送,适合想冻结家庭系统、慢慢清理存量的服务器。 - 禁止传送但不禁止设置:玩家能存点,但点了没反应,这种配置很少见,容易让玩家以为是插件坏了。
- 完全禁用:既不能设也不能传,旧数据可选保留或清空,这是大多数”想收紧传送类功能”的服务器真正想要的。
三种方式的作用范围、生效速度和副作用差别不小,先对照下表确定目标:
| 禁用方式 | 主要改动位置 | 生效速度 | 是否需要重启 | 常见副作用 |
|---|---|---|---|---|
| 只禁新设家 | 权限节点 essentials.sethome |
即时 | 否 | 旧家仍可传送,玩家数量不减 |
| 完全禁用传送 | 权限节点 essentials.home |
即时 | 否 | 玩家坐标可能”失联”,投诉集中 |
| 数量归零 | config.yml 的 sethome-multiple |
需重载或重启 | 视版本而定 | 已存在的家不受影响 |
| 清空存量数据 | userdata 里的 homes 字段 |
停服操作 | 是 | 不可逆,务必先备份 |
EssentialsX 禁用 home 指令的权限节点怎么设置
EssentialsX 仍是目前中小型生存服最主流的 home 实现方案,它的权限体系相对清晰,业内专家指出,多数”禁用失效”的问题都出在权限节点写错、漏写或者被父组继承回来。
核心节点只有三个
essentials.home:控制能否使用/home传送到自己设置的家。essentials.sethome:控制能否用/sethome保存当前位置。essentials.delhome:控制能否删除已有的家,这个节点容易被忽略,结果玩家不能设家却能删家,逻辑上很怪,建议一起撤掉。
另外还有 essentials.home.others(查看别人的家)和 essentials.sethome.multiple(多数量设置),一般不必单独处理,前三个撤干净就够了。
LuckPerms 下三条命令直接落地
假设要让默认组 default 完全失去 home 功能,控制台或游戏内执行:
/lp group default permission set essentials.home false
/lp group default permission set essentials.sethome false
/lp group default permission set essentials.delhome false
这里要注意一个细节。set ... false 是显式拒绝,unset 是删除这条授权记录,如果某个组之前根本没有这条权限,unset 后玩家依然没有权限;但如果之前有人手动给过 true,就必须用 set false 压住,否则它会一直生效,查证用这条:
/lp user 玩家名 permission check essentials.home
返回 true 说明还有效,需要顺着组继承链往上找,服主自己带 OP 的话,OP 默认拥有全部权限,测试时务必用小号,别拿管理员账号验证。
配置文件兜底,防止权限漏配
光靠权限插件有时不够稳,尤其是服务器装了多个权限类插件、或者有跨服同步的时候,打开 plugins/Essentials/config.yml,找到 sethome-multiple 段,把默认组的可设置数量改为 0:
sethome-multiple: default: 0 vip: 3 admin: 10
改完执行 /ess reload,版本较老的 EssentialsX 对部分配置项不热重载,稳妥做法是重启一次,顺带看一眼 sethome-on-death 这一项,如果它开着,玩家死亡后仍会自动生成一个家,这会让”已禁用”的判断出现偏差,建议一并关闭。
验证清单
- 用小号登录,输入
/sethome,应提示无权限。 - 输入
/home,同样应提示无权限,而不是”你没有设置家”。 - 输入
/delhome,确认也失效。 - 查看控制台有没有权限插件的报错,确认没有加载失败。
只让 VIP 组用 /home:按玩家组区分 home 权限的配置思路
完全禁用和完全放开之间,还有一种更实用的中间态:普通玩家不给,付费组或老玩家组保留,这个方案在生存服里出现频率很高,因为 home 本身是很好的付费点,一刀切反而浪费。
继承关系要捋顺
LuckPerms 里通常让 vip 继承 default,这时父组被设成 false,子组要显式设成 true 才能覆盖:
/lp group default permission set essentials.home false
/lp group default permission set essentials.sethome false
/lp group vip parent add default
/lp group vip permission set essentials.home true
/lp group vip permission set essentials.sethome true
更具体的组优先级高于父组,这是 LuckPerms 的默认行为,不需要额外改权重,但如果服务器用了 default 组自动加入的机制,新玩家进服瞬间就带着 false,记得确认这条拒绝是加在组上而不是单个玩家身上。
不同插件的写法差异
- CMI:节点前缀是
cmi.command.home和cmi.command.sethome,配置在plugins/CMI/下的权限相关文件中。 - HuskHomes:权限节点以
huskhomes.command.开头,数量限制走huskhomes.limit.homes.系列,具体节点名以插件版本附带的文档为准,不同大版本之间有过调整,直接照抄旧教程容易踩坑。 - 原生指令:原版没有 home,任何”原版禁用 home”的说法都指向插件或数据包,排查时先确认服务器到底装了哪个传送插件。
行业共识认为,权限类改动最怕的是”多插件并存”,服里同时装了 EssentialsX 和 CMI,两套 home 各自独立,禁掉一个玩家还能用另一个,上线前用 /plugins 确认一遍,别漏。
我的世界服务器禁用 sethome 后老玩家传送点还在怎么办
这是实操中最容易引发争议的一幕:权限撤了,新玩家确实用不了,但老玩家的家里数据还躺在 userdata 里,一旦哪天权限被误开,所有旧点瞬间复活,要不要清、怎么清,取决于你对数据的容忍度。
温和方案:保留数据,只封住新增
不碰 userdata,只在权限层和配置层做限制,好处是可逆,将来想重新开放 home 功能,玩家回来时家还在,体验分不掉,坏处是数据一直占着,且需要确保权限不会被意外放开。
彻底方案:停服清理存量
EssentialsX 的玩家数据在 plugins/Essentials/userdata/ 目录下,每个玩家一个以 UUID 命名的 .yml 文件,里面的 homes: 节点就是家列表,操作顺序:
- 关闭服务器,别在运行中改文件。
- 整个
userdata目录打包备份,出问题能回滚。 - 用文本工具批量删除各文件中的
homes:段,或写个简单脚本处理。 - 启动服务器,抽查几个玩家账号确认
/home提示已无数据。
如果只是少数几个人需要清,进服后用 /delhome 逐个删更省事,但玩家多的服不现实。
别忘了公告
玩家发现自己攒了半年的家突然没了,情绪反应通常比想象中大,清理前在群里说清楚规则变更原因和补偿方案,比事后解释省力得多,近年来不少服主把 home 权限改成”付费解锁”或”等级解锁”,既控制了传送滥用,也顺手做成了玩法循环,算是比硬禁更顺滑的处理方式。
关于我的世界服务器禁用 home 权限的常见问题
禁用 home 会连带影响 /tpa 吗
不会。/tpa 由 essentials.tpa 系列节点控制,和 home 是两套独立权限,想让玩家不能互相传送,需要单独撤掉 tpa 相关节点,不过要注意,关了 home 又留着 tpa,玩家照样能靠队友拉人绕开限制,规划权限时最好一起考虑。
权限设成 false 了,玩家还能用 /home 是什么原因
按概率排,常见原因有三个:一是玩家在别的组里被单独授过 true,用 /lp user 玩家名 permission check essentials.home 能查出来;二是服务器装了第二个传送插件,CMI,实际生效的是另一个;三是玩家是 OP,OP 默认绕过权限检查,测试时必须用小号。
改完配置需要重启整个服务器吗
多数权限改动即时生效,/lp 命令执行完立刻起作用,涉及 config.yml 的改动建议 /ess reload,个别版本对 sethome-multiple 这类结构化配置不热重载,重启一次最保险,清空 userdata 必须停服操作,运行中改文件会导致数据被内存里的旧值覆写回去。
禁用 home 权限这件事,难点不在命令本身,而在于先想清楚禁到什么程度、旧数据怎么处理、玩家怎么交代,权限节点撤干净、配置项对一遍、小号实测一轮,这三步走完,基本不会出现”禁了又好像没禁”的情况。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/796796.html

