Compatibility
Minecraft: Java Edition
1.20.2–1.20.6
Platforms
Supported environments
Server-side
Client and server
Links
Tags
Creators
Details
⚡ 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
runarrays. - Use conditional execution (
If/Thenandcasestructures) for deep logic flows.
- Group multiple actions seamlessly using
- Dynamic World Actions:
- World Manipulation:
explosion,set(supportsfill,destroy,replacemodes with block tests),summon,particle,sound. - Player Interactions:
damage,effect, dynamiccommandexecution, and systemsay/messagedisplays.
- World Manipulation:
- Global & Entity Variables: Persistent variable tracking saved automatically in
variables.jsonfor 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"
}
]
}
]
}
]


