实体 - woshiermuqwq/mythic-chinese GitHub Wiki

实体概览

http://fs5.directupload.net/images/160306/bpdp2375.jpg

MythicMobs以自定义实体/技能为基础,您可以 自定义诸多属性与选项。下面将为您提供一个 可添加到实体配置的选项/属性的完整列表.

大多数是非必要的,这意味着您不用配置所有东西 每次创建新实体都将被自动填写的东西才是必要的 也就是_MythicMobs实体名_ 与 Type.

您可以在Mobs文件夹内创建任意数量的文档,对名称与格式的限制仅仅是:

  • 包含汉字时编码必须为UTF-8
  • 常见的文档文件后缀 ,如(.txt .yml等).
  • 内容格式 必须为 Yaml(缩进等)

内容概览

MythicMobs实体名:
  Type:
  Display:
  Health:
  Damage:
  Armor:
  BossBar:
  Faction:
  Mount:
  Options:
  Modules:
  AIGoalSelectors:
  AITargetSelectors:
  Drops:
  DamageModifiers:
  Equipment:
  KillMessages:
  LevelModifiers:
  Disguise:
  Skills:
  Trades:

内容详解

MythicMobs实体名:

  • MythicMobs实体名将是此插件调用实体的重要途径
  • 实体名不能包含特殊字符.
  • 例子:
    • super_zombie:
    • SuperZombie:
    • superzombie:
    • SuPeRzOmBiE:
    • 超级僵尸:

Type: [种类]

  • 种类将决定该MythicMobs基于什么原版实体.
  • 一个可用的原版实体列表: 种类
  • 例子:
    • Type: zombie
    • Type: SKELETON

Display: '[显示名]'

  • 设置实体的显示名,它将全息显示于实体头部上方.
  • 当实体类型为 Marker 时无效
  • 使用 Setname(修改名称)以重新读取占位符 或修改显示名
  • 必须被单引号所包裹.
  • 使用单引号包裹显示名将允许使用占位符.
  • 若显示名包括单引号(不包括用于包裹字符的单引号)则需用**<&sq>来替代'**
  • 显示名文本支持形如<#FFFFFF>的颜色Hex代码(仅工作于 MC 1.17.1 及以上)
  • 例子:
    • Display: 'Super Zombie'
    • Display: '&eSuper Zombie'
    • Display: '&cSuper Zombie&r - <mob.level>'
  • 错误示范:
    • Display: 'Ashini's MythicMobs'
  • 更正:
    • Display: 'Ashini<&sq>MythicMobs'

Health: [数值]

  • 设置实体最大生命.
  • 服务器数值上限为多少,最大生命数值上限就为多少,但是Spigot核心默认配置下的 最大生命数值上限为2048,需在服务器文件夹内的_spigot.yml_修改_MaxHealth_部分
  • 例子:
    • Health: 200

Damage: [数值]

  • 设置实体近距离普通攻击伤害.
  • 1伤害 = 0.5颗心. 就比如6伤害将令目标损失3颗心.
  • 仅影响近距离普通攻击伤害,不影响弓、三叉戟、弩等等.
  • 与手持武器攻击力叠加, 这意味着 正常情况下手持铁剑且普通攻击伤害为13的实体 可以秒杀无防具、状态效果玩家
  • 例子:
    • Damage: 10

Armor: [数值]

  • 为实体提供额外生命.
  • 1 = 5点额外生命
  • 仅工作于 MC 1.16 以下
  • 例子:
    • Armor: 7

BossBar:

  • 定义与控制实体的Boss血条,典型Boss血条如末影龙与凋灵,但实体配置 内的Boss血条可自定义外观,详见 Boss血条.

Faction: [阵营名]

  • 设置实体阵营,一般搭配AI使用.
  • 字符串不能有特殊字符
  • 例子:
    • Faction: SuperZombies
    • Faction: super_zombies

Mount: [MythicMobs实体名]

  • 令指定MythicMobs实体作为坐骑.
  • 坐骑会在生成后自动被骑乘.
  • 栗子:
    • Mount: super_zombie_horse

Options:

  • 修改实体是否不发出原版音效,修改移动速度 跟随距离,甚至关闭AI不再进行任何操作等
  • 一个可用的实体选项列表: 选项

Modules:

AIGoalSelectors:

AITargetSelectors:

Drops:

  • 为实体添加自定义掉落.
  • 可以是原版物品、MythicMobs物品、经验、其它插件物品(如果支持)等,或者搭配条件.
  • 详见 掉落及掉落表

DamageModifiers:

  • 修改一切原版伤害类型对实体造成的伤害.
  • 如实体免疫单体攻击却对横扫攻击无防御力.
  • 详见 伤害调整

Equipment:

  • 当实体生成后为其配备上原版物品或MythicMobs/MMOItems物品.
  • 详见 Equipment.

KillMessages:

  • 自定义击杀玩家后被击杀玩家所显示的聊天框信息.
  • 详见 击杀信息

LevelModifiers:

  • 自定义实体被等级所影响的各类数据,比如生命与普通攻击伤害
  • 详见 等级

Disguise:

  • 此字段需服务器安装了Libsdisguise.
  • 当实体类型为 Marker 时无效
  • 常用于令实体看上去就是其它实体.
  • 详见 拓展:伪装

Skills:

  • 此字段用于确认实体可以使用什么技能、何时触发技能.
  • 详见 技能概览以初步了解并制作技能组

Trades:

  • 自定义村民交易,村民必须有职业,有的交易内容可能需要村民达到一定等级 若您想将MMOItems物品用于村民交易,请使用此格式 mmoitems.TYPE.ID.
村民交易测试:
  Type: VILLAGER
  Display: '&6交易测试'
  Health: 20
  Faction: tester 
  Options:
    Profession: CLERIC
    Type: DESERT
    Level: 2
  Trades:
    1:
      Item1: 5 EMERALD
      Item2: 5 DIAMOND
      Result: DIAMOND_SWORD
      MaxUses: 5
    2:
      Item1: 64 EMERALD
      Result: mmoitems.SWORD.CUTLASS
      MaxUses: 1

使用了所有属性与选项的配置例子

更多示例实体可在 例子 中找到.

注意,所有选项并不是必要的 这仅仅是一个体现一切可能性的实体配置 您想要什么就添加、修改什么 必要选项仅有MythicMobs实体名以及Type

示例:
  Type: zombie
  Display: '&l示例实体&r'
  Health: 200
  Damage: 14
  Armor: 10
  Faction: 示例阵营
  Mount: 示例实体坐骑
  Options:
    PreventOtherDrops: true
    PreventItemPickup: true
    Despawn: false
    KnockbackResistance: 0.25
    MovementSpeed: 0.25
  Modules:
    ThreatTable: false
    ImmunityTable: true
  AIGoalSelectors:
  -  clear
  -  meleeattack
  -  randomstroll
  AITargetSelectors:
  -  clear
  -  attacker
  -  players
  Drops:
  -  diamond  1-3  1
  -  exp  50  1
  -  某把剑  1  1
  DamageModifiers:
  -  ENTITY_ATTACK  0
  -  PROJECTILE  1.25
  -  MAGIC  1.75
  Equipment:
  -  某头盔:4
  -  某把剑:0
  KillMessages:
  -  '<target.name>  被  <mob.name>  击败了'
  LevelModifiers:
  -  Armor: 0.05
  -  MovementSpeed: 0.01
  -  KnockbackResistance: 0.05
  -  Health: 2
  -  Damage: 1
  Disguise: player  ashijin  setcustomname  &l伪装成MM作者
  BossBar:
    Enabled: true
    Title: '测试标题文本'
    Range: 20
    Color: RED
    Style: SOLID
  Skills:
  -  throw{v=5;vy=5}  @trigger  ~onAttack  0.5
  -  sound{s=entity.zombie.hurt;v=1;p=0}  ~onDamaged
  -  e:particles{p=cloud;a=50;s=0.05}  ~onDeath
⚠️ **GitHub.com Fallback** ⚠️