SPluginsSPlugins
返回博客
❯/spluginscat blog/minecraft-custom-drops-plugin

Minecraft 自定义掉落:创建自定义生物与方块掉落物(2026 指南)

2026年7月29日Ssomar Team
custom-dropsExecutableEventsExecutableItemstutorial2026

本文译自英文。阅读原文。

原版 Minecraft 的掉落是固定的:僵尸掉落腐肉,钻石矿掉落钻石,永远是同一种方式。自定义掉落是指战利品会取决于击杀或挖掘的对象、方式、地点以及执行者,它是让生存服、空岛服或 RPG 服务器独具特色的最快方法之一。

本指南将介绍如何使用插件创建自定义生物掉落和自定义方块掉落,无需编写代码。


快速解答

要为 Minecraft 服务器添加自定义掉落,请使用 ExecutableEvents(以及免费的 SCore 库):

  1. 在 PLAYER_KILL_ENTITY 激活器(生物掉落)或 PLAYER_BLOCK_BREAK 激活器(方块掉落)上创建一个事件。
  2. 使用条件加以限制:实体类型、方块类型、手持工具、世界、权限……
  3. 添加 DROPITEM 命令,可以是原版物品,也可以是带有技能的自定义 ExecutableItem。
  4. 还可以设置概率(例如 20%),实现基于随机的战利品。

一切都通过 YAML 文件或游戏内 GUI 完成,并且支持 Spigot、Paper 和 Folia。


自定义生物掉落

PLAYER_KILL_ENTITY 激活器会在玩家击杀实体时触发。接下来,你可以精确决定掉落什么:

  • Boss 式战利品:凋灵骷髅有 5% 的几率掉落自定义的 "Soul Reaper" 剑。
  • 成长材料:末影人掉落用于自定义合成配方的 "void shards"。
  • 经济掉落:生物通过 Vault 命令掉落金钱,可以代替物品,也可以与物品同时掉落。

还有 PLAYER_PARTICIPATE_KILL_ENTITY,它会对每一个伤害过该生物的玩家触发,而不只是打出致命一击的那个人。这是奖励团队 Boss 战的公平方式。

掉落本身只需要一行,也就是 DROPITEM 命令:

commands:
- DROPITEM DIAMOND 1

或者掉落你自己的自定义物品,而不是原版材料,这才是真正的杀手锏:让生物掉落能够发挥作用的物品(参见 ExecutableItems)。

自定义方块掉落

逻辑相同,只是使用 PLAYER_BLOCK_BREAK 激活器:它会在玩家挖掘方块时触发,并且方块命令也包含 DROPITEM。经典方案如下:

  • 矿石翻倍:挖掘矿石时有 20% 的几率掉落两倍资源(即 "Ore Booster Pickaxe" 模式)。
  • 空岛生成器:偶尔产出矿石或自定义材料的圆石生成器。
  • 自定义种植:收获作物时可以掉落稀有种子、货币或任务物品。

如果你希望由工具而不是方块来决定掉落,可以反过来做:给玩家一把 ExecutableItem 镐子,由它自己的 PLAYER_BLOCK_BREAK 激活器处理自定义战利品。这样掉落规则会随物品一起携带,非常适合分级或可升级的工具。

让掉落更智能:条件与概率

自定义掉落与战利品表 datapack 的区别在于条件系统。每个激活器都支持:

  • 概率判定:1%、20%,任意数值。
  • 自定义条件:世界白名单、权限检查、占位符比较(通过 PlaceholderAPI 获取等级、余额、任务进度)。
  • 详细目标:限定特定实体或方块,包括来自 ExecutableBlocks 或 ItemsAdder 的自定义方块。

因此,"仅限下界、10% 几率、需要 vip.drops 权限、只能使用 Flame Pickaxe"只需要几行 YAML,而不必去请求开发新插件。

不止于掉落

由于掉落只是激活器上的命令,同一个事件还能做更多事情:播放音效、生成粒子、发送 action bar 消息、为"击杀生物数"计数器增加 SCore 变量,这篇教程中的模式就是在玩家击杀 X 只生物后给予奖励。


我需要哪个插件?

目标插件
服务器范围的自定义生物/方块掉落ExecutableEvents(提供免费版)
与特定工具/武器绑定的掉落ExecutableItems(提供免费版)
掉落带有技能的自定义物品ExecutableItems + ExecutableEvents 搭配使用
必需的核心库(免费)SCore

它们都可以在 splugins.net/resources 获取,并提供免费版供你入门。


常见问题

如何为我的 Minecraft 服务器添加自定义掉落? 安装 ExecutableEvents + SCore,在 PLAYER_KILL_ENTITY 或 PLAYER_BLOCK_BREAK 上创建一个事件,然后添加 DROPITEM 命令,并按需设置概率和条件。

自定义掉落可以基于概率吗? 可以,每个激活器都支持概率百分比,并且可以与条件(工具、世界、权限、占位符)叠加使用。

生物可以掉落带有技能的自定义物品吗? 可以。DROPITEM 可以掉落 ExecutableItem,因此生物能掉落真正可用的自定义武器和工具,而不只是改了名字的原版物品。

这会替换原版掉落还是在原版基础上增加? 由你决定:事件可以在原版战利品之外额外增加掉落,激活器选项还允许你在需要完全控制时取消原版行为。


进一步了解