Latest (v0.5.5)
Release Date: 12/18/2025
Downloads: 71
Downloads: 71
Features
- api: ✨ introduce run options interface and configuration (0738af7)
- auth: ✨ improve authentication result feedback (5ec8677)
- authentication: ✨ added login plugin message handling (4cd1c2f)
- buffer: ✨ added more dump methods (201bc51)
- channels: ✨ added Channels property to ILink to simplify enumeration over channels (7e19e20)
- config: ✏️ added read-only mode to disable saving changes to configuration files (3018667)
- console: ✨ allow passing command-line options to plugins (36944b5)
- console: ✨ manual command-line option discovery (2e5124a)
- debug: ✨ support forge servers in debug harness (c28ceac)
- events: ✨ added event waiting functionality (edea1a9)
- events: ✨ added side to handshake event (e61321b)
- forge: ✨ added handling of forge handshake (0661c26)
- forge: ✨ handle markers in handshake (3bfee5d)
- forge: ✨ listen to handshake packet (b1e8d84)
- forge: ✨ reuse cached client mods to allow fml servers redirections (2d93c16)
- forwarding: ✨ allow passing modern forwarding key by command-line option (19257cc)
- inventory: ✨ add example support for 1.20/1.20.1 versions (f93dc9c)
- logging: ✨ introduce dynamic logging level control (53c6805)
- logging: 🔧 added logger to player scoped context (45ee246)
- options: ✨ use working directory from run options (4e40d25)
- packets: ✨ added play phase plugin message codec (25c1d9e)
- player: ✨ added ConnectedAt property (c7268a8)
- players: ✨ added traffic pause/resume api for players (c8dc96f)
- protocol: ✨ add support for 1.21.11 protocol version (e0fddca)
- protocol: ✨ add support for version 1.21.10 (0ad76fd)
- registries: ✨ add direction-based clearing (4cfc442)
- version: ✨ support 1.21.9 minecraft (7570d3a)
Bug Fixes
- auth: 🐛 correct typo in server authentication comment (18eb4e1)
- auth: 🐛 ensure non-null auth result default (603453b)
- auth: 📝 correct response wording (bff47aa)
- auth: 🛠️ only finalize server login on successful auth (22e908c)
- auth: 🛡️ finish login after login is completed on server (502c319)
- auth: 🛡️ separate player and server auth results (7ae7b2b)
- authentication: ✨ allow more types of packets at authentication (5c2d07b)
- channels: 🔧 throw channel created event after player context channel property is set (048f474)
- chat: 🔧 compare plugin with example plugin (377e799)
- commands: 🐛 improved command execution tracking (3f3ce1f)
- common: 📝 correct channel registry comment (bca0f9f)
- components: 🐛 improve JSON deserialization logic (2477dfe)
- config: 🧹 ensure all plugin configurations are removed (fdf5974)
- console: ♻️ remove setup method and update buffer for each read (c9b4dd7)
- console: ✨ check for options implicity (0d42b15)
- console: ✨ simplify command-line option detection (969f0a1)
- console: 🐛 remove unreachable null check (12b5e7d)
- dependencies: ✨ reimplement file dependency resolver to escape deps.json requirement (6c96a28)
- dependencies: 🛠️ improved assembly resolver path selection (8f12339)
- dependency-injection: ✨ discover repository option early (b6368b8)
- di: 🔧 use adapter for DryIoc DI rules (80e67f3)
- entry-point: ♻️ optimize working directory handling (f0c2c33)
- entry-point: 🐛 do not pass cancelled token (b01225b)
- essentials: ✨ simplify server redirections (78fd87b)
- events: 🐛 enumerate all channels when rethrowing system packets (0de8bbf)
- example-plugin: 📝 add missing article in comment (235a79e)
- example-plugin: 📝 correct plugin load comment typos (abc094b)
- forwarding: 🔧 ensure forwarding option is discovered early (4075c50)
- forwarding: 🔧 use selected secret key (563b5ac)
- inventory: 🛠️ update packet mappings to 1.21.9 (c10af19)
- listener: 🔧 change message processing order (a1a57b1)
- logging: 🐛 improve error handling and logging (7cc423c)
- logging: 🐛 improve log detail and direction enum usability (2a29797)
- logging: 🐛 improve timeout error messages (9dd5469)
- logging: 🐛 improved server redirection logging (1755d14)
- logging: 🐛 include direction in error logs (c083ed7)
- logging: 🐛 streamline logging configuration (8ac0937)
- logging: 🔧 add default case for packet logging (33d8679)
- logging: 🔧 add trace for link stopping reason (150d48f)
- logging: 🔧 enhance log message with direction (b7f6c4d)
- logging: 🔧 override microsoft logging level (aae26de)
- logging: 🔧 standardize logging across services (3268348)
- logging: 🔧 update plugin name in log message (5a3efd4)
- minecraft: 🐛 correct typo in CommandDispatcher variable name (5bc40d9)
- mods-support: ✨ prepare for forge support plugin (50460de)
- network: 🐛 handle only valid sides & improve logging (7145709)
- network: 🐛 specified exact operations to register on phase changes (ae0bf7e)
- network: 🐛 suppress stream closed exception for kick api (8d58334)
- network: 🔥 removed origin from channel APIs (55104dd)
- network: 🔧 split plugin packet id registries by operation type (a79b79e)
- packets: ✨ allow to set direction manually to register packets (f140cfa)
- platform: 🐛 add null-safety checks for option aliases (be31e65)
- platform: 🐛 parse interface option from string (c7ebec4)
- platform: 🐛 prevent collection modification during enumeration (40a9900)
- platform: 📝 clarify file watcher comment (b1973cb)
- platform: 🔒 use AsyncLock for thread-safe option discovery (ba6d86d)
- platform: 🧵 isolate log and console writers per instance (6a942ec)
- player-extensions: 🐛 allow serverbound packets to be registered without a link (b5c8f11)
- player: ✨ return early after direction detection (77bca1e)
- player: 🐛 prevent unwanted player reconnection (5cc3260)
- plugins: 🐛 handle file URLs as local plugins (3f3f290)
- plugins: 🐛 handle invalid plugin urls and paths (2f32b45)
- plugins: 📝 correct NuGet resolver comment (e94921c)
- plugins: 🧹 ensure aggressive GC for unload (32ccc4a)
- promptreader: 🐛 remove redundant buffer update (87cb233)
- properties: 🐛 improve WorkingDirectory assignment (da47429)
- proxy: ✨ clear only affected packet registries on phase changes (6e5c57d)
- registries: 🐛 update player phase at last post order (b42e61b)
- registry-service: 🐛 clear registries early on phase change (36e1814)
- registry: 🐛 clear registries only by current protocol support plugin (8467dd5)
- registry: 🐛 prevent enumeration of wrong registries for possible plugin packet codecs (cf5163b)
- registry: 🧹 clear less registries on phase changes (2328c02)
- resolver: 🐛 improved assembly matching and logging (67aa38a)
- run-options: ✨ add missing separator to working directory path (6a03b69)
- servers: ✨ log registered servers on startup (77b7b83)
- tests: ♻️ inherit environment variables in spawned processes (4424c1b)
- tests: 🐛 access build property in builds array (4fb8738)
- tests: 🐛 add contact URL to HttpClient User-Agent for PaperMC API (9910a51)
- tests: 🐛 add fallback for edge case with all pre-release versions (24f6cc7)
- tests: 🐛 add missing /builds to PaperMC API endpoint (0945fc4)
- tests: 🐛 correct LINQ lambda expression for suffix filtering (6b2540a)
- tests: 🐛 filter out pre-release versions and use correct API endpoint (5b39211)
- tests: 🐛 update PaperMC API endpoint to include /versions path (0c96ffa)
- trace: ✨ enhance event handling order (e414cc5)
- transformations: ✨ register transformations after respawn packet (a60752b)
- velocity: ✨ fixed packet registration (ee92bc7)
Performance Improvements
- buffers: ⚡ accept ReadOnlySpan<char> in WriteString (1463242)
- commands: ⚡️ avoid lower-case allocation in bool suggestions (7e13124)
- commands: ⚡ avoid lowercase allocation (9be6bb2)
- common: ♻️ use span-based stream write (c0de8b5)
- common: ⚡ replace BitConverter with BinaryPrimitives (6cd134d)
- components: ⚡ avoid params allocation in legacy serializer (84965c8)
- components: ⚡ use span for hex color check (e871e0e)
- forwarding-support: ♻️ avoid split allocation (326711c)
- forwarding-support: ⚡ eliminate string allocation (a8fafe9)
- forwarding: ⚡️ cache maximum forwarding version (904894c)
- minecraft: ♻️ avoid StartsWith for color parsing (4d4fae8)
- minecraft: ♻️ avoid substring allocation in literal command node (1d79daa)
- minecraft: ♻️ use stackalloc for VarLongProperty (50f1919)
- minecraft: ⚡ avoid array copy when creating BinaryProperty from stream (f59fd0d)
- minecraft: ⚡ avoid array copy when serializing NBT property (cbf8b4b)
- minecraft: ⚡ avoid substring allocation in long parser (53f1c73)
- network: ♻️ avoid extra allocation in StringProperty (f5b6db2)
- plugins: ⚡ use span copy for IV rotation (8535957)
- tests: ⚡ avoid params allocation in CollectingTextWriter (0f304c1)
Download void-win-x64.exe Downloads: 27 Size: 51.8 MB
Download void-win-x86.exe Downloads: 3 Size: 48.7 MB
Download void-win-arm64.exe Downloads: 2 Size: 50.8 MB
Download void-linux-x64 Downloads: 14 Size: 53.2 MB
Download void-linux-bionic-x64 Downloads: 3 Size: 12.7 MB
Download void-linux-arm Downloads: 2 Size: 48.4 MB
Download void-linux-arm64 Downloads: 2 Size: 50.8 MB
Download void-linux-bionic-arm64 Downloads: 2 Size: 12.7 MB
Download void-linux-musl-arm Downloads: 2 Size: 48.4 MB
Download void-linux-musl-arm64 Downloads: 2 Size: 50.9 MB
Download void-linux-musl-x64 Downloads: 2 Size: 53.2 MB
Download void-osx-arm64 Downloads: 5 Size: 50.2 MB
Download void-osx-x64 Downloads: 3 Size: 52.8 MB
Download plugin-devkit.zip Downloads: 2 Size: 2.4 KB