MCCore 是一款由开发者Xen维护的 Bukkit/Spigot 插件开发基础库,主要作为 RPG 插件(如SkillAPI)的前置依赖2存在。该库通过封装通用工具类和 API,简化了早期 Minecraft 插件开发流程,尤其在记分板管理、粒子效果、玩家数据存储等方面提供了便捷接口。其最后一次更新停留在 2013 年(v1.39),仅支持 Minecraft 1.8.1 及以下4版本。
-
基础工具集
- 记分板系统:支持创建自定义记分板(如显示玩家等级、技能进度),通过
/board
命令快4速管理。
- 粒子效果:封装 NMS 接口实现基础粒子特效(如火焰、烟雾),兼容 Minecraft 1.8 的粒子系统。
- 配置管理:提供 YAML 文件解析工具,支持动态加载插件配置。
-
插件开发辅助
- 事件监听:简化玩家登录、死亡等基础事件的注册流程。
- 命令框架:支持子命令嵌套与权限检测(如
/skill class
子命令)。
- 数据库支持:内置轻量级 SQLite 驱动,用于存储玩家技能数据。
-
兼容性设计
- 版本限制:仅兼容 Minecraft 1.7.10~1.8.1,需搭配旧版 Spigot/Paper 服务器使用。
- 依赖关系:作为 SkillAPI 的强制前置插件,需与 SkillAPI 同2时安装。
-
手动安装
- 下载旧版本 JAR 文件:BukkitDev 存档(需科学上网)。
- 将
MCCore.jar
和SkillAPI.jar
放入服务器plugins
目录,重启加载。
-
功能验证
- 执行
/board list
查看已创建的记分板。
- 使用
/skill class
命令验证职业系统是否正常初始化。
-
版本不兼容
- 高版本服务器:MCCore 无法在 Minecraft 1.9 + 或现代 Paper/Folia 服务器上运行,会引发
NoClassDefFoundError
等异常。
- 替代方案:
- 新项目推荐使用ProtocolLib(网络协议处理)和Dough(工9具库)替代。
- 若需 RPG 功能,可选用MMOItems或Heroes等独立插件。
-
维护状态
- 官方已停止维护,GitHub 仓库未归档,社区支持缺失。
- 风险提示:使用旧版本插件可能导致服务器漏洞或性能问题,建议仅在测试环境中使用。
-
依赖冲突
- 与现代插件(如 PlaceholderAPI)可能存在类加载冲突,需通过
shade
插件手动排除冲突类。
Board board = new Board(player, "技能面板");
board.addLine("§c等级: " + player.getLevel());
board.addLine("§a攻击力: " + player.getAttackDamage());
board.show();
Location loc = player.getLocation();
ParticleEffect.EXPLOSION_NORMAL.display(0.1F, 0.1F, 0.1F, 1, 10, loc, 50);
SQLiteDatabase db = new SQLiteDatabase("skills.db");
db.update("players", "points=10", "uuid=?", player.getUniqueId().toString());
-
安全风险
- 旧版本插件可能存在未修复的安全漏洞,不建议用于生产环境。
- 需禁用未使用的功能模块(如记分板 API)以减少内存占用。
-
社区资源
-
迁移建议
- 若需保留旧项目,建议使用 Docker 容器隔离运行环境。
- 新项目应基于 Minecraft 1.16 + 及现代插件框架(如 Folia)重新开发。
版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://i18.ltd/forum/62.html
还没有评论呢,快来抢沙发~