@@ -42,23 +42,23 @@ our [Discord server](https://discord.gg/qT5J8EMjwk) for help or to discuss the p
42
42
<img src="https://github.com/ferrumc-rs/ferrumc/blob/master/assets/README/server%20list.png?raw=true" alt="Server list">
43
43
</li >
44
44
<li >
45
- <h4>🚄 Extremely fast and adaptable update speeds </h4>
45
+ <h4>🚄 Extremely fast </h4>
46
46
<img src="https://github.com/ferrumc-rs/ferrumc/blob/master/assets/README/mind%20boggling.gif?raw=true" alt="Mind boggling">
47
47
</li >
48
48
<li >
49
49
<h4>🖥️ Highly efficient memory usage</h4>
50
50
<img src="https://github.com/ferrumc-rs/ferrumc/blob/master/assets/README/mem_use.png?raw=true" alt="Low memory usage">
51
51
</li >
52
52
<li >
53
- <h4>🗂️ Customizable configuration </h4>
53
+ <h4>🗂️ Straightforward Configuration </h4>
54
54
<img src="https://github.com/ferrumc-rs/ferrumc/blob/master/assets/README/config.toml.png?raw=true" alt="Configuration">
55
55
</li >
56
56
<li >
57
57
<h4>🔄 Can import existing worlds from vanilla minecraft</h4>
58
58
<img src="https://github.com/ferrumc-rs/ferrumc/blob/master/assets/README/chunk_importing.gif?raw=true" alt="Configuration">
59
59
</li >
60
60
<li >
61
- <h4>🌐 Compatible with vanilla Minecraft clients (Currently only 1.21.1)</h4>
61
+ <h4>🌐 Compatible with vanilla Minecraft clients (Version 1.21.1)</h4>
62
62
</li >
63
63
<li >
64
64
<h4>💪 Powerful Entity Component System to handle high entity loads</h4>
@@ -72,7 +72,7 @@ our [Discord server](https://discord.gg/qT5J8EMjwk) for help or to discuss the p
72
72
<h4>📝 Custom made network, NBT and Anvil encoding systems to allow for minimal I/O lag</h4>
73
73
</li >
74
74
<li >
75
- <h4>💾 Multiple database options to finetune the server to your needs </h4>
75
+ <h4>💾 Crazy fast K/V database </h4>
76
76
<i>32 render distance*</i>
77
77
<img src="https://github.com/ferrumc-rs/ferrumc/blob/master/assets/README/chunk_loading.gif?raw=true" alt="Chunk Loading DEMO">
78
78
</li >
@@ -82,19 +82,19 @@ our [Discord server](https://discord.gg/qT5J8EMjwk) for help or to discuss the p
82
82
83
83
<ul >
84
84
<li >
85
- <h4>Ability to view other players </h4>
85
+ <h4>PvE mechanics, and entities. </h4>
86
86
</li >
87
87
<li >
88
88
<h4>World modification (place / break blocks etc)</h4>
89
89
</li >
90
90
<li>
91
- <h4>Chat & Command system </h4>
91
+ <h4>Web based server dashboard </h4>
92
92
</li >
93
93
<li>
94
94
<h4>Optimizations</h4>
95
95
</li >
96
96
<li>
97
- <h4>Plugin support (JVM currently, other languages will be considered later)</h4>
97
+ <h4>Plugin support (FFI currently, other languages will be considered later)</h4>
98
98
</li>
99
99
</ul >
100
100
@@ -148,9 +148,23 @@ cargo build --release
148
148
149
149
## 🖥️ Usage
150
150
151
+ ``` plaintext
152
+ Usage: ferrumc.exe [OPTIONS] [COMMAND]
153
+
154
+ Commands:
155
+ setup Sets up the config
156
+ import Import the world data
157
+ run Start the server (default, if no command is given)
158
+ help Print this message or the help of the given subcommand(s)
159
+
160
+ Options:
161
+ --log <LOG> [default: debug] [possible values: trace, debug, info, warn, error]
162
+ -h, --help Print help
163
+ ```
164
+
151
165
1 . Move the FerrumC binary (` ferrumc.exe ` or ` ferrumc ` depending on the OS) to your desired server directory
152
166
2 . Open a terminal in that directory
153
- 3 . (Optional) Generate a config file: ` ./ferrumc -- setup `
167
+ 3 . (Optional) Generate a config file: ` ./ferrumc setup `
154
168
- Edit the generated ` config.toml ` file to customize your server settings
155
169
4 . Import an existing world: Either copy your world files to the server directory or specify the path to the world files
156
170
in the ` config.toml ` file. This should be the root directory of your world files, containing the ` region ` directory
@@ -218,10 +232,9 @@ with the vanilla server, but we do plan on implementing some sort of terrain gen
218
232
219
233
### Will there be plugins? And how?
220
234
221
- We do very much plan to have a plugin system and as of right now, our plan is to leverage the
222
- JVM to allow for plugins to be written in Kotlin, Java, or any other JVM language. We are also considering other
223
- languages
224
- such as Rust, JavaScript and possibly other native languages, but that is a fair way off for now.
235
+ We do very much plan to have a plugin system and as of right now we are planning to use
236
+ some kind of ffi (foreign function interface) to allow for plugins to be written in other languages.
237
+ Not confirmed yet.
225
238
226
239
### What does 'FerrumC' mean?
227
240
@@ -240,4 +253,11 @@ This project is licensed under the MIT License - see the [LICENSE.md](LICENSE) f
240
253
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=ferrumc-rs/ferrumc&type=Date" />
241
254
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=ferrumc-rs/ferrumc&type=Date" />
242
255
</picture>
243
- </a>
256
+ </a>
257
+
258
+ ## 📊 Stats
259
+
260
+ [](https://github.com/ferrumc-rs/ferrumc/commits)
261
+ [](https://github.com/ferrumc-rs/ferrumc/issues)
262
+ [](https://github.com/ferrumc-rs/ferrumc/pulls)
263
+ [](https://github.com/ferrumc-rs/ferrumc/graphs/contributors)
0 commit comments