注意!
对旧版权限节点的支持现已结束!
请确保在更新之前将所有相关权限移动到新前缀feathermorph.XXX!
新功能
- 添加了指定伪装属性(变体)的初步支持
- 目前仅通过伪装命令!
- 使用方法:
/morph <id> <properties>- 例如,伪装为带有手臂的盔甲架:
/morph minecraft:armor_stand [armor_stand_show_arms=true] - 对于多个属性:
/morph foo:bar [property1=value1, property2=value2,...]
- 例如,伪装为带有手臂的盔甲架:
- 现在可以通过配置指定禁用伪装功能的世界
config.yml > world_option > disabled_worlds
- 凋零骷髅伪装现在可以使玩家免疫凋零效果
- 添加了新的占位符
feathermorph_state_provider_is?<namespace>,以识别玩家伪装的类别(命名空间)- 例如,要识别玩家是否使用玩家伪装:
feathermorph_state_provider_is?player - 要识别玩家是否伪装为生物:
feathermorph_state_provider_is?minecraft
- 例如,要识别玩家是否使用玩家伪装:
- 添加了新的占位符
feathermorph_state_id_is?<id>,以识别玩家是否使用特定的伪装。- 例如,要识别玩家是否伪装为 Creaking:
feathermorph_state_id_is?minecraft:creaking
- 例如,要识别玩家是否伪装为 Creaking:
错误修复
- 玩家断开连接后客户端会话未被清除
/papi reload后占位符扩展不再可用- 插件不会下载与当前运行版本匹配的 Minecraft 语言文件
- Towny 集成在将玩家添加到城镇时尝试处理离线玩家
其他
- 我们现在是一个纯 Paper 插件!
- 这意味着 Spigot 服务器不再能够加载此插件
- 对旧版权限节点(
xiamomc.morph.XXX)的支持未被弃用!请迁移到新的权限节点(feathermorph.XXX)!- 例如,
xiamomc.morph.chat_override现在是feathermorph.chat_override
- 例如,
- 将占位符名称从
morph_...更改为feathermorph_... - 更改了 FeatherMorph 与客户端模组的通信方式
- 调整了占位符扩展的行为
- 如果参数无效或玩家未伪装,现在将返回更具体的反馈
- 玩家伪装不再具有自定义名称元数据
- 我们现在使用 Brigadier 注册命令
注意!
对旧版权限节点的支持现已结束!
请确保在更新之前将所有相关权限移至新前缀feathermorph.XXX!
新功能
- 添加了对指定伪装属性(变体)的初始支持
- 目前仅通过伪装命令!
- 使用方法:
/morph <id> <properties>- 例如,伪装为带有手臂的盔甲架:
/morph minecraft:armor_stand [armor_stand_show_arms=true] - 对于多个属性:
/morph foo:bar [property1=value1, property2=value2,...]
- 例如,伪装为带有手臂的盔甲架:
- 现在可以通过配置指定禁用伪装功能的世界
config.yml > world_option > disabled_worlds
- 玩家现在可以通过打破一个自然且活跃的 Creaking 之心来解锁 Creaking 伪装
- 为 Creaking 伪装添加了两个动作
- 劫掠者现在将尝试避免伪装为 Creaking 的玩家
- 凋零骷髅伪装现在可以使玩家免疫凋零效果
- 添加了新的占位符
feathermorph_state_provider_is?<namespace>,用于识别玩家伪装的类别(命名空间)- 例如,要识别玩家是否使用玩家伪装:
feathermorph_state_provider_is?player - 要识别玩家是否伪装为生物:
feathermorph_state_provider_is?minecraft
- 例如,要识别玩家是否使用玩家伪装:
- 添加了新的占位符
feathermorph_state_id_is?<id>,用于识别玩家是否使用特定伪装。- 例如,要识别玩家是否伪装为 Creaking:
feathermorph_state_id_is?minecraft:creaking
- 例如,要识别玩家是否伪装为 Creaking:
错误修复
- 玩家断开连接后客户端会话未被清除
/papi reload后占位符扩展不再可用- 插件未下载与当前运行版本匹配的 Minecraft 语言文件
- Towny 集成在将玩家添加到城镇时尝试处理离线玩家
其他
- 我们现在是一个纯 Paper 插件!
- 这意味着 Spigot 服务器不再能够加载此插件
- 对旧版权限节点(
xiamomc.morph.XXX)的支持未被弃用!请移至新的权限节点(feathermorph.XXX)!- 例如,
xiamomc.morph.chat_override现在是feathermorph.chat_override
- 例如,
- 将占位符名称从
morph_...更改为feathermorph_... - 更改了 FeatherMorph 与客户端模组的通信方式
- 调整了占位符扩展的行为
- 如果参数无效或玩家未伪装,现在将返回更具体的反馈
- 玩家伪装不再具有自定义名称元数据
- 我们现在使用 Brigadier 注册命令
注意!
对旧版权限节点的支持现已结束!
请确保在更新之前将所有相关权限移至新前缀feathermorph.XXX!
新功能
- 现在可以通过配置指定禁用伪装功能的世界
config.yml > world_option > disabled_worlds
错误修复
- 在
/papi reload之后,占位符扩展不再可用 - 迁移到布里杰之后,一些选项不再可通过
/fm option命令进行调整
其他
- 对旧版权限节点(
xiamomc.morph.XXX)的支持未被弃用!请移至新的权限节点(feathermorph.XXX)!- 例如,
xiamomc.morph.chat_override现在是feathermorph.chat_override
- 例如,
- 调整了占位符扩展的行为
- 如果参数无效或玩家未伪装,则现在返回更具体的反馈
新功能
- 添加了对指定伪装属性(变体)的初始支持
- 目前仅通过伪装命令!
- 使用方法:
/morph <id> <properties>- 例如,伪装为带有手臂的盔甲架:
/morph minecraft:armor_stand [armor_stand_show_arms=true] - 对于多个属性:
/morph foo:bar [property1=value1, property2=value2,...]
- 例如,伪装为带有手臂的盔甲架:
错误修复
- 在初始化伪装工具的配方时会发生无法获取遗留材料的键的情况
- 在运行最新版本的 Paper 时,打开 GUI 会导致服务器崩溃
其他
- 我们现在是一个纯 Paper 插件!
- 这意味着 Spigot 服务器不再能够加载此插件
- 在
/fm manage下的所有子命令现在都接受实体选择器(@a,@p等) - 可以再次不带参数运行
/fm reload(并且它会像以前一样重新加载配置和语言)
1.5.0.beta1
on 2024 Dec 141.4.0.beta1
on 2024 Dec 021.4.0.alpha4 (Reupload)
on 2024 Dec 021.4.0.alpha4
on 2024 Nov 291.4.0.alpha2
on 2024 Nov 291.2.5 (1.21.1)
on 2024 Nov 29无
1.2.1 (1.21.1)
on 2024 Nov 29新功能
伪装动作
或伪装表情/动画
你可以使用客户端模组 >= 0.6.4 或 /play-action 命令来播放动作。
动作的权限节点是 xiamomc.morph.emote.<伪装 ID>.<动作 ID>
- 你可以使用
/play-action命令检查动作 ID。 - 例如,Allay 跳舞动作的节点是
xiamomc.morph.emote.minecraft.allay.dance - 玩家伪装的节点是
xiamomc.morph.emote.player.all.<动作 ID>
目前,这些动作仅具有视觉效果,它们不会与环境交互。
1.2.1 附带了这些动作:
| 伪装 | 动作(s) |
|---|---|
| Allay | 跳舞 |
| Warden | 咆哮、嗅探、向下挖掘、出现 |
| Armadillo | 卷起 |
| Cat | 躺下、坐下 |
| Fox | 坐下、睡觉 |
| Frog | 吃(使用舌头) |
| Panda | 坐下 |
| Piglin | 跳舞 |
| Player | 躺下、爬行 |
| Pufferfish | 膨胀、放气 |
| Shulker | 窥视、打开 |
| Sniffer | 嗅探 |
| Wolf | 坐下 |
错误修复
- 重新加载配置后,伪装不会恢复
其他
- 调整了玩家伪装的能力和技能节点
- 现在是
xiamomc.morph.skill.player.all.<技能 ID>
- 现在是



