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
cd
into 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.txt
that is in the same directory. Change the lineeula=false
toeula=true
and 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:true
toonline-mode:false
. Look fornetwork-compression-threshold
and 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
.Xmx
flag is for max memory size andXms
flag is initial memory size.nogui
flag prevents the gui from opening. All flags are optional except for thejar
flag.
By default, this server is run on the ip address
127.0.0.1
and 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 |