Dynamic effect evaluation for Minecraft Mods.

Enhance your config options with contextual rules.

repositories {
  maven {
    url = 'https://maven.twelveiterations.com/repository/maven-public/'
    content {
      includeGroup 'net.blay09.mods'
    }
  }
}

dependencies {
  include("net.blay09.mods:shogi-api:${shogi_version}")
}

Features

    Rule-Based Overrides

    Define conditions and outcomes for property values so behavior can adapt to gameplay situations.

    Context-Aware Evaluation

    Resolve values against runtime context like player, level, their surroundings, or custom data.

    Expressions and JSON

    Write rules as concise expressions, either embedded in your existing config or in a dedicated JSON file.

    Aggregates and Variables

    Chain aggregate rules with variables, conditional branches, and multiple effects or failures.

    Optional Mod Integration

    Ship the embeddable API and keep sensible fallbacks even when Shogi is not installed.

    Multi-Loader compatible

    Supported across Fabric, NeoForge and Forge, ready to be used for both single- and multi-loader mods.

Ready to expand your configs?

Shogi is available for Minecraft 26.1 and up, and already used by Waystones today.