实体 - woshiermuqwq/mythic-chinese GitHub Wiki
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:
- 自定义实体的行动
- AI行动器
AITargetSelectors:
- 自定义实体的目标选择.
- AI目标选择器
Drops:
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