MCPcopy Index your code
hub / github.com/WaterdogPE/WaterdogPE

github.com/WaterdogPE/WaterdogPE @v2.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.3 ↗ · + Follow
1,258 symbols 3,424 edges 168 files 118 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

WaterdogPE

Build Status Discord Chat

WaterdogPE is a brand new Minecraft: Bedrock Edition proxy software developed by the developers of the old Waterdog Proxy.
In this new proxy, we are working with Cloudbursts Protocol Library. It takes alot of maintaining effort from us and provides us with a nice api to work with.
If you want to discuss things without joining the discord server, please use the Discussions Tab

Links

Setup Guide

If you haven't used WaterdogPE before, we recommend you to take a look at our setup guide in the docs.
Please note that the config from the old Waterdog (Bungee) is not compatible with WaterdogPE

Supported Software

Our goal is to support all commonly used Minecraft: Bedrock server softwares. Spoons and unofficial forks will not be supported due to the lack of proper implementation.
You can find list of currently supported/unsupported software here.

Compiling

To compile WaterdogPE please visit our COMPILING.md guide.

Maven usage

<repositories>
    <repository>
        <id>waterdog-repo</id>
        <url>https://repo.waterdog.dev/main</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>dev.waterdog.waterdogpe</groupId>
        <artifactId>waterdog</artifactId>
        <version>2.0.0-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Included libraries

Extension points exported contracts — how you extend this code

CancellableEvent (Interface)
Extending this class will implement base utilities to cancel this event. Cancelled events should, after passing the hand [9 …
src/main/java/dev/waterdog/waterdogpe/event/CancellableEvent.java
CommandSender (Interface)
Base interface for all instances that are able to issue commands. [4 implementers]
src/main/java/dev/waterdog/waterdogpe/command/CommandSender.java
ReconnectReason (Interface)
(no doc) [7 implementers]
src/main/java/dev/waterdog/waterdogpe/network/connection/handler/ReconnectReason.java
IReconnectHandler (Interface)
Called whenever a client is being kicked from a downstream server Can be used to easily set up a fallback to transfer th [4 …
src/main/java/dev/waterdog/waterdogpe/network/connection/handler/IReconnectHandler.java
CommandMap (Interface)
Base interface for a CommandMap. provides required methods for all command maps that should exist [2 implementers]
src/main/java/dev/waterdog/waterdogpe/command/CommandMap.java

Core symbols most depended-on inside this repo

getConfiguration
called by 50
src/main/java/dev/waterdog/waterdogpe/ProxyServer.java
getLogger
called by 49
src/main/java/dev/waterdog/waterdogpe/plugin/Plugin.java
rewriteId
called by 44
src/main/java/dev/waterdog/waterdogpe/network/protocol/rewrite/EntityMap.java
get
called by 40
src/main/java/dev/waterdog/waterdogpe/utils/bstats/Metrics.java
sendPacket
called by 40
src/main/java/dev/waterdog/waterdogpe/network/connection/ProxiedConnection.java
error
called by 38
src/main/java/dev/waterdog/waterdogpe/logger/Logger.java
getName
called by 38
src/main/java/dev/waterdog/waterdogpe/command/CommandSender.java
get
called by 36
src/main/java/dev/waterdog/waterdogpe/network/serverinfo/ServerInfoMap.java

Shape

Method 1,074
Class 160
Interface 16
Enum 8

Languages

Java100%

Modules by API surface

src/main/java/dev/waterdog/waterdogpe/player/ProxiedPlayer.java75 symbols
src/main/java/dev/waterdog/waterdogpe/ProxyServer.java51 symbols
src/main/java/dev/waterdog/waterdogpe/utils/config/Configuration.java29 symbols
src/main/java/dev/waterdog/waterdogpe/network/protocol/rewrite/types/RewriteData.java28 symbols
src/main/java/dev/waterdog/waterdogpe/network/protocol/user/PlayerRewriteUtils.java26 symbols
src/main/java/dev/waterdog/waterdogpe/command/CommandSettings.java24 symbols
src/main/java/dev/waterdog/waterdogpe/network/connection/peer/ProxiedBedrockPeer.java23 symbols
src/main/java/dev/waterdog/waterdogpe/network/connection/client/BedrockClientConnection.java22 symbols
src/main/java/dev/waterdog/waterdogpe/network/protocol/user/LoginData.java20 symbols
src/main/java/dev/waterdog/waterdogpe/event/defaults/ProxyPingEvent.java19 symbols
src/main/java/dev/waterdog/waterdogpe/scheduler/TaskHandler.java18 symbols
src/main/java/dev/waterdog/waterdogpe/plugin/Plugin.java18 symbols

For agents

$ claude mcp add WaterdogPE \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact