Farrow - ArrowKT for Fabric and Quilt
The Farrow modification provides an adapted implementation of the popular ArrowKT library for use in the Fabric and Quilt environment. This project allows Minecraft mod developers to utilize the powerful functional programming tools provided by ArrowKT.
Included Components
The mod provides a complete implementation of the following key modules of the ArrowKT library:
- Additional annotations support
- Atomic operations
- Extensions for working with coroutines
- Core functional tools
- Serialization of basic data structures
- Asynchronous operations using coroutines
- Software transactional memory
- Tools for working with optics and lenses
- Failure resilience mechanisms
Project Setup
To connect Farrow to your project, use the following dependency configuration:
val farrowVersion = "1.0.0+arrow.1.2.4" // latest version
repositories {
// other settings
maven("https://maven.wiredtomato.net/releases/")
}
dependencies {
// other dependencies
include(modImplementation("net.wiredtomato:farrow:$farrowVersion")!!)
}
API documentation is available to get additional information about available functions and methods.
This solution can be useful for mod developers who want to introduce functional programming principles into their projects and expand the possibilities of creating complex systems in Minecraft.