跳到主要内容

🛡️ 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 负责“假人能不能生成”,缺少后者时衣柜假人会生成失败。