🛡️ WorldGuard
CraftCosmetics 的衣柜会使用服务端假人实体(Mannequin)作为试穿角色。当衣柜位于 WorldGuard 保护区域内时,区域的生成限制会拦截这个实体,导致假人无法正常生成、衣柜预览异常。
解决方法
将衣柜所在区域的 mob-spawning flag 设为 ALLOW:
/rg flag <区域名> mob-spawning allow
该区域内的实体生成不再被拦截,假人即可正常生成。
推荐做法:单独划一个子区域
不建议直接放开整个主城、大厅等区域的 mob-spawning,那会一并解除该范围内的其他生成限制。推荐只为衣柜那一小块位置创建一个子区域,仅对子区域设置该 flag:
# 1. 站在衣柜位置,用当前位置的方块创建一个子区域
/rg define <子区域名>
# 2. 让子区域属于原有的主区域(继承其成员与规则)
/rg setparent <子区域名> <主区域名>
# 3. 只放开子区域的实体生成
/rg flag <子区域名> mob-spawning allow
这样主区域的生成限制保持不变,只有衣柜所在的子区域放行。
与 cosmetic-wardrobe flag 的关系
这两个 flag 相互独立,用途不同,区域内使用衣柜需要同时配置:
| Flag | 说明 | 类型 |
|---|---|---|
cosmetic-wardrobe | 玩家走入该区域时自动进入对应衣柜 | 字符串(值为衣柜 ID) |
mob-spawning | 是否允许区域内的实体生成,决定假人能否生成 | WorldGuard 原生 |
cosmetic-wardrobe 负责“怎么进入衣柜”,mob-spawning 负责“假人能不能生成”,缺少后者时衣柜假人会生成失败。