DragonSlayer

DragonSlayer - 屠龙勇士

巨龙将再次崛起……!!(并带来它的兄弟们!)
Bukkit / Spigot 作者 Jeppa 支持版本 1.8 - 1.21
服务器使用量
195
服务玩家数
1,107
下载量
59,192
插件详细介绍

巨龙将从灰烬中再次崛起!击败强大的末影龙后,只有一位真正的英雄能被称为“屠龙者”!为纪念其功绩,一座雕像将被竖立!

请注意,请不要在评论区发布支持请求或问题报告,请使用讨论区。谢谢。

核心特性

  • 屠龙者头衔:击败末影龙后,屠龙者将在聊天和玩家列表中获得“Dragon Slayer”前缀(可配置)。
  • 纪念雕像:可在任意位置放置一个盔甲架雕像或 NPC 雕像,展示屠龙者的身份。可使用 PlaceholderAPI 设置其显示名称,头像/皮肤为屠龙者的头颅或皮肤。
  • 个人雕像:任何在屠龙者名单上的玩家都可以放置自己的小型雕像!此功能支持 WorldGuard。
  • 可配置的重生:可配置末影龙的重生时间和地点。
  • 多重生点与传送门:每个世界可设置多个末影龙重生点和传送门!
  • 多重 Boss 血条:可调整 Boss 血条的显示距离。
  • 计时器显示:可显示下次末影龙重生或世界重置/刷新的倒计时(可在配置中启用/禁用)。
  • 持久计时器:重生和重置计时器在服务器重启后仍会继续计数。
  • 防止原生重置:防止服务器在重启(或世界刷新时)自行重生或移除(原版)末影龙。
  • MythicMobs 支持:支持 MythicMobs 的末影龙。
  • 玩家首次加入:可配置玩家首次加入服务器时生成末影龙。
  • 可配置奖励:可配置金钱奖励(需要 Vault)。
  • 替代奖励系统:基于玩家对末影龙造成伤害的百分比分配奖励。
  • 可执行命令:可在末影龙被击杀和生成时执行服务器命令(可设置执行概率)。
  • 玩家专属命令:当使用“替代奖励”系统时,可在末影龙被击杀后执行额外的(基于玩家的)服务器命令!
  • 多龙支持:每个世界可设置多个末影龙名称和属性值。
  • 逐一生成特性:在多龙设置中,每次只随机生成列表中的一条末影龙。
  • 多世界支持:每个世界可独立配置末影龙设置(甚至包括主世界!)。
  • 玩家前缀/后缀:可在聊天和玩家列表中使用玩家前缀或后缀(内部使用或通过占位符)。
  • 聊天插件支持:支持 UltimateChat (Uchat)、Legendchat 和 EssentialsChat 的前缀/后缀。
  • PlaceholderAPI 支持:可用于聊天、计时器、命令和记分板等。可使用 HolographicDisplays 或 DecentHolograms 等插件显示击杀排名或重生计时器等。
  • 自动治疗:可配置末影龙自动治疗。
  • 发光与击中效果:可为末影龙添加发光和击中效果(可调颜色)。
  • 旧版传送门行为:在 1.9+ 服务器上,可选择启用类似 1.8 的旧版传送门生成行为(可配置)。
  • 自动世界重置:可配置自动世界重置,也可通过命令执行。
  • 自动世界刷新:可通过末地水晶自动刷新世界(类似原版末影龙重生机制),也可通过命令执行。
  • 玩家自动传送:玩家在屠龙后可自动重生回主世界或大厅(可配置)。
  • 龙蛋掉落:可配置龙蛋以方块或物品形式掉落(可设置掉落概率)。
  • 龙头掉落:可配置龙头掉落概率。
  • 交互限制:可配置是否允许玩家与龙蛋方块交互。
  • 放置限制:可配置是否允许玩家手动放置末地水晶来重生末影龙。
  • 末地折跃门支持:支持折跃门的创建、停用或检查,兼容 1.16+ 版本!
  • 漏洞修复:修复了非默认末地世界中可能缺少 EnderDragonBattle 的问题(1.19.0 漏洞)。修复了存在问题的 MC 版本(1.9-1.13 和 1.16)中的折跃门问题。服务器重启后将始终使用下一个折跃门,而不是从第一个重新开始!修复了折跃门传送目的地的问题!
  • 以及更多功能...

附加组件

一个基于固定时间的附加/替代生成系统可作为插件使用:DragonTimer

反馈与支持

  • 评价、评论、建议:请在讨论区留下您的评价、评论和想法。
  • 漏洞报告:如果您发现漏洞,请私信我或在讨论区发帖。
  • 欢迎评价:如果您想评价此插件,请随意!

命令与权限(v0.14.0 及更高版本)

**主要命令**

  • /dragonslayer/dsl - 显示帮助信息。
  • /dsl force - 在当前世界强制重生缺失的末影龙(忽略运行中的计时器)。
  • /dsl forceall - 在所有支持的世界中立即开始重生。
  • /dsl showtimer - 显示下次末影龙生成时间。
  • /dsl cleartimer - 移除所有运行中的计时器。
  • /dsl setspawn - 设置末影龙生成点(可在主世界使用)。
  • /dsl remd - 移除 DragonSlayer 生成的末影龙。添加 force 参数将移除该世界中所有末影龙。
  • /dsl scoreboardreset - 重置击杀记分板。
  • /dsl getarmorstand - 获取雕像盔甲架。

**主要权限**

  • dragonslayer.admin - 授予所有管理命令的访问权限。

重要信息

  • 版本兼容性:此插件已在 1.8 至 1.21.11 版本中测试。如果您能确认某个版本是否正常工作,请告知我。
  • 插件历史:初始版本至 0.3.0 由 mickverm 开发。旧版可在此处找到:https://www.spigotmc.org/resources/dragonslayer.8249
  • 更新提示:从旧版本更新时,插件会更新您现有的配置。如果遇到任何问题,您可以删除配置文件并让插件重新创建它!
  • 版本限制:并非所有新功能都适用于 1.9 之前的版本!
  • 世界设置:此插件只会在通过设置生成点而为其所知的世界中工作。配置中的所有世界名称必须为小写。手动修改配置时请注意。
  • 自动重置触发:当启用时,自动世界重置或刷新将在以下情况触发:所有末影龙被击杀、计时器超时且末影龙仍处于被击杀(而非重生)状态。因此,您可以设置服务器让末影龙重生,或让末地世界重置,甚至两者兼有。

更多详细信息

  • 末地折跃门:从 0.4.2 版本开始,支持创建末地折跃门。每击杀一条末影龙,就会生成一个新的折跃门!(最多 20 个)。可在配置中按世界禁用。禁用后也将阻止游戏本身创建这些折跃门。
  • 持久计时器:0.4.4 版本新增功能:末影龙重生计时器将保存到文件,并在服务器重启时从该点恢复。即使服务器每 24 小时重启一次,您现在也可以拥有持续数天、数周或数月的计时器。
  • 屠龙者雕像:0.4.6 版本新功能:代表屠龙者的盔甲架雕像!只能有一个盔甲架(雕像)。它将拥有屠龙者的头颅、名称和一些盔甲。您可以将其放置在任何地方(任何世界,任何地点)。
  • 命令执行:0.5.1 版本新增:可以添加在末影龙被击杀时执行的命令。您需要在配置中手动编辑。默认命令是 ping
  • 聊天插件支持:0.5.2 版本支持 UChat!如果您安装了 UChat,需要编辑其配置并在您希望显示的位置添加 {dragonslayer} 标签。
  • 占位符与命令:0.5.3 版本修复了 UChat 处理中的一个小错误,并为命令添加了占位符(在 0.5.1 中引入)。
  • 龙蛋交互:0.5.5 版本增加了关闭龙蛋交互的可能性。龙蛋设置现在可按世界配置。
  • 多龙名称:一个世界中的末影龙可以有多个名称。例如,如果您的最大末影龙数量为 4,您可以为末影龙设置 4 个名称:在配置中添加 name_1name_4。如果缺少 name_3name_4,则使用默认值 name。默认值 name 也用于消息等($dragon)。
  • PlaceholderAPI 支持:0.5.8 版本开始支持 PlaceholderAPI 并修复了一些小错误。要使用带 PAPI 的前缀,请在需要的地方添加占位符 %dragonslayer_prefix%
  • 替代奖励系统:0.8.0 版本新增:当 alternativereward 设置为 true 时,击杀末影龙获得的经验和金钱将分配给末地中所有剩余的玩家(仅限对末影龙造成伤害的玩家!)。掉落物(龙蛋、龙头)照常掉落。
  • 计时器显示:0.8.3 版本新增计时器显示功能,以及 3 个新的配置变量。
  • 多值特性:0.8.4 版本新增:当使用多个名称时,生命值、伤害、经验和奖励可以有多个对应的值。您需要手动设置才能使用此多值特性。
  • 命令执行概率:0.8.8 版本新增:命令现在可以设置执行概率。例如:{66}ping 表示命令 ping 有 66% 的几率被执行!(值从 0 到 100,如果不给值则为 100%)
  • 个人雕像:0.14.0 版本新增:已有屠龙记录的玩家可以放置个人雕像的功能。

已知问题与注意事项

  • 区块加载:由于 1.17 及更新版本中的一个漏洞,您必须启用 keepchunks!否则,插件可能无法正确计数您的末影龙。在最新的 Spigot 版本(1.19+)中,此问题已“修复”(仍未 100%,但可以接受)。
  • 世界重置与 Multiverse:根据您的 Minecraft 服务器版本和 Multiverse 版本,您不应使用默认世界(例如 world_the_end)作为您的末地世界!您可能无法在该默认世界中使用世界重置功能,因为 Multiverse 可能无法完全卸载该地图(这取决于 MV 版本。最新版本似乎没问题,但服务器必须先重启!在此之前,您无法使用末地传送门!)。如果您不使用世界重置,则可以无问题地使用该世界。
  • 末影龙丢失:如果一个世界中有多条末影龙,可能会发生末影龙丢失的情况(例如服务器重启)。如果 trydragonautofix 设置为 true,插件会尝试修复此问题。在最新的服务器版本中,这应该不再必要!如果您缺少任何末影龙,您可能希望通过命令手动开始重生:/dragonslayer force
  • 经验掉落:从 1.9 版本开始,末影龙的经验掉落分为两次:第一次在击杀位置,第二次在末影龙死亡位置。默认情况下,如果这条末影龙是原版末影龙,第一次掉落的经验不能少于 12000!(参见 nomcdragonrespawn...)。现在最少是 500 经验。
  • 雕像头像:盔甲架的头有时会显示默认皮肤,但这是 Minecraft 的漏洞,不是插件的!
  • 异步任务警告:如果您在 1.17 之前的 Paper 服务器上,在服务器关闭期间收到类似以下的警告:"Nag author: 'Jeppa' of 'DragonSlayer' about the following: This plugin is not properly shutting down its async tasks when it is being shut down.",您可以忽略这些...有一个任务正在运行,并且即将停止!但有时只是需要一点时间。
  • 世界刷新:当世界即将刷新水晶且该世界没有玩家时,刷新将在玩家再次加入该世界时发生。这不是漏洞,而是正常的 Minecraft 行为!
  • 计时器保存:运行中的计时器在服务器关闭期间存储在 TimerList.yml 中,但仅当服务器正常关闭时!(而不是直接关闭/任务终止)。这不是漏洞。您应始终以正确的方式停止服务器。

待办事项

  • 提供关于所有功能的更多配置信息...人们似乎在设置所有这些时遇到问题。

**附言**

抱歉,请不要索要源代码!

**捐赠者**

  • #1: G.S.
  • #2: 暂无他人...

**里程碑**

  • 2023年1月10日:第 25000 次下载!
  • 2025年6月:第 50000 次下载!

DragonSlayer 是一款用于自定义末影龙战斗与奖励的插件,提供丰富的配置选项和功能,如多龙生成、称号系统、世界重置等。

安装步骤

  • DragonSlayer.jar 文件放入服务器的 plugins 文件夹。
  • 启动服务器以生成配置文件和文件夹。
  • 使用 /setspawn 命令为插件添加一个世界。
  • 使用插件命令或直接编辑配置文件来调整设置。
  • 使用插件的重载命令或重启服务器以使更改生效。

配置详解 (v0.15.0+)

配置文件 (config.yml) 结构清晰,允许你深度自定义插件行为。

前缀设置 (prefix)

  • prefix: '&9[Dragon Slayer]&r ' - 插件消息的前缀文本。
  • enabled: true - 是否启用前缀。
  • assuffix: false - 是否将前缀用作后缀(与 UChat 共用时无效)。
  • force: false - 当安装了 UChat 或 PAPI 但不想让 DragonSlayer 使用它们时,设为 true
  • tablist: true - 是否在玩家列表(Tab)中显示前缀。
  • tablist_time: 15 - 设置 Tab 列表前缀的刷新间隔(秒),范围 1 到 30。

全局设置 (global)

  • slayer: Jeppa - 记录当前龙之杀手的 UUID。
  • slayerbypercent: false - 是否由造成最高伤害的玩家成为杀手(否则为击杀者)。
  • slayerbyrank: false - 是否根据屠龙数量排名来选择杀手(将覆盖默认和 slayerbypercent 设置)。
  • blockgrief: false - 末影龙是否允许破坏末地以外的方块(可被世界设置覆盖)。
  • trydragonautofix: false - 是否尝试在进入地图时自动修复缺失的末影龙(可被世界设置覆盖)。
  • first_join_dragonspawn: false - 新玩家首次进入末地时是否获得一次免费的龙生成(可被世界设置覆盖)。
  • bypassdragongateway: true - 设为 true 时,龙不会进入末地折跃门(用于修复漏洞)。
  • bypassfunc: 2 - 绕过折跃门的方式:1 为龙“跳过”折跃门,2 为关闭/开启折跃门。
  • teleportdragons: false - 龙进入末地时是否传送到地图中心(可被世界设置覆盖)。
  • darkness: true - 与龙战斗时是否启用黑暗效果(可被世界设置覆盖)。
  • verbose: true - 是否启用部分文本输出的详细模式。
  • keepchunks: true - 是否将含有龙的区块保持在内存中。
  • statue_usepapi: false - 是否允许雕像名称使用 PlaceholderAPI。
  • statue_placeholder: '%player_displayname%' - 雕像使用的 PAPI 占位符(此为显示名称)。
  • statue_format: '%slayer%' - 可用于为杀手雕像添加额外文本(不适用于个人雕像)。
  • statue_material: diamond - 雕像材质,可选:diamond, golden, iron, lether, chainmail, netherite
  • statue_version: 1 - 雕像版本:1 为盔甲架,2 为 NPC 雕像。
  • personal_statue_base_material: stone - 个人雕像的基座材质(任何有台阶方块的材质,如 stone, brick, acacia)。
  • personal_statue_with_name: true - 个人雕像是否显示名称(仅限 1.19+ 服务器)。
  • multiportal: false - 是否启用多传送门和多重生点功能。
  • portal_aggression: 12 - 数值越小,龙守卫传送门的倾向越强(仅在启用 multiportal 时有效)。
  • fixdeathflight: true - 插件是否应修复龙在其传送门处死亡的问题。
  • disable_global_spawnsound: false - 设为 true 时,全局禁用龙的生成音效(只能在龙所在的世界听到)。
  • use_MythicMobs: false - 设为 true 时,DSL 将使用 MythicMobs 的龙(详见 WIKI)。

龙属性设置 (dragon._default)

此部分为默认值,当通过 /setspawn 添加新世界时,这些值会被复制到该世界的配置中。

  • name: '&5Smaug&r' - 龙的默认名称,设为空 '' 则禁用。
  • displaydragonname: true - 是否在龙头顶显示名称。
  • damage: 10.0 - 龙的默认伤害值(设为 0 则不修改原版属性)。
  • health: 200 - 龙的默认生命值(1-2048,设为 0 则不修改)。
  • regen_seconds: 0 - 龙自动回血的时间间隔(秒),0 为关闭。
  • regen_amount: 10 - 龙每次回复的生命值。
  • glow_effect: false - 龙是否具有发光效果。
  • glow_color: DARK_PURPLE - 发光颜色。可选:AQUA, BLACK, BLUE, DARK_AQUA, DARK_BLUE, DARK_GRAY, DARK_GREEN, DARK_PURPLE, DARK_RED, GOLD, GRAY, GREEN, LIGHT_PURPLE, RED, WHITE, YELLOW
  • hit_indicator: false - 龙被击中时是否“闪烁”。
  • bossbar_distance: 200 - 显示 Boss 血条所需玩家与龙的最小距离(方块)。
  • range: 16 - 默认的跟随范围(实验性功能)。
  • exp: 12000 - 默认的经验奖励。
  • reward: 2500.0 - 默认的金钱奖励(需要 Vault)。
  • eggchance: 0.3 - 龙蛋掉落几率(0 到 1 之间)。
  • eggasitem: false - 龙蛋是否以物品形式掉落(否则为方块)。
  • skullchance: 0.03 - 龙头掉落几率。
  • skullitem: false - 是否启用龙头掉落。
  • portaleggchance: 1.0 - 传送门处龙蛋的掉落几率。
  • cancelegg: false - 是否取消玩家与龙蛋的交互。
  • alternativereward: false - 是否使用替代奖励系统。
  • respawndelay: 360 - 龙被击杀后的重生延迟(分钟),-1 为禁用,-2 为禁用但保持 maxdragons 生效。
  • maxdragons: 1 - 每个世界最多可同时存在的龙的数量。
  • onebyone: false - 是否只随机生成多龙中的一条。
  • noautorespawn_1: false - 是否禁用 dragon_1 的自动重生(需手动添加此配置)。
  • createportal: true - 龙死亡后是否创建出口传送门。
  • oldportals: false - 是否使用旧的传送门生成行为(代替在 0/0 位置生成)。
  • denycrystalplace: false - 是否禁止玩家在传送门处放置末影水晶。
  • denycrystalexplode: false - 是否禁止末影水晶爆炸造成伤害。
  • denybedexplode: false - 是否禁用末地的床爆炸(仅在龙附近时生效,床会直接掉落)。
  • creategateways: true - 是否创建通往末地城的折跃门。
  • fixgateways: false - 是否修复/重置“损坏”的末地城折跃门。
  • resetworld: false - 当所有龙消失后,是否在一段延迟后重置世界。
  • resetcrystal: false - 当所有龙消失后,是否在一段延迟后刷新世界。
  • resetworlddelay: 300 - 重置/刷新世界的延迟时间(分钟)。
  • resetwarntime: 1 - 重置/刷新前警告信息的显示时间(分钟)。
  • respawnplayers: false - 重置时是否将玩家传送走。
  • nomcdragonrespawn: true - 设为 true 将禁用服务器重启时内部的龙重生/移除机制,同时也会禁用原版传送门的生成。
  • command: '{100}ping' - 屠龙后执行的命令。可用变量:$player, $slayer, $slayername, $dragon, $world。多个命令用 ; 分隔,{100} 表示百分比。
  • spawncommand: '' - 龙重生时执行的命令。可用变量同上,也支持百分比。
  • respawncommand: '' - 屠龙后用于玩家传送等的替代命令。
  • rankcommand_1: '' - 龙被击杀后,为排名第一的玩家执行的命令。
  • rankcommand_2: '' - 为排名第二的玩家执行的命令。
  • timerfunc: 2 - 计时器/记分板显示内容:1 为秒,2 为计时计数,0 为不显示(完全禁用记分板)。

消息自定义 (messages)

此部分允许你自定义插件发送的各种消息,支持颜色代码和变量(如 $dragon, $slayername, $world, $reward)。

重生点设置 (spawnpoint)

此部分用于定义每个世界龙的生成坐标。world_the_end 是默认世界配置示例,其中可以定义多个龙的重生点(如 dragon_1, dragon_2)。

与其他插件联动

前缀/后缀支持

DragonSlayer 可以为其他聊天插件提供前缀或后缀占位符。

  • UltimateChat: 占位符为 {dragonslayer}。在 UChat 配置中添加:format: '{playername}{dragonslayer}'
  • Legendchat: 占位符为 {dragonslayer}。在 Legendchat 配置中添加:default: '{color}[{nick}]{dragonslayer} {groupprefix}{prefix}{bprefix2}{bprefix}&f{sender}{bsuffix}{suffix}{groupsuffix}{color}: {msg}'
  • EssentialsChat: 占位符为 {DRAGONSLAYER}。在 Essentials 配置中添加:format: '<{DRAGONSLAYER}{DISPLAYNAME}> {MESSAGE}'

PlaceholderAPI 占位符

安装 PlaceholderAPI 和 DragonSlayer 扩展后,可使用以下占位符:

  • %dragonslayer_slayer% - 上一任杀手的名字。
  • %dragonslayer_prefix% - 前缀/后缀文本。
  • %dragonslayer_timer% - 下次重生的剩余时间及所在世界。
  • %dragonslayer_nexttime% - 下次重生的剩余时间 (d days, h:m:s)。可按世界指定:%dragonslayer_nexttime_worldname%
  • %dragonslayer_nexttimehms% - 下次重生的剩余时间 (h:m:s)。可按世界指定:%dragonslayer_nexttimehms_worldname%
  • %dragonslayer_nexttimehm% - 下次重生的剩余时间 (h:m)。可按世界指定:%dragonslayer_nexttimehm_worldname%
  • %dragonslayer_nexttimems% - 下次重生的剩余时间 (m:s)。可按世界指定:%dragonslayer_nexttimems_worldname%
  • %dragonslayer_nextreset% - 下次世界重置/刷新的剩余时间 (d days, h:m:s)。
  • %dragonslayer_nextresethms% - 下次世界重置/刷新的剩余时间 (h:m:s)。
  • %dragonslayer_nextresethm% - 下次世界重置/刷新的剩余时间 (h:m)。
  • %dragonslayer_nextmap% - 下次重生发生的世界(与玩家当前位置无关)。
  • %dragonslayer_nextresetmap% - 下次重置/刷新发生的世界(与玩家当前位置无关)。
  • %dragonslayer_mykills% - 玩家的屠龙数量。
  • %dragonslayer_myplace% - 玩家在击杀排行榜中的名次。
  • %dragonslayer_place_n% (n=1,2...) - 记分板排名(例如 %dragonslayer_place_1% 显示第一名)。
  • %dragonslayer_place_n_name% (n=1,2,3...)
  • %dragonslayer_place_n_score% (n=1,2,3...)

注意%dragonslayer_nexttime%, %dragonslayer_nexttimehms%%dragonslayer_nexttimehm% 默认显示玩家当前所在世界的计时,如果玩家不在插件管理的世界,则显示下一个世界的计时。%dragonslayer_nextreset% 系列占位符同理。

更多信息

  • 更详细的配置说明和示例,请查阅 [Config WIKI](Config WIKI)。
  • 关于使用前缀和为其他插件提供占位符的详细信息,请查阅 [Using Prefix and Placeholders for other plugins](Using Prefix and Placeholders for other plugins)。
测试支持版本
1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.20.6 1.21
版本分布
基本信息
插件名称 DragonSlayer
作者 Jeppa
平台 Bukkit / Spigot
支持版本 1.8 - 1.21
点赞数 29
Modrinth 下载 2,648
最近版本
0.15.6_Jeppa 100
0.15.0_Jeppa 40
0.14.5_Jeppa 16
0.14.8_Jeppa 7
0.14.4_Jeppa 6
0.14.0_Jeppa 6
0.14.3_Jeppa 5
0.12.15_Jeppa 4
0.15.5_Jeppa 3
0.14.2_Jeppa 2
0.13.2_Jeppa 2
0.14.1_Jeppa 1

友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作

历史访问人数:2,635,016  |  历史访问人次:3,193,159

今日访问人数:9,906  |  今日访问人次:10,518

昨日访问人数:46,463  |  昨日访问人次:52,262

Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.

Powered by GermMC 京ICP备17023959号-6