掉落 - woshiermuqwq/mythic-chinese GitHub Wiki
掉落配置位于实体文档内,且掉落配置中的每一行都有三个选项
掉落表则则位于DropTables文件夹内的任意常见格式(.txt .yml)的文档内, 也可以是该文件夹的子文件夹内的任意文档
当MC版本为 1.16及以上 时, 服务端必须为Paper或其分支, 否则掉落配置无法工作 (包括掉落表 已在 5.0.1 被修复)
掉落配置是最常见的自定义实体掉落的途径.
击杀实体的其它实体既是~onDeath的触发者,也是掉落的触发者.
Mythic实体名:
Type: 实体种类
Drops:
- 掉落类型 数量 几率
- 掉落类型 数量 几率
- ...
<掉落类型>
掉落类型决定所掉落物品是啥, 可用类型见下方.
数量
掉落物数量,支持范围值,格式为: 1-3
.
- 数量可以是小数(在 MM 4.14.2 以下取整)
- 填写数量后才可以填写几率
- 除命令外, 所有掉落类型都支持数量
- 默认值为1
- 在 MM 4.14.2, 小数将表示有多少概率额外掉落一个物品
- 5.4, 表示必定掉落5个物品, 40%几率额外掉落1个物品
- 9.85, 表示必定掉落9个物品, 85%几率额外掉落1个物品
几率
掉落几率
- 值必须在0到1之间
- 必须位于数量后方(也就是必须填写数量)
- 所有掉落类型都支持几率
- 默认值为1
- 1 = 100%
掉落类型 | 描述 | 示例 |
---|---|---|
skillapi-exp 数量 | 给予插件: SkillAPI 的经验 | |
oraxen 物品 | 给予插件: Oraxen 的物品 | - oraxen 测试物品 1 1 |
mcmmo-exp 数量 | 给予插件: McMMO 的经验 | |
exp 数量 | 给予原版经验 | - exp 100 1 |
money 数量 | 给予金钱(需经济插件) | - money 100 1 |
mythicdrop 物品内部名 | 掉落 Mythic物品 |
- Mythic物品内部ID 1 1 (mythicdrop可省略) |
phatloot 物品(1.17以下) | 掉落 PhatLoot 物品 | |
cmd{c="命令"} | 在控制台执行命令 | - cmd{c="warp <trigger.name> spawn"} |
mmoitems | 掉落 MMOItems 物品 | - mmoitems{type=SWORD;id=CUTLASS} 1 1 |
mythicmob{type=实体内部名}(4.14.0) | 在当前位置生成指定实体(支持Mythic实体) | - mythicmob{type=测试} 1 1 |
命名空间:内部名 | 掉落 ItemsAdder 物品 | - superior:iron_plate |
掉落表内部名 | 掉落指定掉落表 | - 测试 |
更多关于MMOItems的信息,请点这儿
将物品配置缩成一行.
可修改物品的 name, data, amount, lore, color.
在4.12中还可修改 model, enchants, potioneffects, skullOwner, and skulltexture.
单行物品配置也可用于装备.
Drops:
- leather_chestplate{name="这是一件黑色皮革";lore="&8这是描述";color=BLACK} 1 1
不对下面的内容做过多描述了..
Drops:
- PLAYER_HEAD{skullTexture=eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjY0NjNlNjRjZTI5NzY0ZGIzY2I0NjgwNmNlZTYwNmFmYzI0YmRmMGNlMTRiNjY2MGMyNzBhOTZjNzg3NDI2In19fQ==;enchants=WATER_WORKER:1,OXYGEN:3} 1 1
- DIAMOND_CHESTPLATE{name="Panda<&sq>s Will";lore="A Panda must be vigilant";enchants=PROTECTION_ENVIRONMENTAL:4,DURABILITY:3,MENDING:1,THORNS:2} 1 1
- DIAMOND_LEGGINGS{name="Panda<&sq>s Strength";lore="A Panda must be strong";enchants=PROTECTION_ENVIRONMENTAL:4,DURABILITY:3,MENDING:1,THORNS:2} 1 1
- DIAMOND_BOOTS{name="Panda<&sq>s Speed";lore="A Panda must be fast";enchants=PROTECTION_ENVIRONMENTAL:4,DURABILITY:3,MENDING:1,PROTECTION_FALL:4,DEPTH_STRIDER:3} 1 1
掉落表简单的讲就是把多条掉落配置缩成一个文件.
掉落表位于DropTables文件夹内的任意常见格式(.txt .yml etc)的文档内.
掉落表无法掉落其它的掉落表
掉落表支持条件.
掉落表在掉落配置内的写法:
测试实体:
Type: husk
Drops:
- 掉落表内部名
掉落表格式:
掉落表内部名:
TotalItems: 数值
MinItems: 数值,默认为TotalItems的值
MaxItems: 数值,默认为TotalItems的值
BonusLuckItems: 数值/随机区间
BonusLevelItems: 数值/随机区间
#作用于 施法者本身 的条件
Conditions:
- condition 1
- condition 2
- ...
#作用于 击杀实体 的实体的条件
TriggerConditions:
- condition 1
- ...
Drops:
- 除掉落表外的掉落类型 数量 几率
- ...
选项名 | 值类型 | 描述 | 注意事项 |
---|---|---|---|
TotalItems | 数值 | 每行掉落数量被乘以的数值, 设置此项后掉落表内每行掉落的几率会变成权重, 而不是百分制 | 无 |
MaxItems | 数值 | 每行掉落数量被乘以的最大数值 | 无 |
MinItems | 数值 | 每行掉落数量被乘以的最小数值 | 与MaxItems同时启用时,掉落表内每行掉落的几率会变成权重, 而不是百分制 |
BonusLevelItems | 数值或随机区间(格式AtoB) | 每行掉落数量被乘以的掉落数量等级调整值 | 实际掉落数量为 掉落数量 + (掉落数量等级调整值 * 实体等级) |
BounsLuckItems | 数值或随机区间(格式AtoB) | 每行掉落数量被乘以的击杀者幸运调整值 | 实际掉落数量为 掉落数量 + (掉落等级调整值 * 实体幸运值),且需设置TotalItems、MinItems或MaxItems |
掉落一些经验并激活 某掉落表.
掉落测试实体:
Type: zombie
Drops:
- exp 75-125 1
- 某掉落表
仅处在群系: 冰原 内时,且半径20格方块范围内有玩家才会成功激活掉落表.
且有5%几率掉落 某把剑
某掉落表:
Conditions:
- inbiome ICE_PLAINS
- playerwithin 20
Drops:
- 某把剑 1 0.05
当击杀实体的其它实体幸运值为0时必定掉落5块金锭,但若其它实体幸运值为5则掉落25块金锭.
某掉落表:
TotalItems: 5
BonusLuckItems: 2to5
Drops:
- GOLD_NUGGET 1 1
- DIAMOND 1 0.2