Skip to content

Thunderbolt_lib 1.0.3 - AE2LT 1.0.3 alignment

Choose a tag to compare

@QianChang-official QianChang-official released this 03 May 13:10
· 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:Mojang Codec<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