怪物
除了内部名称
和类型
之外其他的选项都是可选的。
目录
- 配置
- Internal_Name 内部名称
- Type 类型
- Display 展示名
- Health 生命值
- Damage 伤害值
- Armor 护甲值
- HealthBar 血量条
- BossBar
- Faction 派系
- Mount 坐骑
- Display Options 显示配置
- Options 其他配置
- Modules 模块
- AIGoalSelectors AI目标选择器?
- AITargetSelectors AI目标选择器?
- Drops 掉落物
- DamageModifiers 伤害修正
- Equipment 装备
- KillMessages 击杀信息
- LevelModifiers 等级修正
- Disguise 伪装
- Skills 技能
- Nameplate 名牌
- Hearing 听力
- Variables 变量
- Trades 交易
- Examples 示例
配置
Internal_Name 内部名称
你要给你的怪物一个唯一的内部名称,并且不能和其他的怪物名称冲突,不允许有空格
example_name:
Type 类型
该字段指定了怪物的实体类型。可用的实体类型可以在 spigot javadocs上找到,这里列出了可用的所有类型。
在MythicMobs更新对某个实体类型添加支持之前,原版新增的新实体类型的部分怪物属性将无法运行 有些实体类型可能会对部分配置有不同的影响,简易阅读不稳定实体类型页面,以便更好地选择使用的实体。
example_mob:
Type: zombie
another_mob:
Type: ZOMBIE
Display 展示名
设置怪物的展示名称。可以配置颜色代码和占位符。怪物的展示名称不会主动更新,必须使用 mechanic中的setname 更新
example_mob:
Type: zombie
Display: Example Mob
example_mob:
Type: zombie
Display: Example Mob <caster.hp> <red><&heart></red>
Health 生命值
设置怪物的基础最大生命值,最大生命值没有上限限制,但Spigot会将最大生命值上限限定为2048
。这可以在Spigot的配置文件服务器根目录\spigot.yml
中更改。 在怪物手持或携带任何带有修改生命值属性的物品时,都会影响怪物的最大生命值。
example_mob:
Type: zombie
Display: Example Mob
Health: 30
Damage 伤害值
设置怪物近战攻击伤害的基础值。 1点伤害等于0.5颗心。该属性不会影响范围攻击造成的伤害,如箭或药水。在怪物手持或携带任何带有修改伤害值属性的物品时,都会影响怪物的最大伤害。
example_mob:
Type: zombie
Display: Example Mob
Damage: 20
Armor 护甲值
设置怪物护甲属性的基础值,最大护甲值上限为30。
example_mob:
Type: zombie
Display: Tanker
Armor: 25
HealthBar 血量条
当怪物受到伤害时,会在怪物上方创建一个血量的全息图
example_mob:
Type: zombie
Display: HealthyBoi
Health: 1000
HealthBar:
Enabled: true
Offset: 1.45
BossBar
配置怪物受到攻击时显示BossBar,可以通过配置修改BossBar的样式,修改样式请查看(此页面)[#TODO:BossBar页面]
example_mob:
Type: zombie
Armor: 25
BossBar:
Enabled: true
Title: Tanker
Range: 20
Color: RED
Style: NOTCHED_6
CreateFog: true
DarkenSky: true
PlayMusic: true
Faction 派系
设置怪物的派系,用于(自定义AI配置)[#TODO:AI配置]或(目标过滤)[#TODO:目标过滤]。请注意派系名称要区分大小写。
example_mob:
Type: zombie
Armor: 25
Faction: Tank
Mount 坐骑
设置怪物的坐骑。必须是另外一个MythicMobs怪物。当怪物生成时它会自动骑上定义的坐骑。
another_example:
Type: chicken
Mount: example_mo
Display Options 显示配置
实体展示的配置。可用选项可以在(此页面)[#TODO:显示配置]找到。
Options 其他配置
这是一个特殊字段,包括许多子选项,例如持久化怪物、击退抗性、跟随范围、移动速度等等。可用的选项可以在(此页面)[#TODO:其他选项页面]找到
slow_persistent_mob:
Type: husk
Options:
MovementSpeed: 0.025
Despawn: PERSISTENT
Modules 模块
该字段允许启用或禁用模块,如(仇恨表)[#TODO:仇恨表]或(免疫表)[#TODO:免疫表]
example_mob:
Type: husk
Modules:
ThreatTable: false
ImmunityTable: false
AIGoalSelectors 目标选择器
配置怪物的(AI目标)[#TODO:AI目标]
dummy_mob:
Type: zombie
AIGoalSelectors:
- clear
passive_mob:
Type: zombie
AIGoalSelectors:
- clear
- randomstroll
- randomlookaround
AITargetSelectors 目标选择器
配置怪物的(AI目标)[#TODO:AI目标]
neutral_mob:
Type: zombie
AIGoalSelectors:
- clear
- meleeattack
- randomstroll
- randomlookaround
AITargetSelectors:
- clear
- attacker
Drops 掉落物
配置怪物击杀之后的物品掉落物。更多信息请查看掉落物
example_mob:
Type: zombie
Options:
PreventOtherDrops: true
Drops:
- diamond 32 1
- netherite_ingot 12 0.5
DamageModifiers 伤害修正
修改怪物从不同伤害源受到的伤害。例如:使怪物免疫近战伤害,增加远程伤害。更多信息请查看伤害修正
example_mob:
Type: zombie
DamageModifiers:
- ENTITY_ATTACK 0
- PROJECTILE 1.25
Equipment 装备
配置在怪物生成时的装备。更多信息请查看装备
example_mob:
Type: zombie
Options:
PreventRandomEquipment: true
Equipment:
- diamond_sword HAND
- diamond_helmet{name=<green>COMMON</green> helmet} HEAD
KillMessages 击杀信息
自定义怪物击杀玩家时发送的(击杀信息)[#TODO:击杀信息]
example_mob:
Type: zombie
Display: Tanker
KillMessages:
- <caster.name> yeeted <target.name>!!
- You're too weak <target.name>!!
LevelModifiers 等级修正
配置当怪物拥有等级时,基于等级修改的其他属性
example_mob:
Type: zombie
Display: Dummy
LevelModifiers:
Damage: 2
Health: 0.25
Disguise 伪装
改变怪物的外观。需要在服务器上安装LibsDisguises插件并正常运行。请参阅此页获取更多信息。
# 这个怪物将伪装成一个鸡的模型
example_mob:
Type: zombie
Disguise: chicken
Skills 技能
技能是MythicMobs中不可缺少的功能之一。请参阅”技能“页面开始制作属于你的技能。
#当玩家右键这个怪物时,怪物和玩家会交换位置
example_mob:
Type: zombie
Skills:
- swap @trigger ~onInteract
Nameplate 名牌
启用了此配置之后会打开怪物头顶的名牌,可以使用换行符\n
ExampleMob:
Type: PIG
Display: "Hello\nWorld!"
Nameplate:
Enabled: true
# 名牌偏移
Offset: 1.8
# 名牌压缩
Scale: 2
# If set, forces the nameplate to work with modeled entities from the ModelEngine plugin
Mounted: true
Hearing 听力
允许怪物像监守者一样可以听到声音 打开此选型之后将启用新的 ~onHear 触发器
ICanHearYou:
Type: ZOMBIE
Hearing:
Enabled: true
Skills:
- message{m="I can hear you <trigger.name>! <skill.var.volume>? Way too loud!"} @trigger
Variables 变量
配置怪物在生成时设置变量
VariableZombie:
Type: ZOMBIE
Variables:
SomeVariable: something
AnIntVariable: int/2
AFloatVariable: float/420.69
在这个示例中设置了
- 一个字符串(String)类型值为
something
名为SomeVariable
的变量 - 一个整数(int)类型值为
2
名为AnIntVariable
的变量 - 一个小数(float)类型值为
420.69
名为AFloatVariable
的变量
Trades 交易
自定义村民的交易。村民必须拥有一个职业,且职业等级达到2级,才能保留其自定义交易
MerchantTest:
Type: VILLAGER
Display: '&6Merchant Test'
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
3:
Item1: 32 EMERALD
Item2: 1 PAPER
Result: 1 CUSTOM_ITEM
MaxUses: 1
Example 示例
更多示例请参见此页面