NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

GitHub - Feather-rs/feather: A Minecraft Server Implementation In Rust

A Minecraft server implementation written in Rust.



Status



The project is still in the early stages. Many features are still unimplemented. We are open to any and all help!



Supported Minecraft versions



Feather supports 1.6.5 clients and world savings. We do not currently have plans to support multiple versions at once, but we may consider this in the future.



Goals



The Feather project aims to provide a Minecraft server that is fast, modular, and paired with an ergonomic plugin API.



Our mid-term goal for Feather is to be usable on minigame and hub server. These servers only require a limited number of vanilla features, so the limitations of Feather's gameplay features are not a problem. Feather's modularity as well as performance make it a good choice for these types of servers. Therefore, our current focus is on building a rich plugin API to enable these use cases.



Feather could eventually be used on larger servers with survival-like functions. This will allow for many players to play simultaneously in the same world without consuming too much resources.



Ecosystem



The Feather ecosystem includes several repositories.



libcraft is a set Rust containers that provide Minecraft functionality. quill, our plugin API in development. Quill plugins are written using Rust and compiled for WebAssembly. Feather runs them inside a WebAssembly VM sandboxed. feather, the server software built on top of libcraft and quill.



Performance



Feather has so few features that comparisons to vanilla performance are extremely misleading. But they are available if you want them.
Minecraft servers


Feather can handle 1,000,000 entities that are spawned from a plugin before it begins to max out the CPU. The vanilla server will croak much sooner. - Feather can manage 500 concurrent player connections. Each player walks in a random way.



These results will change as Feather implements more features. Please take these results with a grain.



Memory usage in Feather is proportional not to player counts but to the number loaded chunks. The server uses 40MiB of RAM for the 500 player test. After that, the server starts to spread out. It uses 400MiB of RAM for the 1,000,000 entities testing without any chunks.



Running



We offer precompiled binaries that are compatible with Windows, Linux, or macOS at GitHub actions. NB: Avoid using github releases as they are frequently out of date



To run Feather



Extract the downloaded archive. - Run the binary. - On Linux and macOS: ./feather-server in the server directory - On Windows: double-click feather-server.exe



The server will create configuration files (config.toml), that you can modify.



Feather will automatically generate a new world. To load a vanilla world, copy it to the server directory with the name "world".



Warning: Feather world persistence is fairly new and will likely cause problems when attempting to open Feather worlds in vanilla. If Feather has not been backed up, do not allow Feather to touch the worlds you love.



Compiling



If you are on a different platform, compile the server by yourself to test it out.



Compiling from source requires the most stable version of Rust. Older Rust versions may be able to compile Feather, but they are not guaranteed to keep working.



The server executable will be located in target/release.



Architecture



For contributors, we have a work-in-progress explanation of Feather's architecture here.



Feather production ready?



It's not yet. There are still many bugs and missing features, and the codebase is not tested enough to make the server production ready.



How can you help?



Check out our issue tracker to find out what needs to be worked on. Join our Discord to ask questions whenever you want. We are grateful for your interest to contribute!



- Is there another way I can help?



Yes! Yes. If you find anything that doesn't seem right to you, please submit an issue on the issue tracker.


Read More: https://minecraftservers.me/
     
 
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.