DragonSlayer - 屠龙勇士
巨龙将再次崛起……!!(并带来它的兄弟们!)
Bukkit / Spigot
作者 Jeppa
支持版本 1.8 - 1.21
服务器使用量
194
服务玩家数
915
下载量
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_1到name_4。如果缺少name_3或name_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)。
测试支持版本
版本分布
基本信息
插件名称
DragonSlayer
作者
Jeppa
平台
Bukkit / Spigot
支持版本
1.8 - 1.21
点赞数
29
Modrinth 下载
2,648
最近版本
0.15.6_Jeppa
124
0.15.0_Jeppa
27
0.14.5_Jeppa
10
0.14.8_Jeppa
5
0.14.4_Jeppa
5
0.14.0_Jeppa
4
0.14.3_Jeppa
3
0.12.15_Jeppa
3
0.15.5_Jeppa
2
0.14.2_Jeppa
2
0.13.2_Jeppa
2
0.12.12_Jeppa
2