A Java-based Minecraft TCP proxy with optional dark-themed packet viewer, packet filtering, and packet rewriting.
The P in BBMP stands for Proxy.
- Customizable Target
- Defaults to
play.hypixel.net:25565
- Override with
-ip
and-rport
arguments
- Defaults to
- Handshake Rewriting
- Rewrites the handshake server address to the real target host
- Keeps the client believing it’s connected to
localhost
- Status Response Scrubbing
- Replaces all IP/host references in the server's status JSON with
localhost
- Replaces all IP/host references in the server's status JSON with
- Raw Packet Forwarding
- After login, packets are passed through without modification for maximum compatibility
- Dark-Themed UI powered by FlatLaf
- Packet Filtering
- All packets
- Handshake/Status only
- Raw only
- Search & Filter
- Search by direction, packet name, or notes
- Live Counters
- Sent & received byte totals (C→S and S→C)
- Pause / Resume
- Freeze the view without stopping the proxy
- Autoscroll Toggle
- CSV Export
- Save visible packets to a CSV file
- Clear View
- Reset counters and clear the table instantly
This is a Gradle Kotlin DSL project.
- Java 17+
- Gradle (wrapper included)
# Clean & build normal + fat jar
./gradlew clean build
# Build only the fat jar
./gradlew shadowJar
The fat jar will be located at:
build/libs/bbmp-proxy-all.jar
Basic usage:
java -jar build/libs/bbmp-proxy-all.jar
With custom target:
java -jar build/libs/bbmp-proxy-all.jar -port 25565 -ip play.hypixel.net -rport 25565
Enable Dev Mode packet viewer:
java -jar build/libs/bbmp-proxy-all.jar -port 25565 -ip play.hypixel.net -rport 25565 -devmode true
Flag | Default | Description |
---|---|---|
-port |
25565 |
Local port to listen on |
-ip |
play.hypixel.net |
Remote server host |
-rport |
25565 |
Remote server port |
-devmode |
false |
Enable packet viewer UI |
Gradle will also produce:
distZip
/distTar
archives with scripts for running BBMPstartScripts
for launching via platform scripts
BlueBerry Minecraft Proxy (BBMP) is for educational and debugging purposes only.
You are responsible for complying with the terms of service of any server you connect to.