• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
[1.21-26.2小游戏]村庄保卫战 - PraxVillageDefense

原创 付费 闭源 [1.21-26.2小游戏]村庄保卫战 - PraxVillageDefense 2.0.0

请登录后获取
[MD] # 更新日志 (Changelog) ## 2.0.0 · 多版本支持与元数据批次 ### 🎉 版本与元数据 - **插件版本 26.1.2 → 2.0.0**:`plugin.yml` 与所有 Maven `pom.xml`(含子模块 parent 引用)统一改为 `2.0.0`,打包产物更名为 `VillagerDefense-2.0.0.jar`。 - **作者与主页**:作者统一为 **Ivan Chen**,主页 <https://gitee.com/RootpiXiaocheng>。已写入 `plugin.yml`(`author` / `website`)、根 `pom.xml`(`<url>` / `<developers>`)、两份 README,以及插件加载横幅。 - **插件加载信息**:`Main.onEnable()` 启动时向控制台打印作者 / 主页 / 版本信息横幅。 ### 🌐 多版本支持(1.21.x + 26.x 全版本) - **NMS 版本检测**:`NMSVersion.java` 从仅支持 26.x 扩展为同时识别 1.21.x 全版本——`1.21.0/1` → `R1`、`1.21.2/3` → `R2`、`1.21.4` → `R3`、`1.21.5/6` → `R4`、`1.21.7/8` → `R5`、`26.x` → `v1_26_R1`。 - **接入 1.21.x NMS 模块**:`nms/pom.xml`、根 `pom.xml` dependencyManagement、`plugin/pom.xml` 运行时依赖重新接入 `v1_21_r1` ~ `v1_21_r5` 五个模块,打包时全部 shade 进单一 JAR。 - **1.21.5/1.21.7(R4/R5)模块改造**:原 R4/R5 模块依赖特殊 `remapped-mojang` 混淆映射 jar(本地缺失、无法构建),已改为与 R3 一致的直接混淆编译,并按 1.21.5 / 1.21.8 修正混淆字段名(R5 连接字段 `f`→`g`、发包方法 `b`→`a(Packet, ChannelFutureListener)`)。R5 以 1.21.8 本地 jar 编译(与 1.21.7 同为 R5 revision,映射一致)。 - **主模块 API 基线降至 1.21.1**:`plugin/pom.xml` 的 spigot-api 从 26.1.2 降到 1.21.1,确保主代码只使用 1.21.x 与 26.x 共有的 API。 - **跨版本 `Attribute` 常量兼容**:新增 `Attributes` 工具类,运行时按服务端版本回退解析 `MAX_HEALTH`/`ATTACK_DAMAGE`/`MOVEMENT_SPEED`(1.21.1 及以前为 `GENERIC_*` 前缀),替换全项目 118 处直接引用,同一 JAR 兼容全部 1.21.x 与 26.x。 - **26.x 专属材质回退**:忍者套装图标 `Material.IRON_CHAIN`(仅 26.x 存在)改为全版本通用的 `Material.CHAIN`。 ### 🧹 信息板精简 - **InfoBoard**:移除"特殊玩法 / 指令教学"两个模块,只保留简要玩法介绍(玩法标题 + 保护村民 + 入口操作提示),避免冗长浮字遮挡视线。 ### 📝 说明 - `api-version` 由 `'26.1'` 调整为 `'1.21'`,声明最低兼容基线。 - 三个 NMS 旧版本模块(1.16~1.20)仍保留在目录树中但未接入构建(本次仅按要求覆盖 1.21.x 与 26.x)。 --- ## 2026-08 · 村庄与玩法扩展批次 ### 🐛 修复 (Bug Fixes) - **修复自定义套装效果菜单崩溃**:`Inventories.java` 与 `CustomKit.java` 中调用 Paper 专属的 `PotionEffectType.getKeyOrThrow()` 在 Leaf 26.1.2 运行时报 `NoSuchMethodError`。改用空安全的 `getKey()`/`getName()` 回退,兼容旧服务端运行时。 - **修复铁傀儡刷怪蛋图标错误**:消耗品商店与召唤师套装三级的铁傀儡物品此前误用 `GHAST_SPAWN_EGG`(恶魂刷怪蛋)图标,现已改为 `IRON_GOLEM_SPAWN_EGG`,并同步修正点击判定材质列表。 - **修复排行榜不更新**:`topBalance`(最高余额)此前只在捡宝石/击杀时写入,结算时的波次清怪奖励、幸存者奖励等加成不会进入排行榜;`topWave`(最高波次)也未在离场时补写。现已在离场结算处补写这两个统计,保证排行榜准确。 - **修复无【好奇】标签村民仍跟随玩家**:护送目标波结束时 `clearObjective()` 只取消任务、未移除仍在跟随护送者的 VIP 村民,留下"没有好奇标签却一直跟着玩家"的遗留村民。现目标清理时同步移除 VIP 村民。 ### ✨ 新机制 (New Features) - **回收站**:原公共箱子改为回收站。玩家放入不要的物品,其他玩家可自行取用;内容在每波结束后自动清空(保留一回合)。 - **村民内鬼**:每只村民有可配置概率(默认 5%)成为隐藏内鬼——无任何身份标签,在场时持续给附近玩家施加虚弱/中毒/缓慢;内鬼可被玩家攻击(近战/远程),被玩家击杀时提升村庄民心并给全队增益。配置见 `villagers.mole`。 - **村庄节日**:随机波次触发节日波(默认 15% 概率),全场波次奖励额外加成(默认 +50%)并伴随村民烟花粒子。配置见 `festival`。 - **怪物进化线**:塔型级适应性进化——同一塔型杀怪越多,后续怪物对该塔型抗性越高(箭/闪电/爆炸/火焰/投石各自独立进化,叠加于既有伤害类型 `adaptation` 之上)。 - **股票式投资**:新增 `/vd bank` 命令,玩家可在波间将绿宝石存入银行,存款按波次计息,利率随村庄民心波动(民心越高利率越高)。配置见 `economy.bank`。 ### 🗑️ 移除 (Removed) - **新手引导**:默认关闭(`tutorial.enabled: false`),不再自动启动 5 步引导;保留代码骨架以兼容旧配置与占位符。 [/MD]
后退
顶部 底部