KN
KnownPacksFix
1.2.2Fixes Velocity ‘KnownPacksPacket’ config-phase disconnects caused by excessive mod/config pack entries on NeoForge/Fabric/Forge clients.
1.2.2latestKnownPacksFix 1.2.2Aug 7, 2026 KnownPacksFix v1.2.2
This plugin will no longer be updated frequently. This fix is now integrated into Conduit, my own custom Velocity build (along with other improvements). For the most up-to-date, maintained solution, look into Conduit instead: https://koels.net/conduit • https://tame.gg/projects/conduit
New
-/kpf verify— live-read the patched fields and confirm they still hold the configured limit. -/kpf dump— list everyKnownPacksPacketfield and its current value. -re-verify-interval-minutes— periodically re-check patched fields and auto re-apply if reset (0disables). -announce-fix— concise one-line startup summary confirming the fix is live. - Subcommand tab-completion now filters by typed prefix.Fixed / Improved
- Config parsing strips inline# commentsand surrounding quotes, sopack-limit: 1024 # noteno longer breaks parsing. - Version consolidated into a singleVERSIONconstant. Core function unchanged: patches Velocity'sKnownPacksPacketlimit so heavily-modded clients join without the "too many known packs" disconnect.1.2.1KnownPacksFix 1.2.1May 12, 2026 Update - v1.2.1
New Commands
-/knownpacksfix reload— Reloads config.yml and re-applies the patch instantly, no proxy restart needed -/knownpacksfix status— Shows the current patch state, active limit, which field was patched, and whether the patch was verified -/kpfis available as a short alias for both commands - Permission node:knownpacksfix.admin(console always has access by default)New Config Options
-patch-all-matches— Patches every matching field found instead of stopping at the first. Default:false-custom-field-names— Comma-separated list of extra field name candidates, useful for Velocity forks with different internals. Default: emptyConfig Auto-Update
-config.ymlnow automatically updates itself when the plugin is updated - Any new options added in a newer version are appended to the bottom of your existing file with their full comments - Your existing settings are never changed or removed - A separator line marks auto-added entries so they are easy to spot - A console message is logged telling you how many new options were addedImprovements
- Patch is now verified after applying by reading the field value back and confirming it changed - If verification fails, a warning is logged so you know something may be interfering - Previously patched fields are cached so reloads skip the discovery step entirely - Velocity version is now detected and logged on startup - IfKnownPacksPacketis not found, a clean error is shown with the Velocity version instead of a raw stack trace - Config validation now warns ifpack-limitis at or below 64 or above 10000 - Invalid config values now print a specific warning naming the bad key instead of silently falling backNotes
- Core patching behavior is unchanged - Fully backwards compatible withconfig.ymlfiles from v1.1.0 - No configuration changes are required for the plugin to work out of the box1.1.0KnownPacksFix 1.1.0May 11, 2026 Update - v1.1.0
What's New
- Addedconfig.ymlautomatically generated in the plugin data folder on first run - Pack limit, field logging, and debug output are now fully configurableConfiguration Options
-pack-limit— sets the maximum number of resource packs a client can declare. Default:1024-log-fields— logs all fields found insideKnownPacksPacketon proxy startup. Default:true-debug— logs detailed patch output including old and new values. Default:falseImprovements
- Hardcoded values replaced with named constants - Field detection strategies cleaned up and restructured - Patch limit now fully driven byconfig.ymlinstead of being hardcoded - Config loading uses no external libraries - Improved naming consistency throughout the codebaseNotes
- Core patching behavior is identical to the previous release - Aconfig.ymlwill be created automatically on next proxy startup if upgrading - No configuration changes are required for the plugin to work out of the box1.0.0KnownPacksFix 1.0.0Apr 20, 2026 Initial Release
- First public release of KnownPacksFix for Velocity proxies.Features
- Patches Velocity KnownPacksPacket limit (default: 64) - Allows higher modded client known pack counts - Improves compatibility with large modded Minecraft setups - Uses reflection-based patching with fallback detection - Automatically applies patch on proxy startupDefault Behavior
- Raises known packs limit to 1024 - Prevents "too many known packs" disconnect errors for modded clientsNotes
- Designed for modded Minecraft networks using Velocity - Should improve compatibility with large modpacks - Use with caution on public/untrusted networks
Similar projects
Config →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta