NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

When your Codespace is Completed it will be Opened.

- 2 commits



Native Minecraft Servers that use GraalVM Native Image



The Minecraft server is known to use a lot of CPU and memory resources and can be difficult to install. This project allows you to transform the Minecraft server into a native executable with GraalVM. As such, it is expected to use less resources in terms of memory and CPU, provide better startup times, and be easier and cheaper to deploy.



A native Minecraft server is smaller than 120MB and, with that, significantly smaller than Minecraft's server.jar along with a JDK required to run it. With upx compression it is possible to reduce the size of the native executable may be reduced to less than 40MB, which is less than the server.jar. Initial tests also showed competitive run-time performance and a smaller footprint of memory. Build with GraalVM Enterprise native image for best results. This gives you better performance and lower memory consumption than the Community Edition. Also, try the G1 GC or Profile-Guided Optimizations. The Oracle Cloud Free Tier not only provides four Ampere A1 cores and 24 GB of RAM that is always free that's enough to host a Minecraft server, but also free access to GraalVM Enterprise.



For more information, see this blog post.



Disclaimer This project is intended for demonstration purposes only. It's meant to assist the Minecraft community assess the use of GraalVM Native Image. Use at your own risk



1. Download GraalVM Community or Enterprise (GraalVM 22.2.0 or later is required). Optional: Ensure that upx is installed on your $PATH to enable compression 2. Go to the repository and download it. Then run build.sh. 3. Launch the native Minecraft server with ./native-minecraft-server. The first time you run the server, you'll be required to follow the normal procedure of accepting Minecraft's EULA.



How it works



This project contains only the build.sh script and the reachability metadata to build a native Minecraft server. The build.sh script downloads Minecraft's server.jar first and extracts the jars from it. It then invokes GraalVM native image with the correct configuration to create a native Minecraft server. In the end, if upx is in the $PATH the script will compress native executable.



Limitations and known issues



The configuration currently supports Minecraft 1.18.2. - The server GUI has not been supported at this time. - Mods are currently not supported. There isn't a built script for Windows yet, however the WSL should be able to work. Sometimes the native executable is unable to start. Extrema It is generally possible to restart it several times. Error: com.mojang.datafixers.types.templates.List$ListType cannot be cast to java.lang.Comparable.


Here's my website: https://extrema.org/
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.