You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+34-8
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,9 @@
23
23
<a href="#-license">License</a>
24
24
•
25
25
<a href="#-acknowledgments">Acknowledgments</a>
26
+
•
27
+
<a href="#-faq">FAQ</a>
28
+
26
29
27
30
</div>
28
31
@@ -151,8 +154,13 @@ cargo build --release
151
154
`./ferrumc --import`.
152
155
The location of these files is explained [here](https://minecraft.wiki/w/Region_file_format#Location).
153
156
5. Run the server:
154
-
- Windows: `.\ferrumc.exe`
155
-
- Linux/macOS: `./ferrumc`
157
+
- Windows: `.\ferrumc.exe`
158
+
- Linux/macOS: `./ferrumc`
159
+
160
+
*Note: You can specify the directory to treat as the root directory (the place where the config files, data files,
161
+
etc. live) by setting an environment variable `FERRUMC_ROOT` to the path of the directory. For example, I run
162
+
`set FERRUMC_ROOT=C:\Users\ReCor\Documents\Code\Rust\ferrumc` before running the server. This is useful if you
163
+
can't move the place the binary is executed from (`cargo run` for example).*
156
164
157
165
## 🛠️ Development
158
166
@@ -166,14 +174,32 @@ We welcome contributions! If you'd like to contribute to FerrumC, please follow
166
174
167
175
Join our [Discord server](https://discord.gg/qT5J8EMjwk) to get help or discuss the project!
168
176
169
-
170
177
## ❔ FAQ
171
178
172
-
# How does this project differ from:
173
-
-**Valence**: Valence is a framework for building your own custom server by pulling in different components of their library. FerrumC is a fully built server designed to act as a potential replacement for the vanilla server. It's like the difference between buying the ingredients to make a meal yourself or just buying a pre-made meal.
174
-
-**Minestom**: Same as Valence, it's a framework to build your own server, which is different to what we are trying to do.
175
-
-**Paper/Spigot/Bukkit**: These are all great tools and have undoubtably set the groundwork for projects like this to exist, but ultimately they are still somewhat bound to the original server implementation. We aim to write the entire server from the ground up, hopefully giving us a leg up.
176
-
-**Pumpkin**: It really doesn't differ that much. We are both trying to acheive the same thing. It's also not a competition, we are both aware of each other's progress and to be honest the Pumpkin team are doing really well. We won't tolarate any disrespect towards them as they are also undertaking the same monumental task.
179
+
### How does this project differ from:
180
+
181
+
-**Valence**: Valence is a framework for building your own custom server by pulling in different components of their
182
+
library. FerrumC is a fully built server designed to act as a potential replacement for the vanilla server. It's like
183
+
the difference between buying the ingredients to make a meal yourself or just buying a pre-made meal.
184
+
-**Minestom**: Same as Valence, it's a framework to build your own server, which is different to what we are trying to
185
+
do.
186
+
-**Paper/Spigot/Bukkit**: These are all great tools and have undoubtedly set the groundwork for projects like this to
187
+
exist, but ultimately they are still somewhat bound to the original server implementation. We aim to write the entire
188
+
server from the ground up, hopefully giving us a leg up.
189
+
-**Pumpkin**: It really doesn't differ that much. We are both trying to achieve the same thing. It's also not a
190
+
competition, we are both aware of each other's progress and to be honest the Pumpkin team are doing really well. We
191
+
won't tolerate any disrespect towards them as they are also undertaking the same monumental task.
192
+
193
+
### Will we be implementing terrain generation?
194
+
195
+
Yes! Not currently on our list of priorities and it's very unlikely that we will be able to have 1:1 terrain generation
196
+
with the vanilla server, but we do plan on implementing some sort of terrain generation as soon as we can.
197
+
198
+
### Will there be plugins? And how?
199
+
200
+
We do very much plan to have a plugin system and as of right now, our plan is to leverage the
201
+
awesome [Extism](https://extism.org/) project to allow for plugins to be written in a multitude of languages (Rust, Go,
202
+
JS/TS, Zig and more) while not losing out on the performance gains of native code.
0 commit comments