Skip to content

# RandomItemPVP 4.0.0 发布说明

Latest

Choose a tag to compare

@NARCSSU NARCSSU released this 22 Feb 15:26

RandomItemPVP 4.0.0 发布说明

📅 发布信息

  • 版本号:4.0.0
  • 发布日期:2026-02-22
  • 许可证:GNU General Public License v3.0
  • 支持版本:Minecraft 1.21+
  • 服务器核心:Paper、Folia

🎉 主要特性

核心功能

  • 多房间系统:支持多个独立竞技场并发运行,每个房间拥有自己的配置和地图
  • 随机物品系统:智能随机物品发放,支持物品权重配置,自动过滤无用物品
  • 大逃杀机制:经典边界缩小,高空基岩柱出生点,自动缓降效果
  • 特殊物品能力:TNT 投掷、火焰弹投掷、末影水晶,各具特色的战斗方式
  • 空投系统:定期降落补给箱,提供高级资源,增加游戏变数
  • 击杀奖励系统:击杀敌人获得生命值恢复和额外物品,激励主动战斗
  • 随机事件:箭雨、僵尸围城、恶魂袭击、苦力怕雨,增添游戏乐趣
  • 盟友生物系统:可召唤生物协助战斗,拥有增强的生命值和攻击力
  • 地图重置系统:智能地图恢复,确保每局游戏的公平性

技术特性

  • Folia 原生支持:完全兼容 Folia 多线程架构,支持万人级服务器
  • 模块化配置:所有功能参数可独立调整,满足个性化需求
  • 双数据库支持:SQLite 开箱即用,MySQL 支持跨服数据共享
  • 调试功能:可配置的调试开关,控制重复刷屏的调试信息
  • Worlds 集成:支持世界实例化,确保地图状态完美重置
  • PlaceholderAPI 集成:提供丰富的变量,支持记分板和 TAB 显示

🐛 修复问题

  • 性能优化:优化了物品发放和事件触发的性能,减少服务器负载
  • 内存管理:改进了内存使用,防止内存泄漏
  • 边界机制:修复了边界缩小的计算问题,确保边界正确缩小
  • 物品系统:修复了物品权重配置的解析问题
  • 数据库连接:改进了数据库连接管理,增加了连接池配置
  • 多房间同步:修复了多房间并发运行的同步问题
  • 调试信息:优化了调试信息的输出,减少重复刷屏

🔧 技术细节

构建信息

  • Java 版本:Java 21
  • 构建工具:Maven 3.8+ / Gradle 7.0+
  • 依赖项
    • Paper API 1.21.1
    • HikariCP (MySQL 连接池)
    • Worlds 插件 (必需)
    • PlaceholderAPI (可选)

文件信息

  • 主插件文件RandomItemPVP-4.0.0.jar
  • 文件大小:约 17MB
  • 兼容性:Paper 1.21+、Folia 1.21+

📥 安装说明

全新安装

  1. 下载插件:从 Releases 页面下载 RandomItemPVP-4.0.0.jar
  2. 安装依赖
    • 下载 Worlds 插件并放入 plugins 目录
    • (可选) 下载 PlaceholderAPI 插件并放入 plugins 目录
  3. 放置插件:将 RandomItemPVP-4.0.0.jar 放入 plugins 目录
  4. 重启服务器:启动服务器,插件会自动创建配置文件
  5. 初始配置
    • 根据需要编辑配置文件
    • 使用 /ripvp reload 重载配置

升级安装

  1. 备份数据:备份现有的 plugins/RandomItemPVP 目录
  2. 停止服务器:确保服务器完全停止
  3. 替换插件:将旧版本的 JAR 文件替换为 RandomItemPVP-4.0.0.jar
  4. 启动服务器:启动服务器,插件会自动更新配置文件
  5. 验证升级:使用 /ripvp status 命令检查插件状态

📋 配置文件

插件启动后会自动创建以下配置文件:

plugins/RandomItemPVP/
├── config.yml                    # 主配置文件
├── config-modules/
│   ├── arena.yml                # 竞技场设置
│   ├── border.yml               # 边界设置
│   ├── items.yml                # 物品权重
│   ├── events.yml               # 随机事件
│   ├── database.yml             # 数据库设置
│   ├── maps.yml                 # 地图列表
│   ├── allies.yml               # 盟友生物
│   ├── arenas.yml               # 固定房间
│   └── map-reset.yml            # 地图重置
└── data.db                      # SQLite 数据库文件

🎯 快速开始

基本指令

  • 发起游戏/ripvp start
  • 加入游戏/ripvp join
  • 退出游戏/ripvp leave
  • 查看状态/ripvp status
  • 查看统计/ripvp stats
  • 查看排行榜/ripvp top
  • 重载配置/ripvp reload

管理员指令

  • 删除房间/ripvp delete <房间名>
  • 列出房间/ripvp list

🔄 兼容性

服务器核心 兼容性 备注
Paper 1.21.x ✅ 完全支持 推荐
Folia 1.21.x ✅ 完全支持 推荐用于高并发服务器
Spigot 1.21+ ⚠️ 部分支持 可能存在性能问题

📞 支持

问题反馈

文档

  • README:项目根目录下的 README.md 文件包含详细的使用说明

📝 版本历史

4.0.0 (2026-02-22)

  • 主要更新
    • 完全重写插件架构,支持 Folia 多线程
    • 引入多房间系统,支持多个独立竞技场
    • 实现盟友生物系统
    • 集成智能地图重置系统
    • 优化调试功能,控制重复刷屏的调试信息
    • 改进数据库管理,支持 MySQL 连接池
    • 增加 PlaceholderAPI 集成
    • 优化性能,支持万人级服务器

3.0.0 (2025-12-15)

  • 主要更新
    • 支持 Minecraft 1.21
    • 改进随机物品系统
    • 增加空投系统
    • 实现击杀奖励系统
    • 优化边界机制

🎉 致谢

感谢所有为 RandomItemPVP 项目做出贡献的开发者和测试人员!特别感谢:

  • 开发团队:LuminolCraft 开发团队
  • 测试人员:所有参与测试的服务器管理员和玩家
  • 贡献者:所有提交 PR 和 Issue 的社区成员

📄 许可证

本项目采用 GNU General Public License v3.0 开源。

GNU General Public License v3.0

Copyright (c) 2026 RandomItemPVP Contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

享受游戏! 🎮