Skip to content
RadLink

Quick rating

Community listing page, reviews may not be monitored by the author.

RadLink

By LyoshaLabotory

No reviews yet

Lightweight JSON-driven scripting engine for Minecraft Forge. Create dynamic triggers, world conditions, math logic, and custom events without touching Java code.

Mod Loaders
Minecraft

About

Description

⚡ RadLink

RadLink is a lightweight, flexible JSON-driven scripting engine designed for Minecraft Forge. It allows modpack creators and developers to build complex interactive mechanics, custom item behaviors, dynamic world events, and environment logic — without writing Java code or recompiling the mod.

All configuration is managed dynamically directly inside your save folder (run/saves/<WorldName>/radlink/).


💡 More information

  • More information: In my github

🔥 Key Features

  • JSON-Driven Triggers: Assign custom right-click, block-use, or world-event scripts using simple, readable JSON files.
  • Built-in Math Parser: Evaluate real-time mathematical expressions with variables, support for dynamic expressions like "${global_atmosphere} / 2 >= 100".
  • Branching & Sequences:
    • Group multiple actions seamlessly using run arrays.
    • Use conditional execution (If/Then and case structures) for deep logic flows.
    • Dynamic World Actions:
      • World Manipulation: explosion, set (supports fill, destroy, replace modes with block tests), summon, particle, sound.
      • Player Interactions: damage, effect, dynamic command execution, and system say / message displays.
    • Global & Entity Variables: Persistent variable tracking saved automatically in variables.json for complex stateful mechanics.

🛠️ Configuration Example

Here is an example of an item trigger featuring top-level math verification and a nested condition script:

[
  {
    "id": "my_mod:test_item",
    "name": "Test Item",
    "trigger": "right_click",
    "if": {
      "calc": {
        "expression": "${global_atmosphere} / 2",
        ">=": 100
      }
    },
    "then": [
      {
        "explosion": {
          "radius": 5.0,
          "fire": true
        },
        "run": [
          {
            "command": "title @s title {\"text\":\"Triggered!\",\"color\":\"red\"}"
          },
          {
            "command": "give @s minecraft:diamond 1"
          }
        ]
      }
    ]
  }
]