
Proxy Compatible Forge
This mod brings modern forwarding and useful patches to Neo/Forge servers
44.6K
62
- Fixed a couple console warnings on 1.7.10 - 1.12.2
- Rewrote cross-version packet handling to use raw Netty encoders/decoders
- No more version-specific adapters
- Simplifies
ConnectionMixins - Neo 1.20.2 and FFAPI fixes are no longer needed, since the packets are now handled earlier
- Shuffled around and simplified initializers
- Fixed stack overflow caused by upstream lib
- Fixed an issue where Connector 1.20.1 wasn't detected properly and would cause a crash
- Fix compatibility issue in an upstream library in regard to mixin envs that use a shaded copy of ASM. closes #80
- Added handling for unregistered command args for versions 1.19+
- Fixed legacy (pre-1.13) loading during startup. closes #69
- Added support for Forge 1.13.x and Neo/Forge 26.1.x
- Incl minor update to upstream library to support new FML methods
- Added arg wrapping edge case for
minecraft:test_argumentandminecraft:test_class
- Fixed Arclight early loading issue in an upstream library
- Added new mixin targets to get around Arclight's Overwrite mixins and other hybrids' incompatible patches
- Resolved odd networking bug. closes #71
- Added proper PreLogin event support for most major hybrids
- Resolved SpongeForge API 8/9 LuckPerms incompatibility. closes #20
- Improved UnionFS handling in an upstream library. Thanks @Sleepwalkerx for pointing out the issue. closes #70
- Fixed an issue where runtimes with really old Mixin versions would crash during startup. closes #73
- Tested and documented compatibility with all major hybrids
- Reworked modern forwarding implementations to align with Paper's patches. Closes #27
- Inadvertently resolved modern Neo/Forge LuckPerms incompatibility
- Modern forwarding versions 1-4 are now supported (less intrusive chat validation warnings/errors)
- Disconnect the player and display an error in the console if the
forwarding.secretsetting is not set, as opposed to disabling forwarding outright - Cleaned up version-specific entrypoints and mixins
- Backported modern forwarding to 1.7.2-1.12.2 (needs a slightly modified Velocity proxy)
- Added the
forwarding.approvedProxyHostssetting, allowing users to harden their installs by filtering IPs/hostnames - Simplified CrossStich implementation and added some debug logging during startup to dump out registered command arguments
- Updated to support 1.21.11
- Reworked modern forwarding implementations to align with Paper's patches. Closes #27
- Fix 1.14-1.19 CrossStich impl
- Added edge case for Bookshelf on 1.14.4-1.17.1 for their
"minecraft:enum","minecraft:hand","minecraft:loot", and"minecraft:mod"arguments - Added additional debug logging to make diagnosing odd args easier
- bumped TaterLibLite to 0.1.1, resolving version detection issues in hybrid environments
- Closes #53
Fixes:
- FFAPI incompatibility in regard to initial login and CustomQueryPacket handling. Closes #40
- Increased robustness by setting the CustomQueryPacket's transaction ID to a large random number
- Resolved Forge 1.21.6+ modloading issue. Closes #48
- Sponge{Neo/Forge} not being able to load correctly
- Logger crash on Forge+Bukkit hybrid platforms. Closes #43. Closes #46
- Updated ported CrossStitch behavior to be consistent on all versions
- Fixed some Forge command arg serialization while doing so
- Implemented support for 1.21.9 profile properties. Closes #51
- Closes #35
- Config improvements
- Overhauled the config to allow each feature to be disabled
- Added a very simple API on top of that through the PCF class
- Now automatically reloads when saved, allowing on-the-fly changes to most settings
- Renamed from
pcf-common.tomltoproxy-compatible-forge.toml - Added some debug settings to aid in development and narrowing down issues
- Added a config entry to force-wrap all Vanilla args
Resolves the following external issues:
https://github.com/Sinytra/ForgifiedFabricAPI/issues/185 https://github.com/Sinytra/ForgifiedFabricAPI/issues/233 https://github.com/Sinytra/Connector/issues/1736 https://github.com/AllTheMods/All-the-mods-10-Sky/issues/120 https://github.com/AllTheMods/All-the-mods-10-Sky/issues/604
Slight mistake in the new config
- Fixed command argument serialization for mods that register their argyment types to Vanilla's registry.
- Added config to add overrides for said argument types
- Added an edge case to wrap
minecraft:entityiflivingthingsis present
- This single Jar now supports Forge 1.14.4-1.21.1 and NeoForge 1.20.2-1.21.1
- General tidy ups and backported new features to older MC versions
- Removed reliance on Access Transformers
- Re-implemented a Paper patch for 1.20.2 and 1.20.6 to fix new packet behavior
- Fixed vanilla connections not being able to connect correctly. (Invalid player info)
- Fixed vanilla connections not being able to connect correctly. (Invalid player info)
- Fixed vanilla connections not being able to connect correctly. (Invalid player info)
- Fixed vanilla connections not being able to connect correctly. (Invalid player info)
- Fixed vanilla connections not being able to connect correctly. (Invalid player info)
- Fixed ip address not being forwarded when using modern player-forwarding. ( #16 )
- Fixed ip address not being forwarded when using modern player-forwarding. ( #16 )
- Fixed arclight compatibility issue ( #19 )
- Fixed null argument type issue.
Changelog
- Fixed Available commands packet error. (This fix also requires Ambassador 1.3.0 or higher).
1