MyEssentials-Core

[!INFO] Git Commit: bc98d9d | Updated: 2026-10-01

通用工具库(library mod)。为 MyEssentials 系列及其它 mod 提供配置、本地化、 聊天组件、坐标、告示牌、工具、经济、传送、SQL 数据源、Curse 版本检查等 一整套基础设施。不注册任何方块 / 物品 / 实体 / 附魔 / 维度。

身份

属性 实测值
modid MyEssentials-Core(含连字符,MyEssentialsCore.java:19)
modName MyEssentials-Core
主包 myessentials
第二包根 net.milkbowl.vault.economy(内嵌的 Vault 副本,见下)
Java 文件 78
注册内容 0 方块 / 物品 / 实体
配置项 3(全在 general 分类)
配置目录 config/MyEssentials-Core/Core.cfg
事件类 5
硬依赖 仅 Forge(dependencies = "required-after:Forge")
其它 usesMixins = false;无 coremod(coreModClass 为空)

[!WARNING] @Mod 的 version 字段是未替换的构建期占位符 MyEssentialsCore.java:20 写死 version = "GRADLETOKEN_VERSION"。 但 gradle.properties 的 replaceGradleTokenInFile 指向 BetterBarrels.java——本仓库中不存在该文件 (显然是其它项目的复制残留)。 后果:该占位符不会被替换,正式 jar 的 @Mod version 字面量就是 GRADLETOKEN_VERSION。generateGradleTokenClass 亦为空, 因此没有 Tags 类可作为替代来源。

[!WARNING] 7 个 ClassTransformer 全部未注册 源码包 myessentials.classtransformers/ 下 7 个类都 implements IClassTransformer, 但仓库中没有任何 IFMLLoadingPlugin 实现,coreModClass 为空, FMLCorePlugin 注解亦不存在。LaunchWrapper 因此从不调用它们—— 这 7 个类全部是死代码,其字节码补丁不会生效。 最直接的影响是告示牌功能:SignClassTransformer 需给 TileEntitySign 注入 myEssentials 字段,而 Sign 与 SignManager 都直接读该字段,补丁缺失将导致反射取字段失败。

[!NOTE] 本仓库没有 mcmod.info find 未发现该文件,modid 只能从 @Mod 注解与 gradle.properties 的 modId 读取(两者一致)。

核心与配置列表

本地化列表

  • Local - 单个 .lang 文件的加载与查询
  • LocalManager - 全局 Local 注册表

聊天列表

ClassTransformer 列表(均未注册)

事件列表

异常列表

JSON 列表

数据源列表

依赖下载列表

经济列表

坐标与实体列表

告示牌列表

  • Sign - 告示牌容器(10 方法)
  • SignType - 告示牌类型(4 方法)
  • SignManager - 告示牌生命周期

工具列表

  • Tool - 工具基类(6 方法)
  • ToolManager - 工具注册与交互(6 方法)

传送列表

工具类列表

Curse 与版本检查列表

内嵌 Vault 副本列表

[!IMPORTANT] net/milkbowl/vault/economy/ 下 2 个类是从 Vault 项目 原样内嵌的第三方代码,用于在没有 Vault 环境时提供编译期类型。

依赖关系

硬依赖仅 Forge。本 mod 被 MyEssentials 系列(如 MyTown、MyEssentials 本体) 依赖;这些 mod 不在本 wiki 收录范围(relation.md 无对应行),故不建分类。 VaultEconomy 与 ForgeessentialsEconomy 分别对接 Vault 与 ForgeEssentials,二者同样不在收录范围; 其中 Vault 的接口类型由本 mod 自行内嵌(见上),因此不构成外部硬依赖。