Skip to content

HNCore 迁移指南

版本信息

  • 当前版本: 3.0.5
  • 上一主要版本: 2.3.0
  • 破坏性变更: v3.0.0 包含破坏性变更

⚠️ v3.0.0 破坏性变更

最低版本要求

  • Minecraft 版本:1.20.1+(不再支持 1.20.1 以下版本)
  • 服务端类型:Paper 或兼容服务端
  • Java 版本:17+

移除的 API

1. TaskUtil 工具类

旧代码(已失效):

java
TaskUtil.runTask(plugin, () -> {
    // 任务逻辑
});

TaskUtil.runTaskLater(plugin, () -> {
    // 延迟任务
}, 20L);

新代码

java
HNCoreAPI.getScheduler().runTask(() -> {
    // 任务逻辑
});

HNCoreAPI.getScheduler().runTaskLater(() -> {
    // 延迟任务
}, 20L);

2. MessageManager 实现类

旧代码(已失效):

java
MessageService messageService = HNCoreAPI.getMessageService(plugin);
String message = messageService.getMessage("path.to.message");

新代码

java
MessageFacade messageFacade = HNCoreAPI.getMessageFacade();
String message = messageFacade.render("path.to.message", PlaceholderContext.create());

临时兼容方案(不推荐):

java
// MessageServiceAdapter 提供临时兼容,但已标记为待删除
MessageService messageService = HNCoreAPI.getMessageService(plugin);

3. ItemMeta 旧 API

旧代码(不再支持):

java
String displayName = meta.getDisplayName();
List<String> lore = meta.getLore();

新代码(1.20.1+ Component API):

java
Component displayName = meta.displayName();
List<Component> lore = meta.lore();

// 如果需要转换为字符串
String displayNameStr = LegacyComponentSerializer.legacySection().serialize(displayName);

详细迁移指南

请查看 v3.0.0 更新日志 获取完整的迁移指南。


这份迁移指南真正该看什么

这页只保留升级时必须知道的内容,不再重复完整教程。

你正在从 2.x 升到 3.x

优先看:

  1. v3.0.0 - 移除过时 API,修复脚本系统
  2. 本页前半部分的破坏性变更说明
  3. 开发者 API 与集成指南

你正在补看 2.2.0 / 2.3.0 这轮新增能力

请直接看:

你只是想确认依赖方式有没有变化

请直接看:


升级检查清单

服主侧

  • 确认服务端满足 Paper / 1.20.1+ / Java 17+
  • 升级前备份 config.ymlstorage.yml
  • 升级后执行 /hncore status/hncore reload
  • 如果使用脚本功能,执行 /hncore scripts list/hncore scripts enabled

二开作者侧

  • 确认开发依赖已切到

升级后建议继续阅读


一句话:这页负责“怎么安全升级”,详细能力说明已经拆回各自专题页,不再在这里重复。

HN 系列插件文档