A Minecraft Forge mod for Minecraft 1.12.2 that adds XP to Energy conversion machines and lead-based materials.
EnerGizeXP is a mod that introduces a new way to convert experience points into energy, along with a complete lead material system. The mod features three tiers of XP Converters, each with increasing efficiency and capacity, plus integration with Mekanism for enhanced processing options.
The mod adds three tiers of XP Converters that convert experience points into energy:
- Basic XP Converter: Entry-level converter with moderate capacity
- Advanced XP Converter: Mid-tier converter with improved efficiency
- Elite XP Converter: High-end converter with maximum performance
- Lead Ore: New ore that generates in the world
- Lead Ingot: Crafting material obtained from smelting lead ore
- Lead Block: Storage block for lead ingots
- Machine Casing: Component used in crafting XP Converters
- Iron Gear: Mechanical component for crafting
When Mekanism is installed, the mod adds:
- Enrichment Chamber recipe for lead ore → 2x lead dust
- Smelting recipe for lead dust → lead ingot
| Tier | Max XP Storage | Max Energy Storage | XP per Cycle | Energy per Cycle |
|---|---|---|---|---|
| Basic | 400 XP | 25,000 RF | 2 XP | 300 RF |
| Advanced | 800 XP | 40,000 RF | 5 XP | 600 RF |
| Elite | 1,600 XP | 55,000 RF | 12 XP | 1,200 RF |
O I O
I C I
O I O
- C: Machine Casing
- I: Iron Ingot
- O: Obsidian
E S E
G B G
E S E
- B: Basic XP Converter
- G: Gold Block
- E: Emerald
- S: Blaze Rod
D B D
N C N
D B D
- C: Advanced XP Converter
- B: Beacon
- D: Diamond Block
- N: Nether Star
- Machine Casing: Crafted with iron ingots and redstone
- Iron Gear: Crafted with iron ingots in a gear pattern
- Lead Block: 3x3 crafting grid of lead ingots
- Lead Ingot: Smelted from lead ore
Lead ore generates naturally in the world and can be smelted into lead ingots. The ore follows standard Minecraft generation patterns.
- Minecraft: 1.12.2
- Forge: 14.23.5.2860
- Mekanism: 1.12.2-9.8.3.390 (optional integration)
- Ensure you have Minecraft 1.12.2 and Forge 14.23.5.2860 installed
- Download the EnerGizeXP mod JAR file
- Place the JAR file in your
modsfolder - Start Minecraft
- Required: Minecraft Forge 1.12.2-14.23.5.2860
- Optional: Mekanism 1.12.2-9.8.3.390 (for enhanced processing)
- Java Development Kit (JDK): Version 8 (required for Minecraft 1.12.2)
- Gradle: The project uses Gradle wrapper, so no separate installation needed
- IDE: Recommended: IntelliJ IDEA or Eclipse with Forge MDK support
- Minecraft Forge: Version 1.12.2-14.23.5.2860
-
Clone the repository:
git clone <repository-url> cd energizexp
-
Setup the development environment:
./gradlew setupDecompWorkspace ./gradlew genIntellijRuns (or your prefered IDE)
-
Import into your IDE:
- IntelliJ IDEA: Import as Gradle project
- Eclipse: Run
./gradlew eclipsethen import existing project
-
Run the mod:
./gradlew runClient # For client-side testing ./gradlew runServer # For server-side testing
src/main/java/mods/favoslav/energizexp/
├── EnerGizeXP.java # Main mod class
├── blocks/ # Block implementations (XP Converters, Lead Ore)
├── items/ # Item implementations (Lead Ingot, Machine Casing)
├── registry/ # Registration handlers
├── network/ # Network packet handling
├── proxy/ # Client/Server proxy classes
├── handler/ # Event handlers
├── gui/ # GUI implementations
├── client/ # Client-side code
├── compatibility/ # Mod compatibility (Mekanism)
└── world/ # World generation (Lead Ore generation)
To use EnerGizeXP as a dependency in your mod:
repositories {
maven {
url "https://your-maven-repo.com" // Replace with actual repository
}
}
dependencies {
compileOnly "mods.favoslav:energizexp:0.1.0"
}- Build the mod:
./gradlew build - Copy the JAR from
build/libs/to your mod'slibs/folder - Add to your
build.gradle.kts:dependencies { compileOnly(files("libs/energizexp-0.1.0.jar")) }
// Check if EnerGizeXP is loaded
if (Loader.isModLoaded("energizexp")) {
// Your integration code here
}
// Access mod instance
EnerGizeXP modInstance = EnerGizeXP.INSTANCE;Use the mod's translation key helper:
String key = EnerGizeXP.translationKey("item", "example");
// Returns: "energizexp.item.example"Use the mod's resource location helper:
ResourceLocation texture = EnerGizeXP.resource("textures/items/example.png");
// Returns: ResourceLocation("energizexp", "textures/items/example.png")- Create a new block class in the
blocks/package following the existing converter pattern - Add the block to
RegistryHandler.java - Create the crafting recipe in
RegistryHandler.registerRecipes()or in theresources/assets/modid/recipes - Add textures and models in
src/main/resources/assets/energizexp/
- Create item/block classes in the appropriate package
- Register in
RegistryHandler.java - Add world generation if needed in the
world/package - Create crafting recipes and smelting recipes
- Create a new class in the
compatibility/package - Follow the pattern of
MekanismCompatibility.java - Register in the main mod's
init()method
Use the existing NetworkHandler for custom packets:
// Register your packet
NetworkHandler.registerPacket(YourPacket.class, YourPacket::new);./gradlew build./gradlew build -Pversion=1.0.0./gradlew jarJar- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Follow the coding style:
- Use Java for main mod logic
- Kotlin is supported for utilities
- Follow existing package structure
- Use meaningful class and method names
- Test your changes:
- Test in both single-player and multiplayer
- Verify compatibility with Mekanism
- Test XP conversion rates and energy output
- Submit a pull request
- Gradle sync fails: Ensure you're using JDK 8
- Mod not loading: Check
mcmod.infofor correct mod ID - Missing dependencies: Run
./gradlew --refresh-dependencies
Enable debug logging in build.gradle.kts:
property("forge.logging.console.level", "debug")The mod provides three tiers of XP Converters with different specifications:
- Basic: 400 XP storage, 25,000 RF storage, 300 RF per cycle
- Advanced: 800 XP storage, 40,000 RF storage, 600 RF per cycle
- Elite: 1,600 XP storage, 55,000 RF storage, 1,200 RF per cycle
Each converter tier has different XP-to-energy conversion rates:
- Basic: 2 XP → 300 RF
- Advanced: 6 XP → 600 RF
- Elite: 12 XP → 1,200 RF
- Clone the repository
- Run
./gradlew buildto compile the mod - The compiled JAR will be in the
build/libsdirectory
This mod is developed by Favoslav_. Please check the license file for specific terms.
For issues, questions, or contributions, please refer to the project's issue tracker or contact the developer, contact info can be found here www.favoslav.cz.
- 0.1.0: Initial release with XP converters and lead material system
EnerGizeXP - Converting power into experience since 2025
Guaranteed support for mekanism