
Thunderbolt_lib
Thunderbolt_lib is the addon API and runtime bridge library for AE2 Lightning Tech.
Нет описания изменений
Нет описания изменений
Нет описания изменений
Нет описания изменений
Нет описания изменений
Нет описания изменений
Нет описания изменений
Thunderbolt_lib 1.0.5 — tracks AE2 Lightning Tech 1.0.5.
What's Changed Added Frequency-binding detection — AE2LTNativeBridge#isFrequencyBindingAvailable(), AE2LTAPI#isAE2LTFrequencyBindingAvailable(), plus AE2LTVersion constants and version gate. These let addons detect AE2LT 1.0.5's internal BE-level frequency-binding host without hard-binding to non-API symbols. Reflection cache — AE2LTReflection now memoizes findMethod/findField in ConcurrentHashMaps, eliminating repeated class-hierarchy walks on every lightning tick. Changed Version bumped to 1.0.5 across gradle.properties, API_VERSION, and target/verified constants. CHANGELOG and bilingual READMEs updated. Repository hygiene .vscode/launch.json removed from git tracking; .vscode/ added to .gitignore. Compatibility AE2LT 1.0.5 did not change its first-party public API (com.moakiee.ae2lt.api) or recipe schemas, so all recipe builders and bridge block-entity IDs remain unchanged. All existing Thunderbolt_lib 1.0.4 Java API symbols are preserved; this release is purely additive.
Summary Aligns Thunderbolt_lib with AE2 Lightning Tech 1.0.4. Adds AE2LTVersion runtime version helpers and version facade methods on AE2LTAPI. Adds capability ID helpers on AE2LTNativeBridge. Adds AE2LT first-party naming aliases on ILightningEnergyHandler and LightningEnergyTier. Updates metadata to require AE2LT [1.0.4,). Compatibility AE2LT 1.0.4 does not change the public first-party API package, recipe schemas, or bridge block-entity IDs compared with 1.0.3. Thunderbolt_lib 1.0.4 keeps existing 1.0.3 API symbols and adds only conservative helper interfaces, apart from the tighter AE2LT runtime dependency range.
Verification ./gradlew.bat clean build Built asset: Thunderbolt_lib-1.0.4.jar
Tracks AE2 Lightning Tech 1.0.3. Purely additive — every 1.0.2 API symbol and behavior is preserved, so existing plugins recompile unchanged.
Added
- Frozen ID constants —
com.qianchang.ae2lt_api.api.ids.AE2LTBlockEntityIds(six AE2LT block-entity IDs plusLIGHTNING_GRID_MEMBERS, the five grid-connected machines) andAE2LTRecipeIds(six recipe-type IDs). Plugins can now reference AE2LT registry IDs without compiling against AE2LT's main jar. - Native API detection bridge —
com.qianchang.ae2lt_api.api.bridge.AE2LTNativeBridgeprobes at runtime whether AE2LT's own first-party API (com.moakiee.ae2lt.api, namespaceae2lt) is loaded. The two API surfaces stay namespace-distinct; this library does not perform implicit conversion between them. LightningEnergyTier.CODEC(MojangCodec) andLightningEnergyTier.STREAM_CODEC(vanillaStreamCodec<RegistryFriendlyByteBuf, _>) — wire-format-compatible with AE2LT's ownLightningTier, so packet and NBT data round-trip cleanly between the two APIs.LightningEnergyTier.fromOrdinal(int)— static ordinal decoder for packet round-trips.LightningCollectedEvent.isNaturalWeather()plus a matching 5-argument constructor.
Changed
mod_versionandAE2LTCapabilities.API_VERSIONbumped to 1.0.3.AE2LTLightningCollectorEventBridgenow propagates the natural-weather flag through toLightningCollectedEvent.AE2LTCapabilitiesJavadoc clarifies the deliberate namespace split between this library (ae2lt_api:lightning_energy) and AE2LT's own first-party capability (ae2lt:lightning_energy).
Compatibility
- All 1.0.2 public signatures, serialization names, capability IDs, and recipe IDs are preserved.
LightningCollectedEvent's 4-argument constructor still works and defaultsnaturalWeathertofalse.- Migration: bump the dependency version coordinate — no source changes required.
Full diff: CHANGELOG.md
- Frozen ID constants —
跟进 AE2LT 1.0.2 发布版本号
Changed Bumped mod_version and AE2LTCapabilities.API_VERSION to track the AE2LT 1.0.2 release line. No functional changes from 1.0.1; jar contents are byte-identical apart from the version strings. Compatibility Minecraft 1.21.1 / NeoForge 21.1.x / Java 21 Runtime mod id: ae2lt_api(保持向后兼容) 与上游 AE2-Lightning-Tech 1.0.0+ 兼容(已按 1.0.2 配方 Schema 对齐) 完整变更说明详见 CHANGELOG.md。
Thunderbolt_lib 1.0.1 按 AE2LT 1.0.2 配方 Schema 对齐 API。本次承载所有实际 API/桥接修正,与 1.0.2 内容完全一致(后者仅版本号变更)。
Added CrystalCatalyzerRecipeBuilder.outputTag(String tagId, int count) for tag-resolved output stacks. CrystalCatalyzerRecipeBuilder.mode(String) and dustMode() to opt into AE2LT's dust catalyzer mode. CrystalCatalyzerRecipeBuilder.MODE_DUST constant. Changed AE2LTReflection.BRIDGED_BLOCK_ENTITY_IDS corrected to the five grid-connected machines AE2LT 1.0.2 publicly registers LIGHTNING_ENERGY_BLOCK on: ae2lt:lightning_collector ae2lt:lightning_simulation_room ae2lt:lightning_assembly_chamber ae2lt:overload_processing_factory ae2lt:tesla_coil AE2LTCapabilities Javadoc refreshed to match the 5-BE bridge list. Removed ae2lt:crystal_catalyzer removed from the lightning-energy bridge list. Crystal Catalyzer runs on FE only and is not part of the AE2LT lightning-energy network. Compatibility Minecraft 1.21.1 / NeoForge 21.1.x / Java 21 Runtime mod id: ae2lt_api(保持向后兼容) 旧依赖 ae2lt_api 1.0.0 的 addon 升级到 1.0.1 后应继续兼容(API 表面无破坏性变更) 完整变更说明详见 CHANGELOG.md。
Thunderbolt_lib v1.0.0 release.
This release only covers changes added after v0.3.2-snapshot. The older builder hotfixes and serialization fixes from v0.3.2-snapshot are intentionally not repeated here.
Changes in this release:
aligned the framework version with AE2 Lightning Tech 1.0.0 renamed the published artifact to Thunderbolt_lib-1.0.0.jar renamed the project/repository display name to Thunderbolt_lib kept the runtime mod_id as ae2lt_api to avoid breaking existing addon dependencies and capability lookups added a runtime compatibility bridge that exposes AE2LT lightning-connected machines through ILightningEnergyHandler bridged the following AE2LT block entities: lightning_collector, lightning_simulation_room, lightning_assembly_chamber, overload_processing_factory, tesla_coil, crystal_catalyzer made LightningCollectedEvent fire around collector insertion so addons can modify or cancel HV/EHV collection before it enters the ME lightning network added LightningStrikeRecipeBuilder for ae2lt:lightning_strike added AE2LTRecipeTypes to centralize current AE2LT recipe ids expanded AE2LTAPI with item capability access helpers in addition to block helpers refreshed README / README_zh_CN / project comparison documentation for the current 1.0.0 API surface added a non-commercial naming disclaimer stating that the project name will be changed promptly if any rights holder requests it Asset:
Thunderbolt_lib-1.0.0.jar

