hematite_server
hematite_server copied to clipboard
A Minecraft server clone
This is a dump from Eco: ``` "hematite_server": { "order": 2, "bump": { "old": "0.1.0", "new": "0.2.0" }, "dependencies": { "hematite-nbt": { "bump": { "old": "0.3.0", "new": "0.4.0" } },...
I've been working on the single player support for hematite_server. I created the PR so we can comment on lines, there's stuff happening just not that visible. - [x] Rust...
See https://github.com/rust-lang/rust/issues/40953#issuecomment-290772272
I mean any server output message include console messages could be translate another languages. (such as wrapped panic!, wrapped println!) Maybe we could do it in compile time. Which means...
This wasn't an issue when hematite was a tech demo for the piston engine, but since it seems like there's some momentum behind making a real Minecraft implementation (which is...
- The server will now generate a 1024-bit certificate and corresponding private key at startup which is used during the encryption handshake (the certificates public key is sent to the...
If you want to contribute to hematite_server this roadmap might help you! Order is relevant. - [x] **Login (online-mode=false)**. Done in #40! :tada: - [ ] **Implement concept of world.**...
In 1.9 (implemented in Notchian as of [16w02a](http://minecraft.gamepedia.com/16w02a)), entity selectors will support negation of the gamemode argument, e.g. `@a[m=!3]` to select everyone except spectators. The syntax will also change to...
External crates required for this: - [`rust-crypto`](https://crates.io/crates/rust-crypto) or [`openssl`](https://crates.io/crates/openssl) - [`hyper`](https://crates.io/crates/hyper) or [`rust-curl`](https://crates.io/crates/rust-curl) Reference: - http://wiki.vg/Protocol_Encryption#Authentication - https://github.com/luqmana/mcchat/blob/master/util.rs (custom SHA-1) - https://github.com/luqmana/mcchat/blob/master/crypto.rs (AES_128_CFB8)
In order to support singleplayer mode (which is a big step towards getting this integrated into [the client](https://github.com/PistonDevelopers/hematite)), the protocol API needs to be redesigned in such a way that...