Support MC Looper on Patreon β€” Get access to experimental builds, feature voting, and direct chat with the author! Patrons get more up-to-date versions and can help shape the future of the mod.

MC Looper

Tasker-style automation framework for Minecraft. Build powerful loops with blocks, triggers, and conditions.

What Is It?

MC Looper is a client-side scripting & automation framework for Minecraft β€” inspired by Tasker on Android. It lets you build loops (scripts) made of blocks (actions, conditions, logic) that run when triggers fire.

Powerful Features

Smart Loops

Create workflows made of blocks that run top-to-bottom. Call other loops like functions for maximum reusability and modularity.

Action Blocks

Wait with randomized delays, simulate clicks, send commands, capture regex patterns, make HTTP requests, and control flow with conditions.

Smart Triggers

Run on intervals, react to chat messages, listen for condition changes, or trigger manually when needed.

Conditions

Advanced logic with variable comparisons, GUI/inventory checks, chat regex matching, and AND/OR/NOT operations.

Variables

Store and share values across loops. Regex captures create multiple variables with automatic counting.

Debug Tools

Comprehensive logging with before/after variable snapshots and per-block execution details.

πŸš€ Quick Installation

1
Install Dependencies
Get Fabric Loader and Fabric API
2
Download the Mod
Get the latest release from our GitHub releases page.
Or you can download it now from Modrinth
3
Install
Place the .jar file into your Minecraft mods folder
4
Launch
Start Minecraft with Fabric and enjoy automation!

πŸ–₯️ Example: Skyblock Auto-Connect

{
  "name": "Skyblock Connect",
  "enabled": true,
  "trigger": {
    "type": "on_gui_item",
    "params": {
      "pattern": "(?!.*Op)\\bSkyblock\\b",
      "var_prefix": "skyblock_item"
    }
  },
  "blocks": [
    {
      "type": "wait",
      "params": {
        "unit": "ticks",
        "time": 20.0
      }
    },
    {
      "type": "if",
      "condition": {
        "type": "gui_contains",
        "params": {
          "regex_pattern": "(?!.*Op)\\bSkyblock\\b",
          "search_mode": "regex",
          "var_name": "gui_item_var"
        }
      }
    },
    {
      "type": "click_gui_item",
      "params": {
        "name_pattern": "(?!.*Op)\\bSkyblock\\b",
        "var_name": ""
      }
    }
  ]
}

πŸ“š Quick Reference

Wait Blocks

"type": "wait" with "unit": "ticks" or "seconds" β€” Add precise delays

GUI Interactions

"type": "click_gui_item" with regex patterns β€” Click GUI items by name pattern

Chat & Commands

"type": "chat" and "type": "client_message" β€” Send commands or debug messages

Triggers

"on_gui_item", "on_chat", "interval" β€” React to game events or time

Conditions

"type": "if" with "gui_contains" or "gui_item_exists" β€” Smart logic

HTTP Requests

"type": "post_request" β€” Send data to external APIs with variables

⚠️ Disclaimer

Server Rules Matter: Many servers prohibit automation, macros, or AFK features. Always check your server's rules before using automation loops.

Use Responsibly: The author is not responsible for bans, account issues, or violations of server terms of service.

πŸ”’ License & Contributions

All Rights Reserved

βœ… You may: Use for personal gameplay
❌ You may not: Redistribute or reupload
πŸ”„ Contributing: Submit Pull Requests on GitHub