MythicMobs 集成
安装 MythicMobs 后,可以在 MythicMobs 的 Drops 中直接掉落 EmakiItem 物品,不需要把物品复制成 MythicMobs 自己的物品定义。
启用条件
paper-plugin.yml 中 MythicMobs 是 dependencies.server 可选依赖;未安装 MythicMobs 时 EmakiItem 会跳过该桥接,不影响其他功能。
主配置:
yaml
mythicmobs:
enabled: true
drops:
enabled: true
names:
- "emakiitem"
- "ei_item"| 字段 | 说明 |
|---|---|
mythicmobs.enabled | MythicMobs 集成总开关。关闭后不注册任何 Drop。 |
mythicmobs.drops.enabled | 是否注册 MythicMobs 自定义 Drop。 |
mythicmobs.drops.names | 可识别的 Drop 名称。默认 emakiitem、ei_item;为空时回退默认值。 |
修改后执行 /ei reload。注册发生在插件启用阶段,改动 mythicmobs.enabled 或 mythicmobs.drops.enabled 需要重启服务器才会生效。
自定义 Drop
最小示例:
yaml
Drops:
- emakiitem{id=example_item}带数量:
yaml
Drops:
- emakiitem{id=example_item;amount=1}
- ei_item{id=starter_sword;amount=2}参数:
| 参数 | 默认 | 说明 |
|---|---|---|
id | 无(必填) | EmakiItem 物品 ID。缺失或解析不到定义时跳过本次掉落并输出警告。 |
amount | 1 | 基础数量。可以是数字,也可以是表达式。 |
amount_formula | %amount% * %drop_amount% | 最终数量公式。 |
amount_formula 变量:
| 变量 | 说明 |
|---|---|
%amount% | amount 参数解析后的基础数量。 |
%drop_amount% | MythicMobs 传入的 Drop 数量倍率。 |
%metadata_amount% | MythicMobs DropMetadata 的 amount。 |
%generations% | MythicMobs DropMetadata generations。 |
%tick% | MythicMobs DropMetadata tick。 |
%id% | 目标 EmakiItem 物品 ID。 |
%drop% | 实际匹配到的 Drop 名称。 |
amount 本身不是纯数字时,也会先作为表达式计算。此时可用变量包括 %drop_amount%、%metadata_amount%、%generations% 和 %tick%。
最终数量向下取整;结果小于等于 0 时跳过发放,超过物品最大堆叠数时按最大堆叠数截断。
Drop 示例
固定掉落一件
yaml
Drops:
- emakiitem{id=example_item;amount=1}按 Drop 数量倍率缩放
yaml
Drops:
- emakiitem{id=example_item;amount=1;amount_formula="%amount% * %drop_amount%"}如果 MythicMobs 把该 Drop 的数量倍率传为 3,最终掉落 3 件。
Boss 按生成次数增加数量
yaml
Drops:
- ei_item{id=starter_sword;amount=1;amount_formula="%amount% + %generations%"}物品内容说明
Drop 生成的物品与 /ei give 得到的物品一致:走同一个物品工厂,因此随机变量、PDC 身份、属性 payload、技能绑定和套装归属都会正常写入。带随机元素的物品每次掉落都会重新求值。
与 EmakiLevel 的 Drop 区别
| 模块 | Drop 类型 | 效果 |
|---|---|---|
| EmakiItem | 实物 Drop | 掉落一件 EmakiItem 物品。 |
| EmakiLevel | 非实物 Drop | 不生成物品,直接给玩家等级经验。 |
两者可以写在同一个 Drops 列表中。