WeaveMC only existed for interim management of the project until Fabric was in a suitable state to integrate it directly into the toolchain. FabricMC/fabric-loom now integrates Unpick directly. This project now exists only for historical reasons.
Warp is an addon for Fabric's Gradle plugin, Loom. During the source generation stage of a Fabric project setup, Warp uninlines inlined constants in the generated sources.
Uninlining is achieved using Unpick, and a set of Unpick definitions. Warp is intended for use with the Weft definitions, but it is not dependent on them.
Warp is hosted on the same maven as Loom, so no repositories need to be added, your buildscript will already contain the correct repository.
Warp's plugin id is io.github.weavemc.warp
, check the Warp maven for the latest version.
The Unpick definitions Warp should use are specified by the unpickDefinitions
configuration. Warp expects this configuration to specify a single dependency.
The suggested set of Unpick definitions is Weft.
The maven group for Weft is io.github.weavemc
and its artifact id is weft
, check the Weft maven for the latest version.
Note that the number before the + is the target Minecraft version.
To use other sets of Unpick definitions, see their documentation.
Warp automatically runs when Loom's genSources task does. Once the Gradle run is complete, it may be necessary to close and reopen your project to refresh the sources.
If you need support with any WeaveMC project, you can find it here.