Farseek
by delvr
Farseek is a Scala library for Minecraft mods, giving mod authors Scala and Scala 3 APIs over the game's blocks, worldgen and registries.
What it does
Farseek supplies a set of Scala APIs for writing Minecraft mods. It covers conversions for blocks, fluids and states, geometric helpers for coordinates, directions, vectors, bounds and shapes, and implicit wrappers for world block and chunk getters and setters. Registries, events and tags are wrapped as well, and a worldgen layer handles surface building, feature placement and structure generation. Numeric types that restrict values to an interval or measure geometric quantities are included, along with math functions such as interpolation, Bezier curves and sets and graphs.
Two other catalog mods, Streams and Repose, are built on Farseek, so it is required by both. The library runs on client and server, and the server and every player need it for those mods to work. Files are published for Forge and NeoForge across four game versions, 1.12 – 26.2, under the MIT License, and the code is open source. Public links cover the source code and the issue tracker.
Key features
Block and state conversions
Conversion helpers map between blocks, fluids and block states, so code can move between these forms without manual lookups.
Geometry helpers
Functions for coordinates, directions, vectors, bounds and shapes cover common spatial calculations in mod code.
World access wrappers
Implicit wrappers add getters and setters for world blocks and chunks, shortening calls that read or change terrain.
Worldgen and tag groups
Worldgen events cover surface building, feature placement and structure generation, and a custom c:granular tag group collects blocks that are mined with shovels.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Required by 2 mods
Use cases
Who it’s for: Mod authors who write in Scala or Scala 3 and want typed wrappers over Minecraft's worldgen, registries and world access. Players usually do not need it unless a mod they install requires it.
How it compares
Scorge is a Forge library under the GNU Lesser General Public License v2.1 or later, open source, for 1.15.2 – 1.16.5; it works on either side, and neither needs it. QuLib is open source under the MIT License for Fabric, Forge and NeoForge across 1.18.2 – 1.20.4, and it runs on client and server. Scala3Std is open source under the GNU General Public License v3.0 only, for 1.7.10 – 1.21.1 on Fabric, Forge and NeoForge, and it also runs on client and server.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Farseek | Forge and NeoForge | 1.12 – 26.2 | Client and server | 2026-09-08 |
| Scorge | Forge | 1.15.2 – 1.16.5 | Client or server, optional | 2024-01-02 |
| QuLib | Fabric, Forge and NeoForge | 1.18.2 – 1.20.4 | Client and server | 2025-03-10 |
| Scala3Std | Fabric, Forge and NeoForge | 1.7.10 – 1.21.1 | Client and server | 2024-10-09 |
Questions
Does Streams need Farseek?
Does Farseek have to be installed on both sides?
Which loaders does Farseek support?
In the catalog
Farseek is one of 3,514 Library mods on ModsFinder, and one of 1,576 Library mods for Forge. 13,894 mods support Minecraft 26.2.
More from delvr
Similar mods
What the author says
This library is a Scala 3 API for Minecraft that is used by the Streams and Repose mods.
Official listing
- Modrinth page
- modrinth.com/mod/farseek
- Owner
- delvr
- Published
- 2026-07-10
- Updated on Modrinth
- 2026-09-08
- Facts verified
- 2026-10-15
