AE2LT Packaged Pattern Provider is an AE2 Lightning Tech addon for Minecraft 1.21.1 on NeoForge. It adds Packaged Pattern Provider and Wireless Packaged Pattern Provider blocks and extends AE2 / AE2LT pattern dispatch into selected multiblock crafting integrations.
- Minecraft: 1.21.1
- Java: 21
- NeoForge: 21.1.x
- AE2 Lightning Tech: 2.1.0-beta.1 (
refactor/thunderbolt-three-layer-clean) - Thunderbolt Core: 2.0.0-beta.1 (
refactor/thunderbolt-three-layer-clean) - Current addon / AE2LT tested NeoForge: 21.1.230
- AE2 official 1.21.1 branch observed NeoForge: 21.1.169
- Gradle Wrapper: 8.8
Current local verification observed a NeoForge patch-version difference: this addon currently builds with 21.1.230, while the Applied Energistics 2 1.21.1 branch previously declared 21.1.169. That difference did not block local compilation or tests, but it should not be treated as guaranteed runtime compatibility. If dependency resolution or runtime issues appear, align the NeoForge patch version first.
- Applied Energistics 2
- AE2 Lightning Tech
- Thunderbolt Core
- AE2WTLib
- Curios
- NeoForge
The current build.gradle also uses:
- GuideME
- JEI runtime dependency for local development
- Jade runtime dependency for local development
You need:
- JDK 21
- Git
- The included Gradle Wrapper
- A Minecraft 1.21.1 NeoForge mod development environment
Windows PowerShell example:
java -version
javac -versionFor source-level debugging or cross-project integration work, clone:
git checkout 1.21.1
.\gradlew.bat clean build --no-daemonLocal phase-1 verification observed an output jar similar to:
appliedenergistics2-19.2.18-alpha.3+1.21.1.jar
cd C:\Users\Administrator\IdeaProjects\Thunderbolt-Core
git checkout refactor/thunderbolt-three-layer-clean
.\gradlew.bat clean build publishToMavenLocal --no-daemon
cd C:\Users\Administrator\IdeaProjects\AE2-Lightning-Tech
git checkout refactor/thunderbolt-three-layer-clean
.\gradlew.bat clean build --no-daemonThe matching refactor builds produce jars similar to:
thunderbolt-2.0.0-beta.1.jarae2lt-2.1.0-beta.1.jar
This branch uses the sibling AE2 Lightning Tech refactor build by default:
ae2lt_maven_notation=
ae2lt_jar=../AE2-Lightning-Tech/build/libs/ae2lt-2.1.0-beta.1.jarYou can override the jar through ae2lt_jar, AE2LT_JAR, or the legacy
ae2lt_local_jar property. A Maven coordinate may still be supplied through
ae2lt_maven_notation; its transitive development runtime is disabled because
this addon declares its own runtime mod set.
Thunderbolt 2.0.0-beta.1 is resolved from mavenLocal() by default after running
its publishToMavenLocal task. To use a jar directly, clear
thunderbolt_maven_notation and set thunderbolt_jar, THUNDERBOLT_JAR, or the
legacy thunderbolt_local_jar property:
thunderbolt_maven_notation=
thunderbolt_jar=../thunderbolt/build/libs/thunderbolt-2.0.0-beta.1.jar.\gradlew.bat clean build --no-daemon.\gradlew.bat clean test --no-daemonAE2LTPackagedProvider.java: mod entry pointregistry: block, item, block entity, and creative tab registrationblock: block definitionsblockentity: packaged provider block entitieslogic: core packaged dispatch logiclogic/multiblock: multiblock adapter frameworkresources: language files, models, blockstates, loot tables, andneoforge.mods.tomltemplatetest: pure logic unit tests
Integration code currently exists for:
- Actually Additions
- Ars Nouveau
- Draconic Evolution
- Extended Crafting
- Mystical Agriculture
- Occultism
- Mekanism More Machines
- Malum
- Botania
These entries reflect source code present in the repository, not a blanket statement that every target has already been runtime-validated in every environment.
- Add a new adapter package under
logic/multiblock. - Implement the existing
MultiblockAdapterinterface, returning a binding result that identifies whether the target should run virtually or through real dispatch. - Register the adapter during common setup or registry initialization.
- Use reflection or equivalent safe detection for optional mod access.
- Add matching and failure-path tests.
- Update this README support list.
- This branch targets AE2LT
2.1.0-beta.1and Thunderbolt2.0.0-beta.1; it is not load-compatible with the pre-refactor dependency line. - The AE2 official
1.21.1branch and the addon / AE2LT projects currently observe different NeoForge patch versions. PackagedPatternProviderLogicdispatch fallback and registry hardening are in place, but test coverage is still focused on targeted regression paths rather than broad integration scenarios.- Optional-mod reflection handling is still mixed, but the cached lookup helper now covers several hot-path adapters. New optional-mod hot paths should prefer cached lookup helpers first, and only move to
MethodHandle/VarHandlewhen profiling shows a real win. - A clean machine or CI runner must provide matching AE2LT and Thunderbolt refactor artifacts through the documented local-jar or Maven overrides.
java -versionshows 8 butjavac -versionshows 21: checkPATHordering andJAVA_HOME.JAVA_HOMEpoints to a non-21 JDK: switch the shell to JDK 21 before running Gradle.Could not find com.moakiee.ae2lt:AE2-Lightning-Tech: runpublishToMavenLocalin the AE2 Lightning Tech project and confirm that its version matchesae2lt_maven_notation.- Gradle is using the wrong JVM: run
.\gradlew.bat --versionand check the JVM line. - NeoForge version conflicts: compare the three projects'
gradle.properties, generated mod metadata, and dependency resolution results.
Local phase-1 verification produced the following baseline:
- Applied Energistics 2:
1.21.1branch built successfully, observed NeoForge21.1.169 - AE2 Lightning Tech:
mainbranch built successfully - AE2LT Packaged Pattern Provider: built successfully, observed NeoForge
21.1.230
That version difference did not block local compilation or tests, but runtime compatibility should still be verified. If runtime issues appear later, prioritize:
- Aligning the NeoForge patch version across AE2, AE2LT, and this addon
- Re-checking the AE2 dependency version in this addon
- Reviewing
neoforge.mods.tomldependency ranges - Inspecting Gradle dependency resolution output