
Silicate
A library providing powerful client-server-agnostic predicates with a simple API.
About this Mod
Silicate
Silicate (or "silly predicates") is a library that provides powerful client-server-agnostic predicates with a simple API.
Important
This library is new; use it with caution. The API may change frequently, and not all features have been implemented.
Check the issue tracker for updates.
Usage
Add this to your build.gradle(.kts)
repositories {
exclusiveContent {
forRepositories(
maven("https://maven.greenhouse.lgbt/releases") {
name = "Greenhouse"
}
)
filter { includeGroup("lgbt.greenhouse.silicate") }
}
}
dependencies {
// If using multiloader, use each platform as below for silicate in their respective modules
compileOnly("net.modgarden.silicate:silicate-xplat:VERSION")
runtimeOnly("net.modgarden.silicate:silicate-PLATFORM:VERSION")
// If using multiloader, put this in your "common" module
// compileOnly("net.modgarden.silicate:silicate-xplat:VERSION")
}
Goal
The goal of Silicate is to complete a context-aware predicate system on par with Minecraft's Loot Context-aware predicates. Available for Fabric and NeoForge, Silicate provides a common API for interfacing advanced predicates between mods, across platforms. Silicate achieves this by implementing a clean-slate predicate architecture, initially independent of Minecraft.
Features
Silicate provides out-of-the-box Codec and datapack support, enabling developers and modpack designers to more easily implement and configure desired behavior. Silicate also comes with built-in predicates for Minecraft's various game interactions, easing the amount of boilerplate necessary.
Contributing
Before you contribute, please read about Conventional Commits. This repository uses Conventional Commits for all commit messages, and any non-conforming commit messages will be converted.
Available Versions
How to Install Silicate on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.10).
Install Mod
Open the mod browser in the dashboard and search for "Silicate". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.10, 1.21.8, 1.21.5 (+4 more)
Server-side
~ OptionalRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Silicate server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.10). You can switch loaders with one click in the panel.
Is Silicate compatible with fabric and neoforge?
Silicate officially supports fabric, neoforge for Minecraft 1.21.10, 1.21.8, 1.21.5. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Silicate – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Silicate consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Silicate with just one click on your server.