Skip to content

EnderFall SDK

EnderFall SDK lets a mod author write loader-neutral Java once and build a separate artifact for each selected Minecraft and loader target. Portable code imports only uk.co.enderfall.sdk.api; the SDK owns version mappings, loader metadata, bootstrap code, and generated runtime bindings.

It deliberately does not promise one universal JAR. It also does not promise that an arbitrary future Minecraft version works before EnderFall's bridge compiler supports that exact target and it has passed the contract and runtime suites.

Current implementation status

The 0.1.0-beta.1 source tree contains the Java 17 API, shared runtime core, deterministic config/network/data services, the settings plugin, a nine-target starter, working Fabric/Forge/NeoForge reference runtimes, generated bridge-compiler paths for Fabric 1.21.1 and 1.21.4, unit and Gradle functional tests, and publication scaffolding. One unchanged portable starter builds all nine target JARs, and every dedicated-server and client target has reached its lifecycle smoke markers. Every exact same-loader client/server pair also completes the SDK's three-leg packet round trip. Automated deeper foundation-feature assertions and the manual release-candidate pass remain release gates, so this is still a development baseline rather than a release-ready SDK.

Build success and Minecraft runtime validation are reported separately throughout this project.