Server Cloning

The Server Cloning tab is the core of Block-Suite. It lets you set up a transparent proxy that mirrors any Minecraft server, intercepting all player data in real-time.

Tab Overview

The Server Cloning tab is divided into several sections, from top to bottom:

SectionPurpose
Target Server ConfigEnter the target server IP, port, and proxy ports
Original Server StatusLive status card showing the real server's info (favicon, version, MOTD, players, ping)
Control ButtonsSetup, Start/Stop Velocity, Start/Stop Playit.gg, Stop All
Status BarService indicators (green/red dots) + public address with Copy button
Intercepted Data TableReal-time table of all captured events
Players SummaryTree view grouping data by player name
Activity LogDetailed system log with copy/export/clear options
Server Cloning tab overview with annotations

Target Server Configuration

FieldDefaultDescription
Server IP (empty) The hostname or IP of the target Minecraft server (e.g., play.example.com or 192.168.1.100)
Port 25565 The target server's port
Proxy Port 25565 The local port where Velocity listens. Players (or playit.gg) connect here
Intercept Port 35565 Internal TCP port for plugin โ†’ GUI communication. No need to change unless it conflicts
๐Ÿ’ก Port Tips

If you already have a Minecraft server running on port 25565, change Proxy Port to something else (e.g., 25566). The playit.gg tunnel will automatically route to whatever port you set.

Original Server Status

The status card on the right side shows real-time information about the target server:

Click the refresh icon to re-ping the server at any time.

Server status card showing server info

Control Buttons

Setup Environment

Downloads and configures everything needed:

  1. Downloads the latest Velocity proxy from PaperMC (first time only)
  2. Generates velocity.toml config pointing at your target โ€” with all settings from Advanced Cloning
  3. Installs the BlockSuite interceptor plugin
  4. Downloads ViaVersion + ViaBackwards if enabled in Settings
  5. Downloads the playit.gg agent (first time only)
  6. Auto-pings the target server to show its status
๐Ÿ’ก Switching Targets

You can click Setup Environment again with a different target IP. Block-Suite will automatically stop any running services, reconfigure the proxy, and prepare the new target.

Start / Stop Velocity

Start Velocity launches the Velocity proxy and the interception server. The proxy binds to 0.0.0.0:<proxy-port> so players can connect.

Stop Velocity gracefully shuts down the proxy and interception server.

Start / Stop Playit.gg

Start Playit.gg creates a public tunnel. After a few seconds, the public address appears in the status bar.

โš ๏ธ First-Time Playit.gg Setup

The first time you start playit.gg, a claim URL appears in the Activity Log (e.g., https://playit.gg/claim/...). Open this URL in your browser to link the agent to your free playit.gg account. This only needs to be done once.

Stop All

Emergency button โ€” stops Velocity, Playit.gg, and the interception server simultaneously.

Status Bar

The status bar shows the health of each service:

Indicator๐Ÿ”ด Stopped๐ŸŸข Running
VelocityProxy not runningProxy accepting connections
Playit.ggNo public tunnelTunnel active
InterceptionNot capturingReady to receive data from plugin

The Public Address label shows the playit.gg address. Click Copy IP to copy it to your clipboard.

Intercepted Data Table

Every event intercepted by the plugin appears here in real-time, newest on top:

ColumnDescription
TimeTimestamp of the event (yyyy-MM-dd HH:mm:ss)
TypeEvent type, color-coded (see below)
PlayerMinecraft username
UUIDPlayer's UUID
IP AddressPlayer's real IP address
Captured DataThe intercepted data (password, skin hash, etc.)

Event Types

TypeColorWhat It Means
CONNECTGreenPlayer joined the proxy
DISCONNECTGrayPlayer left
LOGINRed BoldPlayer executed /login <password>
REGISTERRed BoldPlayer executed /register <password>
CHANGE_PASSWORDOrange BoldPlayer changed their password
SKINBluePlayer's skin texture data captured

Data Actions

๐Ÿ’ก Intercepted Commands

The plugin captures these authentication commands: /login, /l, /register, /reg, /changepassword, /changepass, /cp, /unregister, /unreg. The password is extracted from the command arguments.

Players Summary Panel

The tree view on the right groups all intercepted data by player name:

โ–ผ PlayerName (5 events)
    UUID: 069a79f4-44e9-4726-a5be-fca90e38aaf5
    IP: 192.168.1.50
    [!] LOGIN: /login mypassword123
    Connections: 3
    Disconnections: 2

Right-Click Context Menu

ActionDescription
Copy ValueCopies just the value (UUID text, IP address, credential, player name)
Copy Full LineCopies the entire tree item text
More InfoOpens the Player Info Overlay

Player More Info Overlay

A detailed modal overlay for any player, accessed via right-click โ†’ More Info.

Info Section

Rows with copy buttons for:

Each row has a copy icon that swaps to a check mark for 1.2 seconds after copying.

Geolocation

Using the ip-api.com service, the overlay shows:

Interactive Map

An embedded OpenStreetMap viewer with:

Minecraft Skin

Player More Info overlay showing geolocation map, skin, and copied data.

Activity Log

The log at the bottom records all system messages with timestamps ([HH:mm:ss]).

Log Actions

ButtonAction
Copy LogCopies the entire log to clipboard
Open LogOpens log in a separate, resizable window (800ร—500). Live-synced with the main log.
Clear LogClears all log entries

The separate log window includes a Word Wrap toggle button and a line count indicator.

Toast Notifications

Slide-in notifications appear from the top-right corner for important events:

TypeIconUsage
SUCCESSโœ“ (theme accent)Setup complete, IP copied, data exported
ERRORโš  (red)Setup failed, connection errors
WARNINGโš  (orange)Missing fields, invalid ports

Toasts automatically dismiss after 3 seconds with a slide-out animation.

Data Persistence

All intercepted data is automatically saved to runtime/player_data.json whenever new events arrive. When you relaunch Block-Suite, your previous data is restored into the table and player tree.

๐Ÿ’ก Export Before Clearing

Use Export CSV before clicking Clear Data if you want to keep a record. Clearing removes data from both the table and the saved JSON file.