ViaVersion / ViaFabric

Client-side and server-side ViaVersion implementation for Fabric
https://viaversion.com/fabric
GNU General Public License v3.0
325 stars 38 forks source link

Is there a guide of building this into complete JAR? #265

Closed bluedragon-cairo closed 1 year ago

bluedragon-cairo commented 1 year ago

Is there a guide of building this into a complete JAR like it's being released by you? cannot find it in the wiki section.

[Kichura] We will not be backporting viafabric to older minor versions of Minecraft, (#262)

versions 1.19.3+ are so different from 1.19.2 or earlier like the new unusable creative inventory tabs and also dropping old resource pack fixers, and many internal technical changes

so if you are not going to bring back 1.19.2 (or 1.19.0 which doesn't have the stupid chat report feature, even tho it does have profile signatures) support I want to make it work on those versions myself but I cannot find any build guide to make it in one jar file like it's officially being released on ci.viaversion.com

bluedragon-cairo commented 1 year ago

https://github.com/ViaVersion/ViaFabric/issues/234 [kennytv] I believe one of the (alpha?) versions on modrinth should work with it

the last official version that supports 1.19.2 and 1.19.0 can only connect up to 1.19.3 and 1.19.4/1.20 didn't work

Kichura commented 1 year ago

For compiling, You would need the JDK 17 SDK software and use the ./gradlew build (linux/macOS) or gradlew build (windows) command whilst in same directory, (You can also view the actions page in this repository for artifact files too)

As for the other part of your entire issue; The reason why we won't port viafabric to older minor versions is because it's time-consuming to us and just not worth porting in the long-term even if users assume it otherwise; and this is supported by the fact that viaversion 4.6.x/4.7.x introduced new APIs that requires viafabric to be re-built entirely for older minor versions just to make use of it's capabilities to begin with - However, older minor versions (which is 1.8.9, 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18.2 and 1.19.4 when looking from a 1.20.1 user's POV) will remain supported and therefore those can be used instead if fallbacks are needed.