header effectheader

BasedCraft Ultimate will start downloading in 5 seconds...


Join over 10 million players who use the CurseForge app!

BasedCraft Ultimate


This pack has a lot of mods. 705 in-game, as of writing. There's a lot more than I can feasibly explain, so take the description below with a grain of salt. It's outdated and poorly written, and is there only because CurseForge requires it. Want to know what's in the pack? Check the mod list.

 (Too much for your PC? Get BasedCraft Lite, available on Modrinth.)

Through the addition of Galacticraft and Extra Planets, you can explore other planets and build space stations around said planets. With mods such as Thermal Expansion, Ender IO, Immersive Engineering, Buildcraft, etc. you can build massive factories and automate everything. With AE2, you can easily store and access massive quantities of items, as well as store factories in spatial storage. With Techguns, you will no longer use puny bows and arrows, and instead SMGs, snipers, and death rays. Reject your humanity and become even more powerful by becoming and android using Matter Overdrive. Don't want to lose all of your humanity? Install various cybernetics with Cyberware and ReWIRED. If you're on a server, use the Good Ol' Currency mod to construct an in-game economy. Want to use magic, but don't want to stray too far from technology? With the addition of Hunger Overhaul, Spice Of Life, and Tough As Nails, carefully manage hunger, thirst, and temperature. Use blood to power magical rituals using Blood Magic. Become a bee keeper and exploit the products of your bees. Assemble boats, airships, and submarines using Davinci's Vessels. Protect your base with turrets and fences from Open Modular Turrets and Open Modular Passive Defense. Use Sync to construct clones that allow you to respawn, even in hardcore mode. Deconstruct items into their base elements, then construct them into other items using Alchemistry. Use the power of the stars to fuel magical crafting to make your life easier using Astral Sorcery. Build custom dimensions with RF Tools Dimensions, then exploit the resources within them. Launch various warheads at your friends using ICBM - Classic. Craft end-game gear with Draconic Evolution.


CurseForge doesn't let you include Optifine in your pack. If you want it, you'll need to add it manually. I'd recommend it for performance, though expect some visual issues—nothing significant, but sometimes things don't render properly.

 If your game crashes part way through loading the mods, you likely need to assign more RAM to your game. 8GB is usable (when using the additional fixes listed below), but 10GB is necessary to get decent performance. 12GB is recommended. On my setup, it takes about 9 minutes to startup, but that will vary depending on your hardware. CPU and hard drive speeds both effect this. Your first start will also take considerably longer than any future runs.


It's highly recommended that you follow this guide for setting up OpenJ9. It provides a significant performance boost over the normal Java setup, and works both for servers and clients. Be aware that if your pack is being opened through Curseforge, you'll need to select the Java path each time you open the launcher. To use the custom runtime on a server, you'll have to provide the server with a path to the java.exe file. You can find guides for this online.


Additionally, you'll want to use custom JVM arguments (this is also where you define how much RAM you allocate). DO NOT DELETE THE JVM ARGUMENTS THAT CURSEFORGE ADDS BY DEFAULT. Make sure to set minimum and maximum RAM allocation to the same number, as it can slightly improve performance. Add the following after the existing arguments: (-d64 -XX:+AggressiveOpts -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSConcurrentMTEnabled -Dsun.rmi.dgc.server.gcInterval=1800000 -XX:+UnlockExperimentalVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:MaxGCPauseMillis=50 -XX:+AlwaysPreTouch -XX:+UseStringDeduplication -Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true -XX:-OmitStackTraceInFastThrow -XX:+OptimizeStringConcat -XX:+UseAdaptiveGCBoundary -XX:NewRatio=3 -Dfml.readTimeout=90 -XX:+UseFastAccessorMethods -Xss4M -XX:+CMSConcurrentMTEnabled). The following you'll need to adjust based on you hardware/settings: (-XX:ReservedCodeCacheSize=[half of your max RAM allocation]m -XX:ParallelGCThreads=[the number of threads your CPU has]). JVM arguments are something you should experiment with, as there are plenty of options available. I've simply given what works for me, though this may not work for you.


Please check the guides before posting questions or reporting bugs, as they may be explained there.

Feel free to comment any suggestions and post any issues in the issue tracker.