Thunderbolt_lib 1.0.3 - AE2LT 1.0.3 alignment
·
33 commits
to main
since this release
摘要 / Summary
跟进 AE2-Lightning-Tech 1.0.3 上游发布,纯加法、零破坏性变更。AE2LT 在 1.0.2 起开始提供自带 first-party API(com.moakiee.ae2lt.api,命名空间 ae2lt),本版本在保持 ae2lt_api 命名空间独立的前提下,新增了 ID 常量、Codec 工具与原生 API 探测桥,使得本库与 AE2LT 自带 API 在 ID / 序列化层面互通。
Tracks the AE2-Lightning-Tech 1.0.3 upstream release. Purely additive, zero breaking changes. AE2LT introduced its own first-party API package (com.moakiee.ae2lt.api, namespace ae2lt) starting from 1.0.2; this release adds ID constants, codec helpers, and a native-API detection bridge so the two APIs stay namespace-distinct but ID / wire-format interoperable.
新增 API / Added
api/ids/AE2LTBlockEntityIds:6 个 BE 的ResourceLocation冻结常量,以及LIGHTNING_GRID_MEMBERS列表(5 个并网机器)api/ids/AE2LTRecipeIds:6 个配方类型的ResourceLocation冻结常量api/bridge/AE2LTNativeBridge:isNativeApiAvailable()/nativeNamespace()/libraryNamespace()/toNativeTierName(LightningEnergyTier)LightningEnergyTier.CODEC:MojangCodec<LightningEnergyTier>LightningEnergyTier.STREAM_CODEC:StreamCodec<RegistryFriendlyByteBuf, LightningEnergyTier>,ordinal 字节级与 AE2LT 自带LightningTier.STREAM_CODEC互通LightningEnergyTier.fromOrdinal(int)LightningCollectedEvent.isNaturalWeather()+ 5 参构造(旧 4 参构造保留)
兼容性 / Compatibility
- 1.0.2 全部公开签名、序列化名、capability id、recipe id 完整保留。
- 旧 addon 升级到 1.0.3 仅需更新依赖坐标版本号,无需改源码。
LightningCollectedEvent旧 4 参构造保留,自动naturalWeather=false。
命名空间区隔 / Namespace separation
| Library | AE2LT first-party | |
|---|---|---|
| Java package | com.qianchang.ae2lt_api.api.* |
com.moakiee.ae2lt.api.* |
| Namespace | ae2lt_api |
ae2lt |
| Capability id | ae2lt_api:lightning_energy |
ae2lt:lightning_energy |
两套 API 有意分开,本库不会做隐式桥接;AE2LTNativeBridge 仅做存在性探测。
完整变更见 CHANGELOG.md。