AsieLibMod
基本信息
| 属性 | 值 |
|---|---|
| 类名 | pl.asie.lib.AsieLibMod |
| 类型 | class extends AsieLibAPI,8 个 public 方法 |
| modid | asielib(全小写,Mods.java:20) |
| 加载注解 | @Mod(modid, name, version = "GRADLETOKEN_VERSION", dependencies = ...),第 42-48 行 |
| 源码规模 | 205 行 |
| 注册内容 | 0 方块 / 物品 / 实体 |
| 启用版本 | 1.7.10 |
功能
asie(Vexatos)的基础库。为 asie 全家桶及其它 mod 提供聊天 / 昵称命令、 物品染色配方、工具注册表、方块与 TileEntity 基类、网络包封装、音频播放等基础设施。 自身不注册任何方块或物品。
实现要点
- 硬依赖:
required-after:Forge@[10.13.2.1236,),外加 4 个 软依赖after:CoFHAPI|block|energy|tileentity|item@[1.7.10R1.0.0,)。 - ⚠️
version = "GRADLETOKEN_VERSION"(第 45 行)是构建期占位符,替换配置replaceGradleTokenInFile = AsieLibMod.java指向本文件且存在,替换正常。 preInit建ChatHandler;init注册 2 个染色配方 +NicknameRepository+ 4 个命令;postInit仅config.save()。- 接收 IMC
addToolProvider(receiveIMC,第 178 行)反射调用第三方提供者的静态方法,签名须为method(IToolRegistry)。 - ⚠️
getSide()在CommonProxy里直接return null(见 proxies 条目),不是有效的侧判断。
相关条目
- AsieLibAPI - 父类,第三方 mod 的取用点
- Mods - modid 常量表
- ChatHandler - 聊天特性总控
- ToolProviders - 6 个工具提供者
- RecipeColorizer - 2 个染色配方之一
- Integration - 工具注册门面