电源插件:统一基于类的角色扮演系统
电源插件将您的 PaperMC 服务器转换为一个完整的基于类的角色扮演游戏。每个玩家都会选择(或被分配)一种独特的势力类——每个势力类都有其自己的优势、劣势和标志性能力。 该插件针对 Minecraft 1.21.x 构建,采用干净的事件驱动架构,并且易于扩展。
架构概述
势力注册 Map playerClasses 存储每个玩家选择的势力类名称(“不死者”,“机械人”,“自动人”,“富豪”等)。
资源和冷却追踪器
Map playerWealth 跟踪富豪类的动态财富。
Map cooldown 地图执行每个玩家的能力每人一次冷却。
API 版本
编译针对 Paper API 1.21.6-R0.1-SNAPSHOT,并使用 api-version: 1.21 在 plugin.yml 中。
实用方法 诸如 isInSunlight(Player)、isNight(Player) 和 isUndead(Player) 之类的中央帮助程序生活在共享实用类中,以实现最大的重用。
势力描述
不死者
一个徘徊在生死之间的诅咒战士。
阳光脆弱性 通过检查世界时间、天气、天空光照度和屋顶暴露度,暴露在阳光下的不死者玩家会因 player.setFireTicks() 而着火,并伴有火焰声音和灰烬颗粒。
水弱点 进入任何 Material.WATER 或 BUBBLE_COLUMN 会造成周期性伤害,生成烟雾颗粒,并发送一个寒冷的警告消息。
吸血式攻击 在击中活体实体(通过 EntityDamageByEntityEvent)时,不死者会吸收生命力——在夜间会获得更多生命力——带有每人一次冷却、心脏颗粒和幽灵般的音效。
夜间速度 当太阳入睡时,不死者会获得永久的速度加成,以便在墓地中狩猎。
机械人
一个未来高科技士兵,配备了内置武器。
火球发射 使用空手对着空气或方块单击右键以发射定制的火球。 它的生成高度与视线齐平,飞行速度为 1.5 倍,具有可配置的产量,并且可以设置为不点燃。
冷却和过热 60 秒的冷却时间模拟武器过热,如果武器仍在激活状态,则会禁用发射。
水下隔离 潜入水中,机械人的系统将禁用,警告玩家发射已离线。
战术反馈 幽灵般的射击声、可选的冲效烟圈和控制台消息保持沉浸感。
自动人
一个由内部能量核心供电的半机械人形。
自毁 在能量低或通过命令时,触发一个 AOE 爆炸,导致附近的实体损坏。
地形负面效果 在金属上站立会减慢自动人的速度,而熔岩接触会导致热伤害。
能量馈送 特殊的“电源电池”或电压力板可以恢复饥饿/能量,从而实现更长的正常运行时间。
被动护甲 增强的物理抗性,但对电击极度敏感。
环境特效 噼啪作响的电弧、金属撞击声和电机嗡嗡声会伴随你的一举一动。
富豪
一位财富既是恩赐又是负担的贵族。
贪婪指标 清单价值和持有的货币加起来得到一个“贪婪”分数,每隔几秒重新计算一次。
财富加成 跨越财富阈值会授予采矿速度加成、饱和度加成和对生物的额外伤害。
财富负面效果 囤积过多的物品会受到迟缓和加速饥饿的影响,以平衡天平。
动态反馈 金色的颗粒在buff激活时盘旋;聊天消息会通知您财富的增长或下降。
可扩展性和下一步
可通过 config.yml 配置平衡,用于冷却持续时间、伤害值和颗粒数。
可以注册一个新的 playerClasses 键来添加新的势力,挂载事件,并使用共享实用程序定义自定义检查。
本地化和命令,例如 /class me、/class switch 以及多语言的每个类别的帮助。
性能和清理:在玩家退出时自动清除地图,将过时的健康 API 迁移到现代属性,并对重量级侦听器进行基准测试。
借助电源插件,您的服务器将成为一个沉浸式的角色扮演游戏游乐场,其中环境、势力协同增效和战略冷却决定了史诗般的战斗和难忘的冒险。
- 🌌 大气特效:
- 低语、奇怪的声音、虚幻的阴影和闪电。
- 💻 命令 /test me - 将显示玩家的状态:HP、饱食度、势力、贪婪等级等。
## 🚀 安装
1. 下载 `MyPlugin.jar`。
2. 将其放置在 Paper 或 Spigot 服务器的 `plugins` 文件夹中。
3. 重新启动服务器。
4. 通过命令或配置(如果需要)配置插件。
## ⚙️ 要求
- Minecraft 1.20+(或任何具有 API 更改的兼容版本)
- Java 17+
- PaperMC 或兼容的 Spigot 服务器
## 📖 命令
文字
/test me
/test illusoryOres