KteRising

KteRising - 熔岩上升

岩浆上升插件(地板是岩浆)
Bukkit / Spigot 作者 AlwaysRuby 支持版本 1.20 - 1.21
服务器使用量
3
服务玩家数
4
下载量
7,451
插件详细介绍

KteRising 是一款专业的 Minecraft 插件,它以现代化、高性能和高度可定制的系统重新定义了经典的“岩浆上升”玩法。它将简单的岩浆上升机制转变为快节奏、充满策略性和竞技性的游戏体验。凭借其优化的架构,KteRising 即使在玩家众多的服务器上也能提供流畅的性能,并通过高级游戏模式、投票系统、数据统计和深度配置支持,完美适应任何服务器风格。

核心特性

岩浆上升系统

  • 岩浆在设定的倒计时结束后开始上升,每次上升增加一层。
  • 上升速度可通过配置文件完全自定义。
  • 岩浆高度会自动决定 PvP 的开启时机和世界边界的收缩时机。
  • 采用区块缓存与流水线方法,确保系统运行流畅稳定。

游戏模式系统

  • 每种游戏模式都拥有独立的物品套装、附魔、倒计时时长、GUI 槽位和唯一的占位符标签。
  • 用户可以通过配置文件创建无限数量的模式。
  • 所选模式定义了游戏节奏、装备和整体比赛时长。

自动游戏区域重置系统

  • 每场比赛结束后,整个游戏区域会自动重置到初始状态,无需重启服务器。
  • 地图、方块和游戏区域通过优化的再生算法恢复,确保为下一场比赛快速、无缝地做好准备。
  • 此系统最大限度地减少了停机时间,保持了服务器的在线率,并保证了每轮比赛都有一致的场地。

投票菜单

  • 玩家加入游戏后会自动获得一个指南针,可通过现代化的 MiniMessage 格式 GUI 界面为游戏模式投票。
  • 每种模式都会显示其描述和实时票数。
  • 如果票数持平,系统会自动进行随机选择。

安全生物群系检测

  • 系统永远不会在海洋、河流或冰冻生物群系等不平衡的区域开始游戏。
  • 使用螺旋扫描算法寻找最合适的生物群系中心,并据此设置世界边界。
  • 不会执行不必要的区块加载。

PvP 与世界边界管理

  • 游戏开始时 PvP 被禁用,一旦岩浆达到指定高度会自动启用。
  • 世界边界会在比赛的关键时刻收缩。
  • 如果观战玩家移动到边界外,会被传送回安全位置。

基于 SQL 的统计系统

  • 支持 SQLite 或 MySQL。
  • 每位玩家的击杀数、死亡数、胜利数和比赛场次都会被异步保存。
  • 得益于其基于缓存的架构,不会造成延迟,并每 2 分钟自动同步一次。

自动开始系统

  • 当达到所需玩家数量时,自动倒计时开始,所有玩家会通过行动栏收到通知。
  • 如果玩家数量减少,倒计时会立即取消。

自动拾取与自动熔炼

  • 这个由配置控制的快速战利品系统允许矿石被自动熔炼或以原始形态收集。
  • 玩家可以继续游戏而不会减速。

基于 MiniMessage 的现代化通知

  • 所有标题、行动栏和 GUI 内容都使用 MiniMessage 格式。
  • 模板完全可自定义,每个通知都经过专门设计,具有高可见性。

死亡竞赛系统

  • 为防止在比赛最后阶段出现消极游戏或组队行为,当比赛达到结束条件时,会自动触发死亡竞赛阶段。
  • 在此阶段,剩余玩家将被强制进行激烈的最终对决,确保公平竞争并决出胜者。
  • 系统经过全面优化,可在不延长比赛时间的情况下提供快节奏且具有竞争性的结局。

奖励系统

  • KteRising 包含一个完全可配置的奖励系统,允许服务器所有者根据玩家行为执行自定义命令。
  • 奖励可以分配给:
- 击杀另一名玩家
- 赢得比赛
- 玩家死亡

团队系统(即将推出)

  • 完整的团队系统正在开发中。
  • 玩家将能够创建或加入团队,进行战略性合作,并在有组织的团队游戏模式中竞争。
  • 此功能将与现有游戏流程无缝集成。

占位符

KteRising 提供了一套丰富的动态占位符,可用于 PlaceholderAPI、记分板、标签列表、全息图和自定义消息。

  • %kterising_kill% → 玩家击杀数
  • %kterising_death% → 玩家死亡数
  • %kterising_win% → 总胜利数
  • %kterising_game% → 游戏场次
  • %kterising_time% → 比赛持续时间
  • %kterising_lava% → 当前岩浆高度
  • %kterising_live% → 存活玩家数
  • %kterising_lavarising% → 岩浆上升状态
  • %kterising_pvp% → PvP 状态
  • %kterising_mode% → 当前游戏模式
  • %kterising_match% → 比赛状态

命令与权限

以下是 KteRising 的完整命令列表及其所需权限。

  • /kterising start
- 强制立即开始游戏。
- 权限:`kterising.command.start`
  • /kterising autostart <start/stop>
- 可以暂停/启动自动开始计时器。
- 权限:`kterising.command.autostart`
  • /kterising skip
- 跳过倒计时并将其设置为 3 秒。
- 权限:`kterising.command.skip`
  • /kterising freeze
- 暂停或恢复岩浆上升过程。
- 权限:`kterising.command.freeze`
  • /kterising mode <mode>
- 手动设置活动游戏模式。
- 权限:`kterising.command.mode`
  • /kterising vote
- 打开投票菜单。
- 权限:`kterising.command.vote`
  • /kterising stats <player>
- 显示玩家的详细统计数据。
- 权限:`kterising.command.stats`
  • /kterising reload
- 重新加载配置和消息文件。
- 权限:`kterising.command.reload`

配置文件

此部分包含用于完全自定义 KteRising 游戏玩法、系统和视觉行为的所有配置文件。

Config.yml

此文件控制插件的每个系统。更改前请仔细阅读描述。

主要配置项:

  • 插件配置:包括更新检查、bStats 性能分析开关。
  • 数据库:可选择 SQLite(轻量级,适用于中小型服务器)或 MySQL(适用于大型网络)。SQLite 用户请注意不要手动删除自动生成的数据库文件。
  • 游戏配置
- 控制游戏结束后是关闭服务器还是生成新游戏区域。
- 设置经典模式和 OP 模式的岩浆开始上升倒计时。
- 定义岩浆起始高度、结束高度、上升延迟。
- 设置 PvP 启用高度。
- 开关自动拾取和自动熔炼功能。
  • 世界配置:设置游戏世界名称、世界边界半径和最大建筑高度。
  • 自动开始配置:开关自动开始功能,设置所需玩家数量和倒计时时长。
  • 奖励配置:开关奖励系统,并分别设置击杀、获胜、死亡时执行的命令。
  • 投票菜单配置:开关投票系统,设置 GUI 大小和标题。
  • 模式配置:这是核心部分,定义了所有可用的游戏模式(如 classic, op, elytra 等)。每个模式可以独立启用/禁用,并自定义其标签、描述、GUI 槽位和图标、倒计时、占位符标签以及给予玩家的物品套装(包括物品、数量、名称和附魔)。请勿随意重命名模式键名。

Message.yml

此文件包含插件使用的所有消息、标题和行动栏文本,均采用 MiniMessage 格式,方便自定义翻译和样式。

包含内容:

  • 通用消息:如无权限、仅玩家可用命令提示。
  • PlaceholderAPI 相关文本。
  • 所有命令的反馈消息和帮助信息。
  • 各种游戏事件(游戏结束、PvP 启用、世界边界收缩、游戏开始、岩浆上升、时间跳过、岩浆冻结/解冻)的标题和副标题。
  • 行动栏消息(如自动开始倒计时、高度限制提示)。
  • 统计信息查看的格式。
  • 投票相关的提示信息。

服务器启动脚本 (start.bat)

提供了一个示例 start.bat 批处理文件,用于在 Windows 环境下自动删除旧世界并重启服务器。它包含针对 Minecraft 服务器优化的 JVM 参数(基于 Aikar's flags),旨在提升性能。

脚本功能:

  • 自动删除 world 文件夹,为每场新游戏准备干净的地图。
  • 使用设定的内存(示例为 2048MB)启动 server.jar
  • 服务器关闭后等待 5 秒自动重启。

> 注意:请根据你的实际 server.jar 文件名和所需内存修改 fileNamememory 变量。此脚本主要用于测试或特定循环游戏场景,在生产环境使用前请充分了解其作用。

支持与反馈

如遇任何与插件相关的错误、问题或建议,请通过 Discord 联系我们。

测试支持版本
1.20 1.20.6 1.21
版本分布
基本信息
插件名称 KteRising
作者 AlwaysRuby
平台 Bukkit / Spigot
支持版本 1.20 - 1.21
点赞数 未统计
Modrinth 下载 731
最近版本
2.1.6 1
2.1.5 1