Skip to content

FwindEmiko/FE_PVP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FE_PVP

锐界幻境 PvP 竞技场插件

Paper Java License

团队竞技 · 单挑对决 · ELO 段位 · 装备系统 · 排行榜


功能

模式 说明
单挑 1v1 创建/加入房间,选图 → 选装备 → 开打
团队竞技 2v2/3v3/4v4 红蓝对抗,实时组队,淘汰制 + 击杀数制
房间系统 创建公开房间,其他玩家加入,房主手动或满员自动开赛
装备系统 管理员预设装备组合,GUI 编辑,比赛前选择
竞技场管理 多竞技场支持,GUI 选图,类型过滤(单挑/团队/通用)
方块复原 比赛中可破坏/放置方块,赛后自动复原
背包归还 比赛结束/断线重连自动恢复背包物品
数据统计 胜负/KD/ELO/段位,排行榜分页展示
PlaceholderAPI 17 个占位符,ELO/胜率/段位/状态/排行榜
GUI 界面 大厅主菜单、房间列表、选图、选队、选装备、个人数据、装备库

快速安装

  1. 下载 FE_PVP-1.0.0.jar → 放入 plugins/
  2. 启动服务器,自动生成配置
  3. 搭建竞技场世界,执行命令创建:
/fepvp admin arena create 森林竞技场 duel
→ 传送到地图
/fepvp admin arena setworld 森林竞技场
/fepvp admin arena setspawn 森林竞技场 1
/fepvp admin arena setspawn 森林竞技场 2
  1. 创建装备组合:
→ 穿好装备
/fepvp admin kit create 经典PvP
  1. 开打:/fepvp 打开大厅 GUI

命令一览

/fepvp                       # 打开大厅
/fepvp room                  # 查看当前房间/打开房间列表
/fepvp room leave            # 离开房间
/fepvp leave                 # 离开比赛
/fepvp stats [玩家]          # 查看数据
/fepvp spectate              # 观战

/fepvp admin arena create|remove|setspawn|setworld|setmode|setkillcount ...
/fepvp admin kit create|remove|edit|list
/fepvp admin reload
/fepvp admin forcestart|forcestop <竞技场>

详见 命令参考

GUI 流程

大厅 GUI
 ├── ⚔ 单挑   → RoomListGUI(单挑房间列表) → ArenaSelectionGUI → KitSelectionGUI → TeamSelectionGUI → 等待满员/房主开赛
 ├── 👥 团队竞技 → RoomListGUI(团队房间列表) → ArenaSelectionGUI → KitSelectionGUI → TeamSelectionGUI(选队/开赛)
 ├── 🎲 快速匹配 → 自动创建房间
 ├── 🏆 排行榜 → LeaderboardTUI
 ├── 📊 我的数据 → StatsGUI
 ├── 🎒 装备库 → KitBrowserGUI
 └── 👁 观战

配置

database:
  type: sqlite  # sqlite | mysql

game:
  max-duration: 600       # 比赛超时(秒)
  countdown: 10           # 倒计时(秒)
  allow-spectators: true

kit:
  allow-own-gear: true    # 允许自带装备

protection:
  block-break: true       # 允许破坏方块
  block-place: true       # 允许放置方块
  auto-restore: true      # 赛后自动复原方块

完整字段说明见 配置参考

兼容

插件 用途 必需?
PlaceholderAPI 占位符
Multiverse-Core 多世界管理

MySQL 支持

默认使用 SQLite(零配置,已内嵌)。如需 MySQL:

  1. 下载 mysql-connector-j jar
  2. 放入 plugins/FE_PVP/lib/
  3. 修改 config.yml
database:
  type: mysql
  mysql:
    host: localhost
    port: 3306
    database: fepvp
    user: root
    password: "your_password"

文档

构建

git clone https://github.com/fwindemiko/FE_PVP.git
cd FE_PVP
mvn clean package

输出:target/FE_PVP-1.0.0.jar

要求:JDK 21+、Maven 3.6+

技术栈

  • Paper API 1.21.11
  • Adventure / MiniMessage(消息系统)
  • SQLite / MySQL(数据存储)
  • PlaceholderAPI Expansion
  • Bukkit Inventory API(GUI)

许可

MIT


星玖出品 🦊✨

About

锐界幻境 PvP 竞技场插件 - 团队竞技 & 单挑

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages