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, many features still remain to be implemented. We welcome help from anyone willing to contribute!



Minecraft versions that are supported



Feather supports 1.16.5 clients and world saves. 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 is to make Feather usable on hub and minigame servers. The limited set of gameplay features available in Feather is not a problem for such servers that require a small subset of vanilla functionality. Feather's modularity as well as performance make it a good choice for these types of servers. We are currently focusing on creating a rich plugin interface to support these use cases.



Feather could be used long-term on larger, more survival-like servers. This would allow many players to simultaneously use the same world, requiring very few resources.



Ecosystem



The Feather ecosystem consists of several repositories:



libcraft is a set Rust containers that provide Minecraft functionality. quill, our work-in-progress plugin API. Quill plugins can be written in Rust, and compiled to WebAssembly. Feather runs them inside a WebAssembly VM sandboxed. feather is the server software built on topof libcraft or quill.



Performance



Feather is so sparsely implemented that it will make comparisons with vanilla performance very misleading. But if you really want them:



- Feather can handle 1,000,000 entities spawned by a plugin before it starts to max out the CPU. The vanilla server will croak much sooner. - Feather can handle 500 concurrent player connections with each player walking in a random direction.



These results will change after more features are implemented in Feather, so take them with a grain of salt.



Memory usage in Feather is proportional to the number of loaded chunks, not player counts. The server consumes 40 MiB RAM during the 500 player test until players spread out. In the 1,000,000 entities test, it uses 400 MiB of RAM without any chunks loaded.



Running



We offer precompiled binaries for Windows, Linux, and macOS at GitHub Actions. NB! Do not use github release, they are very outdated



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 the configuration file (config.toml), which can be modified by you.



Feather will automatically generate a new world. If you want to load a vanilla world, copy the world save to the server directory under the name "world" (by default).



Warning: Feather World persistence is a relatively new feature that can cause problems when opening Feather universes in vanilla. Feather cannot touch the worlds you care about without backing them up.



Compiling



If you're on another platform, you can compile the server yourself to test it.



Compiling from source requires the latest stable version of Rust. Older Rust version may be able compile Feather, but it is not guaranteed to continue working.



The executable server will be located at target/release



Architecture



For contributors, you can find a work-in progress explanation of Feather’s Architecture here.



Feather production is now possible



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 I help?



You can check out our issue tracker to see what needs attention. Join our Discord and ask any questions you may have. Thanks for your interest in contributing!



- Are there any other ways I could help?
What a waste


Yes! Yes! If you find any bugs, please submit an issue via the issue tracker.


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