MCPcopy Index your code
hub / github.com/TheEpicBlock/PolyMc

github.com/TheEpicBlock/PolyMc @5.6.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.6.1 ↗ · + Follow
1,254 symbols 3,137 edges 237 files 159 documented · 13% updated 17mo ago5.6.1 · 2024-01-03★ 59547 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PolyMc

What if you could put mods on a server, without needing it on the client?
Well, that's impossible. But we can try! Nothing is impossible!

Note: if you're a mod developer looking to make a mod that'll be solely used serverside, you might want to consider Polymer. It has some advantages and disadvantages over PolyMc.

How PolyMc works

PolyMc is unique in that it operates on packet level. This means PolyMc doesn't touch the mechanics of the mod at all. The server is genuinely modded. This results in the server being quite stable, all the hacks PolyMc does to display things are separated from what's actually happening.

PolyMc uses a host of techniques to automatically try and display your modded things. PolyMc also features a large api to customize how items/blocks/entities/whatevers are transformed.

Do you want to get started? Check out the wiki!

Building

Run ./gradlew runDatagen once. Then just run ./gradlew build

discord issues latest release GitHub commits since latest release GitHub

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 991
Class 199
Interface 58
Enum 5
Function 1

Languages

Java100%
Python1%

Modules by API surface

src/main/java/io/github/theepicblock/polymc/impl/misc/FakeWorld.java61 symbols
src/main/java/io/github/theepicblock/polymc/impl/misc/FakeRegistry.java31 symbols
src/main/java/io/github/theepicblock/polymc/impl/poly/wizard/PacketCountManager.java24 symbols
src/main/java/io/github/theepicblock/polymc/api/resource/PolyMcResourcePack.java21 symbols
src/main/java/io/github/theepicblock/polymc/impl/Util.java20 symbols
src/main/java/io/github/theepicblock/polymc/api/wizard/Wizard.java17 symbols
src/main/java/io/github/theepicblock/polymc/impl/PolyMapImpl.java16 symbols
src/main/java/io/github/theepicblock/polymc/mixins/WorldAccessor.java15 symbols
src/main/java/io/github/theepicblock/polymc/impl/resource/json/JModelImpl.java15 symbols
src/main/java/io/github/theepicblock/polymc/api/PolyMap.java15 symbols
src/main/java/io/github/theepicblock/polymc/impl/generator/BlockPolyGenerator.java14 symbols
src/main/java/io/github/theepicblock/polymc/api/PolyRegistry.java14 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page