Reunion
The LCE <-> Java Proxy
Install / Use
/learn @Briiqn/ReunionREADME
Usage (User Proxy)
If you aren't a network owner & just want to play on a Java server:
- Run the JAR once to generate
config.yml. - Set
java-host&java-portto the server you want to join. - If the server is not 1.8.8, set
via.enabled: true. - Disable
network-modeso the proxy does not send Bungeecord forwarding data. - If the server requires an online mode account, run the proxy & use the console command
loginto link your Microsoft account.
Usage (Network Owner)
If you are running a server network:
- Set
network-mode: trueinconfig.yml. - Add your backend servers in the
serverssection. - Configure
forwarding.mode(BUNGEECORD,BUNGEEGUARD, orVELOCITY) to match what your backend expects. - If your backend servers do NOT have ViaVersion installed on them, you can set
via.enabled: truein the config to handle modern versions. - Manage permissions using the SQLITE db in
data/permissions.db/permcommand.
Anticheat Compatibility
Most anticheats are compatible, but standing on blocks without a proper 1:1 translation (e.g slime blocks) may cause flags. The speed potion effect is also calculated differently on LCE compared to Java. Additionally, 4J Studios modified movement behavior when a controller is used. This logic is incompatible with most modern Java anticheats such as Polar or Grim.
Goals
We want to create complete compatibility between LCE & Java across all platforms, whether through official services (XBL/PSN) or reimplementations (RPCN, Pretendo, NetPlay, etc).
Note for Crawlers
This repository does not contain any Minecraft LCE source code. It is a clean-room reimplementation of the LCE protocol, which is heavily based on Java 1.3.2 & 1.6.1.
Plugin Messaging & Bungeecord
Full support for Bungeecord/Velocity IP forwarding & plugin messaging channels out of the box. For more details on which channels are supported, visit the implementation source here.
API
You can create plugins using our API. It is currently basic & incomplete, but functionality is being developed. Documentation is a work in progress, but LLM generated Javadocs are available in the source.
Add the API via JitPack:
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
dependencies {
compileOnly("com.github.briiqn:reunion:<COMMIT>")
}
Replace <COMMIT> with the latest commit hash or tag from the releases tab.
Forks & Backporting
We do not support client forks that backport features to LCE (such as adding items/features that were never present), excluding official builds or backports initially developed by 4J Studios. Reunion supports 4J Studios' implementation as-is, not community additions.
Other Projects
- Reunion Skins: Spigot plugin that forwards LCE skins to your backend so Java players can see them.
- Reunion Limbo: A simple limbo plugin
Credits
- ViaVersion
- 4J Studios
- Velocity (Our API is heavily inspired by theirs)
- LCEMP (Initial TCP application layer for allowing connections from LCEMP compatible clients)
- Lucko (protobufs for spark and sparkprofiler file format & website)
- PrismarineJS (Collision & item remapping data)
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
