# PVPArena **Repository Path**: scicat/pvparena ## Basic Information - **Project Name**: PVPArena - **Description**: PVPArena是本人最近写的javamc插件,主要支持1.21.1的javamc,只提供源码,不给予编译 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-03-18 - **Last Updated**: 2025-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 我将对这个 PvP 竞技场插件的特色玩法和依赖关系进行更详细的说明,帮助你更好地理解其功能和实现方式。 --- 一、特色玩法 1.竞技场系统 • 多种竞技场实例: • 古罗马斗兽场(Colosseum): • 显示名称:`&6⚔️ 角斗士圣殿` • 世界:`pvp_world` • 重生点:`[100, 64, 200, 90, 0]` • 最大玩家数:`50` • 允许的装备包:`warrior`、`archer` • 胜利奖励:`500`金币和一个附魔的钻石剑(锋利III)以及3个金苹果。 • 寒冰峡谷(Ice Valley): • 显示名称:`&b❄️ 霜冻裂谷` • 世界:`winter_pvp` • 重生点:`[-300, 45, 1500, 180, 0]` • 最大玩家数:`30` • 允许的装备包:`warrior`、`archer`、`frost_mage` • 动态天气系统:开启。 • 全局设置: • 玩家最大复活次数:`3`次。 • PvP 伤害乘数:`1.5`。 • 死亡特效:开启。 • 世界黑名单:`world_creative`、`world_nether`。 • 匹配系统:新增 ELO 匹配范围,`200`分。 2.技能商店与动态定价 • 技能分类: • 输出类技能:如`fireball`(烈焰新星),具有多级解锁条件和效果。 • 防御类技能:如`holy_shield`(圣光壁垒),提供护盾和伤害减免。 • 控制类技能:如`frost_nova`(极寒领域),可以减速和冻结目标。 • 召唤类技能:如`phoenix_summon`(不死鸟召唤),可以召唤宠物。 • 位移类技能:如`shadow_step`(暗影步),提供快速移动和短暂无敌效果。 • DOT 类技能:如`poison_dart`(毒液箭矢),对目标造成持续伤害。 • 动态定价: • 技能价格会根据使用频率动态调整,使用率越高,价格越高。 • 使用率超过`20%`时,价格会自动调整。 • 技能组合与连锁效果: • 火+冰:触发蒸汽爆炸。 • 电+水:连锁传导。 • 毒系技能与刺客技能组合:暴击率+15%。 3.冷却系统 • 冷却缩减: • 玩家可以通过特定条件获得冷却缩减,最高可达`70%`。 • 冷却时间会根据玩家的属性(如敏捷)动态调整。 • 技能交互冷却: • 某些技能组合会共享冷却时间,例如`fireball`和`frost_nova`。 • 冷却监控: • 定期检查玩家的冷却时间,防止滥用技能。 4.和解协议系统 • 和解区域: • 玩家可以在特定区域内发起和解协议,禁止战斗。 • 和解区域会显示粒子效果,增加视觉体验。 • 和解协议逻辑: • 玩家可以通过`/truce <玩家>`命令发起和解协议。 • 和解协议持续时间:`120`秒。 • 请求超时时间:`30`秒。 5.经济系统 • 双货币体系: • 金币(GOLD)和钻石(DIAMOND)。 • 金币与钻石的兑换率:`100:1`。 • 赛季奖励: • 玩家可以通过达成特定条件获得赛季奖励,例如`EPIC_CHEST`。 6.玩家数据与进度 • 技能进度: • 玩家可以通过升级技能获得额外效果。 • 技能升级需要满足特定条件,例如击杀一定数量的玩家。 • 死亡计数与复活: • 记录玩家的死亡次数和复活次数。 • 玩家在竞技场中的复活次数有限制。 二、依赖关系 1.必要插件 • WorldGuard: • 用于区域保护和管理。 • 例如,竞技场区域的保护和和解区域的创建。 • Vault: • 用于经济系统集成。 • 提供金币和钻石的管理功能。 2.数据库 • MySQL: • 用于存储玩家数据、技能使用记录和冷却信息。 • 数据库连接地址:`jdbc:mysql://localhost:3306/pvp_arena?useSSL=false&serverTimezone=UTC`。 • 数据库用户名:`root`,密码:`s3cr3t`。 • HikariCP: • 用于数据库连接池管理。 • 提供高性能的数据库连接管理。 3.服务器软件 • Spigot或Paper: • 用于运行 Minecraft 服务器。 • 插件基于 Bukkit API 开发,支持 Spigot 和 Paper 服务器。 4.其他依赖 • JavaPlugin API: • 用于开发 Minecraft 插件。 • 提供插件生命周期管理、事件监听和命令处理功能。 • Bukkit API: • 用于事件监听和命令处理。 • 提供玩家、世界和物品的管理功能。 总结 这个 PvP 竞技场插件为 Minecraft 服务器提供了以下特色玩法: 1. 多种竞技场,每个竞技场都有独特的设置和奖励。 2. 技能商店,支持动态定价和技能组合效果。 3. 冷却系统,提供冷却缩减和技能交互冷却。 4. 和解协议系统,允许玩家在特定区域内发起和解协议。 5. 经济系统,支持双货币体系和赛季奖励。 6. 玩家数据与进度,记录玩家的技能进度和复活次数。 此外,插件依赖于以下组件: 1. WorldGuard和Vault插件。 2. MySQL数据库和HikariCP连接池。 3. Spigot或Paper服务器软件。 4. JavaPlugin API和Bukkit API。 这些功能和依赖关系使得插件能够为玩家提供丰富和动态的游戏体验。