https://github.com/TheEpicBlock/PolyMc
Making minecraft mods compatible with a vanilla client
https://github.com/TheEpicBlock/PolyMc
fabricmc fabricmc-mod minecraft minecraft-server
Last synced: about 1 month ago
JSON representation
Making minecraft mods compatible with a vanilla client
- Host: GitHub
- URL: https://github.com/TheEpicBlock/PolyMc
- Owner: TheEpicBlock
- License: lgpl-3.0
- Created: 2020-05-25T07:20:16.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-28T14:25:59.000Z (4 months ago)
- Last Synced: 2025-04-14T20:58:30.175Z (about 2 months ago)
- Topics: fabricmc, fabricmc-mod, minecraft, minecraft-server
- Language: Java
- Homepage:
- Size: 2.86 MB
- Stars: 578
- Watchers: 15
- Forks: 30
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-minecraft - PolyMc
- awesome-mcje-vanilla-tech - TheEpicBlock/PolyMc - A Fabric mod makes the client not to require Fabric mods by converting the mods' stuff with Vanilla's one. (Experiments / Programming Languages compiles to MCFunction)
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](https://github.com/Patbox/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!](https://theepicblock.github.io/PolyMc/)
## Building
Run `./gradlew runDatagen` once. Then just run `./gradlew build`



