Lava is a minecraft server implementation for Forge mods and Spigot mods for 1.12.2. Sponge has come out for this type of implementation, but most features are not available or are simply not able to be done with their API. This also will be constantly updated when Forge or Spigot is updated. We also will not have game-breaking issues much like this type of implementation's 1.7.10 counterpart.
We hope to eliminate all issues with craftbukkit forge servers. In the end, we envision a seamless, low lag Spigot and Forge experience.
Advantages over Sponge or other implementations:
- Lag-lowering optimizations
- Better world protection (Forge stuff doesn't bypass Bukkit plugins but rather works with it!)
- Full use of all Spigot plugins and Forge mods (Disclaimer the plugin/mod creator may have to make a version specifically for Lava for it to work)
- Hyperthreaded performance
- Use of Mixin - Unlike other impl.
If you find a plugin or mod that doesn't work, please open an issue or let us know on the discord
- Cross version Spigot plugins using NMS (Probably wont get fixed for a while)
- Some NMS properties may not be mapped correctly, thus unable to be accessed normally
- Quark and some other mods that heavily modify the vanilla code
You can download pre-compiled jars here
Lava is still in beta and you may encounter issues in using it with your server. Please report any issues to our issues tab at the top of this page
Note: PLEASE look at the release notes before downloading! 😉
Feel free to drop in on the LavaPowered Discord.
You can pledge to support GMatrixGames and his team's work through a one-time PayPal donation.
- Java 8u222 JDK or higher (Tested using AdoptOpenJDK 8u222 with Eclipse OpenJ9 VM)
- Clone Project
- You can use an IDE or clone from a terminal
git clone https://github.com/LavaPowered/Lava
- You can use an IDE or clone from a terminal
- Setup
git submodule update --init --recursive
- Build
- Linux / Git Bash / MacOS
./gradlew launch4j
- Windows
.\gradlew.bat launch4j
- Linux / Git Bash / MacOS
All builds are available in build/distributions
- Pull from source
git pull origin
- Reapply patches & build bianaries
- Linux / Git Bash / MacOS
./gradlew clean launch4j
- Windows
.\gradlew.bat clean launch4j
- Linux / Git Bash / MacOS