Skip to content
This repository has been archived by the owner on Dec 17, 2024. It is now read-only.
/ Vine Public archive

Suitable for servers with high player density. Multithreading and ultra-high performance powered by ShreddedPaper.

License

Notifications You must be signed in to change notification settings

LevelTranic/Vine

Repository files navigation

Vine 1.20.6 (Beta)





HomePage | Download | Issues | Docs | Discord


Upstream has started preparing 1.21.1, I will follow up when it compiles and runs normally.


What is certain is that Vine will not launch any proprietary API. You should use FoliaAPI or MultiLib to develop plugins.

ShreddedPaper/Vine is completely different from Folia. Players' operations will still have a certain impact on other players, instead of the areas in Folia being completely unrelated (most of the time).


What is Vine?

Vine is a general multithreaded Minecraft server that is not specifically designed for one type of gameplay, as that would just cause more trouble. So, just do what you need to do and focus on optimizations, fixes, and features that don’t affect the game mechanics.

Vine was named after a friend of mine, which of course was nothing special, just because I didn't know what to name it.


Feature

  • Sub-regional multi-threading introduced by ShreddedPaper can better withstand a large number of dense players.
  • Builtin and the latest Kotlin dependency library.
  • MavenLibraryLoader Boost
  • Various performance optimization.
  • Support virtual threads
  • Implement secure seeds to avoid cracking.
  • Some interesting features, of course they are all turned off by default.
  • Implemented SectorFile and Linear region formats to save a lot of storage space.
  • Expanded options allow restoring more vanilla abilities.
  • And some fixes from various places.

Benchmark

I don't know

Download

Confirmable downloads

Click To Download

Experimental Builds

Click To Download

Building

Required

  • Git
  • Java (Minimum 21)
  • Internet connection

Steps

git clone https://github.com/LevelTranic/Vine
cd Vine
./gradlew applyPatches && ./gradlew createMojmapBundlerJar