How to Host a Project Ozone 3 Server
Guide to host a Project Ozone 3 server, Forge setup, Java 8 requirement, RAM allocation, skyblock/normal world modes, quest book config, and performance tuning.
What Is Project Ozone 3?
Project Ozone 3 (PO3) is a kitchen-sink modpack built on Forge for Minecraft 1.12.2 that offers three play modes: normal overworld, skyblock, and a custom "kappa" mode with harder recipes. The pack includes over 300 mods spanning tech, magic, and exploration, with key entries like Draconic Evolution, Ender IO, Tinkers' Construct, Thaumcraft, and Botania. PO3 is known for its enormous quest book (over 1,600 quests) that guides players from punching trees to building endgame fusion reactors.
If you want to host a Project Ozone 3 server, you are committing to a pack that keeps players busy for months. The trade-off is that 300+ mods on 1.12.2 demand careful tuning to maintain stable TPS.
Server Requirements
Forge and Java Version
PO3 runs on Forge for Minecraft 1.12.2 and requires Java 8. Do not use Java 17 or 21. Forge for 1.12.2 was never updated for newer runtimes. The server pack from CurseForge includes the correct Forge version, use it exactly.
RAM Allocation
| Player Count | Minimum RAM | Recommended RAM |
|---|---|---|
| 1–5 players | 6 GB | 8 GB |
| 6–12 players | 8 GB | 10 GB |
| 12–20 players | 10 GB | 12 GB |
PO3 with 300+ mods has a heavy memory footprint. The base idle usage sits around 4 to 5 GB. Late-game players running Draconic Evolution reactors, large AE2 networks, and Thaumcraft infusion altars push usage higher. Avoid exceeding 12 GB on Java 8 due to garbage collector limitations. Check the RAM calculator for your specific setup when you host a Project Ozone 3 server.
Downloading and Installing
Download the PO3 server pack from CurseForge. Extract and start:
java -Xms6G -Xmx8G -jar forge-1.12.2-*.jar nogui
Accept the EULA and restart. First boot takes 5 to 8 minutes as all 300+ mods load. Watch the console for progress.
Choosing Your World Type
PO3 supports multiple world types. In server.properties, set level-type to control which mode you play:
- Normal: standard overworld with all mods active.
- Skyblock: void world where players start on an island (use
level-type=voidworldor the pack's custom world type). - Kappa mode: same world but recipes are drastically harder. Enable through the pack's config toggle.
Choose before first boot, changing world type later requires a new world.
Config Tweaks
Quest Book Settings
PO3's quest book has over 1,600 entries. The BetterQuesting mod config controls reward distribution, team settings, and quest detection frequency. On a public server, enable sharing so teams progress together. Reduce the quest detection scan interval if TPS is tight, since the default scans all quests frequently.
Draconic Evolution Power Limits
Draconic Evolution's energy storage and reactor are endgame content, but they process enormous energy transfers every tick. A single tier 8 energy core transfers billions of RF per tick. In the Draconic Evolution config, you can cap transfer rates or reactor output to keep tick costs reasonable on shared servers.
Common Issues
Ender IO Conduit Lag
Ender IO conduits are popular for item, fluid, and energy transport. However, large conduit networks with many connections tick heavily. When players report lag, check if someone has built a massive Ender IO conduit spaghetti network. Suggesting they optimize with fewer junctions or switch to simpler transport methods helps.
Thaumcraft Taint Spread
Thaumcraft's taint mechanic can spread across chunks and consume significant tick time as it converts blocks. If taint becomes a performance issue, disable taint spread in the Thaumcraft config. This does not break progression, it just prevents the environmental effect from eating TPS.
Skyblock Entity Farms
In skyblock mode, mob farms are essential for resources. Uncapped farms produce entity count spikes that tank TPS. Set monster spawn limits to 50 in server.properties and use per-mod entity caps where available.
Performance Tuning
Set view-distance=8 in server.properties. For skyblock mode, drop to 6 since the void offers no visual payoff for longer distances.
JVM flags for Java 8:
java -Xms6G -Xmx8G -XX:+UseG1GC -XX:MaxGCPauseMillis=100
-XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=30
-XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M
-XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15
-jar forge-1.12.2-*.jar nogui
Our JVM flags guide has Java 8 specifics. For a similar 1.12.2 pack, read the RLCraft guide. For a lighter skyblock alternative on a newer Minecraft version, the SkyFactory 5 guide covers a modern option. If you want the most mods possible on a current version, see the ATM10 guide.
Try our server: Astroworld MC, IP play.astroworldmc.com, Java + Bedrock.