AsieLib
[!INFO] Git Commit:
50ef9d2| Updated: 2026-10-01
asie(Vexatos)的通用基础库。提供聊天改造与昵称命令、物品染色 / 去色配方、 跨 mod 工具注册表、方块与 TileEntity 基类、网络包封装、音频流式播放等基础设施。 自身注册 0 方块 / 0 物品 / 0 实体,只新增 2 个自定义合成配方与 4 个(默认关闭的)命令。
身份
| 属性 | 实测值 |
|---|---|
| modid | asielib(全小写,Mods.java:20) |
| modName | AsieLib(含非 ASCII 字符 é) |
| 主包 | pl.asie.lib |
| 资源域 | asielib |
| apiPackage | api(pl.asie.lib.api 为对外 API 包) |
| Java 文件 | 91(含 4 个 package-info.java) |
| 注册内容 | 0 方块 / 0 物品 / 0 实体(另有 2 个合成配方) |
| 合成配方 | 2(asielib:colorizer、asielib:decolorizer) |
| 命令 | 4(/me /nick /realname /spy),全部默认不注册 |
| 配置项 | 16,分散在 3 个文件,无集中 Config 类 |
| 事件 | 2 个(PlayerLoggedInEvent / ServerChatEvent) |
| 语言文件 | 7(en / ru / fr / cs / de / pl + mcmod.info) |
| 硬依赖 | required-after:Forge@[10.13.2.1236,) |
| 软依赖 | `after:CoFHAPI |
| 其它 | usesMixins = false;coreModClass 为空;generateGradleTokenClass 为空(无 Tags 类) |
[!IMPORTANT] 定位:纯库,零注册内容 README 首句即
AsieLib is the base library for all of asie's mods。 全仓没有GameRegistry.registerBlock/registerItem/registerTileEntity调用。 唯一「注册」的是 2 个IRecipe(染色 / 去色)与 4 个命令。blocks/、items/、tile/包下的类全是abstract基类或无实例工具类。
[!WARNING] 4 个命令默认一个都不存在
ChatHandler.registerCommands只在base/enableChatTweaks = true时被调用, 而该项默认false(ChatHandler.java:47)。/spy还额外要求chatRadius > 0(默认0)。 文档里不要把这 4 个命令写成「默认提供的功能」。
[!NOTE]
version = "GRADLETOKEN_VERSION"(AsieLibMod.java:45)是构建期占位符, 替换配置replaceGradleTokenInFile = AsieLibMod.java指向本文件且存在,替换正常。generateGradleTokenClass为空 → 不生成Tags类。
[!NOTE] modid 常量表里有一处 modid ≠ 分类名:
Mods.AE2 = "appliedenergistics2"。
入口与常量列表
- AsieLibMod -
@Mod("asielib")主类,8 方法 - Mods - modid 与 API 名常量表
- ClientProxy / CommonProxy - 两侧代理
- 配置项分布 - 16 项配置,无集中类
API 包列表
- AsieLibAPI - 第三方唯一取用点(2 方法)
- IToolRegistry / IToolProvider - 工具注册接口
- IBattery - 电量契约,13 方法
- IBatteryProvider - 对外供电标记
- IRedstoneProvider - 红石信号源
- IBundledRedstoneProvider - 成束红石信号源
- IInventoryProvider - 暴露库存
- IInformationProvider - 调试信息输出
- INicknameHandler / INicknameRepository - 昵称系统接口
方块与 TileEntity 基类列表
- BlockBase - 476 行 / 38 方法方块基类
- TileMachine - 47 方法,库内最多
- TileEntityBase - TileEntity 基类
- TileEntityInventory - 轻量库存 TE
- InventoryBase - 通用库存实现
- ContainerBase - GUI 容器基类
- ContainerInventory - 玩家背包区段布局
- BatteryBasic -
IBattery实现 - BlockBaseRender - 客户端渲染处理器
聊天与昵称列表
- ChatHandler - 204 行聊天改造总控
- CommandMe -
/me - CommandNick -
/nick - CommandRealname -
/realname - CommandSpy -
/spy - CommandSenderDummy -
/me的假发信人 - NicknameRepository - 昵称仓库(持久化)
- NicknameNetworkHandler - 昵称跨端同步
- ChatHandlerEiraIRC - 空占位类,0 功能
网络列表
- PacketHandler - 包注册与分发
- Packet - 30 方法编解码基类
- MessageHandlerBase - 处理器基类
- NetworkHandlerClient - 客户端处理器
- PacketChannelHandler - 通道编解码器
- Packets - ⚠️ 3 个未被引用的包 ID 常量
集成列表
- Integration - 集成层静态门面
- ToolProviders - 注册 6 个工具提供者
- ToolRegistry - 注册表实现
- ToolProviderAE2 - AE2 工具
- ToolProviderEnderIO - EnderIO 工具
- ToolProviderMekanism - Mekanism 工具
- ToolProviderBuildCraft - BuildCraft 工具
- ToolProviderCoFH - CoFH 系工具
- ToolProviderOC - OpenComputers 工具
- SchematicBlockBase - BuildCraft 蓝图接入
GUI 列表
- GuiHandler / ManagedGuiHandler - 两套 GUI 分派
- IGuiProvider - 可插拔 GUI 接口
- GuiProviderBase - 提供者基类
- LegacyGuiProvider - 旧式适配层
- GuiBase - GUI 基类
- GuiSpecialContainer - 特殊容器 GUI 基类
行为微调列表
- TweakBase / TweakBaseConfig - tweak 框架
- AnvilDyeTweak - 铁砧染色名,默认开
- EnchantmentTweak - bane 附魔,默认关
- EnchantmentBetterBane - 新附魔实现
- CraftingTweaker - 178 行配方改写工具
物品与染色列表
- ItemMultiple - 一物多形态基类
- RecipeColorizer -
asielib:colorizer染色配方 - RecipeDecolorizer -
asielib:decolorizer去色配方 - ItemColorizer - NBT
color键读写 - IColorable - 可染色标记接口
音频列表
- DFPWM - 第三方公有领域音频解码器
- StreamingAudioPlayer - 219 行流式播放器
- StreamingPlaybackManager - 播放调度
工具类列表
- Base64 - 1829 行第三方内嵌(iharder.net)
- ClassTransformer - ⚠️ 死代码(见下)
- ItemUtils - 物品工具
- BlockCoord - 方块坐标值对象
- BlockMetaPair - 方块 + meta 键
- SlotTyped - 限定槽位物品类型
- EntityCoord - 实体坐标值对象
- RayTracer - 射线检测
- ColorUtils - 颜色转换
- WorldUtils - World 工具
- MiscUtils - 杂项工具
- PlayerUtils - 玩家工具
- GuiUtils - GUI 绘制工具
- FluidUtils - 流体工具
- EnergyConverter - 能量单位换算
- CrossModUtils - 跨 mod 反射调用
- ChatUtils - 聊天颜色码处理
源码缺陷
- ClassTransformer - 死代码:实现
IClassTransformer但全仓零引用,coreModClass为空、无IFMLLoadingPlugin;且transform()原样返回入参 - ChatHandler - 格式化用
replaceAll("%m", message), 消息中的$/\会抛异常,被catch吞掉后退化为裸消息 - ChatHandlerEiraIRC - 17 行空占位类,0 功能
- CommonProxy -
getSide()直接return null,是无效实现 - BlockBase - 第 455-459 行
getDebugInfo是被注释掉的@Optional.Method代码,不在类中 - TileMachine - 第 488-493 行
isGivingInformation/getInfoData同样被注释掉 - AnvilDyeTweak - 全名在根包
pl.asie.lib, 而同类在pl.asie.lib.tweak.enchantment,包结构不一致 - ToolRegistry -
Iterable迭代期间动态注册会 CME - Mods - 第 26 行
// GregTech = "gregtech"是被注释的常量
依赖关系
硬依赖仅 Forge;4 个 CoFHAPI|* 为软依赖(after:)。
6 个工具提供者各自用 Mods.API.hasAPI(...) 做运行时判断,缺库时静默跳过,
因此这些 mod 均不构成硬依赖。
- EnderIO - 已在收录范围,
ToolProviderEnderIO对接
BuildCraft、CoFH 系、OpenComputers 的工具接入点在本条目中提及,
但这些 mod 不在本 wiki 收录范围(relation.md 无对应行),故不建分类。
本 mod 被 asie 全家桶其它 mod 依赖,同样不在收录范围。