Scorge: Scala Language Loader for Minecraft Forge

What Is Scorge in the Minecraft Modding World? If you love Minecraft mods and you also enjoy writing code in Scala, you have probably bumped into a practical problem: Minecraft Forge is built around Java and Gradle workflows, while Scala brings its own runtime expectations. Scorge exists to bridg...

Download Scorge for Minecraft 1.16.3, 1.15.2

Original name: Scorge

Minecraft: 1.15.2, 1.16.3

Loaders: Forge

FileVersionLoaderSize
Scorge-3.1.2.jar1.15.2Forge6.0 МБDownload
Scorge-3.1.3.jar1.16.3Forge6.2 МБDownload

What Is Scorge in the Minecraft Modding World?

If you love Minecraft mods and you also enjoy writing code in Scala, you have probably bumped into a practical problem: Minecraft Forge is built around Java and Gradle workflows, while Scala brings its own runtime expectations. Scorge exists to bridge that gap. It is a Forge language loader that lets Scala-powered mods participate in the same mod-loading pipeline players already trust for blocks, biomes, server-side mechanics, and version updates—without forcing you to pretend Scala is “just Java with different syntax.”

Why Scala Modders Care About a Language Loader

Modding is not only about crafting recipes and new blocks; it is also about maintainable code as your project grows. Scala offers expressive collections, strong typing, and patterns that can reduce boilerplate when you are modeling complex game logic. A language loader is the piece that teaches Forge how to load your mod as a Scala project, not merely as a jar that happens to contain Scala classes. That matters because classloading, dependencies, and compatibility across Minecraft versions are fragile enough without mixing language runtimes incorrectly.

Supported Scala Version and Stability Expectations

Scorge tracks a supported Scala line rather than chasing every experimental build. At the time of this writing, the current supported version is Scala 2.13.4. That number is not arbitrary: it reflects a deliberate balance between modern language features and predictable behavior inside the Forge ecosystem. Scorge’s Scala version policy is straightforward: it aims to support the latest major release of Scala once Forge has stabilized for a release, then it locks the Scala version until the next stable release cycle. It does not target release candidates or milestone versions of Scala, which helps mod authors avoid surprise breakage when players update their game folder or swap mods between single-player and multiplayer servers.

What Libraries Come Shaded With Scorge

Scorge ships with a small, opinionated set of shaded libraries so common Scala mod code paths work out of the box. These currently include scala-library and scala-java8-compat. Shading matters because it reduces “dependency soup” in the mods folder: instead of every Scala mod bundling slightly different copies of core pieces, Scorge centralizes the baseline runtime expectations in a way that aligns with how Forge loads language providers.

Library Policy: Adding or Removing Support

Scorge is not a free-for-all umbrella for every Scala jar on the internet. If you want a new library to be supported inside Scorge, it must be made for Scala 2, and you need a solid technical reason it belongs in Scorge rather than being shipped directly with your mod. That policy keeps the loader focused and prevents unnecessary coupling between unrelated mods. If you want to drop a library that Scorge currently supports, the bar is equally high: changes like that should happen during a Minecraft version switch so you do not break backwards compatibility within a single Minecraft version, and you should document why dropping it improves the ecosystem rather than shifting costs onto players.

How Installation Fits Into Real Mod Workflows

From a player perspective, mods still land in the familiar places: your instance folder, your server pack, your launcher profiles. From a developer perspective, you follow the example project pattern: add Scorge as a Maven dependency, then place the resulting artifact in the mods folder under the run directory, or manually add it to the classpath if your toolchain requires it. This is not a quirk of Scorge itself; it reflects how Forge Mod Loader loads language providers, and there is no magical shortcut that changes FML’s rules. If you are iterating quickly across updates, treat Scorge like any other foundational mod dependency: version-pin it, test on the target Minecraft version, and verify both client and dedicated server loads if your mod touches multiplayer mechanics. When you want a smoother day-to-day loop for grabbing tooling and experimenting with Scala-powered Forge projects, this mod can be easily installed via the foxygame.net launcher—a convenient, flexible, and modern Minecraft launcher where you can download mods right from the menu—so you spend less time fighting your profile setup and more time polishing features.

Practical Tips Before You Ship a Scala Forge Mod

  • Match Minecraft and Forge versions first. Your mod’s mechanics should be validated on the exact version line players use, because world generation, networking, and registry changes can alter behavior even when your Scala code compiles cleanly.

  • Keep your dependency story boring. Prefer the libraries Scorge already shades unless you have a compelling reason to diverge, and document anything extra for server operators who curate large mod packs.

  • Test like a player, not only like a compiler. Load into a fresh world, join a test server, and exercise the features that touch biomes, entities, or shared progression—those are where classloading surprises show up.

Conclusion

Scorge is a focused answer to a niche but important question: how do you write Forge mods in Scala without fighting the loader at every step? By pinning supported Scala versions, shading a minimal library set, and enforcing clear policies for adding or removing dependencies, it gives mod authors a stable runway while players keep enjoying the same modded Minecraft experience they expect across updates, servers, and long-term worlds. If Scala is your home language, Scorge is the bridge that lets you stay there while the rest of the community keeps building in blocks, biomes, and bold new mechanics.