MCPcopy Index your code
hub / github.com/Quackster/Kepler

github.com/Quackster/Kepler @v26.v1.20

Chat with this repo
repository ↗ · DeepWiki ↗ · release v26.v1.20 ↗ · + Follow
3,348 symbols 12,395 edges 654 files 760 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Kepler

A small TCP server written in Java powered by Netty, an asynchronous networking library. It powers the Habbo Hotel version 18 client from 2008 era. The aim is to fully replicate this version.

Cloning this repository

$ git clone --recursive https://github.com/Quackster/Kepler

or

$ git clone https://github.com/Quackster/Kepler
$ git submodule update --init --recursive

Compile Kepler

This is temporarily here

Now to build the docker container you'd use;

./gradlew jibDockerBuild --image quackster/kepler

docker tag quackster/kepler:latest quackster/kepler:$(git rev-parse --short HEAD)

And then update docker-compose.yml to make kepler point to the new quackster/kepler:$(git rev-parse --short HEAD) image

Extension points exported contracts — how you extend this code

ModerationAction (Interface)
(no doc) [10 implementers]
Kepler-Server/src/main/java/org/alexdev/kepler/game/moderation/ModerationAction.java
MessageEvent (Interface)
(no doc) [364 implementers]
Kepler-Server/src/main/java/org/alexdev/kepler/messages/types/MessageEvent.java
RollingAnalysis (Interface)
(no doc) [2 implementers]
Kepler-Server/src/main/java/org/alexdev/kepler/game/item/roller/RollingAnalysis.java

Core symbols most depended-on inside this repo

getRoomUser
called by 633
Kepler-Server/src/main/java/org/alexdev/kepler/game/bot/Bot.java
add
called by 390
Kepler-Server/src/main/java/org/alexdev/kepler/game/pathfinder/Position.java
closeSilently
called by 363
Kepler-Server/src/main/java/org/alexdev/kepler/dao/Storage.java
writeInt
called by 340
Kepler-Server/src/main/java/org/alexdev/kepler/server/netty/streams/NettyResponse.java
getStorage
called by 292
Kepler-Server/src/main/java/org/alexdev/kepler/dao/Storage.java
getDetails
called by 261
Kepler-Server/src/main/java/org/alexdev/kepler/game/bot/Bot.java
send
called by 240
Kepler-Server/src/main/java/org/alexdev/kepler/game/room/Room.java
getRoom
called by 224
Kepler-Server/src/main/java/org/alexdev/kepler/game/item/Item.java

Shape

Method 2,682
Class 629
Enum 34
Interface 3

Languages

Java100%

Modules by API surface

Kepler-Server/src/main/java/org/alexdev/kepler/game/games/Game.java61 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/player/PlayerDetails.java55 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/room/entities/RoomEntity.java48 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/item/Item.java47 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/room/RoomData.java46 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/pets/PetDetails.java37 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/messages/MessageHandler.java33 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/room/entities/RoomPlayer.java30 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/games/player/GamePlayer.java30 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/room/Room.java29 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/pathfinder/Position.java26 symbols
Kepler-Server/src/main/java/org/alexdev/kepler/game/item/base/ItemDefinition.java25 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

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

⬇ download graph artifact