An attempt to have a proxy site between a Minecraft client and server. This will make it possible to inspect and modify Minecraft protocols during a connection to a server. Since this is still in early development, Standalone mode is only available making it possible to connect to a Minecraft server without having to run a Minecraft client.
Currently configured to work only with Minecraft server V1.16.5.
- Operating System - Windows (Not tested on other platforms but most likely works)
- Java 17 64-bit or later
- Maven 3.x.x (from your package manager on Linux / OSX (Homebrew) or from the jar for any OS)
$ mvn clean package$ mvn exec:java- Download Jar: Minecraft Server 1.16.5.
- Move the jar into a dedicated directory as it will create many files.
- Open a Shell/CMD and
cdinto the directory. - Run the following command:
java -jar server.jar. - An error will be thrown regarding eula. Read the eula
and open the file named
eula.txtthat is in the same directory. Change the lineeula=falsetoeula=trueand save to agree to the eula. - Open another file called
server.properties. Here you can change many configurations for the server such as your port. We will be looking for the configurationonline-mode. This is important as server-connect cannot do encryption yet. Changeonline-mode:truetoonline-mode:false. Look fornetwork-compression-thresholdand change the value to -1 to disable compression. This app currently does not support compression either. Save the file. - Finally, run this command:
java -Xmx1024M -Xms1024 -jar server.jar --nogui.Xmxflag is for max memory size andXmsflag is initial memory size.noguiflag prevents the gui from opening. All flags are optional except for thejarflag.
By default, this server is run on the ip address
127.0.0.1and port25565.
| Implemented | Feature | Stage |
|---|---|---|
| ☑️ | Standalone Client | Early Development |
| ❌ | Proxy | Planned |
| Implemented | Feature | Stage |
|---|---|---|
| ✅ | AuthServer Api | Developed |
| ✅ | SessionServer Api | Developed |
| Implemented | Feature | Stage |
|---|---|---|
| ❌ | Compression | Planned |
| ❌ | Encryption | Planned |
| ☑️ | ClientBound Protocols | Late Development |
| ✅ | ServerBound Protocols | Developed |