掉落 - 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
⚠️ **GitHub.com Fallback** ⚠️