Skip to content
/ Lava Public
forked from Timardo/Lava

A lava powered server software for Minecraft

License

Notifications You must be signed in to change notification settings

Redned235/Lava

 
 

Repository files navigation

NOTICE: Lava is expected to have an update in the coming month or so.

Lava

What's Lava?

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.

What doesn't work / needs to be fixed?

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

Downloads

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! 😉

API Usage - Work in progress

WIP

Chat

Feel free to drop in on the LavaPowered Discord.

Donate/Support

You can pledge to support GMatrixGames and his team's work through a one-time PayPal donation.

Build Requirements

  • Java 8u222 JDK or higher (Tested using AdoptOpenJDK 8u222 with Eclipse OpenJ9 VM)

Build Instructions

  • Clone Project
    • You can use an IDE or clone from a terminal
      • git clone https://github.com/LavaPowered/Lava
  • Setup
    • git submodule update --init --recursive
  • Build
    • Linux / Git Bash / MacOS
      • ./gradlew launch4j
    • Windows
      • .\gradlew.bat launch4j

All builds are available in build/distributions

Updating local repository

  • Pull from source
    • git pull origin
  • Reapply patches & build bianaries
    • Linux / Git Bash / MacOS
      • ./gradlew clean launch4j
    • Windows
      • .\gradlew.bat clean launch4j

About

A lava powered server software for Minecraft

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.0%
  • GLSL 1.0%