Major update bringing NanoLimbo up to the current Minecraft protocol line, plus a significant modernization pass. Huge thanks to @BoomEaro for doing the heavy lifting on the protocol rewrite, and to @YueMi-Development and @Biquaternions for small but neat patches on top.
Rewrote the login → configuration phase for the post-1.20.5 known-packs handshake (PacketKnownPacks, PacketUpdateTags, per-version PacketRegistryData)
New play packets: PacketLogin (replaces PacketJoinGame), PacketChunkWithLight with real heightmaps + biome palette + light update, PacketGameEvent with start_waiting_for_chunks
Redesigned PacketPlayerPositionAndLook for the 1.21.2 teleport-flags bitset
NEW FEATURES
MiniMessage text format in every text field (chat, title, subtitle, boss bar, player-list header/footer, MOTD). Legacy &-codes and raw JSON are still accepted.
Native Netty transports — epoll, io_uring (Linux x86_64/aarch64) and kqueue (macOS x86_64/aarch64), with automatic NIO fallback
Per-connection packet rate limiting — new traffic config block limits packet count and byte rate per player
External secret files — load Velocity secret and BungeeGuard tokens from a file via @-prefix:
Code (YAML):
infoForwarding:
type: MODERN
secret: '@secret.txt'
# read from ./secret.txt
# or for BungeeGuard: infoForwarding:
type: BUNGEE_GUARD
tokens: '@tokens.txt'
# one token per line, '#' comments allowed
Privacy-friendly logging — new logPlayersIp config flag. Set to false to redact player IP addresses from connect logs (GDPR-friendly).
New version (alias: ver) console command
Improved VarIntFrameDecoder and pipeline robustness
Removed useless spawnPosition from config. Now spawn position depends on client version, to avoid crashes. This should resolve problems for Pterodaktyl users with incorrect configuration parsing.
Ability to hide and show player list (hidden by default)
Added player list header and footer (disabled by default)
Ability to set brand name under F3 (disabled by default)
Reformatted debug levels
Updated Netty to the latest stable version
Fixed crashing for Forge clients on 1.18+
Fixed connection for networks with ViaVersion on proxy side
Other minor optimizations
Important: Don't forget to delete old settings file. Server will create new one with new or changed parameters. You also should save old config to paste required data in the new one.
Hello everyone! This update comes with new cool features:
* Multiple versions support (1.8 - 1.17). Now you don't need to use protocol hack on proxy side!
* Ability to send title on join.
* Optimizations and code improvements.