How xucy10/mili works
Mili is a Folia-based Minecraft server fork for technical and redstone-focused servers. Players connect to the server; operators configure it and use its commands, while the server runs gameplay with region-based scheduling and optional optimizations. Major product branches include redstone and compatibility fixes, Carpet and client protocols, fake-player and photographer APIs, portal linking, and Rust-backed entity culling. The tree and README establish these capabilities, but most implementation call sites were not sampled, so edges are limited to documented entry points and directly evidenced interactions.
Main entry points: RustBridge.java Rust JNI bridge · command Server commands · modules Configuration modules · LeavesProtocolManager.java Client protocols
Components 22
Server and configuration
- Server commands
mili-server/src/main/java/fun/bm/mili/command - Configuration modules
mili-server/src/main/java/fun/bm/mili/config/modules - Sentry reporting
mili-server/src/main/java/gg/pufferfish/pufferfish/sentry/SentryManager.java
Scheduling and performance
- Region balancing
mili-server/src/main/java/fun/bm/mili/utils/RegionBalancer.java - Region load monitoring
mili-server/src/main/java/fun/bm/mili/utils/RegionLoadMonitor.java - Chunk lifecycle
mili-server/src/main/java/fun/bm/mili/chunk/ChunkLifecycleManager.java - Mapped region storage
mili-server/src/main/java/fun/bm/mili/utils/MmapRegionStorage.java
Gameplay features
- Redstone compatibility
- Portal linking
mili-server/src/main/java/fun/bm/mili/portal/PortalLinkManager.java
APIs and compatibility
- Carpet compatibility
mili-server/src/main/java/fun/bm/mili/carpet - Client protocols
mili-server/src/main/java/org/leavesmc/leaves/protocol/core/LeavesProtocolManager.java - Jade item data
mili-server/src/main/java/org/leavesmc/leaves/protocol/jade/provider/ItemStorageProvider.java - Fake-player API
mili-api/src/main/java/org/leavesmc/leaves/entity/bot - Fake-player storage
mili-server/src/main/java/org/leavesmc/leaves/bot/BotDataStorage.java - Photographer API
mili-api/src/main/java/org/leavesmc/leaves/entity/photographer
Native acceleration
- Rust JNI bridge
mili-rust/src/main/java/fun/bm/mili/rust/RustBridge.java - Entity frustum culling
mili-rust/src/rust/src/entity_cull.rs - Rust TOML support
mili-rust/src/rust/src/config.rs
Other components
- Players
- Operators
- Minecraft server
- Sentry
Connections 18
- Players → Minecraft server: connect
- Operators → Server commands: invoke
- Server commands → Configuration modules: manage settings
- Minecraft server → Region balancing: schedules regions
- Minecraft server → Region load monitoring: tracks region load
- Minecraft server → Chunk lifecycle: manages chunks
- Configuration modules → Mapped region storage: enables storage
- Minecraft server → Redstone compatibility: runs compatibility
- Minecraft server → Portal linking: uses portal links
- Minecraft server → Carpet compatibility: provides compatibility
- Minecraft server → Client protocols: dispatches payloads
- Client protocols → Jade item data: serves item data
- Minecraft server → Fake-player API: supports fake players
- Fake-player API → Fake-player storage: persists bot data
- Minecraft server → Photographer API: supports recording entities
- Rust JNI bridge → Entity frustum culling: invokes native culling
- Rust JNI bridge → Rust TOML support: bridges configuration
- Sentry reporting → Sentry: reports logs