这是本文档旧的修订版!
伪装 Disguises
怪物伪装 (换皮)
Mob 伪装依赖于插件LibsDisguises和ProtocolLib。如果没有这两个插件,它们将无法工作。可以在此处找到 LibsDisguises 的最新文档
大多数功能不需要 LibsDisguises 的高级版本,因为 LibraryAddict 是一个非常好的人。(不信)
注意: ProtocolLib 的某些版本比其他版本更好 - 有些版本破坏了生物伪装,其他玩家伪装,我们无法控制这一点。LibsDisguises 插件会尝试自动更新到工作版本,但有时可能会失败。如果是这种情况,请检查不一致,通常我们有指向工作版本的备份链接
什么是伪装?
伪装可以让你的生物看起来像一个不同的生物、一个方块,甚至是一个物品!伪装非常适合 怪物,让您可以做其他事情不可能做的事情……例如,制作看起来像僵尸的蜘蛛 - 爬墙的僵尸!。可能性是巨大的。
在 spigot 文档中找到的任何实体类型都应该正常运行。
选项
所有的伪装都有特定的选项可供他们使用。这些选项位于伪装块下,只能与伪装结合使用(它们不能单独使用)。一些选项将是特定于生物的。可以使用 找到任何实体的选项列表/dhelp <entity>
。因为这是由您的插件生成的,所以它应该始终是最新的。
以下是您可能感兴趣的一些常见问题:
- Disguise.Burning: true - 使生物看起来总是在燃烧
- Disguise.Blocking: true - 导致某些伪装卡在“阻挡”动画中。
- Disguise.Invisible: true - 使生物永久隐形
- Disguise.Name: - 设置伪装的实体名称
- Disguise.ShowName: true - 在某些通常没有的伪装(例如方块或物品)上显示名称标签
- Disguise.Sneaking: true - 导致某些伪装卡在“潜行”动画中。
- Disguise.Sprinting: true - 导致某些伪装卡在“冲刺”动画中。
- Disguise.ModifyBoundingBox: false - 将此设置为 false 将使生物保留其原始碰撞箱。
- Disguise.Glowing: [true/false] - 使伪装永久发光。
- Disguise.Gliding: [true/false] - 使伪装永久滑翔。
“发光”和“滑翔”是在 2.3.2 版本中添加的。
示例:
SneakyDisguisingMob: Type: wither_skeleton Display: 'meh' CustomKillMessages: - '<target.name> was sneaked upon! (to death)' Health: 128 Disguise: Type: player Skin: 'meeeh' Player: Steve Burning: true Blocking: true Invisible: false ShowName: false Sneaking: true Sprinting: true ModifyBoundingBox: false setDynamicName: true
铭牌
铭牌允许您扩展玩家伪装生物的铭牌,通常限制为 16 个字符。要使用它,只需安装全息图,然后在伪装中省略“玩家”字段(仍然需要皮肤!)。如果您不指定玩家字段,它将使用显示字段而不是使用自定义铭牌。
Monkey: Type: skeleton Display: "this display name is too long for players normally" Disguise: Type: player Skin: Kurdie
此功能需要 LibsDisguises 和 Holograms 插件
如果您有 premium 您可以使用setDynamicName
选项使用多行伪装名称
例子
使用伪装的例子:
MobType: skeleton Disguise: Type: player Player: '&8Not Darkitect' Skin: Darkitect
MobType: skeleton Health: 20 Disguise: Type: player Player: Ashijin Skin: Notch
MobType: skeleton Health: 20 Disguise: Type: pig
您也可以使用在线条件进行小怪伪装。例如从前面显示的骨架:
SLSkelF: Type: ZOMBIE Equipment: - IRON_SWORD HAND - SHIELD OFFHAND - LEATHER_HELMET HEAD - LEATHER_CHESTPLATE CHEST - LEATHER_LEGGINGS LEGS - LEATHER_BOOTS FEET Display: '&BSkeletal Fighter\n&ELv.<mob.level>' Disguise: SKELETON setDynamicName```