This repository is a multiloader OpenEpsilon addon template.
It keeps shared addon logic in common, and loader-specific bootstrap code in fabric and neoforge.
common– shared addon class and shared resourcesfabric– Fabric bootstrap +open_epsilon:addonentrypointneoforge– NeoForge bootstrap + addon registration event hookepsilon_libs– local OpenEpsilon jars used for development and testing
The template ships with a minimal addon:
- shared addon class:
common/src/main/java/com/example/epsilonaddon/template/EpsilonAddonTemplate.java - Fabric entrypoint:
fabric/src/main/java/com/example/epsilonaddon/template/fabric/EpsilonAddonTemplateFabricEntrypoint.java - NeoForge bootstrap:
neoforge/src/main/java/com/example/epsilonaddon/template/neoforge/EpsilonAddonTemplateNeoForge.java
Replace these files with your own addon implementation when starting a new project.
Before building, place the built OpenEpsilon jars into epsilon_libs/.
Expected filenames are configured in gradle.properties:
epsilon_common_jarepsilon_fabric_jarepsilon_neoforge_jar
By default they match OpenEpsilon 2026.3.0 for Minecraft 26.1.2.
.\gradlew.bat build.\gradlew.bat :fabric:runClient
.\gradlew.bat :neoforge:runClient- Fabric registers addons through the custom
open_epsilon:addonentrypoint. - NeoForge registers addons by listening to
com.github.epsilon.neoforge.addon.EpsilonAddonSetupEvent. - Shared addon settings should use lang keys like
{addonId}.settings.{settingName}.
See docs/addon-development.md for the API usage guide.