{
  "plugins": [
    {
      "name": "Example Plugin",
      "repo": "RusherDevelopment/example-plugin",
      "description": "A basic example plugin demonstrating the structure and capabilities of RusherHacks plugins.",
      "creator": {
        "name": "RusherDevelopment",
        "url": "https://github.com/RusherDevelopment",
        "avatar": "https://github.com/RusherDevelopment.png?size=20"
      },
      "latest_release_tag": "",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "N/A",
      "added_at": "2023-10-21",
      "updated_at": "2025-02-18",
      "stars": 29,
      "downloads": 0,
      "features": [
        {
          "name": "ExampleHudElement",
          "class_name": "ExampleHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": []
        },
        {
          "name": "Example",
          "class_name": "ExampleModule",
          "feature_type": "module",
          "description": "Example plugin module",
          "settings": [
            {
              "name": "Boolean",
              "var_name": "exampleBoolean",
              "description": "Settings can optionally have a description",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Double",
              "var_name": "exampleDouble",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.0,
              "children": []
            },
            {
              "name": "Color",
              "var_name": "exampleColor",
              "description": "Color.CYAN",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "String",
              "var_name": "exampleString",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Hello World!",
              "children": []
            },
            {
              "name": "RotateBind",
              "var_name": "rotate",
              "description": "NullKey.INSTANCE /* unbound */",
              "type": "keybind",
              "setting_class": "BindSetting",
              "default": null,
              "children": [
                {
                  "name": "Yaw",
                  "var_name": "rotateYaw",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Pitch",
                  "var_name": "rotatePitch",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 1,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "CustomCapes",
      "repo": "FelekDevYT/CustomCapes",
      "description": "A high-performance, client-side cosmetic extension for RusherHack that allows using any custom cape textures with automatic elytra synchronization.",
      "creator": {
        "name": "FelekDevYT",
        "url": "https://github.com/FelekDevYT",
        "avatar": "https://github.com/FelekDevYT.png?size=20"
      },
      "latest_release_tag": "latest",
      "screenshots": [
        {
          "url": "./Assets/CustomCapes/settings.png",
          "alt": "Settings",
          "width": 174
        }
      ],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/FelekDevYT/CustomCapes/releases/download/latest/customcapes-1.0.0.jar",
      "added_at": "2026-04-05",
      "updated_at": "2026-04-05",
      "stars": 2,
      "downloads": 17,
      "features": [
        {
          "name": "CustomCape",
          "class_name": "CustomCapeModule",
          "feature_type": "module",
          "description": "Allows you to use a custom cape",
          "settings": [
            {
              "name": "Cape",
              "var_name": "cape",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "None",
              "children": []
            },
            {
              "name": "Only For Me",
              "var_name": "onlyForMe",
              "description": "Show the cape only for yourself",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "2b2t.vc Rusherhack",
      "repo": "rfresh2/2b2t.vc-rusherhack",
      "description": "2b2t data and statistics API commands and HUD.",
      "creator": {
        "name": "rfresh2",
        "url": "https://github.com/rfresh2",
        "avatar": "https://github.com/rfresh2.png?size=20"
      },
      "latest_release_tag": "1.12",
      "screenshots": [
        {
          "url": "./Assets/2b2t.vc Rusherhack/HudSettings.png",
          "alt": "Hud Setting",
          "width": 250
        },
        {
          "url": "./Assets/2b2t.vc Rusherhack/HudDisplay.png",
          "alt": "Hud Display w/2b2t Queue",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/rfresh2/2b2t.vc-rusherhack/releases/download/1.12/2b2t.vc-rusherhack-1.12.jar",
      "added_at": "2023-10-22",
      "updated_at": "2025-01-17",
      "stars": 6,
      "downloads": 1038,
      "features": [
        {
          "name": "2b2t Queue",
          "class_name": "Queue2b2tHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Show Prio",
              "var_name": "showPrio",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Show Regular",
              "var_name": "showRegular",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Show Updated Time",
              "var_name": "showUpdatedTime",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "Plugger",
      "repo": "FelekDevYT/Plugger",
      "description": "In-game plugin manager for RusherHack that allows you to browse, download, and manage other community plugins directly from the official GitHub repository",
      "creator": {
        "name": "FelekDevYT",
        "url": "https://github.com/FelekDevYT",
        "avatar": "https://github.com/FelekDevYT.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [
        {
          "url": "./Assets/Plugger/plugger.png",
          "alt": "Plugger logo",
          "width": 429
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/FelekDevYT/Plugger/releases/download/1.0.0/plugger-1.0.0.jar",
      "added_at": "2026-04-12",
      "updated_at": "2026-04-12",
      "stars": 0,
      "downloads": 2,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "ChestIndexer",
      "repo": "FelekDevYT/ChestIndexer",
      "description": "A powerful, automated container scanner and item counter for RusherHack.",
      "creator": {
        "name": "FelekDevYT",
        "url": "https://github.com/FelekDevYT",
        "avatar": "https://github.com/FelekDevYT.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [
        {
          "url": "./Assets/ChestIndexer/logo.png",
          "alt": "Logo",
          "width": 811
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/FelekDevYT/ChestIndexer/releases/download/1.0.0/chest-indexer-1.0.0.jar",
      "added_at": "2026-03-28",
      "updated_at": "2026-03-28",
      "stars": 1,
      "downloads": 39,
      "features": [
        {
          "name": "ChestIndex",
          "class_name": "ChestIndexer",
          "feature_type": "module",
          "description": "Scans items in containers (chests, barrels, shulkers) to count them.",
          "settings": [
            {
              "name": "Range",
              "var_name": "searchRange",
              "description": "Search radius for containers.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            },
            {
              "name": "Delay",
              "var_name": "delay",
              "description": "Delay in ticks between container interactions.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Highlight Searched",
              "var_name": "highlightSearched",
              "description": "Highlight containers already scanned.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Render Fill",
              "var_name": "renderFill",
              "description": "Render box fill for highlight.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Render Outline",
              "var_name": "renderOutline",
              "description": "Render box outline for highlight.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Fill Color",
              "var_name": "fillColor",
              "description": "new Color(16, 106, 144, 100)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Line Color",
              "var_name": "lineColor",
              "description": "new Color(16, 106, 144, 255)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack-HudElement",
      "repo": "Aspect-404/RusherHack-HudElement",
      "description": "Create a customizable HUD element for Minecraft utility mod RusherHack.",
      "creator": {
        "name": "Aspect-404",
        "url": "https://github.com/Aspect-404",
        "avatar": "https://github.com/Aspect-404.png?size=20"
      },
      "latest_release_tag": "Release",
      "screenshots": [
        {
          "url": "./Assets/RusherHack-CustomHUDElement/HudSettings.png",
          "alt": "Hud Setting",
          "width": 250
        },
        {
          "url": "./Assets/RusherHack-CustomHUDElement/HudElement.png",
          "alt": "Hud Element",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.4-1.21",
      "jar_url": "https://github.com/Aspect-404/RusherHack-HudElement/releases/download/Release/HudElement.jar",
      "added_at": "2024-10-17",
      "updated_at": "2024-10-18",
      "stars": 0,
      "downloads": 567,
      "features": [
        {
          "name": "CustomHudElement",
          "class_name": "CustomHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Strings",
              "var_name": "stringSettings",
              "description": "The list of strings which are displayed.",
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "String",
                  "var_name": "stringSetting",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "The string to display.",
                  "children": [
                    {
                      "name": "Color",
                      "var_name": "colorSetting",
                      "description": "The color to display this string as.",
                      "type": "color",
                      "setting_class": "ColorSetting",
                      "default": "color",
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Add",
              "var_name": "addSetting",
              "description": "Add a string on the end",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Remove",
              "var_name": "removeSetting",
              "description": "Remove the last string.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "Auto Anvil Rename",
      "repo": "IceTank/AutoAnvilRename",
      "description": "Automates the renaming process in anvils.",
      "creator": {
        "name": "IceTank",
        "url": "https://github.com/IceTank",
        "avatar": "https://github.com/IceTank.png?size=20"
      },
      "latest_release_tag": "v1.1.0",
      "screenshots": [
        {
          "url": "./Assets/AutoAnvilRename/Module.png",
          "alt": "Module",
          "width": 250
        },
        {
          "url": "./Assets/AutoAnvilRename/ModuleInfo.png",
          "alt": "Module Info",
          "width": 450
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.1",
      "jar_url": "https://github.com/IceTank/AutoAnvilRename/releases/download/v1.1.0/auto-anvil-1.1.0.jar",
      "added_at": "2023-12-04",
      "updated_at": "2025-10-28",
      "stars": 6,
      "downloads": 823,
      "features": [
        {
          "name": "AutoAnvilRename",
          "class_name": "AutoAnvilRenameModule",
          "feature_type": "module",
          "description": "Renames items in an anvil automatically",
          "settings": [
            {
              "name": "RenameText",
              "var_name": "renameText",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Sponsored by RusherHack Plugins",
              "children": []
            },
            {
              "name": "Selective",
              "var_name": "selectiveMode",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "ItemId",
              "var_name": "selectiveId",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "end_crystal",
              "children": []
            },
            {
              "name": "OnlyShulkers",
              "var_name": "onlyShulkers",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "OnlyRenamed",
              "var_name": "onlyRenamed",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Click Delay",
              "var_name": "clickDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "AutoXP",
              "var_name": "autoXP",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Queue Manager",
      "repo": "GabiRP/QueueManager",
      "description": "Manages queue positions and notifies users of their status.",
      "creator": {
        "name": "GabiRP",
        "url": "https://github.com/GabiRP",
        "avatar": "https://github.com/GabiRP.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1",
      "jar_url": "https://github.com/GabiRP/QueueManager/releases/download/1.0.0/QueueManager.Rusher-1.0-SNAPSHOT.jar",
      "added_at": "2023-11-03",
      "updated_at": "2023-12-10",
      "stars": 2,
      "downloads": 519,
      "features": [
        {
          "name": "QueueManager",
          "class_name": "QueueManagerModule",
          "feature_type": "module",
          "description": "2b2t Queue status through discord bot",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack Instance Info",
      "repo": "John200410/rusherhack-instance-info",
      "description": "Provides detailed information about the current instance.",
      "creator": {
        "name": "John200410",
        "url": "https://github.com/John200410",
        "avatar": "https://github.com/John200410.png?size=20"
      },
      "latest_release_tag": "v1.2.2",
      "screenshots": [
        {
          "url": "./Assets/rusherhack-instance-info/Module.png",
          "alt": "Module",
          "width": 350
        },
        {
          "url": "./Assets/rusherhack-instance-info/PlayerHead.png",
          "alt": "Player Head Info",
          "width": 250
        },
        {
          "url": "./Assets/rusherhack-instance-info/WindowInfo.png",
          "alt": "Player Head Info",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/John200410/rusherhack-instance-info/releases/download/v1.2.2/instance-info-1.2.2.jar",
      "added_at": "2023-12-12",
      "updated_at": "2025-05-21",
      "stars": 5,
      "downloads": 1057,
      "features": [
        {
          "name": "InstanceInfo",
          "class_name": "InstanceInfoModule",
          "feature_type": "module",
          "description": "Add additional information to the game window's title",
          "settings": [
            {
              "name": "Account",
              "var_name": "account",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Server",
              "var_name": "server",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "SkinIcon",
              "var_name": "skinIcon",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Stash Mover Plugin",
      "repo": "xyzbtw/StashMoverPlugin",
      "description": "A plugin to move stashes using pearls.",
      "creator": {
        "name": "xyzbtw",
        "url": "https://github.com/xyzbtw",
        "avatar": "https://github.com/xyzbtw.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/gfnNFyRQavA/0.jpg",
          "alt": "Stash Mover Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/xyzbtw/StashMoverPlugin/releases/download/1.21.4/stashmover-release-1.21.4.jar",
      "added_at": "2024-01-29",
      "updated_at": "2025-09-08",
      "stars": 15,
      "downloads": 740,
      "features": [
        {
          "name": "StashMover",
          "class_name": "StashMover",
          "feature_type": "module",
          "description": "Moves stashes with pearls",
          "settings": [
            {
              "name": "Mode",
              "var_name": "mode",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "MODES.MOVER",
              "children": []
            },
            {
              "name": "ChestDistance",
              "var_name": "distance",
              "description": "Distance between you and lootchests",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 100,
              "children": []
            },
            {
              "name": "ChestDelay",
              "var_name": "chestDelay",
              "description": "Delay between chest clicks",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "OnlyShulkers",
              "var_name": "onlyShulkers",
              "description": "Only steals shulkers",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "UseEChest",
              "var_name": "useEchest",
              "description": "uses echest.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "AutoDisable",
              "var_name": "autoDisable",
              "description": "If lootchest is full.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "IgnoreSingleChest",
              "var_name": "ignoreSingular",
              "description": "Doesn't steal from single chests.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "OtherIGN",
              "var_name": "otherIGN",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "The username of the other person that's moving stash",
              "children": []
            },
            {
              "name": "LoadMessage",
              "var_name": "loadMessage",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "The message that both accounts use.",
              "children": []
            },
            {
              "name": "CensorCoords",
              "var_name": "censorCoordinates",
              "description": "Censors your coords in chat",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Combined Bind List",
      "repo": "tr330ne/combined-bindlist",
      "description": "Hud Element to display keybinds and active modules from both Meteor and Rusher, with advanced customization options, including the ability to modify individual modules, metadata, brackets, colors, and other.",
      "creator": {
        "name": "tr330ne",
        "url": "https://github.com/tr330ne",
        "avatar": "https://github.com/tr330ne.png?size=20"
      },
      "latest_release_tag": "v0.5",
      "screenshots": [
        {
          "url": "./Assets/CombinedBindList/Screenshot_1.png",
          "alt": "Preview",
          "width": 453
        },
        {
          "url": "./Assets/CombinedBindList/Screenshot_2.png",
          "alt": "Commands",
          "width": 371
        },
        {
          "url": "./Assets/CombinedBindList/Screenshot_3.png",
          "alt": "Customization",
          "width": 321
        },
        {
          "url": "./Assets/CombinedBindList/Screenshot_4.png",
          "alt": "Commands",
          "width": 517
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tr330ne/combined-bindlist/releases/download/v0.5/CombinedBindList-0.5.jar",
      "added_at": "2025-08-02",
      "updated_at": "2025-08-18",
      "stars": 1,
      "downloads": 424,
      "features": [
        {
          "name": "CombinedBindList",
          "class_name": "CombinedBindListHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Case",
              "var_name": "caseSetting",
              "description": "",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "CaseType.Default",
              "children": []
            },
            {
              "name": "KeyCase",
              "var_name": "keyCase",
              "description": "",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "CaseType.Default",
              "children": []
            },
            {
              "name": "MetaCase",
              "var_name": "metaCase",
              "description": "",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "CaseType.Default",
              "children": []
            },
            {
              "name": "ShowKeys",
              "var_name": "showKeys",
              "description": "Show keybind text for modules with keybinds",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "RawKeys",
              "var_name": "rawKeys",
              "description": "Display raw key names instead of formatted names",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "ActiveUnbound",
              "var_name": "activeUnbound",
              "description": "Shows active modules without a keybind",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "BoundAsUnbound",
              "var_name": "boundAsUnbound",
              "description": "Display keybound modules as unbound active modules",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "HideBounded",
              "var_name": "hideBounded",
              "description": "Hides modules with a keybind",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "BoundedMeta",
              "var_name": "boundedMeta",
              "description": "Show metadata for modules with keybinds",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "UnboundMeta",
              "var_name": "unboundMeta",
              "description": "Show metadata for active unbound modules",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "StateKeys",
              "var_name": "stateKeys",
              "description": "Use state color for keybind text",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "StateBMeta",
              "var_name": "stateBMeta",
              "description": "Use state color for metadata of bound modules",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "StateBrackets",
              "var_name": "useStateBrackets",
              "description": "Use state color for keybind brackets",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "StateMBrackets",
              "var_name": "stateMBrackets",
              "description": "Use state color for metadata brackets of bound modules",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "KeyBStyle",
              "var_name": "keyBStyle",
              "description": "Style of keybind brackets",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "KeyBracketsStyle.Square",
              "children": []
            },
            {
              "name": "MetaBStyle",
              "var_name": "metaBStyle",
              "description": "Style of metadata brackets",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "MetaBracketsStyle.Round",
              "children": []
            },
            {
              "name": "Disabled",
              "var_name": "disabledColor",
              "description": "Color for disabled modules",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.RED",
              "children": []
            },
            {
              "name": "Unbound",
              "var_name": "unboundColor",
              "description": "Color for active modules without keybinds",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.CYAN",
              "children": []
            },
            {
              "name": "Keybinds",
              "var_name": "keybindsColor",
              "description": "Color for keybind text",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.WHITE",
              "children": []
            },
            {
              "name": "Brackets",
              "var_name": "bracketsColor",
              "description": "Color for keybind brackets",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.BLUE",
              "children": []
            },
            {
              "name": "MBound",
              "var_name": "mBoundColor",
              "description": "Color for metadata text of bound modules",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.YELLOW",
              "children": []
            },
            {
              "name": "MUnbound",
              "var_name": "mUnboundColor",
              "description": "Color for metadata text of unbound modules",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.YELLOW",
              "children": []
            },
            {
              "name": "MBrackets",
              "var_name": "mBrackets",
              "description": "Color for metadata brackets of bound modules",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.BLUE",
              "children": []
            },
            {
              "name": "MUBrackets",
              "var_name": "mUBrackets",
              "description": "Color for metadata brackets of unbound modules",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "Color.BLUE",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "EFlyAutoJump",
      "repo": "tr330ne/efly-autojump",
      "description": "Enhances Baritone elytra flight with smart auto-jump start/stop and visual display, compatible with Xaero Plus «Baritone Elytra Here», also supports manual Baritone commands input in addition to automation.",
      "creator": {
        "name": "tr330ne",
        "url": "https://github.com/tr330ne",
        "avatar": "https://github.com/tr330ne.png?size=20"
      },
      "latest_release_tag": "v0.2",
      "screenshots": [
        {
          "url": "./Assets/EFlyAutoJump/Screenshot_1.png",
          "alt": "Preview",
          "width": 563
        },
        {
          "url": "./Assets/EFlyAutoJump/Screenshot_2.png",
          "alt": "Preview",
          "width": 757
        },
        {
          "url": "./Assets/EFlyAutoJump/Screenshot_3.png",
          "alt": "Preview",
          "width": 575
        }
      ],
      "is_core": true,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tr330ne/efly-autojump/releases/download/v0.2/EFlyAutoJump-0.2.jar",
      "added_at": "2025-08-13",
      "updated_at": "2025-08-18",
      "stars": 2,
      "downloads": 329,
      "features": [
        {
          "name": "EFlyAutoJump",
          "class_name": "EFlyAutoJump",
          "feature_type": "module",
          "description": "Enhances Baritone elytra flight with smart auto-jump start/stop and visual display, compatible with Xaero Plus “Baritone Elytra Here”, also supports manual Baritone commands input in addition to automation.",
          "settings": [
            {
              "name": "StopDelay",
              "var_name": "stopDelay",
              "description": "Delay before stopping space spam after path ends (ms)",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": "50L",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "WaypointSync",
      "repo": "tr330ne/waypointsync",
      "description": "Automatically synchronizes waypoints from Xaero to Rusher.",
      "creator": {
        "name": "tr330ne",
        "url": "https://github.com/tr330ne",
        "avatar": "https://github.com/tr330ne.png?size=20"
      },
      "latest_release_tag": "v0.1",
      "screenshots": [
        {
          "url": "./Assets/WaypointSync/Screenshot_1.png",
          "alt": "Preview",
          "width": 248
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tr330ne/waypointsync/releases/download/v0.1/WaypointSync-0.1.jar",
      "added_at": "2025-12-13",
      "updated_at": "2025-12-13",
      "stars": 0,
      "downloads": 163,
      "features": [
        {
          "name": "WaypointSync",
          "class_name": "WaypointSync",
          "feature_type": "module",
          "description": "Automatically synchronizes waypoints from Xaero to Rusher",
          "settings": [
            {
              "name": "Dimension",
              "var_name": "dimensionFilter",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "DimensionFilter.ALL",
              "children": []
            },
            {
              "name": "Deathpoints",
              "var_name": "includeDeathpoints",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "ShowInfo",
              "var_name": "showInfo",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Unified Module List",
      "repo": "czho/unified-modulelist",
      "description": "Rusherhack HUD element that shows active modules from both meteorclient and rusherhack.",
      "creator": {
        "name": "czho",
        "url": "https://github.com/czho",
        "avatar": "https://github.com/czho.png?size=20"
      },
      "latest_release_tag": "",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.2-1.20.4",
      "added_at": "2024-01-29",
      "updated_at": "2024-02-20",
      "stars": 4,
      "downloads": 0,
      "features": [
        {
          "name": "UnifiedModuleList",
          "class_name": "UnifiedModuleListHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Lowercase",
              "var_name": "lowercase",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "Container Tweaks",
      "repo": "rfresh2/ContainerTweaks-rusherhack",
      "description": "Simple tweaks for quickly moving items in containers.",
      "creator": {
        "name": "rfresh2",
        "url": "https://github.com/rfresh2",
        "avatar": "https://github.com/rfresh2.png?size=20"
      },
      "latest_release_tag": "1.11",
      "screenshots": [
        {
          "url": "./Assets/ContainerTweaks/ModuleSettings.png",
          "alt": "Module",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/rfresh2/ContainerTweaks-rusherhack/releases/tag/1.11",
      "added_at": "2023-10-23",
      "updated_at": "2025-01-30",
      "stars": 11,
      "downloads": 1274,
      "features": [
        {
          "name": "ContainerTweaks",
          "class_name": "ContainerTweaks",
          "feature_type": "module",
          "description": "Simple tweaks for moving items in containers",
          "settings": [
            {
              "name": "DragMove",
              "var_name": "dragMove",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "HoldKey",
                  "var_name": "dragMoveBind",
                  "description": "RusherHackAPI.getBindManager().createKeyboardKey(GLFW.GLFW_KEY_LEFT_SHIFT)",
                  "type": "keybind",
                  "setting_class": "BindSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "MaxPerTick",
                  "var_name": "maxDragMovesPerTick",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 2,
                  "children": []
                }
              ]
            },
            {
              "name": "QuickMove",
              "var_name": "quickMove",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "HoldKey",
                  "var_name": "quickMoveBind",
                  "description": "RusherHackAPI.getBindManager().createKeyboardKey(GLFW.GLFW_KEY_LEFT_CONTROL)",
                  "type": "keybind",
                  "setting_class": "BindSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "MoveAll",
                  "var_name": "quickMoveAll",
                  "description": "Whether to move only items matching the hovered stack or all items in the container",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "OnlyShulkers",
                  "var_name": "quickMoveOnlyShulkers",
                  "description": "Whether to only quick move shulkers",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "ReverseFromInv",
                  "var_name": "quickMoveReverseOrderInventory",
                  "description": "Moves items from higher inv slot ids before lower slot id's when moving from player inventory",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "ReverseToInv",
                  "var_name": "quickMoveReverseOrderContainer",
                  "description": "Moves items from higher inv slot ids before lower slot id's when moving to player inventory",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "ChestStealer",
                  "var_name": "hijackChestStealer",
                  "description": "Hijack the ChestStealer button actions to use quick move",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            },
            {
              "name": "DragPickup",
              "var_name": "dragPickup",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack Spotify Integration",
      "repo": "John200410/rusherhack-spotify",
      "description": "Integrates Spotify music playback controls and status into the RusherHacks client.",
      "creator": {
        "name": "John200410",
        "url": "https://github.com/John200410",
        "avatar": "https://github.com/John200410.png?size=20"
      },
      "latest_release_tag": "1.2.1",
      "screenshots": [
        {
          "url": "./Assets/spotify/Module.png",
          "alt": "Module",
          "width": 250
        },
        {
          "url": "./Assets/spotify/HudElement.png",
          "alt": "Spotify Hud Element",
          "width": 450
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/John200410/rusherhack-spotify/releases/download/1.2.1/rusherhack-spotify-1.2.1.jar",
      "added_at": "2023-12-19",
      "updated_at": "2025-05-13",
      "stars": 16,
      "downloads": 2143,
      "features": [
        {
          "name": "Spotify",
          "class_name": "SpotifyHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Authenticate",
              "var_name": "authenticateButton",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Background",
              "var_name": "background",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Color",
                  "var_name": "backgroundColor",
                  "description": "new Color(BACKGROUND_COLOR, true)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                }
              ]
            },
            {
              "name": "UpdateDelay",
              "var_name": "updateDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.5,
              "children": []
            },
            {
              "name": "Binds",
              "var_name": "binds",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "Play/Pause",
                  "var_name": "playPauseBind",
                  "description": "NullKey.INSTANCE",
                  "type": "keybind",
                  "setting_class": "BindSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Back",
                  "var_name": "backBind",
                  "description": "NullKey.INSTANCE",
                  "type": "keybind",
                  "setting_class": "BindSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Next",
                  "var_name": "nextBind",
                  "description": "NullKey.INSTANCE",
                  "type": "keybind",
                  "setting_class": "BindSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Back 5",
                  "var_name": "back5Bind",
                  "description": "NullKey.INSTANCE",
                  "type": "keybind",
                  "setting_class": "BindSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Next 5",
                  "var_name": "next5Bind",
                  "description": "NullKey.INSTANCE",
                  "type": "keybind",
                  "setting_class": "BindSetting",
                  "default": null,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "Vanilla Elytra Flight",
      "repo": "FBanna/Rusherhack-Vanilla-Efly",
      "description": "Highly customizable rusher hack elytra flight plugin.",
      "creator": {
        "name": "FBanna",
        "url": "https://github.com/FBanna",
        "avatar": "https://github.com/FBanna.png?size=20"
      },
      "latest_release_tag": "2.1.3+1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/FBanna/Rusherhack-Vanilla-Efly/releases/download/2.1.3%2B1.21.4/FBanna.s-efly-2.1.3.jar",
      "added_at": "2024-02-29",
      "updated_at": "2025-03-05",
      "stars": 10,
      "downloads": 1335,
      "features": [
        {
          "name": "Elytra Autodisconnect",
          "class_name": "ElytraAutodisconnect",
          "feature_type": "module",
          "description": "Disconnects when you have x number of elytra left",
          "settings": [
            {
              "name": "Min Elytra",
              "var_name": "minElytra",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "Disable on dc",
              "var_name": "disable",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "FBanna's Efly",
          "class_name": "EflyModule",
          "feature_type": "module",
          "description": "vanilla efly!",
          "settings": [
            {
              "name": "Up Pitch",
              "var_name": "EflyUpPitch",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": -40,
              "children": []
            },
            {
              "name": "Down Pitch",
              "var_name": "EflyDownPitch",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 40,
              "children": []
            },
            {
              "name": "Max Height",
              "var_name": "MaxHeight",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 380,
              "children": []
            },
            {
              "name": "Min Height",
              "var_name": "MinHeight",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 310,
              "children": []
            },
            {
              "name": "Step Count",
              "var_name": "Steps",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 10,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 2,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusherhack BookBot",
      "repo": "Aspect-404/Rusherhack-BookBot",
      "description": "Rusherhack plugin for bookbot.",
      "creator": {
        "name": "Aspect-404",
        "url": "https://github.com/Aspect-404",
        "avatar": "https://github.com/Aspect-404.png?size=20"
      },
      "latest_release_tag": "Release",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/Aspect-404/Rusherhack-BookBot/releases/download/Release/BookBot.jar",
      "added_at": "2024-04-24",
      "updated_at": "2025-05-12",
      "stars": 0,
      "downloads": 393,
      "features": [
        {
          "name": "AutoDupe",
          "class_name": "AutoDupe",
          "feature_type": "module",
          "description": "Automatically dupes",
          "settings": [
            {
              "name": "Mode",
              "var_name": "mode",
              "description": "idk lol",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "MODES.ChunkDupe",
              "children": []
            },
            {
              "name": "Select Containers",
              "var_name": "selectOptions",
              "description": "Select the different containers used in the chunk duplication.",
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Dupe Container",
                  "var_name": "selectDupeContainer",
                  "description": "Select the container to contain the dupe books.",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Item Container",
                  "var_name": "selectItemContainer",
                  "description": "Select the container which contains the items to dupe.",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Storage Container",
                  "var_name": "selectStorageContainer",
                  "description": "Select the container to store the duplicated items in, best to create a hopper system.",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            }
          ]
        },
        {
          "name": "BookBot",
          "class_name": "BookBot",
          "feature_type": "module",
          "description": "Writes books",
          "settings": [
            {
              "name": "Mode",
              "var_name": "mode",
              "description": "Random is useful for making high-data books for chunk duping and ban books, file will check .rusherhack/books directory for file.txt to write in a collection of books.",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "MODES.Random",
              "children": []
            },
            {
              "name": "Book Name",
              "var_name": "bookName",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Made using BookBot",
              "children": []
            },
            {
              "name": "Max Pages",
              "var_name": "pages",
              "description": "Maximum amount of pages to write per book, some servers have this set to an arbitrary limit.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 10,
              "children": []
            },
            {
              "name": "File Name",
              "var_name": "fileName",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "File name of the file to print to a book.",
              "children": []
            },
            {
              "name": "List Files",
              "var_name": "listFiles",
              "description": "ls .rusherhack/books/",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Pasted Pages",
              "var_name": "pastedPages",
              "description": "All pages will contain the same content as if it was pasted.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Character Set",
              "var_name": "characterSet",
              "description": "KeySpam will contain common keyboard keys, Ascii will contain a variety of Ascii characters, and Unicode will contain a variety of Unicode",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "CHARACTER_SET.Ascii",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 2,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Shay's RusherTweaks",
      "repo": "ShayBox/ShaysRusherTweaks",
      "description": "A collection of small tweaks and improvements for the RusherHacks client.",
      "creator": {
        "name": "ShayBox",
        "url": "https://github.com/ShayBox",
        "avatar": "https://github.com/ShayBox.png?size=20"
      },
      "latest_release_tag": "0.10.2",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21",
      "jar_url": "https://github.com/ShayBox/ShaysRusherTweaks/releases/tag/0.10.2",
      "added_at": "2024-05-08",
      "updated_at": "2024-07-06",
      "stars": 8,
      "downloads": 1023,
      "features": [
        {
          "name": "AntiCrawl",
          "class_name": "AntiCrawl",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "PacketMine",
              "var_name": "packetOnly",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "PearlPhase",
              "var_name": "pearlPhase",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "CrawlBreak",
              "var_name": "crawlBreak",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "KillEffects",
          "class_name": "KillEffects",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Self",
              "var_name": "self",
              "description": "Only when you kill",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "SpawnLocations",
          "class_name": "SpawnLocations",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Pause",
              "var_name": "pause",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Players",
              "var_name": "players",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Hostiles",
              "var_name": "hostiles",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Passives",
              "var_name": "passives",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Neutrals",
              "var_name": "neutrals",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 3,
        "modules": 3,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Nuker",
      "repo": "beanbag44/Nuker",
      "description": "Epic nuker for nuking terrain.",
      "creator": {
        "name": "beanbag44",
        "url": "https://github.com/beanbag44",
        "avatar": "https://github.com/beanbag44.png?size=20"
      },
      "latest_release_tag": "Release-2.0.4",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/JUhgqLYdONs/0.jpg",
          "alt": "Nuker Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/beanbag44/Nuker/releases/tag/Release-2.0.4",
      "added_at": "2024-04-17",
      "updated_at": "2025-10-03",
      "stars": 16,
      "downloads": 1194,
      "features": [
        {
          "name": "Listener Module",
          "class_name": "ListenerModule",
          "feature_type": "module",
          "description": null,
          "settings": []
        },
        {
          "name": "Rusher",
          "class_name": "RusherModule",
          "feature_type": "module",
          "description": null,
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 2,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Hold Rusher",
      "repo": "cherosin/hold-rusher",
      "description": "Adds a \"Hold\" flag for all modules, if active keybind will only be toggled while held.",
      "creator": {
        "name": "cherosin",
        "url": "https://github.com/cherosin",
        "avatar": "https://github.com/cherosin.png?size=20"
      },
      "latest_release_tag": "1.0.1",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.1",
      "jar_url": "https://github.com/cherosin/hold-rusher/releases/download/1.0.1/hold-rusher-1.0.1.jar",
      "added_at": "2024-06-01",
      "updated_at": "2025-02-17",
      "stars": 7,
      "downloads": 512,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "No Walk Animation",
      "repo": "Eonexe/NoWalkAnimation",
      "description": "Removes the walking animation.",
      "creator": {
        "name": "Eonexe",
        "url": "https://github.com/Eonexe",
        "avatar": "https://github.com/Eonexe.png?size=20"
      },
      "latest_release_tag": "0.1.2",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4-1.21",
      "jar_url": "https://github.com/Eonexe/NoWalkAnimation/releases/download/0.1.2/no-walk-animations-0.1.2.jar",
      "added_at": "2024-06-01",
      "updated_at": "2024-06-26",
      "stars": 0,
      "downloads": 482,
      "features": [
        {
          "name": "Anti-Player Swing",
          "class_name": "NoWalkAnimationModule",
          "feature_type": "module",
          "description": "Disables players walking animation.",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "NBT Utils",
      "repo": "KybesRusherhackPlugins/nbt-utils",
      "description": "Rusher nbt paste and copy.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.20.4-0.1.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/nbt-utils/releases/download/1.20.4-0.1.0/nbt-reader-0.1.0.jar",
      "added_at": "2024-07-06",
      "updated_at": "2024-07-06",
      "stars": 3,
      "downloads": 465,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "Rusherhack Executer",
      "repo": "KybesRusherhackPlugins/executer",
      "description": "Executes commands and resolves `<player>` to every player online.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.20.4-5.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/executer/releases/download/1.20.4-5.0.0/kybes-executer-5.0.0.jar",
      "added_at": "2024-07-11",
      "updated_at": "2024-07-15",
      "stars": 3,
      "downloads": 524,
      "features": [
        {
          "name": "ExecuterGatherData",
          "class_name": "ExecuterGatherData",
          "feature_type": "module",
          "description": "Gathers data for the executer module(for example tps)",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "F3 Spoof",
      "repo": "Doogie13/f3-spoof",
      "description": "Spoofs the F3 debug screen information.",
      "creator": {
        "name": "Doogie13",
        "url": "https://github.com/Doogie13",
        "avatar": "https://github.com/Doogie13.png?size=20"
      },
      "latest_release_tag": "",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4-1.21",
      "added_at": "2024-07-15",
      "updated_at": "2024-07-15",
      "stars": 4,
      "downloads": 0,
      "features": [
        {
          "name": "F3Spoof",
          "class_name": "F3Spoof",
          "feature_type": "module",
          "description": "Spoofs coordinates in the F3 menu",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Open Folder",
      "repo": "KybesRusherhackPlugins/open-folder",
      "description": "Opens the folder for the module with a button click.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/m_O0ruTdto8/0.jpg",
          "alt": "Open Folder Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/open-folder/releases/download/1.21/open-folder-0.0.9.jar",
      "added_at": "2024-07-23",
      "updated_at": "2024-07-23",
      "stars": 3,
      "downloads": 446,
      "features": [
        {
          "name": "Open Folder",
          "class_name": "Module",
          "feature_type": "module",
          "description": "Open Folder",
          "settings": [
            {
              "name": "Open rusherhack Folder",
              "var_name": "rusherhack",
              "description": "Open Folder",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Open config Folder",
              "var_name": "config",
              "description": "Opens config Folder",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Open binds Folder",
              "var_name": "binds",
              "description": "Opens binds Folder",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Open modules Folder",
              "var_name": "modules",
              "description": "Opens modules Folder",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Open themes Folder",
              "var_name": "themes",
              "description": "Opens themes Folder",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Open windows Folder",
              "var_name": "windows",
              "description": "Opens windows Folder",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Prefix",
              "var_name": "prefix",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Prefix for the command",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Mace Kill",
      "repo": "KybesRusherhackPlugins/mace-kill",
      "description": "One shot pretty much all mobs with a mace.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/seP5OqcnFT4/0.jpg",
          "alt": "Mace Kill Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/mace-kill/releases/download/1.21.4/mace-kill-1.0.0.jar",
      "added_at": "2024-07-20",
      "updated_at": "2025-03-17",
      "stars": 5,
      "downloads": 996,
      "features": [
        {
          "name": "Mace Killer",
          "class_name": "MaceKiller",
          "feature_type": "module",
          "description": "Makes more damage with mace",
          "settings": [
            {
              "name": "Height",
              "var_name": "height",
              "description": "Height",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 170,
              "children": []
            },
            {
              "name": "Maximum",
              "var_name": "maximum",
              "description": "Maximum",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Weather Changing Plugin",
      "repo": "Lokfid/WeatherChangingPlugin",
      "description": "Allows players to change the weather in-game.",
      "creator": {
        "name": "Lokfid",
        "url": "https://github.com/Lokfid",
        "avatar": "https://github.com/Lokfid.png?size=20"
      },
      "latest_release_tag": "1.1.0",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/Lokfid/WeatherChangingPlugin/releases/download/1.1.0/WeatherPlugin-1.1.jar",
      "added_at": "2024-07-24",
      "updated_at": "2024-07-24",
      "stars": 0,
      "downloads": 464,
      "features": [
        {
          "name": "Weather",
          "class_name": "WeatherModule",
          "feature_type": "module",
          "description": "Weather Changing Plugin",
          "settings": [
            {
              "name": "Weather",
              "var_name": "mode",
              "description": "Which weather do you want",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Weather.Clear",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Middleclick Wind Charge",
      "repo": "KybesRusherhackPlugins/middleclick-wind-charge",
      "description": "Allows you to throw windcharges with the middle mouse button and also jump at the same time so you can boost jump.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21-1.0.1",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/kaFZWN27RaY/0.jpg",
          "alt": "Middleclick Wind Charge Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/middleclick-wind-charge/releases/download/1.21-1.0.1/rusherhack-middleclick-wind-charge-1.0.1.jar",
      "added_at": "2024-07-25",
      "updated_at": "2024-07-26",
      "stars": 2,
      "downloads": 463,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "GarlicSight",
      "repo": "GarlicRot/GarlicSight",
      "description": "A RusherHacks Plugin - Crosshair Info - GarlicSight.",
      "creator": {
        "name": "GarlicRot",
        "url": "https://github.com/GarlicRot",
        "avatar": "https://github.com/GarlicRot.png?size=20"
      },
      "latest_release_tag": "v1.0.4",
      "screenshots": [
        {
          "url": "./Assets/GarlicSight/hudinfo.png",
          "alt": "Hud Element",
          "width": 250
        },
        {
          "url": "./Assets/GarlicSight/blockinfo.png",
          "alt": "Block Info",
          "width": 300
        },
        {
          "url": "./Assets/GarlicSight/entityinfo.png",
          "alt": "Entity Info",
          "width": 300
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.5-1.21.4",
      "jar_url": "https://github.com/GarlicRot/GarlicSight/releases/tag/v1.0.4",
      "added_at": "2024-07-26",
      "updated_at": "2025-02-10",
      "stars": 3,
      "downloads": 476,
      "features": [
        {
          "name": "GarlicSight",
          "class_name": "GarlicSightHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Title",
              "var_name": "titleSetting",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "GarlicSight",
              "children": []
            },
            {
              "name": "Block Info",
              "var_name": "blockInfo",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "'Block:' Title",
                  "var_name": "blockTitle",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Block Position",
                  "var_name": "blockPosition",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": [
                    {
                      "name": "'Pos:' Title",
                      "var_name": "positionTitle",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Entity Info",
              "var_name": "entityInfo",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "'Entity:' Title",
                  "var_name": "entityTitle",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Entity Health",
                  "var_name": "entityHealth",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": [
                    {
                      "name": "'Health:' Title",
                      "var_name": "healthTitle",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Redstone Info",
              "var_name": "redstoneInfo",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "'Redstone:' Title",
                  "var_name": "redstoneTitle",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "LightningPop",
      "repo": "GarlicRot/LightningPop",
      "description": "A RusherHacks Plugin - Spawns Lightning On Totem Pops And Player Deaths - LightningPop.",
      "creator": {
        "name": "GarlicRot",
        "url": "https://github.com/GarlicRot",
        "avatar": "https://github.com/GarlicRot.png?size=20"
      },
      "latest_release_tag": "v1.0.7",
      "screenshots": [
        {
          "url": "./Assets/LightningPop/Module.png",
          "alt": "Module",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.5-1.21.4",
      "jar_url": "https://github.com/GarlicRot/LightningPop/releases/tag/v1.0.7",
      "added_at": "2024-07-26",
      "updated_at": "2025-06-03",
      "stars": 5,
      "downloads": 455,
      "features": [
        {
          "name": "LightningPop",
          "class_name": "LightningPopModule",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "TotemPop",
              "var_name": "totemPop",
              "description": "Lightning on totem pop",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Self",
                  "var_name": "totemPopSelf",
                  "description": "Lightning when you pop a totem",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Player",
                  "var_name": "totemPopPlayer",
                  "description": "Lightning when another player pops a totem",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "PlayerDeath",
              "var_name": "playerDeath",
              "description": "Lightning on player death",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "AttackDeath",
                  "var_name": "attackDeath",
                  "description": "Lightning on player attack death",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "AnyDeath",
                  "var_name": "anyDeath",
                  "description": "Lightning on any player death within visual range",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Mobs",
              "var_name": "mobs",
              "description": "Lightning on mob death",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "AttackMob",
                  "var_name": "attackMob",
                  "description": "Lightning on mob attack kill",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "AnyMob",
                  "var_name": "anyMob",
                  "description": "Lightning on any mob death within visual range",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoBucket",
      "repo": "GarlicRot/AutoBucket",
      "description": "A RusherHacks Plugin - Auto Bucket Entities - AutoBucket.",
      "creator": {
        "name": "GarlicRot",
        "url": "https://github.com/GarlicRot",
        "avatar": "https://github.com/GarlicRot.png?size=20"
      },
      "latest_release_tag": "v1.0.6",
      "screenshots": [
        {
          "url": "./Assets/AutoBucket/module.png",
          "alt": "Module",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.5-1.21.4",
      "jar_url": "https://github.com/GarlicRot/AutoBucket/releases/tag/v1.0.6",
      "added_at": "2024-08-02",
      "updated_at": "2025-02-10",
      "stars": 2,
      "downloads": 394,
      "features": [
        {
          "name": "AutoBucket",
          "class_name": "AutoBucketModule",
          "feature_type": "module",
          "description": "Automatically buckets certain entities",
          "settings": [
            {
              "name": "RapidCatch",
              "var_name": "rapidCatch",
              "description": "Enable rapid capture of entities",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "RapidCooldown",
              "var_name": "rapidCooldown",
              "description": "Cooldown between rapid captures (ticks)",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "Axolotls",
              "var_name": "targetAxolotls",
              "description": "Bucket Axolotls",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Cod",
              "var_name": "targetCod",
              "description": "Bucket Cod",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Pufferfish",
              "var_name": "targetPufferfish",
              "description": "Bucket Pufferfish",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Salmon",
              "var_name": "targetSalmon",
              "description": "Bucket Salmon",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Tadpoles",
              "var_name": "targetTadpoles",
              "description": "Bucket Tadpoles",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "TropicalFish",
              "var_name": "targetTropicalFish",
              "description": "Bucket Tropical Fish",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack-BoatExecute",
      "repo": "PhilipPanda/RusherHack-BoatExecute",
      "description": "A RusherHack module plugin for 1.20.4 that exploits boat movement packets to instantly kill all passengers.",
      "creator": {
        "name": "PhilipPanda",
        "url": "https://github.com/PhilipPanda",
        "avatar": "https://github.com/PhilipPanda.png?size=20"
      },
      "latest_release_tag": "Release-1.20.4",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/h35gKz9ZQK4/0.jpg",
          "alt": "BoatExecute Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/PhilipPanda/RusherHack-BoatExecute/releases/download/Release-1.20.4/boatexecute-1.20.4.jar",
      "added_at": "2024-08-11",
      "updated_at": "2024-08-11",
      "stars": 6,
      "downloads": 449,
      "features": [
        {
          "name": "BoatExecute",
          "class_name": "BoatExecuteModule",
          "feature_type": "module",
          "description": "Instantly kills by exploiting boat movement packets",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "NBT Viewer",
      "repo": "Gentleman2292/NBT-viewer",
      "description": "A plugin to view NBT data in Minecraft.",
      "creator": {
        "name": "Gentleman2292",
        "url": "https://github.com/Gentleman2292",
        "avatar": "https://github.com/Gentleman2292.png?size=20"
      },
      "latest_release_tag": "1.2",
      "screenshots": [
        {
          "url": "./Assets/NBT-viewer/NBT-viewer.png",
          "alt": "NBT-viewer",
          "width": 750
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.20.4",
      "jar_url": "https://github.com/Gentleman2292/NBT-viewer/releases/download/1.2/NBTViewer-plugin-1.2-release.jar",
      "added_at": "2023-10-25",
      "updated_at": "2023-10-26",
      "stars": 7,
      "downloads": 590,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "Remote Control",
      "repo": "KybesRusherhackPlugins/remote-controle",
      "description": "A plugin for remote controlling RusherHacks.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.20.4-1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/remote-controle/releases/download/1.20.4-1.0.0/remote-control-1.0.0.jar",
      "added_at": "2024-07-19",
      "updated_at": "2024-07-19",
      "stars": 2,
      "downloads": 410,
      "features": [
        {
          "name": "All from the above",
          "class_name": null,
          "feature_type": "unknown",
          "description": null,
          "settings": []
        },
        {
          "name": "enter \".server 1\"",
          "class_name": null,
          "feature_type": "unknown",
          "description": null,
          "settings": []
        },
        {
          "name": "enter \".start\"",
          "class_name": null,
          "feature_type": "unknown",
          "description": null,
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 3,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Speed Measure",
      "repo": "Lokfid/RusherHackSpeedMeasure",
      "description": "A plugin to measure speed in RusherHacks.",
      "creator": {
        "name": "Lokfid",
        "url": "https://github.com/Lokfid",
        "avatar": "https://github.com/Lokfid.png?size=20"
      },
      "latest_release_tag": "1.0.1",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/Lokfid/RusherHackSpeedMeasure/releases/download/1.0.1/SpeedMeasure-1.0.1.jar",
      "added_at": "2024-05-22",
      "updated_at": "2024-08-12",
      "stars": 2,
      "downloads": 452,
      "features": [
        {
          "name": "SpeedMeasure",
          "class_name": "SpeedMeasureModule",
          "feature_type": "module",
          "description": "Measures Speed over time",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "TNT Bomber",
      "repo": "KybesRusherhackPlugins/tnt-bomber",
      "description": "A plugin to automate TNT bombing in Minecraft.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.20.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/tnt-bomber/releases/download/1.20.4/tnt-nuker-1.0.0.jar",
      "added_at": "2024-07-09",
      "updated_at": "2024-07-09",
      "stars": 2,
      "downloads": 421,
      "features": [
        {
          "name": "TntNuker",
          "class_name": "TntNukerModule",
          "feature_type": "module",
          "description": "Uses tnt as nukes(scaffold)",
          "settings": [
            {
              "name": "Left",
              "var_name": "leftTnt",
              "description": "Place tnt left",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Right",
              "var_name": "rightTnt",
              "description": "Place tnt right",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Bellow",
              "var_name": "bellowTnt",
              "description": "Place tnt bellow",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Front",
              "var_name": "frontTnt",
              "description": "Place tnt front",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Back",
              "var_name": "backTnt",
              "description": "Place tnt back",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Redstone",
              "var_name": "placeRedstone",
              "description": "Place redstone",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "No Render Entities",
      "repo": "John200410/norender-entities",
      "description": "A plugin to disable rendering of entities.",
      "creator": {
        "name": "John200410",
        "url": "https://github.com/John200410",
        "avatar": "https://github.com/John200410.png?size=20"
      },
      "latest_release_tag": "v1.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1",
      "jar_url": "https://github.com/John200410/norender-entities/releases/download/v1.0/norender-entities-1.0-SNAPSHOT.jar",
      "added_at": "2023-11-20",
      "updated_at": "2023-11-20",
      "stars": 2,
      "downloads": 464,
      "features": [
        {
          "name": "CustomNoRender",
          "class_name": "NoRenderListener",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "CustomEntities",
              "var_name": "custom",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "entityType.getDescription().getString()",
                  "var_name": "entityTypeSetting",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            },
            {
              "name": "entityType.getDescription().getString()",
              "var_name": "entityTypeSetting",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack Messenger",
      "repo": "Gentleman2292/rusherhack-messenger",
      "description": "A messaging plugin for RusherHacks.",
      "creator": {
        "name": "Gentleman2292",
        "url": "https://github.com/Gentleman2292",
        "avatar": "https://github.com/Gentleman2292.png?size=20"
      },
      "latest_release_tag": "1.0.3",
      "screenshots": [
        {
          "url": "./Assets/rusherhack-messenger/rusherhack-messenger-demo.jpg",
          "alt": "rusherhack-messenger Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.20.4",
      "jar_url": "https://github.com/Gentleman2292/rusherhack-messenger/releases/download/1.0.3/messenger-plugin-1.0.3.jar",
      "added_at": "2024-01-22",
      "updated_at": "2024-04-16",
      "stars": 10,
      "downloads": 633,
      "features": [
        {
          "name": "Messenger settings",
          "class_name": "MessengerSettings",
          "feature_type": "module",
          "description": "settings for the messenger plugin",
          "settings": [
            {
              "name": "in-game notifications",
              "var_name": "Notifications",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Show offline friends",
              "var_name": "showOfflineFriends",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack Instance Info (Fork)",
      "repo": "GarlicRot/rusherhack-instance-info",
      "description": "A forked version of the [original plugin](https://github.com/John200410/rusherhack-instance-info) with custom settings.",
      "creator": {
        "name": "GarlicRot",
        "url": "https://github.com/GarlicRot",
        "avatar": "https://github.com/GarlicRot.png?size=20"
      },
      "latest_release_tag": "v1.3",
      "screenshots": [
        {
          "url": "./Assets/rusherhack-instance-info-fork/Module.png",
          "alt": "Module",
          "width": 350
        },
        {
          "url": "./Assets/rusherhack-instance-info-fork/PlayerHead.png",
          "alt": "Player Head Info",
          "width": 250
        },
        {
          "url": "./Assets/rusherhack-instance-info-fork/WindowInfo.png",
          "alt": "Player Head Info",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21",
      "jar_url": "https://github.com/GarlicRot/rusherhack-instance-info/releases/download/v1.3/instance-info-1.3.jar",
      "added_at": "2024-08-11",
      "updated_at": "2024-08-11",
      "stars": 1,
      "downloads": 449,
      "features": [
        {
          "name": "InstanceInfo",
          "class_name": "InstanceInfoModule",
          "feature_type": "module",
          "description": "Add additional information to the game window's title",
          "settings": [
            {
              "name": "Account",
              "var_name": "account",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Use Custom Account",
                  "var_name": "useCustomAccount",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Custom Account Name",
                  "var_name": "customAccountName",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Notch",
                  "children": []
                }
              ]
            },
            {
              "name": "Server",
              "var_name": "server",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Use Custom Server",
                  "var_name": "useCustomServer",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Custom Server Name",
                  "var_name": "customServerName",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "oldfag.org",
                  "children": []
                },
                {
                  "name": "Not Connected Message",
                  "var_name": "notConnectedMessage",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Not Connected",
                  "children": []
                },
                {
                  "name": "Singleplayer Message",
                  "var_name": "singleplayerMessage",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Singleplayer",
                  "children": []
                }
              ]
            },
            {
              "name": "SkinIcon",
              "var_name": "skinIcon",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack NoteBot",
      "repo": "Lokfid/RusherHackNoteBot",
      "description": "A RusherHacks plugin for playing note blocks in Minecraft.",
      "creator": {
        "name": "Lokfid",
        "url": "https://github.com/Lokfid",
        "avatar": "https://github.com/Lokfid.png?size=20"
      },
      "latest_release_tag": "1.0.3",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4-1.21.4",
      "jar_url": "https://github.com/Lokfid/RusherHackNoteBot/releases/download/1.0.3/NoteBotPlugin-1.0.3.jar",
      "added_at": "2024-08-13",
      "updated_at": "2025-05-08",
      "stars": 5,
      "downloads": 524,
      "features": [
        {
          "name": "NoteBot",
          "class_name": "NoteBotModule",
          "feature_type": "module",
          "description": "NoteBot Module (just turn it on)",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "ShulkerViewer",
      "repo": "xyzbtw/ShulkerViewer",
      "description": "A RusherHacks plugin to view the contents of Shulker boxes in the inventory.",
      "creator": {
        "name": "xyzbtw",
        "url": "https://github.com/xyzbtw",
        "avatar": "https://github.com/xyzbtw.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/xyzbtw/ShulkerViewer/releases/download/1.21.4/shulker-viewer-1.21.4.jar",
      "added_at": "2024-08-14",
      "updated_at": "2025-09-06",
      "stars": 11,
      "downloads": 748,
      "features": [
        {
          "name": "ShulkerViewer",
          "class_name": "ShulkerViewer",
          "feature_type": "module",
          "description": "Show shulkers on sides",
          "settings": [
            {
              "name": "DynamicColor",
              "var_name": "dynamicColor",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "DefaultColor",
              "var_name": "backgroundColor",
              "description": "new Color(248, 248, 255, 150)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Compact",
              "var_name": "compact",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Scale",
              "var_name": "scale",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1.0,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherWebPlugin",
      "repo": "Lokfid/RusherWebPlugin",
      "description": "Web Browser for rh.",
      "creator": {
        "name": "Lokfid",
        "url": "https://github.com/Lokfid",
        "avatar": "https://github.com/Lokfid.png?size=20"
      },
      "latest_release_tag": "1.2",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.1",
      "jar_url": "https://github.com/Lokfid/RusherWebPlugin/releases/download/1.2/web-1.2.jar",
      "added_at": "2024-08-14",
      "updated_at": "2025-02-21",
      "stars": 8,
      "downloads": 286,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "UpdatedNCPEfly",
      "repo": "xyzbtw/UpdatedNCPEfly",
      "description": "A plugin for an updated version of NCPEfly.",
      "creator": {
        "name": "xyzbtw",
        "url": "https://github.com/xyzbtw",
        "avatar": "https://github.com/xyzbtw.png?size=20"
      },
      "latest_release_tag": "release",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4-1.20.6",
      "jar_url": "https://github.com/xyzbtw/UpdatedNCPEfly/releases/download/release/NCP-ElytraFlight-1.0.0.jar",
      "added_at": "2024-06-18",
      "updated_at": "2024-08-28",
      "stars": 4,
      "downloads": 628,
      "features": [
        {
          "name": "UNCPEfly",
          "class_name": "NCPElytraFly",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "TakeOff",
              "var_name": "takeOff",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Descending",
                  "var_name": "takeOffWaitForDescend",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Timer",
                  "var_name": "takeOffTimerSpeed",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0.15,
                  "children": []
                }
              ]
            },
            {
              "name": "AutoRedeploy",
              "var_name": "autoRedeploy",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "DeployOnLag",
                  "var_name": "redeployOnLag",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Wait",
                  "var_name": "autoRedeployWait",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Timer",
                  "var_name": "autoRedeployTimerSpeed",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0.1,
                  "children": []
                },
                {
                  "name": "Delay",
                  "var_name": "autoRedeployDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0.5,
                  "children": []
                }
              ]
            },
            {
              "name": "UseTimer",
              "var_name": "useTimer",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "ActiveSpeed",
                  "var_name": "activeTimerSpeed",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1,
                  "children": []
                }
              ]
            },
            {
              "name": "Pitch",
              "var_name": "pitch",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": -4,
              "children": []
            },
            {
              "name": "ResetSpeedRubberband",
              "var_name": "rubberbandResetSpeed",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "CancelMotionRubberband",
              "var_name": "rubberbandMotionCancel",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Speed",
              "var_name": "speed",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 3,
              "children": []
            },
            {
              "name": "SpeedBoost",
              "var_name": "speedBoost",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "BoostValue",
                  "var_name": "boostValue",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0.03,
                  "children": []
                },
                {
                  "name": "BoostDelay",
                  "var_name": "speedBoostDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1.5,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "dc-chat-logger",
      "repo": "KybesRusherhackPlugins/dc-chat-logger",
      "description": "A plugin for logging chat messages to discord.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "3.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/dc-chat-logger/releases/download/3.0.0/dc-chat-logger-3.0.0.jar",
      "added_at": "2024-08-22",
      "updated_at": "2024-09-25",
      "stars": 1,
      "downloads": 458,
      "features": [
        {
          "name": "DiscordLogger",
          "class_name": "DiscordLogger",
          "feature_type": "module",
          "description": "logs chat messages to discord",
          "settings": [
            {
              "name": "Chat Signing",
              "var_name": "chatSigning",
              "description": "acount for chat signing?",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Start Identifier",
              "var_name": "startIdentifier",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Start of the message",
              "children": []
            },
            {
              "name": "End Identifier",
              "var_name": "endIdentifier",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "End of the message",
              "children": []
            },
            {
              "name": "Start Message Identifier",
              "var_name": "startMessageIdentifier",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Start of the message",
              "children": []
            },
            {
              "name": "Mode",
              "var_name": "option",
              "description": "Wich mode to use",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "OptionEnum.All",
              "children": []
            },
            {
              "name": "Players",
              "var_name": "players",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Wich players should be watched , seperated",
              "children": []
            },
            {
              "name": "Webhook Color",
              "var_name": "color",
              "description": "Webhook color",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "new Color(255, 0, 0, 255)",
              "children": []
            },
            {
              "name": "Ignore Self",
              "var_name": "ignoreSelf",
              "description": "Ignore your own messages",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Avatar",
              "var_name": "avatar",
              "description": "Show avatar",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Size",
                  "var_name": "avatarSize",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Size of the avatar",
                  "children": []
                },
                {
                  "name": "No Helm",
                  "var_name": "nohelm",
                  "description": "Show the avatar without the helmet",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Type",
                  "var_name": "avatarType",
                  "description": "Type of the avatar",
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "AvatarEnum.HEAD",
                  "children": []
                },
                {
                  "name": "Orientation",
                  "var_name": "bodylr",
                  "description": "Where the player is facing",
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "BodyEnum.LEFT",
                  "children": []
                }
              ]
            },
            {
              "name": "Webhooks",
              "var_name": "weebHook",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Weebhook displayed with *",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusherhack-nightvision-plugin",
      "repo": "John200410/rusherhack-nightvision-plugin",
      "description": "A replacement for FullBright when using shaders.",
      "creator": {
        "name": "John200410",
        "url": "https://github.com/John200410",
        "avatar": "https://github.com/John200410.png?size=20"
      },
      "latest_release_tag": "v1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21-1.21.1",
      "jar_url": "https://github.com/John200410/rusherhack-nightvision-plugin/releases/download/v1.0.0/nightvision-1.0.0-1.21.jar",
      "added_at": "2024-08-24",
      "updated_at": "2024-08-24",
      "stars": 1,
      "downloads": 451,
      "features": [
        {
          "name": "NightVision",
          "class_name": "NightVisionModule",
          "feature_type": "module",
          "description": "Enables night vision potion effect",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoNetherite",
      "repo": "xyzbtw/AutoNetherite",
      "description": "A plugin that automates the process of upgrading gear to Netherite in Minecraft.",
      "creator": {
        "name": "xyzbtw",
        "url": "https://github.com/xyzbtw",
        "avatar": "https://github.com/xyzbtw.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4-1.21.1",
      "jar_url": "https://github.com/xyzbtw/AutoNetherite/releases/download/1.21.4/autonetherite-1.21.4.jar",
      "added_at": "2024-08-27",
      "updated_at": "2025-07-29",
      "stars": 3,
      "downloads": 478,
      "features": [
        {
          "name": "AutoNetherite",
          "class_name": "AutoNetherite",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Delay[ticks]",
              "var_name": "delay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "ToggleOnFinished",
              "var_name": "toggleOnFinished",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "OldSignsPlugin",
      "repo": "xyzbtw/OldSignsPlugin",
      "description": "A plugin that brings back old sign functionalities in Minecraft.",
      "creator": {
        "name": "xyzbtw",
        "url": "https://github.com/xyzbtw",
        "avatar": "https://github.com/xyzbtw.png?size=20"
      },
      "latest_release_tag": "release",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/xyzbtw/OldSignsPlugin/releases/download/release/oldsigns-1.0.0.jar",
      "added_at": "2024-08-29",
      "updated_at": "2024-08-29",
      "stars": 0,
      "downloads": 398,
      "features": [
        {
          "name": "OldSigns",
          "class_name": "OldSigns",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Chat",
              "var_name": "chat",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Box",
              "var_name": "render",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "BoxColor",
              "var_name": "renderColor",
              "description": "new Color(255, 166, 0, 100)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Tracer",
              "var_name": "tracer",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "TracerColor",
              "var_name": "tracerColor",
              "description": "new Color(255, 166, 0, 100)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "StashHunter-rusherhack",
      "repo": "CherkaSSH/StashHunter-rusherhack",
      "description": "A plugin to help locate stashes in Minecraft using RusherHack.",
      "creator": {
        "name": "CherkaSSH",
        "url": "https://github.com/CherkaSSH",
        "avatar": "https://github.com/CherkaSSH.png?size=20"
      },
      "latest_release_tag": "hehe2",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.1",
      "jar_url": "https://github.com/CherkaSSH/StashHunter-rusherhack/releases/download/hehe2/StashHunter-rusherhack-1.0.1.jar",
      "added_at": "2024-04-12",
      "updated_at": "2024-11-28",
      "stars": 2,
      "downloads": 704,
      "features": [
        {
          "name": "StashHunter",
          "class_name": "StashHunterModule",
          "feature_type": "module",
          "description": "Auromatically scans territory",
          "settings": [
            {
              "name": "Gap",
              "var_name": "gap",
              "description": "In blocks",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 8,
              "children": []
            },
            {
              "name": "Active",
              "var_name": "active",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Radius",
              "var_name": "radius",
              "description": "in gaps",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            },
            {
              "name": "LogOnArrival",
              "var_name": "disconnect",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "LogOnHealth",
                  "var_name": "dishealth",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 10,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-elytra-eta",
      "repo": "KybesRusherhackPlugins/elytra-eta",
      "description": "A rusherhack plugin that allows you to see the ETA of all Elytras in the player's inventory.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [
        {
          "url": "./Assets/rusher-elytra-eta/HudElement.png",
          "alt": "The hud Element",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/elytra-eta/releases/download/1.0.0/rusher-elytra-eta-1.0.0.jar",
      "added_at": "2024-09-01",
      "updated_at": "2024-09-01",
      "stars": 1,
      "downloads": 464,
      "features": [
        {
          "name": "Elytra ETA",
          "class_name": "ETAHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Delay ms",
              "var_name": "delay",
              "description": "Check delay",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 500,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "rusher-silent-close",
      "repo": "KybesRusherhackPlugins/silent-container-close",
      "description": "Keeps Container GUI open",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/silent-container-close/releases/download/1.0.0/silent-close-1.0.0.jar",
      "added_at": "2024-09-02",
      "updated_at": "2024-09-02",
      "stars": 0,
      "downloads": 405,
      "features": [
        {
          "name": "Silent close",
          "class_name": "SilentClose",
          "feature_type": "module",
          "description": "Silent close",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusherhack-addons",
      "repo": "miles352/rusherhack-addons",
      "description": "A collection of RusherHacks addons including:",
      "creator": {
        "name": "miles352",
        "url": "https://github.com/miles352",
        "avatar": "https://github.com/miles352.png?size=20"
      },
      "latest_release_tag": "1.21.1",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/miles352/rusherhack-addons/releases/download/1.21.1/jefffmod-1.0.0.jar",
      "added_at": "2024-09-19",
      "updated_at": "2024-12-31",
      "stars": 2,
      "downloads": 453,
      "features": [
        {
          "name": "AFKBoostFly",
          "class_name": "AFKBoostFly",
          "feature_type": "module",
          "description": "AFKBoostFly",
          "settings": [
            {
              "name": "Millis Up",
              "var_name": "upTime",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1000.0,
              "children": []
            },
            {
              "name": "Millis Down",
              "var_name": "downTime",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 3000.0,
              "children": []
            },
            {
              "name": "Pitch Up",
              "var_name": "upPitch",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": -25.0,
              "children": []
            },
            {
              "name": "Pitch Down",
              "var_name": "downPitch",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 20.0,
              "children": []
            }
          ]
        },
        {
          "name": "MapCopy",
          "class_name": "MapCopy",
          "feature_type": "module",
          "description": "MapCopy",
          "settings": [
            {
              "name": "Copy Amount",
              "var_name": "copyAmount",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            },
            {
              "name": "Delay in MS",
              "var_name": "delay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 100,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 2,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-gtranslate",
      "repo": "KybesRusherhackPlugins/google-translate",
      "description": "A plugin that integrates Google Translate into RusherHack for translating chat messages.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "2.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/google-translate/releases/download/2.0.0/gtranslate-v2-1.0.0.jar",
      "added_at": "2024-09-03",
      "updated_at": "2025-05-09",
      "stars": 0,
      "downloads": 500,
      "features": [
        {
          "name": "GTranslateV2Module",
          "class_name": "GTranslateV2Module",
          "feature_type": "module",
          "description": "Translates using google translate",
          "settings": [
            {
              "name": "Translate Receiving messages",
              "var_name": "translateReceiving",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Your lang",
                  "var_name": "receiveLang",
                  "description": "The language to translate to",
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "TranslateLang.de",
                  "children": []
                },
                {
                  "name": "Repsonse form",
                  "var_name": "receiveMsg",
                  "description": "the way the translated msg is shown",
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "ResponseType.newMsg",
                  "children": []
                }
              ]
            },
            {
              "name": "Translate Sending messages",
              "var_name": "translateSending",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Sending Lang",
                  "var_name": "sendLang",
                  "description": "The language an message sending should be",
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "TranslateLang.en",
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-matrix-nofall",
      "repo": "KybesRusherhackPlugins/matrix-nofall",
      "description": "No Fall by setting isFalling flag in movement packets to false (tested on 6b6t).",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/matrix-nofall/releases/download/1.0.0/kybe-nofall-1.0.0.jar",
      "added_at": "2024-09-05",
      "updated_at": "2024-09-05",
      "stars": 0,
      "downloads": 431,
      "features": [
        {
          "name": "Matrix No Fall",
          "class_name": "NoFall",
          "feature_type": "module",
          "description": "Matrix No Fall",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-autoportal",
      "repo": "KybesRusherhackPlugins/auto-portal",
      "description": "Automatically breaks blocks to place obsidian and activate the nether portal.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.20.6-1.21.1",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4-1.21.1",
      "jar_url": "https://github.com/KybesRusherhackPlugins/auto-portal/releases/download/1.20.6-1.21.1/kybe-portal-maker-1.0.0.jar",
      "added_at": "2024-09-05",
      "updated_at": "2025-05-18",
      "stars": 1,
      "downloads": 387,
      "features": [
        {
          "name": "PortalMaker",
          "class_name": "PortalMakerModule",
          "feature_type": "module",
          "description": "Makes Portals wow",
          "settings": [
            {
              "name": "BreakBlocksPerTick",
              "var_name": "blockBreaksPerTick",
              "description": "How many blocks to break in 1 tick",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "BlocksPerSecond",
              "var_name": "blockPlacesPerTick",
              "description": "How many blocks to place in 1 tick",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Grim",
              "var_name": "grim",
              "description": "Grim",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Auto Light",
              "var_name": "light",
              "description": "Auto Light the portel",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-air-place",
      "repo": "KybesRusherhackPlugins/air-place",
      "description": "A plugin that allows placing blocks in the air in Minecraft.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.1",
      "jar_url": "https://github.com/KybesRusherhackPlugins/air-place/releases/download/1.0.0/kybe-airplace-1.0.0.jar",
      "added_at": "2024-09-07",
      "updated_at": "2024-09-07",
      "stars": 1,
      "downloads": 445,
      "features": [
        {
          "name": "Grim Air Place",
          "class_name": "GrimAirPlace",
          "feature_type": "module",
          "description": "Grim Air Place",
          "settings": [
            {
              "name": "Range",
              "var_name": "range",
              "description": "Range for AirPlace",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Swing",
              "var_name": "swing",
              "description": "Swing hand",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Delay",
              "var_name": "delay",
              "description": "Delay for AirPlace",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            },
            {
              "name": "Color",
              "var_name": "color",
              "description": "Color",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "new Color(0, 0, 0, 0)",
              "children": []
            },
            {
              "name": "Grim",
              "var_name": "grim",
              "description": "Grim",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-hold-spamm-space",
      "repo": "KybesRusherhackPlugins/space-spammer",
      "description": "A plugin that automatically spams or holds the space bar.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0.1",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21-1.21.1",
      "jar_url": "https://github.com/KybesRusherhackPlugins/space-spammer/releases/download/1.0.0.1/kybe-holdspace-1.0.0.jar",
      "added_at": "2024-09-07",
      "updated_at": "2024-10-13",
      "stars": 0,
      "downloads": 400,
      "features": [
        {
          "name": "Hold or spamm space",
          "class_name": "SpaceModule",
          "feature_type": "module",
          "description": "Hold or spamm space",
          "settings": [
            {
              "name": "Mode",
              "var_name": "mode",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Mode.HOLD",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-auto-bed-bomber",
      "repo": "KybesRusherhackPlugins/auto-bed-bomber",
      "description": "A plugin that automates bed bombing in Minecraft.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "idk",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/auto-bed-bomber/releases/download/idk/kybe-auto-bed-bomb-1.0.0.jar",
      "added_at": "2024-09-08",
      "updated_at": "2024-09-26",
      "stars": 0,
      "downloads": 406,
      "features": [
        {
          "name": "Auto Bed Bomb",
          "class_name": "AutoBedBomb",
          "feature_type": "module",
          "description": "Auto Bed Bomb",
          "settings": [
            {
              "name": "Inventory",
              "var_name": "inventory",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Range",
              "var_name": "range",
              "description": "Range",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Min Damage",
              "var_name": "minDamage",
              "description": "Min Damage",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Max Self Damage",
              "var_name": "maxDamage",
              "description": "Max Self Damage",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 20,
              "children": []
            },
            {
              "name": "max Blocks Break And Place Per Tick",
              "var_name": "maxBlocksBreakAndPlacePerTick",
              "description": "max Blocks Break And Place Per Tick",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Anti Suicide",
              "var_name": "antiSuicide",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "anti Suicide alue",
              "var_name": "antiSuicideValue",
              "description": "if the excpected damage is more than this cancel. CALCULATIONS ARE WEARD SO MAKE IT HIGHER",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 7.5,
              "children": []
            },
            {
              "name": "RayTrace",
              "var_name": "rayTrace",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-crystal-spin",
      "repo": "KybesRusherhackPlugins/crystal-spin",
      "description": "A plugin that makes end crystals spin faster or slower.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21",
      "jar_url": "https://github.com/KybesRusherhackPlugins/crystal-spin/releases/download/1.0.0/kybe-holdspace-1.0.0.jar",
      "added_at": "2024-09-13",
      "updated_at": "2024-09-13",
      "stars": 0,
      "downloads": 415,
      "features": [
        {
          "name": "Crystal Spin",
          "class_name": "CrystalSpin",
          "feature_type": "module",
          "description": "Crystal Spin",
          "settings": [
            {
              "name": "Speed",
              "var_name": "speed",
              "description": "Speed boost off crystals",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoShear",
      "repo": "oisin404/AutoShear",
      "description": "A plugin that automates shearing in Minecraft.",
      "creator": {
        "name": "oisin404",
        "url": "https://github.com/oisin404",
        "avatar": "https://github.com/oisin404.png?size=20"
      },
      "latest_release_tag": "1.0.2",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/44b4QO6l1Pc/0.jpg",
          "alt": "Video Tutorial",
          "width": 300
        }
      ],
      "is_core": false,
      "mc_versions": "1.21-1.21.1",
      "jar_url": "https://github.com/oisin404/AutoShear/releases/download/1.0.2/auto-shear-1.0.2.jar",
      "added_at": "2024-09-12",
      "updated_at": "2024-09-26",
      "stars": 4,
      "downloads": 401,
      "features": [
        {
          "name": "AutoShear",
          "class_name": "AutoShear",
          "feature_type": "module",
          "description": "Automatically shears nearby pumpkins, sheep, or beehives/nests",
          "settings": [
            {
              "name": "Rotate",
              "var_name": "rotate",
              "description": "Rotates to target to bypass Anti-Cheat",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Range",
              "var_name": "range",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 3,
              "children": []
            },
            {
              "name": "Targets",
              "var_name": "targetsMenu",
              "description": "Select targets for shearing/carving",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Sheep",
                  "var_name": "shearSheep",
                  "description": "Shear nearby sheep",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Pumpkins",
                  "var_name": "carvePumpkins",
                  "description": "Carve nearby pumpkins",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Beehives",
                  "var_name": "harvestBeehives",
                  "description": "Harvest honeycombs from nearby beehives/nests",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-autokit",
      "repo": "KybesRusherhackPlugins/autokit",
      "description": "A plugin that automatically equips your preferred kit.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/autokit/releases/download/1.0.0/kybe-autokit-1.0.0.jar",
      "added_at": "2024-09-23",
      "updated_at": "2024-09-24",
      "stars": 0,
      "downloads": 426,
      "features": [
        {
          "name": "AutoKit",
          "class_name": "ExampleModule",
          "feature_type": "module",
          "description": "Auto Kit",
          "settings": [
            {
              "name": "Delay",
              "var_name": "delay",
              "description": "Delay in ms",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "Kit",
              "var_name": "kit",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Kit to use",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoTorch",
      "repo": "NinetyUnderScore/AutoTorch",
      "description": "Automatically places torches to light up areas in Minecraft.",
      "creator": {
        "name": "NinetyUnderScore",
        "url": "https://github.com/NinetyUnderScore",
        "avatar": "https://github.com/NinetyUnderScore.png?size=20"
      },
      "latest_release_tag": "Release",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1",
      "jar_url": "https://github.com/NinetyUnderScore/AutoTorch/releases/download/Release/autotorch-plugin-1.0.0.jar",
      "added_at": "2024-10-24",
      "updated_at": "2024-10-24",
      "stars": 2,
      "downloads": 430,
      "features": [
        {
          "name": "AutoTorch",
          "class_name": "AutoTorchModule",
          "feature_type": "module",
          "description": "Automatically light up areas in range",
          "settings": [
            {
              "name": "Rotate",
              "var_name": "rotateToPlace",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Range",
              "var_name": "range",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5.0,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Elytra Swap",
      "repo": "cmg-divined/elytra-swap",
      "description": "Automatically swaps fully repaired Elytras with damaged ones for efficient XP farm repairs.",
      "creator": {
        "name": "cmg-divined",
        "url": "https://github.com/cmg-divined",
        "avatar": "https://github.com/cmg-divined.png?size=20"
      },
      "latest_release_tag": "",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4-1.21",
      "added_at": "2024-11-24",
      "updated_at": "2024-12-23",
      "stars": 0,
      "downloads": 0,
      "features": [
        {
          "name": "ElytraSwap",
          "class_name": "ElytraSwapModule",
          "feature_type": "module",
          "description": "Swaps out fully repaired Elytra with a less-than-full one",
          "settings": [
            {
              "name": "Disable in inventory",
              "var_name": "disableInInventory",
              "description": "Prevents Elytra swaps while in inventory",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Disable while flying",
              "var_name": "disableWhileFlying",
              "description": "Prevents Elytra swaps while flying",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "HDisabler",
      "repo": "CherkaSSH/hdisabler",
      "description": "2b2t fast bypass.",
      "creator": {
        "name": "CherkaSSH",
        "url": "https://github.com/CherkaSSH",
        "avatar": "https://github.com/CherkaSSH.png?size=20"
      },
      "latest_release_tag": "idk",
      "screenshots": [
        {
          "url": "./Assets/HDisabler/HDisabler.png",
          "alt": "Hud Setting",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.3",
      "jar_url": "https://github.com/CherkaSSH/hdisabler/releases/download/idk/example-plugin-1.0.0.jar",
      "added_at": "2024-12-16",
      "updated_at": "2024-12-18",
      "stars": 0,
      "downloads": 369,
      "features": [
        {
          "name": "HDisabler",
          "class_name": "ExampleModule",
          "feature_type": "module",
          "description": "Disables horizontal movement checks",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "CoordFollower",
      "repo": "CherkaSSH/CoordFollower-plugin",
      "description": "A plugin that allows you to save, manage, and follow coordinates with ease.",
      "creator": {
        "name": "CherkaSSH",
        "url": "https://github.com/CherkaSSH",
        "avatar": "https://github.com/CherkaSSH.png?size=20"
      },
      "latest_release_tag": "1.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/CherkaSSH/CoordFollower-plugin/releases/tag/1.0",
      "added_at": "2024-07-16",
      "updated_at": "2024-07-19",
      "stars": 2,
      "downloads": 0,
      "features": [
        {
          "name": "CoordFollower",
          "class_name": "CoordFollowerModule",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "AutoWalk",
              "var_name": "aw",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusher Chess TUI",
      "repo": "CherkaSSH/rusher-chess-tui",
      "description": "Chess module for RusherHacks, powered by [ChessLib](https://github.com/bhlangonijr/chesslib).",
      "creator": {
        "name": "CherkaSSH",
        "url": "https://github.com/CherkaSSH",
        "avatar": "https://github.com/CherkaSSH.png?size=20"
      },
      "latest_release_tag": "",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.20.4",
      "added_at": "2024-09-28",
      "updated_at": "2025-05-22",
      "stars": 0,
      "downloads": 0,
      "features": [
        {
          "name": "ChessRepresentation",
          "class_name": "GameHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": []
        },
        {
          "name": "Chess",
          "class_name": "ChessTUI",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Count",
              "var_name": "chat",
              "description": "# of texts to await the request",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 15,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 1,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "ActivatedSpawnerDetector",
      "repo": "un0x9/ActivatedSpawnerDetector",
      "description": "Detects activated spawners and provides visual feedback in RusherHacks.",
      "creator": {
        "name": "un0x9",
        "url": "https://github.com/un0x9",
        "avatar": "https://github.com/un0x9.png?size=20"
      },
      "latest_release_tag": "v1.2.2",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21-1.21.1",
      "jar_url": "https://github.com/un0x9/ActivatedSpawnerDetector/releases/download/v1.2.2/ActivatedSpawnerDetector-1.2.2.jar",
      "added_at": "2024-12-22",
      "updated_at": "2024-12-27",
      "stars": 3,
      "downloads": 644,
      "features": [
        {
          "name": "ActivatedSpawnerDetector",
          "class_name": "ActivatedSpawnerDetector",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Block Render",
              "var_name": "blockRender",
              "description": "Renders blocks",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Spawner Color",
              "var_name": "spawnerColor",
              "description": "Color.RED",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Chest Color",
              "var_name": "chestColor",
              "description": "Color.PINK",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Log Chests Only",
              "var_name": "chestsOnly",
              "description": "Only sends a message if a chest is found within a 16 block radius",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Chest Tracers",
              "var_name": "chestTracers",
              "description": "Tracers for Chests",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Spawner Tracers",
              "var_name": "spawnerTracers",
              "description": "Tracers for Spawners",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "ChatNotify",
              "var_name": "chatNotify",
              "description": "Notifies the chat",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Sound alert",
              "var_name": "soundAlert",
              "description": "Make alert noise",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusher Discord Notifications",
      "repo": "KybesRusherhackPlugins/discord-notifications",
      "description": "Sends notifications from RusherHacks to a Discord channel.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1",
      "jar_url": "https://github.com/KybesRusherhackPlugins/discord-notifications/releases/download/1.0.0/discord-notifier-1.0.0.jar",
      "added_at": "2025-01-02",
      "updated_at": "2025-01-02",
      "stars": 0,
      "downloads": 366,
      "features": [
        {
          "name": "ExampleHudElement",
          "class_name": "ExampleHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": []
        },
        {
          "name": "Example",
          "class_name": "ExampleModule",
          "feature_type": "module",
          "description": "Example plugin module",
          "settings": [
            {
              "name": "Boolean",
              "var_name": "exampleBoolean",
              "description": "Settings can optionally have a description",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Double",
              "var_name": "exampleDouble",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.0,
              "children": []
            },
            {
              "name": "Color",
              "var_name": "exampleColor",
              "description": "Color.CYAN",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "String",
              "var_name": "exampleString",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Hello World!",
              "children": []
            },
            {
              "name": "RotateBind",
              "var_name": "rotate",
              "description": "NullKey.INSTANCE /* unbound */",
              "type": "keybind",
              "setting_class": "BindSetting",
              "default": null,
              "children": [
                {
                  "name": "Yaw",
                  "var_name": "rotateYaw",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Pitch",
                  "var_name": "rotatePitch",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 1,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "AutoBonemeal",
      "repo": "John200410/rusherhack-autobonemeal",
      "description": "A RusherHacks plugin for automatically applying bonemeal to crops.",
      "creator": {
        "name": "John200410",
        "url": "https://github.com/John200410",
        "avatar": "https://github.com/John200410.png?size=20"
      },
      "latest_release_tag": "v1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/John200410/rusherhack-autobonemeal/releases/download/v1.0.0/auto-bonemeal-1.0.0.jar",
      "added_at": "2025-01-08",
      "updated_at": "2025-01-08",
      "stars": 1,
      "downloads": 353,
      "features": [
        {
          "name": "AutoBoneMeal",
          "class_name": "AutoBoneMealModule",
          "feature_type": "module",
          "description": "Automatically use bonemeal on crops",
          "settings": [
            {
              "name": "Delay",
              "var_name": "delay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "Crops",
              "var_name": "crops",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Saplings",
                  "var_name": "saplings",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Wheat",
                  "var_name": "wheat",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Carrots",
                  "var_name": "carrots",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Potatoes",
                  "var_name": "potatoes",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Render",
              "var_name": "render",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Color",
                  "var_name": "color",
                  "description": "ColorUtils.transparency(Color.RED, 0.25f)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rocket3",
      "repo": "PK268/Rocket3",
      "description": "A RusherHacks plugin for crafting duration 3 rockets.",
      "creator": {
        "name": "PK268",
        "url": "https://github.com/PK268",
        "avatar": "https://github.com/PK268.png?size=20"
      },
      "latest_release_tag": "v1.2.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.20.6",
      "jar_url": "https://github.com/PK268/Rocket3/releases/download/v1.2.0/rocket3-1.2.0.jar",
      "added_at": "2025-01-15",
      "updated_at": "2025-01-17",
      "stars": 4,
      "downloads": 361,
      "features": [
        {
          "name": "Rocket3",
          "class_name": "Rocket3Module",
          "feature_type": "module",
          "description": "Auto-crafts flight duration 3 rockets",
          "settings": [
            {
              "name": "Delay (ms)",
              "var_name": "delay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "GarlicBreeder",
      "repo": "GarlicRot/GarlicBreeder",
      "description": "A RusherHacks plugin that automates the breeding of mobs in Minecraft.",
      "creator": {
        "name": "GarlicRot",
        "url": "https://github.com/GarlicRot",
        "avatar": "https://github.com/GarlicRot.png?size=20"
      },
      "latest_release_tag": "v1.0.6",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.4",
      "jar_url": "https://github.com/GarlicRot/GarlicBreeder/releases/tag/v1.0.6",
      "added_at": "2025-01-26",
      "updated_at": "2025-07-03",
      "stars": 1,
      "downloads": 53,
      "features": [
        {
          "name": "AutoBreederHudElement",
          "class_name": "AutoBreederHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Cooldown Format",
              "var_name": "timeFormatSetting",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "TimeFormat.SECONDS",
              "children": []
            },
            {
              "name": "Show Animal Name",
              "var_name": "showAnimalName",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Show No Cooldown Message",
              "var_name": "showNoCooldownMessage",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Show Not Targeting Message",
              "var_name": "showNotTargetingMessage",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Show Allay Cooldown",
              "var_name": "showAllayCooldown",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "AutoBreed",
          "class_name": "AutoBreedModule",
          "feature_type": "module",
          "description": "Automatically tames and feeds animals (babies instantly)",
          "settings": [
            {
              "name": "General Settings",
              "var_name": "generalSettings",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Breed Radius",
                  "var_name": "breedRadius",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 5,
                  "children": []
                },
                {
                  "name": "Prioritize Pairs",
                  "var_name": "prioritizePairs",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Follow Mode",
                  "var_name": "followMode",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            },
            {
              "name": "Allay Settings",
              "var_name": "allaySettings",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Allays",
                  "var_name": "breedAllays",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Min Shard Count",
                  "var_name": "shardCountRequired",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1,
                  "children": []
                }
              ]
            },
            {
              "name": "Mobs",
              "var_name": "mobSettings",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Feed Babies",
                  "var_name": "feedBabies",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Cows",
                  "var_name": "breedCows",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Sheep",
                  "var_name": "breedSheep",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Pigs",
                  "var_name": "breedPigs",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Chickens",
                  "var_name": "breedChickens",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Wolves",
                  "var_name": "breedWolves",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Cats",
                  "var_name": "breedCats",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Foxes",
                  "var_name": "breedFoxes",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Pandas",
                  "var_name": "breedPandas",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Turtles",
                  "var_name": "breedTurtles",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Bees",
                  "var_name": "breedBees",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Frogs",
                  "var_name": "breedFrogs",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Goats",
                  "var_name": "breedGoats",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Hoglins",
                  "var_name": "breedHoglins",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Striders",
                  "var_name": "breedStriders",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Mooshrooms",
                  "var_name": "breedMooshrooms",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Rabbits",
                  "var_name": "breedRabbits",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Sniffers",
                  "var_name": "breedSniffers",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Camels",
                  "var_name": "breedCamels",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Axolotls",
                  "var_name": "breedAxolotls",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Taming",
              "var_name": "tamingSettings",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Wolves",
                  "var_name": "autoTameWolves",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Cats",
                  "var_name": "autoTameCats",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 1,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "Rusher Item Saver",
      "repo": "KybesRusherhackPlugins/item-saver",
      "description": "A RusherHacks plugin that saves items from being lost.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "multiversion",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/item-saver/releases/download/multiversion/item-saver-1.0.0.jar",
      "added_at": "2025-02-08",
      "updated_at": "2025-02-08",
      "stars": 1,
      "downloads": 350,
      "features": [
        {
          "name": "Item Saver",
          "class_name": "ItemSaverModule",
          "feature_type": "module",
          "description": "Stops you from breaking tools",
          "settings": [
            {
              "name": "Attack",
              "var_name": "attack",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Sword",
                  "var_name": "attackSword",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Axe",
                  "var_name": "attackAxe",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Mace",
                  "var_name": "attackMace",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Bow",
                  "var_name": "attackBow",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Crossbow",
                  "var_name": "attackCrossbow",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Interact",
              "var_name": "interact",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Shears",
                  "var_name": "interactShears",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Fishing Rod",
                  "var_name": "interactFishingRod",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Auto Disable Auto Fish",
                  "var_name": "autoDisableAutoFish",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Pathing",
              "var_name": "pathing",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Shovel",
                  "var_name": "pathingShovel",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Axe",
                  "var_name": "pathingAxe",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Hoe",
                  "var_name": "pathingHoe",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Mining",
              "var_name": "mining",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Pickaxe",
                  "var_name": "miningPickaxe",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Axe",
                  "var_name": "miningAxe",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Shovel",
                  "var_name": "miningShovel",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Hoe",
                  "var_name": "miningHoe",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherHack Mace Swap",
      "repo": "KybesRusherhackPlugins/mace-swap",
      "description": "A RusherHacks plugin that automatically swaps to a mace when attacking.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "fix1",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/mace-swap/releases/download/fix1/mace-swap-1.0.0.jar",
      "added_at": "2025-02-08",
      "updated_at": "2025-02-08",
      "stars": 1,
      "downloads": 729,
      "features": [
        {
          "name": "Mace Swap Module",
          "class_name": "MaceSwapModule",
          "feature_type": "module",
          "description": "Mace Swap Module",
          "settings": [
            {
              "name": "Only Players",
              "var_name": "onlyPlayers",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Example Core Plugin",
      "repo": "RusherDevelopment/example-core-plugin",
      "description": "A core plugin example demonstrating mixin support in RusherHack.",
      "creator": {
        "name": "RusherDevelopment",
        "url": "https://github.com/RusherDevelopment",
        "avatar": "https://github.com/RusherDevelopment.png?size=20"
      },
      "latest_release_tag": "v1.0.0",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "N/A",
      "added_at": "2025-02-15",
      "updated_at": "2025-02-18",
      "stars": 6,
      "downloads": 0,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "CrystalModifierRH",
      "repo": "xyzbtw/CrystalModifierRH",
      "description": "A plugin for modifying the rendering of end crystals in Minecraft using mixins in RusherHack.",
      "creator": {
        "name": "xyzbtw",
        "url": "https://github.com/xyzbtw",
        "avatar": "https://github.com/xyzbtw.png?size=20"
      },
      "latest_release_tag": "",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.1",
      "added_at": "2025-02-18",
      "updated_at": "2025-02-18",
      "stars": 0,
      "downloads": 0,
      "features": [
        {
          "name": "CrystalModifier",
          "class_name": "CrystalModifier",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Spin",
              "var_name": "spin",
              "description": "Change the spin speed",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "SpinMultiplier",
                  "var_name": "spinMultiplier",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1.0,
                  "children": []
                }
              ]
            },
            {
              "name": "DisableBounce",
              "var_name": "disableBounce",
              "description": "Disable crystal bounce.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Scale",
              "var_name": "changeScale",
              "description": "Change the crystal scale",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "ScaleMultiplier",
                  "var_name": "scaleMultiplier",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1.0,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Tablist Hats",
      "repo": "rfresh2/TablistHats-rusherhack",
      "description": "Enables hat layer rendering for player heads on the tablist, even if the player isn't in render distance.",
      "creator": {
        "name": "rfresh2",
        "url": "https://github.com/rfresh2",
        "avatar": "https://github.com/rfresh2.png?size=20"
      },
      "latest_release_tag": "1.0",
      "screenshots": [
        {
          "url": "https://i.imgur.com/HEfpmLw.png",
          "alt": "Tablist Hats Example",
          "width": 300
        }
      ],
      "is_core": true,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/rfresh2/TablistHats-rusherhack/releases/download/1.0/TablistHats-1.0.jar",
      "added_at": "2025-02-18",
      "updated_at": "2025-02-18",
      "stars": 5,
      "downloads": 358,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "NoSound",
      "repo": "John200410/nosound",
      "description": "A core plugin that disables specific in-game sounds in RusherHack.",
      "creator": {
        "name": "John200410",
        "url": "https://github.com/John200410",
        "avatar": "https://github.com/John200410.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.20.1-1.21.1",
      "jar_url": "https://github.com/John200410/nosound/releases/download/1.0.0/no-sound-1.0.0.jar",
      "added_at": "2025-02-15",
      "updated_at": "2025-10-29",
      "stars": 0,
      "downloads": 201,
      "features": [
        {
          "name": "NoSounds",
          "class_name": "NoSoundsModule",
          "feature_type": "module",
          "description": "Toggle some sounds of the game",
          "settings": [
            {
              "name": "Sounds",
              "var_name": "sounds",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusherhack Streamer Mode",
      "repo": "KybesRusherhackPlugins/streamer-mode",
      "description": "A core plugin for spoofing player coordinates in RusherHack.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4-v3",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.2-1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/streamer-mode/releases/download/1.21.4-v3/streamer-mode-1.0.0.jar",
      "added_at": "2025-02-20",
      "updated_at": "2025-08-14",
      "stars": 4,
      "downloads": 429,
      "features": [
        {
          "name": "Streamer Mode",
          "class_name": "StreamerModeModule",
          "feature_type": "module",
          "description": "Provides Utilities for streamers like offsetting your coordinates.",
          "settings": [
            {
              "name": "Hide Coordinates",
              "var_name": "hideCoordinates",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "Offset Mode",
                  "var_name": "offsetMode",
                  "description": null,
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "OffsetMode.STATIC_OFFSET",
                  "children": []
                },
                {
                  "name": "Offset Random",
                  "var_name": "offsetRandom",
                  "description": null,
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "OffsetRandom.NOT",
                  "children": []
                },
                {
                  "name": "WARNING! Under this is X and Z offset which can be used too get your coordinates!!!!",
                  "var_name": "hidden",
                  "description": "WARNING! Under this is X and Z offset which can be used too get your coordinates!!!!",
                  "type": "null",
                  "setting_class": "NullSetting",
                  "default": null,
                  "children": [
                    {
                      "name": "X Offset",
                      "var_name": "xOffset",
                      "description": null,
                      "type": "number",
                      "setting_class": "NumberSetting",
                      "default": 0,
                      "children": []
                    },
                    {
                      "name": "Z Offset",
                      "var_name": "zOffset",
                      "description": null,
                      "type": "number",
                      "setting_class": "NumberSetting",
                      "default": 0,
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Turn Bedrock into Stone/Netherack",
              "var_name": "turnBedrockIntoStoneOrNetherrack",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Hide Sign Text",
              "var_name": "hideSignText",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Hide Map Contents",
              "var_name": "hideMap",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Ignore First Player Position Packet",
              "var_name": "ignoreFirstPosition",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusher Auto Item Frame Dupe",
      "repo": "KybesRusherhackPlugins/auto-item-frame-dupe",
      "description": "A plugin for automating item frame duplication in RusherHack.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.1-1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/auto-item-frame-dupe/releases/download/1.21.1-1.21.4/rusher-auto-item-frame-dupe-1.0.0.jar",
      "added_at": "2025-02-28",
      "updated_at": "2025-02-28",
      "stars": 1,
      "downloads": 549,
      "features": [
        {
          "name": "Item Frame Dupe",
          "class_name": "ItemFrameModule",
          "feature_type": "module",
          "description": "Automatically item frame dupes",
          "settings": [
            {
              "name": "Rotation Count",
              "var_name": "rotationCount",
              "description": "How Often the Item Should get Rotated",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "delays",
              "var_name": "delays",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Place To Insert Delay",
                  "var_name": "placeToInsertDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Insert To Rotate Delay",
                  "var_name": "insertToRotateDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Rotate To Rotate Delay",
                  "var_name": "rotateToRotateDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Rotate To Break Delay",
                  "var_name": "rotateToBreakDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Break To Place Delay",
                  "var_name": "breakToPlaceDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                }
              ]
            },
            {
              "name": "Smart Shulker Queue",
              "var_name": "smartShulkerQueue",
              "description": "Automatically queue shulkers",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "Drop Shulkers",
                  "var_name": "dropShulkers",
                  "description": "Automatically drop shulkers",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Max Shulkers of Type in Inventory",
                  "var_name": "maxShulkersOfTypeInInventory",
                  "description": "Max amount of shulkers of a type in inventory",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherMoji",
      "repo": "Lokfid/RusherMoji",
      "description": "A core plugin for adding custom emoji functionality in RusherHack.",
      "creator": {
        "name": "Lokfid",
        "url": "https://github.com/Lokfid",
        "avatar": "https://github.com/Lokfid.png?size=20"
      },
      "latest_release_tag": "1.0.4-1.21.4-fix",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/Lokfid/RusherMoji/releases/download/1.0.4-1.21.4-fix/emoji-1.0.4.jar",
      "added_at": "2025-04-15",
      "updated_at": "2025-06-10",
      "stars": 3,
      "downloads": 367,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "RusherHack Piston Pusher",
      "repo": "KybesRusherhackPlugins/piston-pusher",
      "description": "A plugin that automates pushing end crystals with pistons to attack players in RusherHack.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/piston-pusher/releases/download/1.21.4/crystal-pusher-1.0.0.jar",
      "added_at": "2025-04-23",
      "updated_at": "2025-04-23",
      "stars": 0,
      "downloads": 349,
      "features": [
        {
          "name": "Crystal Pusher",
          "class_name": "CrystalPusherModule",
          "feature_type": "module",
          "description": "Pushes Crystals into Faces",
          "settings": [
            {
              "name": "Target Range",
              "var_name": "targetRange",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Place Range",
              "var_name": "placeRange",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Rotate Delay",
              "var_name": "rotateDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Stuck Detection Ticks",
              "var_name": "stuckDetectionTicks",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Exploding Delay",
              "var_name": "explodingDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Colors",
              "var_name": "colors",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Crystal Color",
                  "var_name": "crystalColor",
                  "description": "new Color(255, 68, 68)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Piston Color",
                  "var_name": "pistonColor",
                  "description": "new Color(0, 255, 0)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Torch Color",
                  "var_name": "torchColor",
                  "description": "new Color(255, 0, 0)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Target Color",
                  "var_name": "targetColor",
                  "description": "new Color(88, 149, 255)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherUtils",
      "repo": "0tterware/RusherUtils",
      "description": "RusherUtils automates Wither and TNT tasks with HUD counters for RusherHack.",
      "creator": {
        "name": "0tterware",
        "url": "https://github.com/0tterware",
        "avatar": "https://github.com/0tterware.png?size=20"
      },
      "latest_release_tag": "v0.1",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/yv-WR1HddAw/0.jpg",
          "alt": "RusherUtils Demo"
        }
      ],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/0tterware/RusherUtils/releases/download/v0.1/rusher-utils-0.1-1.21.4.jar",
      "added_at": "2025-04-26",
      "updated_at": "2025-04-26",
      "stars": 0,
      "downloads": 373,
      "features": [
        {
          "name": "TNTCount",
          "class_name": "TNTCount",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Text Only",
              "var_name": "textOnly",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Count Inv",
              "var_name": "countInv",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "TextColor",
              "var_name": "textColor",
              "description": "Color.WHITE",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "WitherCount",
          "class_name": "WitherCount",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Text Only",
              "var_name": "textOnly",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Count Inv",
              "var_name": "countInv",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "TextColor",
              "var_name": "textColor",
              "description": "Color.WHITE",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "AutoIgnite",
          "class_name": "AutoIgnite",
          "feature_type": "module",
          "description": "Automatically ignites nearby TNT blocks.",
          "settings": [
            {
              "name": "Ignite Range",
              "var_name": "igniteRange",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4.0,
              "children": []
            },
            {
              "name": "Ignite Delay",
              "var_name": "igniteDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "Rotate",
              "var_name": "igniteRotate",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Swap Mode",
              "var_name": "swapMode",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "SwapMode.SILENT",
              "children": []
            },
            {
              "name": "Sort Mode",
              "var_name": "sortMode",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "SortMode.CLOSEST",
              "children": []
            },
            {
              "name": "Auto Disable",
              "var_name": "autoDisable",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "AutoTNT",
          "class_name": "AutoTNT",
          "feature_type": "module",
          "description": "Places TNT around you.",
          "settings": [
            {
              "name": "Place",
              "var_name": "generalGroup",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Range",
                  "var_name": "placeRange",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 4.0,
                  "children": []
                },
                {
                  "name": "Place Delay",
                  "var_name": "placeDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1,
                  "children": []
                },
                {
                  "name": "Rotate",
                  "var_name": "placeRotate",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Swap Mode",
                  "var_name": "swapMode",
                  "description": null,
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "SwapMode.SILENT",
                  "children": []
                }
              ]
            },
            {
              "name": "Position",
              "var_name": "positionGroup",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Horizontal Spread",
                  "var_name": "horizontalSpread",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1,
                  "children": []
                },
                {
                  "name": "Vertical Spread",
                  "var_name": "verticalSpread",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1,
                  "children": []
                },
                {
                  "name": "Sort Mode",
                  "var_name": "sortMode",
                  "description": null,
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "SortMode.FURTHEST",
                  "children": []
                }
              ]
            },
            {
              "name": "Render",
              "var_name": "renderGroup",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Render Current",
                  "var_name": "renderCurrent",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Current Fill",
                  "var_name": "currentFill",
                  "description": "new Color(200, 200, 200, 100)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Current Outline",
                  "var_name": "currentOutline",
                  "description": "new Color(200, 200, 200, 200)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Render Potential",
                  "var_name": "renderPotential",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Potential Fill",
                  "var_name": "potentialFill",
                  "description": "new Color(255, 0, 0, 100)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Potential Outline",
                  "var_name": "potentialOutline",
                  "description": "new Color(255, 0, 0, 200)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                }
              ]
            },
            {
              "name": "Misc",
              "var_name": "miscGroup",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Auto Disable",
                  "var_name": "autoDisable",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Debug",
                  "var_name": "debug",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            }
          ]
        },
        {
          "name": "AutoTorch",
          "class_name": "AutoTorch",
          "feature_type": "module",
          "description": "Automatically places torches in low light areas.",
          "settings": [
            {
              "name": "Range",
              "var_name": "range",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4.0,
              "children": []
            },
            {
              "name": "Light Level",
              "var_name": "lightLevel",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 7,
              "children": []
            },
            {
              "name": "Delay",
              "var_name": "delay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 2,
              "children": []
            },
            {
              "name": "Rotate",
              "var_name": "rotate",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Swap Mode",
              "var_name": "swapMode",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "SwapMode.SILENT",
              "children": []
            },
            {
              "name": "Auto Disable",
              "var_name": "autoDisable",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "AutoWither",
          "class_name": "AutoWither",
          "feature_type": "module",
          "description": "Automatically summons a Wither.",
          "settings": [
            {
              "name": "Place",
              "var_name": "placeGroup",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Place Range",
                  "var_name": "placeRange",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 4.5,
                  "children": []
                },
                {
                  "name": "Cancel Extra",
                  "var_name": "cancelRange",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 2.0,
                  "children": []
                },
                {
                  "name": "Min Away",
                  "var_name": "minAway",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1.0,
                  "children": []
                },
                {
                  "name": "Place Delay",
                  "var_name": "placeDelay",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1,
                  "children": []
                },
                {
                  "name": "Rotate",
                  "var_name": "placeRotate",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Swap Mode",
                  "var_name": "swapMode",
                  "description": null,
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "SwapMode.SILENT",
                  "children": []
                }
              ]
            },
            {
              "name": "Render",
              "var_name": "renderGroup",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Render PlacePos",
                  "var_name": "renderPlacePos",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "PlacePos Fill",
                  "var_name": "placeFill",
                  "description": "new Color(0, 255, 255, 80)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "PlacePos Outline",
                  "var_name": "placeOutline",
                  "description": "new Color(0, 255, 255, 200)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                }
              ]
            },
            {
              "name": "Debug",
              "var_name": "debug",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 6,
        "modules": 4,
        "hud_elements": 2
      },
      "has_features": true
    },
    {
      "name": "Rusher Grown ESP",
      "repo": "KybesRusherhackPlugins/crop-esp-nuker",
      "description": "ESP plugin for RusherHack that highlights grown crops and useful farm blocks.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/crop-esp-nuker/releases/download/1.21.4/rusher-grow-esp-1.0.0.jar",
      "added_at": "2025-05-26",
      "updated_at": "2025-05-26",
      "stars": 0,
      "downloads": 345,
      "features": [
        {
          "name": "GrowESP",
          "class_name": "GrowESPModule",
          "feature_type": "module",
          "description": "Shows grown crops",
          "settings": [
            {
              "name": "Crops",
              "var_name": "cropsNull",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Color Crops",
                  "var_name": "color",
                  "description": "The color of the highlight box",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "Color.GREEN.getRGB()",
                  "children": []
                },
                {
                  "name": "Alpha Crops",
                  "var_name": "alpha",
                  "description": "The alpha of the highlight box",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0.5,
                  "children": []
                },
                {
                  "name": "Fill Crops",
                  "var_name": "fill",
                  "description": "Whether to fill the highlight box",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Outline Crops",
                  "var_name": "outline",
                  "description": "Whether to draw an outline around the highlight box",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Place",
              "var_name": "placeNull",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Color Place",
                  "var_name": "colorPlace",
                  "description": "The color of the highlight box",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "Color.BLUE.getRGB()",
                  "children": []
                },
                {
                  "name": "Alpha Place",
                  "var_name": "alphaPlace",
                  "description": "The alpha of the highlight box",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0.5,
                  "children": []
                },
                {
                  "name": "Fill Place",
                  "var_name": "fillPlace",
                  "description": "Whether to fill the highlight box",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Outline Place",
                  "var_name": "outlinePlace",
                  "description": "Whether to draw an outline around the highlight box",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Highlight Range",
              "var_name": "highlightRange",
              "description": "The range to search for grown crops",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Aura Range",
              "var_name": "auraRange",
              "description": "The range to search for grown crops",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Place Range",
              "var_name": "placeRange",
              "description": "The range to search for farmland to place crops",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Aura",
              "var_name": "aura",
              "description": "Whether to break grown crops",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Place",
              "var_name": "place",
              "description": "Whether to place crops on farmland",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusherhack-SignFilter",
      "repo": "ToxicAven/Rusherhack-SignFilter",
      "description": "A plugin for Rusherhack to filter out unwanted/inappropriate sign messages.",
      "creator": {
        "name": "ToxicAven",
        "url": "https://github.com/ToxicAven",
        "avatar": "https://github.com/ToxicAven.png?size=20"
      },
      "latest_release_tag": "v1.0.0",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/ToxicAven/Rusherhack-SignFilter/releases/download/v1.0.0/SignFilter-1.0.0.jar",
      "added_at": "2025-06-06",
      "updated_at": "2025-06-06",
      "stars": 1,
      "downloads": 327,
      "features": [
        {
          "name": "SignFilter",
          "class_name": "SignFilterModule",
          "feature_type": "module",
          "description": "Modify signs based on a filter list",
          "settings": [
            {
              "name": "mode",
              "var_name": "modeSetting",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "MODE.NORENDER",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusher-Vault-Helper",
      "repo": "KybesRusherhackPlugins/vault-helper",
      "description": "Marks vaults for you and can play a sound when you render a vault.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21-1.21.4",
      "screenshots": [
        {
          "url": "https://github.com/user-attachments/assets/728aebf8-4b0c-4bd7-96cb-150028e3bb8e",
          "alt": "Vault Marker Screenshot 1"
        },
        {
          "url": "https://github.com/user-attachments/assets/12da4881-52f6-44a8-8449-c7501444a679",
          "alt": "Vault Marker Screenshot 2"
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.5",
      "jar_url": "https://github.com/KybesRusherhackPlugins/vault-helper/releases/download/1.21-1.21.4/rusher-vault-helper-1.0.0.jar",
      "added_at": "2025-06-07",
      "updated_at": "2025-06-07",
      "stars": 0,
      "downloads": 345,
      "features": [
        {
          "name": "Vault Helper",
          "class_name": "VaultHelperModule",
          "feature_type": "module",
          "description": "Helps looting vaults",
          "settings": [
            {
              "name": "showNormal",
              "var_name": "showNormal",
              "description": "Show active vaults",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "normal",
                  "var_name": "normal",
                  "description": "Color of active vaults",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "Color.ORANGE.getRGB()",
                  "children": []
                },
                {
                  "name": "fillNormal",
                  "var_name": "fillNormal",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "outlineNormal",
                  "var_name": "outlineNormal",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            },
            {
              "name": "showOminous",
              "var_name": "showOminous",
              "description": "Show ominous vaults",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "ominous",
                  "var_name": "ominous",
                  "description": "Color of ominous vaults",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "Color.YELLOW.getRGB()",
                  "children": []
                },
                {
                  "name": "fillLooted",
                  "var_name": "fillOminous",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "outlineLooted",
                  "var_name": "outlineOminous",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            },
            {
              "name": "sound",
              "var_name": "sound",
              "description": "Play sound when vault is found",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Rusher-Inventory-Drag",
      "repo": "KybesRusherhackPlugins/inventory-drag",
      "description": "Allows you to drag items in your inventory while holding shift.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/inventory-drag/releases/download/1.21.4/rusher-invetory-drag-1.0.0.jar",
      "added_at": "2025-06-14",
      "updated_at": "2025-06-14",
      "stars": 0,
      "downloads": 347,
      "features": [
        {
          "name": "InventoryDrag",
          "class_name": "InventoryDragModule",
          "feature_type": "module",
          "description": "Allows you to drag items in your inventory while holding shift.",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "PlayerLogPlugin-RusherHack",
      "repo": "k4n3d4-sh0t4r0/PlayerLogPLugin-RusherHack",
      "description": "Rusherhack plugin that logs all player encounters in a log file and displays them in the chat.",
      "creator": {
        "name": "k4n3d4-sh0t4r0",
        "url": "https://github.com/k4n3d4-sh0t4r0",
        "avatar": "https://github.com/k4n3d4-sh0t4r0.png?size=20"
      },
      "latest_release_tag": "V1.3.0",
      "screenshots": [
        {
          "url": "https://github.com/k4n3d4-sh0t4r0/PlayerLogPLugin-RusherHack/blob/main/img/PlayerLogChat.png?raw=true",
          "alt": "Player Log Chat Example"
        },
        {
          "url": "https://github.com/k4n3d4-sh0t4r0/PlayerLogPLugin-RusherHack/blob/main/img/PlayerLogWindows.png?raw=true",
          "alt": "Player Log Windows Module"
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/k4n3d4-sh0t4r0/PlayerLogPLugin-RusherHack/releases/download/V1.3.0/PlayerLog-1.3.0.jar",
      "added_at": "2025-05-18",
      "updated_at": "2025-07-15",
      "stars": 1,
      "downloads": 359,
      "features": [
        {
          "name": "PlayerLog",
          "class_name": "PlayerLogModule",
          "feature_type": "module",
          "description": "Log all player encounters",
          "settings": [
            {
              "name": "Log in chat",
              "var_name": "logInChat",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Log in file",
              "var_name": "logInFile",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Notification",
              "var_name": "logInNotification",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Play a sound",
              "var_name": "playASound",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Ignore friend",
              "var_name": "ignoreFriend",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Filter NPC",
              "var_name": "filerNPC",
              "description": "WARNING activating this option will disable the plugin on 2b2t and some servers",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "BarrierESP-RusherHack",
      "repo": "k4n3d4-sh0t4r0/BarrierESP-RusherHack",
      "description": "Rusherhack plugin that lets the player see barrier blocks as if holding one.",
      "creator": {
        "name": "k4n3d4-sh0t4r0",
        "url": "https://github.com/k4n3d4-sh0t4r0",
        "avatar": "https://github.com/k4n3d4-sh0t4r0.png?size=20"
      },
      "latest_release_tag": "v1.1.0",
      "screenshots": [
        {
          "url": "https://github.com/k4n3d4-sh0t4r0/BarrierESP-RusherHack/blob/main/img/BarrierESP-On.png?raw=true",
          "alt": "Barrier ESP On"
        }
      ],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/k4n3d4-sh0t4r0/BarrierESP-RusherHack/releases/download/v1.1.0/BarrierESP-1.1.0.jar",
      "added_at": "2025-06-17",
      "updated_at": "2025-06-25",
      "stars": 1,
      "downloads": 358,
      "features": [
        {
          "name": "Barrier ESP",
          "class_name": "BarrierESPModule",
          "feature_type": "module",
          "description": "Displays barrier blocks at all times",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "FovLimiter-Rusherhack",
      "repo": "k4n3d4-sh0t4r0/FovLimiter-Rusherhack",
      "description": "Limit the FOV multiplier between a max and min value.",
      "creator": {
        "name": "k4n3d4-sh0t4r0",
        "url": "https://github.com/k4n3d4-sh0t4r0",
        "avatar": "https://github.com/k4n3d4-sh0t4r0.png?size=20"
      },
      "latest_release_tag": "V1.1.0",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/k4n3d4-sh0t4r0/FovLimiter-Rusherhack/releases/download/V1.1.0/FovLimiter-1.1.0.jar",
      "added_at": "2025-06-21",
      "updated_at": "2025-06-25",
      "stars": 0,
      "downloads": 341,
      "features": [
        {
          "name": "FOV Limiter",
          "class_name": "FovLimiterModule",
          "feature_type": "module",
          "description": "Limit the fov multiplier between a max and min value",
          "settings": [
            {
              "name": "MinFov",
              "var_name": "minFov",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.85,
              "children": []
            },
            {
              "name": "MaxFov",
              "var_name": "maxFov",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1.15,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "NoJumpDelay-Rusherhack",
      "repo": "k4n3d4-sh0t4r0/NoJumpDelay-Rusherhack",
      "description": "Set the delay between jumps when holding the space key.",
      "creator": {
        "name": "k4n3d4-sh0t4r0",
        "url": "https://github.com/k4n3d4-sh0t4r0",
        "avatar": "https://github.com/k4n3d4-sh0t4r0.png?size=20"
      },
      "latest_release_tag": "V1.1.0",
      "screenshots": [],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/k4n3d4-sh0t4r0/NoJumpDelay-Rusherhack/releases/download/V1.1.0/NoJumpDelay-1.1.0.jar",
      "added_at": "2025-06-21",
      "updated_at": "2025-06-25",
      "stars": 0,
      "downloads": 359,
      "features": [
        {
          "name": "NoJumpDelay",
          "class_name": "NoJumpDelayModule",
          "feature_type": "module",
          "description": "Set a custom delay between jumps when holding space key",
          "settings": [
            {
              "name": "Delay",
              "var_name": "delay",
              "description": "Delay in ticks between touching ground and jumping",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "HideNightVision-RusherHack",
      "repo": "k4n3d4-sh0t4r0/HideNightVision-RusherHack",
      "description": "Rusherhack plugin that hides the night vision effect on the HUD.",
      "creator": {
        "name": "k4n3d4-sh0t4r0",
        "url": "https://github.com/k4n3d4-sh0t4r0",
        "avatar": "https://github.com/k4n3d4-sh0t4r0.png?size=20"
      },
      "latest_release_tag": "V1.1.0",
      "screenshots": [
        {
          "url": "https://github.com/k4n3d4-sh0t4r0/HideNightVision-RusherHack/blob/main/img/HNVoff.png?raw=true",
          "alt": "Night Vision On"
        },
        {
          "url": "https://github.com/k4n3d4-sh0t4r0/HideNightVision-RusherHack/blob/main/img/HNVon.png?raw=true",
          "alt": "Night Vision Hidden"
        }
      ],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/k4n3d4-sh0t4r0/HideNightVision-RusherHack/releases/download/V1.1.0/HideNightVision-1.1.0.jar",
      "added_at": "2025-06-24",
      "updated_at": "2025-06-25",
      "stars": 0,
      "downloads": 329,
      "features": [
        {
          "name": "HideNightVision",
          "class_name": "HideNightVisionModule",
          "feature_type": "module",
          "description": "Hide NightVision effect on the HUD",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusherhack-kybes-utils",
      "repo": "KybesRusherhackPlugins/kybes-utils",
      "description": "encrypted chat (CryptoChat) with key management and chunking, auto-mock/quote/reply with regex filters, death-message reactions, random sentence/whisper, and a new in-game User Info window (column view).",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "v1.0.0-194c38d40bbc4f6d6aaa514401a70c1b2ba72300",
      "screenshots": [
        {
          "url": "./Assets/rusherhack-kybes-utils/chat-example.png",
          "alt": "Example chat messages from kybe's utils",
          "width": 550
        }
      ],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/kybes-utils/releases/download/v1.0.0-194c38d40bbc4f6d6aaa514401a70c1b2ba72300/kybes-utils.jar",
      "added_at": "2025-07-27",
      "updated_at": "2025-09-19",
      "stars": 3,
      "downloads": 377,
      "features": [
        {
          "name": "PlayerNameV2",
          "class_name": "PlayerNameV2HUD",
          "feature_type": "hud",
          "description": null,
          "settings": []
        },
        {
          "name": "SignHover",
          "class_name": "SignHoverHUD",
          "feature_type": "hud",
          "description": null,
          "settings": []
        },
        {
          "name": "AmbientLight",
          "class_name": "AmbientLightModule",
          "feature_type": "module",
          "description": "Allows you to switch between the nether and overworld light modes",
          "settings": [
            {
              "name": "Mode",
              "var_name": "mode",
              "description": "The mode of the ambient light effect",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Mode.NETHER",
              "children": []
            }
          ]
        },
        {
          "name": "AntiIllegalDisconnectProxy",
          "class_name": "AntiIllegalDisconnectProxyModule",
          "feature_type": "module",
          "description": "Automatically cancels IllegalDisconnect when on a proxy",
          "settings": []
        },
        {
          "name": "AutoElytraFall",
          "class_name": "AutoElytraFallModule",
          "feature_type": "module",
          "description": "Automatically deploys your Elytra when falling from a height.",
          "settings": [
            {
              "name": "FallDistance",
              "var_name": "fallDistance",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5.0,
              "children": []
            }
          ]
        },
        {
          "name": "BabyElytra",
          "class_name": "BabyElytraModule",
          "feature_type": "module",
          "description": "Allows you to enable the baby elytra variant for you or others",
          "settings": [
            {
              "name": "AllPlayers",
              "var_name": "allPlayers",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Players",
              "var_name": "players",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "2kybe3",
              "children": []
            }
          ]
        },
        {
          "name": "BannerCloner",
          "class_name": "BannerClonerModule",
          "feature_type": "module",
          "description": "Automatically dupes banners",
          "settings": [
            {
              "name": "Delay",
              "var_name": "delay",
              "description": "(ticks)",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 10,
              "children": []
            }
          ]
        },
        {
          "name": "BellSpammer",
          "class_name": "BellSpammerModule",
          "feature_type": "module",
          "description": "Spams bells in your area",
          "settings": [
            {
              "name": "MaxPerTick",
              "var_name": "maxPerTick",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 20,
              "children": []
            },
            {
              "name": "Multi",
              "var_name": "multi",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "Swing",
              "var_name": "swing",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "ChatAppendV2",
          "class_name": "ChatAppendV2",
          "feature_type": "module",
          "description": "Allows you to customize sending messages",
          "settings": [
            {
              "name": "Prefix",
              "var_name": "prefix",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "PrefixString",
                  "var_name": "prefixString",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "kybe",
                  "children": []
                },
                {
                  "name": "PrefixRandom",
                  "var_name": "prefixRandom",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "RandomSettings",
                  "var_name": "prefixRandomSettings",
                  "description": null,
                  "type": "null",
                  "setting_class": "NullSetting",
                  "default": null,
                  "children": [
                    {
                      "name": "IncludeAlpha",
                      "var_name": "prefixRandomIncludeAlpha",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    },
                    {
                      "name": "IncludeNumeric",
                      "var_name": "prefixRandomIncludeNumeric",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    },
                    {
                      "name": "IncludeSpecial",
                      "var_name": "prefixRandomIncludeSpecial",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": false,
                      "children": []
                    },
                    {
                      "name": "Length",
                      "var_name": "prefixRandomLength",
                      "description": null,
                      "type": "number",
                      "setting_class": "NumberSetting",
                      "default": 5,
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Between",
              "var_name": "between",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "BetweenString",
                  "var_name": "betweenString",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "kybe",
                  "children": []
                },
                {
                  "name": "BetweenRandom",
                  "var_name": "betweenRandom",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "RandomSettings",
                  "var_name": "betweenRandomSettings",
                  "description": null,
                  "type": "null",
                  "setting_class": "NullSetting",
                  "default": null,
                  "children": [
                    {
                      "name": "IncludeAlpha",
                      "var_name": "betweenRandomIncludeAlpha",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    },
                    {
                      "name": "IncludeNumeric",
                      "var_name": "betweenRandomIncludeNumeric",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    },
                    {
                      "name": "IncludeSpecial",
                      "var_name": "betweenRandomIncludeSpecial",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": false,
                      "children": []
                    },
                    {
                      "name": "Length",
                      "var_name": "betweenRandomLength",
                      "description": null,
                      "type": "number",
                      "setting_class": "NumberSetting",
                      "default": 5,
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Postfix",
              "var_name": "postfix",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "PostfixString",
                  "var_name": "postfixString",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "kybe",
                  "children": []
                },
                {
                  "name": "PostfixRandom",
                  "var_name": "postfixRandom",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "RandomSettings",
                  "var_name": "postfixRandomSettings",
                  "description": null,
                  "type": "null",
                  "setting_class": "NullSetting",
                  "default": null,
                  "children": [
                    {
                      "name": "IncludeAlpha",
                      "var_name": "postfixRandomIncludeAlpha",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    },
                    {
                      "name": "IncludeNumeric",
                      "var_name": "postfixRandomIncludeNumeric",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    },
                    {
                      "name": "IncludeSpecial",
                      "var_name": "postfixRandomIncludeSpecial",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": false,
                      "children": []
                    },
                    {
                      "name": "Length",
                      "var_name": "postfixRandomLength",
                      "description": null,
                      "type": "number",
                      "setting_class": "NumberSetting",
                      "default": 5,
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Separator",
              "var_name": "seperator",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "SeperatorString",
                  "var_name": "seperatorString",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "|",
                  "children": []
                }
              ]
            }
          ]
        },
        {
          "name": "ChatCopy",
          "class_name": "ChatCopyModule",
          "feature_type": "module",
          "description": "Allows to right click a message to copy it",
          "settings": []
        },
        {
          "name": "ClickableChatLinks",
          "class_name": "ClickableChatLinksModule",
          "feature_type": "module",
          "description": "Makes chat links clickable",
          "settings": []
        },
        {
          "name": "CodeOverShiller",
          "class_name": "CodeOverShillerModule",
          "feature_type": "module",
          "description": "Automatically shills your code if smbd else shills theres",
          "settings": [
            {
              "name": "MessageFormat",
              "var_name": "format",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Format ({name} = name, {rand} = random string, ; separates entries)",
              "children": []
            },
            {
              "name": "RandomLength",
              "var_name": "randomMessagePartLength",
              "description": "Length of random string",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 15,
              "children": []
            },
            {
              "name": "BeforeAntiSpam",
              "var_name": "beforeAntispam",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "CodeRegex",
              "var_name": "codeRegex",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "(1 group = name)",
              "children": []
            },
            {
              "name": "IgnoreList",
              "var_name": "ignoreList",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "(, seperated)",
              "children": []
            },
            {
              "name": "debug",
              "var_name": "debug",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "CryptoChat",
          "class_name": "CryptoChatModule",
          "feature_type": "module",
          "description": "Allows you to talk using encrypted chat",
          "settings": [
            {
              "name": "EncryptKey",
              "var_name": "encryptKey",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "rusherhack",
              "children": []
            },
            {
              "name": "DecryptKeys",
              "var_name": "decryptKeys",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "(comma separated)",
              "children": []
            },
            {
              "name": "Regular Expressions",
              "var_name": "regexes",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "ChatRegex",
                  "var_name": "chatRegex",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "(Group 1 = name, 2 = msg)",
                  "children": []
                },
                {
                  "name": "MessageRegex",
                  "var_name": "msgRegex",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "(Group 1 = name, 2 = msg)",
                  "children": []
                },
                {
                  "name": "OutboundDirectMsgRegex",
                  "var_name": "outboundDirectMsgRegex",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "(Group 1 = target, 2 = msg)",
                  "children": []
                }
              ]
            },
            {
              "name": "MaxChatLength",
              "var_name": "maxChatLength",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 50,
              "children": []
            },
            {
              "name": "SendDelay",
              "var_name": "sendDelaySeconds",
              "description": "in seconds",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "IgnoreSelf",
              "var_name": "ignoreSelf",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "UseChatPrefix",
              "var_name": "useChatPrefix",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "ChatPrefix",
              "var_name": "chatPrefix",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "+",
              "children": []
            },
            {
              "name": "AllChatMessages",
              "var_name": "allChatMessages",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Debug",
              "var_name": "debug",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "Deadmau5",
          "class_name": "Deadmau5Module",
          "feature_type": "module",
          "description": "Allows you or others to have the Deadmau5 ears",
          "settings": [
            {
              "name": "AllPlayers",
              "var_name": "allPlayers",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Players",
              "var_name": "players",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "2kybe3",
              "children": []
            }
          ]
        },
        {
          "name": "DeathMocker",
          "class_name": "DeathMockerModule",
          "feature_type": "module",
          "description": "Allows you mock others if they die",
          "settings": [
            {
              "name": "MessageFormat",
              "var_name": "format",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Format ({name} = name, {rand} = random string, ; separates entries)",
              "children": []
            },
            {
              "name": "RandomLength",
              "var_name": "randomMessagePartLength",
              "description": "Length of random string",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 15,
              "children": []
            },
            {
              "name": "Mode",
              "var_name": "mode",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Mode.Direct",
              "children": []
            },
            {
              "name": "IgnoreList",
              "var_name": "ignoreList",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "(, seperated)",
              "children": []
            },
            {
              "name": "BeforeAntiSpam",
              "var_name": "beforeAntispam",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "debug",
              "var_name": "debug",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "DontLimitMyFuckingFps",
          "class_name": "DontLimitMyFuckingFpsModule",
          "feature_type": "module",
          "description": "Disables the vanilla AFK fps limit",
          "settings": []
        },
        {
          "name": "FogParameters",
          "class_name": "FogParametersModule",
          "feature_type": "module",
          "description": "Allows you to modify fog settings",
          "settings": [
            {
              "name": "Start",
              "var_name": "start",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1000,
              "children": []
            },
            {
              "name": "End",
              "var_name": "end",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0,
              "children": []
            },
            {
              "name": "FogShape",
              "var_name": "fogShape",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "FogShape.SPHERE",
              "children": []
            },
            {
              "name": "Color",
              "var_name": "color",
              "description": "new Color(0, 0, 0, 0)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "FriendOnlyChat",
          "class_name": "FriendOnlyChatModule",
          "feature_type": "module",
          "description": "Makes it so you only see friends in chat",
          "settings": [
            {
              "name": "ChatRegex",
              "var_name": "chatRegex",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "(Group 1 = name, 2 = msg)",
              "children": []
            }
          ]
        },
        {
          "name": "IRL Time",
          "class_name": "IRLTimeModule",
          "feature_type": "module",
          "description": "Sets your ingame time to irl time",
          "settings": []
        },
        {
          "name": "Mocker",
          "class_name": "MockerModule",
          "feature_type": "module",
          "description": "Mocks Players like \\",
          "settings": [
            {
              "name": "TriggerChance",
              "var_name": "triggerChance",
              "description": "0 = never, 100 = always",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 100.0,
              "children": []
            },
            {
              "name": "MaxTriggerMessageLength",
              "var_name": "maxTriggerLength",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 15,
              "children": []
            },
            {
              "name": "BeforeAntiSpam",
              "var_name": "beforeAntispam",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Comma-SeparatedLists",
              "var_name": "lists",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "IgnoreList",
                  "var_name": "ignoreList",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Players to ignore (, separated)",
                  "children": []
                },
                {
                  "name": "ForceList",
                  "var_name": "forceList",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Players who are always cloned (, separated)",
                  "children": []
                },
                {
                  "name": "IgnoredWords",
                  "var_name": "ignoreWords",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Words to filter out messages (, separated, : means AND)",
                  "children": []
                }
              ]
            },
            {
              "name": "MessageType",
              "var_name": "msgType",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "GlobalMessageTrigger",
                  "var_name": "globalMessageSupport",
                  "description": "Should global messages trigger?",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "DirectMessageTrigger",
                  "var_name": "directMessageSupport",
                  "description": "Should private messages trigger?",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Global -> DirectReply",
                  "var_name": "globalMessageDirectMessageReply",
                  "description": "Reply to global message privately?",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Direct -> DirectReply",
                  "var_name": "directMessageDirectMessageReply",
                  "description": "Reply to DM privately?",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Formats",
              "var_name": "formats",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "MessageFormat",
                  "var_name": "format",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "Format ({msg} = message, {rand} = random string)",
                  "children": []
                },
                {
                  "name": "Random Length",
                  "var_name": "randomMessagePartLength",
                  "description": "Length of random string",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 15,
                  "children": []
                },
                {
                  "name": "DerpCaps",
                  "var_name": "derpCaps",
                  "description": "Random case letters",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "ChatRegex",
                  "var_name": "chatRegex",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "(Group 1 = name, 2 = msg)",
                  "children": []
                },
                {
                  "name": "MessageRegex",
                  "var_name": "msgRegex",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "(Group 1 = name, 2 = msg)",
                  "children": []
                }
              ]
            },
            {
              "name": "debug",
              "var_name": "debug",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "NoFallEly",
          "class_name": "NoFallElyModule",
          "feature_type": "module",
          "description": "Stops fall damage by deploying elytra and rocketing",
          "settings": []
        },
        {
          "name": "RandomSentence",
          "class_name": "RandomSentenceModule",
          "feature_type": "module",
          "description": "Gets random sentences and says them ingame",
          "settings": [
            {
              "name": "MinDelay",
              "var_name": "minDelaySeconds",
              "description": "(s)",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 10,
              "children": []
            },
            {
              "name": "MaxDelay",
              "var_name": "maxDelaySeconds",
              "description": "(s)",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 20,
              "children": []
            },
            {
              "name": "WhisperRandomly",
              "var_name": "randomWhisper",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "Rocket3",
          "class_name": "Rocket3Module",
          "feature_type": "module",
          "description": "Auto-crafts flight duration 3 rockets",
          "settings": [
            {
              "name": "Delay",
              "var_name": "delay",
              "description": "(ticks)",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 10,
              "children": []
            }
          ]
        },
        {
          "name": "UnnaturalRotation",
          "class_name": "UnnaturalRotationModule",
          "feature_type": "module",
          "description": "Lets you know if blocks are rotated unusual",
          "settings": [
            {
              "name": "Color",
              "var_name": "color",
              "description": "Color.CYAN",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 24,
        "modules": 22,
        "hud_elements": 2
      },
      "has_features": true
    },
    {
      "name": "AutoAnvilRename",
      "repo": "musheck/AutoAnvilRename",
      "description": "A fork of the AutoAnvilRename plugin that automates item renaming in anvils. Includes features like predefined rename text, ID filtering, shulker-only mode, and configurable click delay.",
      "creator": {
        "name": "musheck",
        "url": "https://github.com/musheck",
        "avatar": "https://github.com/musheck.png?size=20"
      },
      "latest_release_tag": "1.1.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/musheck/AutoAnvilRename/releases/download/1.1.0/AutoAnvilRename-1.1.0.jar",
      "added_at": "2025-06-14",
      "updated_at": "2025-06-16",
      "stars": 0,
      "downloads": 346,
      "features": [
        {
          "name": "AutoAnvilRename",
          "class_name": "AutoAnvilRenameModule",
          "feature_type": "module",
          "description": "Renames items in an anvil automatically",
          "settings": [
            {
              "name": "RenameText",
              "var_name": "renameText",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Sponsored by RusherHack Plugins",
              "children": []
            },
            {
              "name": "Selective",
              "var_name": "selectiveMode",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "ItemId",
              "var_name": "selectiveId",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "end_crystal",
              "children": []
            },
            {
              "name": "OnlyShulkers",
              "var_name": "onlyShulkers",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "OnlyRenamed",
              "var_name": "onlyRenamed",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Click Delay",
              "var_name": "clickDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "AutoXP",
              "var_name": "autoXP",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-auto-kit-maker",
      "repo": "KybesRusherhackPlugins/auto-kit-maker",
      "description": "Automatically builds kits inside shulkers.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4-11",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/rvEVD-3yPHk/hqdefault.jpg",
          "alt": "Auto Kit Maker demonstration video",
          "width": 600
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/auto-kit-maker/releases/download/1.21.4-11/rusher-auto-kit-1.0.0.jar",
      "added_at": "2025-08-01",
      "updated_at": "2025-08-05",
      "stars": 3,
      "downloads": 387,
      "features": [
        {
          "name": "AutoKitMaker",
          "class_name": "AutoKitModule",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Kit",
              "var_name": "currentKit",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "",
              "children": []
            },
            {
              "name": "Add Chests",
              "var_name": "addChests",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Auto Close",
              "var_name": "autoClose",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Active",
              "var_name": "active",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Inventory Action Delay",
              "var_name": "inventoryMoveDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "Grim Fix",
              "var_name": "grimFix",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "After Open Delay",
              "var_name": "afterOpenDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "EnchantSensitive",
              "var_name": "enchantSensitive",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Only Specific Enchants Matter Toggled",
              "var_name": "onlySpecificEnchantsMatterToggled",
              "description": "Makes it so it only checks if the given enchant matches",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Only Specific Enchants that matter",
              "var_name": "onlySpecificEnchantsMatter",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "minecraft:fortune,minecraft:silk_touch",
              "children": []
            },
            {
              "name": "Colors",
              "var_name": "colors",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Storage",
                  "var_name": "storageColor",
                  "description": "Color.BLACK",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Place Pos",
                  "var_name": "placeColor",
                  "description": "Color.RED",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Shulker Chest",
                  "var_name": "shulkerColor",
                  "description": "Color.GREEN",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Result Chest",
                  "var_name": "resultColor",
                  "description": "Color.YELLOW",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Placed Shulker",
                  "var_name": "placedColor",
                  "description": "Color.ORANGE",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                }
              ]
            },
            {
              "name": "debug",
              "var_name": "debug",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusherhack-shell-integration",
      "repo": "tillay/rusherhack-shell-integration",
      "description": "Provides Linux shell integration for RusherHack, including an in-game terminal, command HUD, and support for triggering commands from external scripts.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "release",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/rusherhack-shell-integration/releases/download/release/shell-plugin-1.0.0.jar",
      "added_at": "2025-08-02",
      "updated_at": "2025-08-04",
      "stars": 6,
      "downloads": 334,
      "features": [
        {
          "name": "Shell Output",
          "class_name": "ShellOutputElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Delay",
              "var_name": "delay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.1,
              "children": []
            },
            {
              "name": "Command",
              "var_name": "userCommand",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "pwd",
              "children": []
            }
          ]
        },
        {
          "name": "RusherCLI",
          "class_name": "RusherCLI",
          "feature_type": "module",
          "description": "Run rusher commands from external scripts",
          "settings": [
            {
              "name": "String",
              "var_name": "filePath",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "/tmp/signal",
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 1,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "rusherhack-SmartBounce",
      "repo": "tillay/rusherhack-SmartBounce",
      "description": "Automatically adjusts the player's pitch during Elytra bouncing to smoothly jump over 1-block obstacles and return to optimal pitch afterward.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "release",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/rusherhack-SmartBounce/releases/download/release/ebounce-plugin-1.0.0.jar",
      "added_at": "2025-08-04",
      "updated_at": "2025-08-23",
      "stars": 2,
      "downloads": 346,
      "features": [
        {
          "name": "SmartBounce",
          "class_name": "SmartBounceModule",
          "feature_type": "module",
          "description": "Fix ebounce getting stuck on one block high obstacles",
          "settings": [
            {
              "name": "JumpPitch",
              "var_name": "jumpPitch",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 60,
              "children": []
            },
            {
              "name": "FastPitch",
              "var_name": "fastPitch",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 75,
              "children": []
            },
            {
              "name": "Range",
              "var_name": "range",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoRegear",
      "repo": "KybesRusherhackPlugins/auto-regear",
      "description": "Automatically equips a saved kit from a chest, matching items and enchantments with configurable sensitivity. Includes commands for saving, renaming, listing, and removing kits.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/auto-regear/releases/download/1.21.4/rusher-auto-regear-1.0.0.jar",
      "added_at": "2025-08-05",
      "updated_at": "2025-08-05",
      "stars": 0,
      "downloads": 345,
      "features": [
        {
          "name": "AutoRegear",
          "class_name": "AutoRegearModule",
          "feature_type": "module",
          "description": "Auto Regear",
          "settings": [
            {
              "name": "Kit",
              "var_name": "kit",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Kit Name",
              "children": []
            },
            {
              "name": "InventoryMoveDelay",
              "var_name": "inventoryMoveDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "EnchantSensitive",
              "var_name": "enchantSensitive",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "OnlySpecificEnchantsMatterToggled",
              "var_name": "onlySpecificEnchantsMatterToggled",
              "description": "Makes it so it only checks if the given enchant matches",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "OnlySpecificEnchantsMatter",
              "var_name": "onlySpecificEnchantsMatter",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "minecraft:fortune,minecraft:silk_touch",
              "children": []
            },
            {
              "name": "AfterOpenDelay",
              "var_name": "afterOpenDelay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 5,
              "children": []
            },
            {
              "name": "GrimFix",
              "var_name": "grimFix",
              "description": "Blocks Syncs after the first one",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusherhack-rusherman",
      "repo": "tillay/rusherhack-rusherman",
      "description": "Plugin package manager for RusherHack that helps install and manage plugins from a single place.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "3894v4793v93v487cd9",
      "screenshots": [
        {
          "url": "./Assets/rusherhack-rusherman/rusherman-window.png",
          "alt": "Rusherman Window",
          "width": 550
        },
        {
          "url": "https://img.youtube.com/vi/v2tEf_eQnjQ/hqdefault.jpg",
          "alt": "Rusherman demonstration video",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/rusherhack-rusherman/releases/download/3894v4793v93v487cd9/rusherman-plugin-1.0.0.jar",
      "added_at": "2025-08-05",
      "updated_at": "2025-08-13",
      "stars": 2,
      "downloads": 420,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "rusherhack-instantloader",
      "repo": "tillay/rusherhack-InstantLoader",
      "description": "Automatically interacts with a targeted trapdoor as soon as a specified player logs in, enabling instant pearl loading.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v1.0.0-b21d90",
      "screenshots": [
        {
          "url": "https://img.youtube.com/vi/YCIigjl4oRk/hqdefault.jpg",
          "alt": "InstantLoader demo video",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/rusherhack-InstantLoader/releases/download/v1.0.0-b21d90/loader-plugin-1.0.0.jar",
      "added_at": "2025-08-12",
      "updated_at": "2025-08-12",
      "stars": 1,
      "downloads": 308,
      "features": [
        {
          "name": "InstantLoad",
          "class_name": "InstantLoadModule",
          "feature_type": "module",
          "description": "Instantly close a trapdoor to load pearl stasis chamber and avoid danger",
          "settings": [
            {
              "name": "Username",
              "var_name": "username",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "mc.getUser().getName().toLowerCase()",
              "children": []
            },
            {
              "name": "OnConnect",
              "var_name": "onConnect",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Chat Messages",
              "var_name": "chatMsgs",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "text",
                  "var_name": "chatText",
                  "description": null,
                  "type": "string",
                  "setting_class": "StringSetting",
                  "default": "load",
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusher-waifu-integration",
      "repo": "tillay/rusher-waifu-integration",
      "description": "Allows adding any custom image to the RusherHack HUD.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v2.1.0-f4f157",
      "screenshots": [
        {
          "url": "./Assets/rusher-waifu-integration/rusher-waifu-integration1.png",
          "alt": "Rusherman Window",
          "width": 550
        },
        {
          "url": "./Assets/rusher-waifu-integration/rusher-waifu-integration2.png",
          "alt": "Rusherman Window",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/rusher-waifu-integration/releases/download/v2.1.0-f4f157/waifu-plugin-2.1.0.jar",
      "added_at": "2025-08-13",
      "updated_at": "2025-08-13",
      "stars": 1,
      "downloads": 396,
      "features": [
        {
          "name": "CustomImage",
          "class_name": "WaifuHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Choose file...",
              "var_name": "chooseButton",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Cancel...",
              "var_name": "cancelButton",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "path",
              "var_name": "waifuPath",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "unset",
              "children": []
            },
            {
              "name": "Reset Position",
              "var_name": "resetButton",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "AutoIgnorehard",
      "repo": "IceTank/RusherHack-AutoIgnorehard",
      "description": "Automatically runs the `/ignorehard <playername>` command on any player that sends a Discord invite in chat.",
      "creator": {
        "name": "IceTank",
        "url": "https://github.com/IceTank",
        "avatar": "https://github.com/IceTank.png?size=20"
      },
      "latest_release_tag": "v0.0.3",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/IceTank/RusherHack-AutoIgnorehard/releases/download/v0.0.3/AutoIgnorehard-0.0.3.jar",
      "added_at": "2025-08-26",
      "updated_at": "2025-10-20",
      "stars": 1,
      "downloads": 316,
      "features": [
        {
          "name": "AutoIgnorehard",
          "class_name": "AutoIgnorehard",
          "feature_type": "module",
          "description": "Auto /ignorehard players that spam chat with discord invites",
          "settings": [
            {
              "name": "Chat",
              "var_name": "logToChat",
              "description": "Logs ignored players and messages to chat",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "File",
              "var_name": "logToFile",
              "description": "Logs ignored players and messages to file",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "IgnoreShortMessages",
              "var_name": "ignoreShortMessages",
              "description": "Ignores short chat messages",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "Only bep",
                  "var_name": "ignoreShortOnlyBep",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Cockpit",
      "repo": "TehPicix/rusherhack-Cockpit",
      "description": "Adds a cockpit HUD to display flight distance and time when using an elytra. Great for players who frequently travel the nether highways while AFK.",
      "creator": {
        "name": "TehPicix",
        "url": "https://github.com/TehPicix",
        "avatar": "https://crafatar.com/avatars/1eb084b8588e43e6bdd3e05e53682987?size=100"
      },
      "latest_release_tag": "v1.3.0",
      "screenshots": [
        {
          "url": "https://github.com/TehPicix/rusherhack-Cockpit/raw/master/.github/static/Screenshot-2025-08-27-131236.png",
          "alt": "Cockpit HUD",
          "width": 386
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/TehPicix/rusherhack-Cockpit/releases/download/v1.3.0/Cockpit-1.3.0.jar",
      "added_at": "2025-08-27",
      "updated_at": "2025-10-17",
      "stars": 0,
      "downloads": 350,
      "features": [
        {
          "name": "FlightDistance",
          "class_name": "FlightDistanceHUD",
          "feature_type": "hud",
          "description": null,
          "settings": []
        },
        {
          "name": "FlightTime",
          "class_name": "FlightTimeHUD",
          "feature_type": "hud",
          "description": null,
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 0,
        "hud_elements": 2
      },
      "has_features": true
    },
    {
      "name": "ChatFilter",
      "repo": "TehPicix/rusherhack-ChatFilter",
      "description": "Allows you to filter chat messages in Minecraft using customizable regular expressions. It reads expressions from a file and applies them to incoming chat messages, blocking those that match.",
      "creator": {
        "name": "TehPicix",
        "url": "https://github.com/TehPicix",
        "avatar": "https://crafatar.com/avatars/1eb084b8588e43e6bdd3e05e53682987?size=100"
      },
      "latest_release_tag": "v1.1.2",
      "screenshots": [
        {
          "url": "https://raw.githubusercontent.com/TehPicix/rusherhack-ChatFilter/refs/heads/master/.github/assets/before.png",
          "alt": "Chat Before",
          "width": 996
        },
        {
          "url": "https://raw.githubusercontent.com/TehPicix/rusherhack-ChatFilter/refs/heads/master/.github/assets/after.png",
          "alt": "Chat After",
          "width": 536
        }
      ],
      "is_core": true,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/TehPicix/rusherhack-ChatFilter/releases/download/v1.1.2/rusherhack-chatfilter-1.1.2.jar",
      "added_at": "2025-08-07",
      "updated_at": "2025-08-29",
      "stars": 0,
      "downloads": 309,
      "features": [
        {
          "name": "ChatFilter",
          "class_name": "Module",
          "feature_type": "module",
          "description": "Filter your game chat with a customizable regular expression",
          "settings": [
            {
              "name": "CaseInsensitive",
              "var_name": "caseInsensitive",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "LogBlockedMessages",
              "var_name": "logBlockedMessages",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "rusherhack-ai-integration",
      "repo": "tillay/rusherhack-ai-integration",
      "description": "Adds AI integration to RusherHack with configurable API, token, and model options. Supports DeepSeek and other APIs with streaming-enabled chat completions.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "release",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/rusherhack-ai-integration/releases/download/release/ai-plugin-1.0.0.jar",
      "added_at": "2025-09-03",
      "updated_at": "2025-09-03",
      "stars": 1,
      "downloads": 292,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "Elytra Trajectories",
      "repo": "tillay-rh-plugins/elytra-trajectories",
      "description": "Renders predicted flight paths for Elytra.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "nonplusworks",
      "screenshots": [
        {
          "url": "./Assets/ElytraTrajectories/image1.png",
          "alt": "screenshot",
          "width": 750
        },
        {
          "url": "./Assets/ElytraTrajectories/image2.png",
          "alt": "screenshot",
          "width": 750
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/elytra-trajectories/releases/download/nonplusworks/elytrapath-plugin-1.0.0.jar",
      "added_at": "2025-09-20",
      "updated_at": "2025-11-02",
      "stars": 2,
      "downloads": 300,
      "features": [
        {
          "name": "ElytraTrajectories",
          "class_name": "ElytraPathTracerModule",
          "feature_type": "module",
          "description": "Render a trajectory to predict where player will be going with elytra",
          "settings": [
            {
              "name": "PredictRockets",
              "var_name": "predictRockets",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "OffsetTicks",
                  "var_name": "offsetTicks",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 11,
                  "children": []
                }
              ]
            },
            {
              "name": "Rendering",
              "var_name": "renderingSettings",
              "description": null,
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Trajectory",
                  "var_name": "renderTrajectory",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": [
                    {
                      "name": "LineWidth",
                      "var_name": "trajectoryLineWidth",
                      "description": null,
                      "type": "number",
                      "setting_class": "NumberSetting",
                      "default": 2.5,
                      "children": []
                    },
                    {
                      "name": "DepthTest",
                      "var_name": "trajectoryDepthTest",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": false,
                      "children": []
                    },
                    {
                      "name": "ColorSettings",
                      "var_name": "trajectoryColor",
                      "description": null,
                      "type": "null",
                      "setting_class": "NullSetting",
                      "default": null,
                      "children": [
                        {
                          "name": "Mode",
                          "var_name": "trajectoryColorMode",
                          "description": null,
                          "type": "enum",
                          "setting_class": "EnumSetting",
                          "default": "ColorMode.STATIC",
                          "children": []
                        },
                        {
                          "name": "Value",
                          "var_name": "trajectoryStaticColor",
                          "description": "new Color(0x915ff0)",
                          "type": "color",
                          "setting_class": "ColorSetting",
                          "default": null,
                          "children": []
                        },
                        {
                          "name": "CustomColors",
                          "var_name": "trajectoryGradientCustomColors",
                          "description": null,
                          "type": "boolean",
                          "setting_class": "BooleanSetting",
                          "default": false,
                          "children": [
                            {
                              "name": "Start",
                              "var_name": "trajectoryGradientStart",
                              "description": "new Color(0x004fff)",
                              "type": "color",
                              "setting_class": "ColorSetting",
                              "default": null,
                              "children": []
                            },
                            {
                              "name": "End",
                              "var_name": "trajectoryGradientEnd",
                              "description": "new Color(0x00ffff)",
                              "type": "color",
                              "setting_class": "ColorSetting",
                              "default": null,
                              "children": []
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "name": "Destination",
                  "var_name": "renderDestination",
                  "description": null,
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": [
                    {
                      "name": "Fill",
                      "var_name": "destinationFill",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": [
                        {
                          "name": "Opacity",
                          "var_name": "destinationAlpha",
                          "description": null,
                          "type": "number",
                          "setting_class": "NumberSetting",
                          "default": 150,
                          "children": []
                        }
                      ]
                    },
                    {
                      "name": "Outline",
                      "var_name": "destinationOutline",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": true,
                      "children": []
                    },
                    {
                      "name": "DynamicColor",
                      "var_name": "destinationDynamicColor",
                      "description": null,
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": false,
                      "children": [
                        {
                          "name": "BeforeImpact",
                          "var_name": "tillImpactSeconds",
                          "description": null,
                          "type": "number",
                          "setting_class": "NumberSetting",
                          "default": 2.5,
                          "children": []
                        }
                      ]
                    },
                    {
                      "name": "Color",
                      "var_name": "destinationColor",
                      "description": "new Color(0x3a915ff0, false)",
                      "type": "color",
                      "setting_class": "ColorSetting",
                      "default": null,
                      "children": []
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoReload",
      "repo": "tillay-rh-plugins/autoreload",
      "description": "Automatically reloads RusherHack whenever changes are detected in the plugins directory.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "whyDoTagsExist",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.1-1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/autoreload/releases/download/whyDoTagsExist/autoreload-1.0.0.jar",
      "added_at": "2025-09-28",
      "updated_at": "2025-09-29",
      "stars": 1,
      "downloads": 253,
      "features": [
        {
          "name": "AutoReload",
          "class_name": "AutoReloadModule",
          "feature_type": "module",
          "description": "Automatically reload rusherhack whenever it detects a change in the plugins directory",
          "settings": [
            {
              "name": "CheckDelay",
              "var_name": "delay",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.2,
              "children": []
            },
            {
              "name": "ReopenWindows",
              "var_name": "reopenWindows",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "OnlyModification",
              "var_name": "onlyModification",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "MoreInfo",
              "var_name": "moreInfo",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "hw-efly-tweaks",
      "repo": "KybesRusherhackPlugins/hw-efly-tweaks",
      "description": "Enhances ElytraFly automation by intelligently managing wall-hugging movement. Automatically adjusts flight direction, detects obstacles, and maintains elevation using Baritone-assisted pathing and visual block rendering.",
      "creator": {
        "name": "kybe236",
        "url": "https://github.com/kybe236",
        "avatar": "https://github.com/kybe236.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/hw-efly-tweaks/releases/download/1.21.4/hw-efly-tweaks-1.0.0.jar",
      "added_at": "2025-10-05",
      "updated_at": "2025-10-05",
      "stars": 0,
      "downloads": 243,
      "features": [
        {
          "name": "WallHugAutomation",
          "class_name": "WallHugAutomationModule",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Position Settings",
              "var_name": "positionSettings",
              "description": "Settings for position",
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Direction",
                  "var_name": "direction",
                  "description": "Direction your traveling",
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "Direction.NORTH",
                  "children": []
                },
                {
                  "name": "Wall Offset",
                  "var_name": "wallOffset",
                  "description": "The Wall Offset (direction x 4 wide offset right wall would be 2)",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 2,
                  "children": []
                },
                {
                  "name": "Y Level",
                  "var_name": "YLevel",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 120,
                  "children": []
                },
                {
                  "name": "Railing",
                  "var_name": "railing",
                  "description": "Which side to hug",
                  "type": "enum",
                  "setting_class": "EnumSetting",
                  "default": "Railing.BOTH",
                  "children": []
                },
                {
                  "name": "Set On Enable",
                  "var_name": "setOnEnable",
                  "description": "Set \\\"Direction\\\", \\\"Y Level\\\" and \\\"Wall Offset\\\" when enabling",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Color Settings",
              "var_name": "colorSettings",
              "description": "Settings for colors",
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "Render",
                  "var_name": "render",
                  "description": "Render positions",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Render Holes",
                  "var_name": "renderHole",
                  "description": "Render holes",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Hole Color",
                  "var_name": "holeColor",
                  "description": "Color of holes",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "ColorUtils.transparency(Color.RED.getRGB(), 100)",
                  "children": []
                },
                {
                  "name": "Render Blockages",
                  "var_name": "renderBlockage",
                  "description": "Render blockages",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Blockage Color",
                  "var_name": "blockageColor",
                  "description": "Color of blockages",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "ColorUtils.transparency(Color.YELLOW.getRGB(), 100)",
                  "children": []
                },
                {
                  "name": "Render Valids",
                  "var_name": "renderValid",
                  "description": "Render valid positions",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Valid Color",
                  "var_name": "validColor",
                  "description": "Color of valid positions",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "ColorUtils.transparency(Color.GREEN.getRGB(), 100)",
                  "children": []
                }
              ]
            },
            {
              "name": "Manage Efly",
              "var_name": "manageEfly",
              "description": "Automatically manages the efly module for automated wall hugging",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "icaemas-tweaks",
      "repo": "icaema/icaemas-tweaks",
      "description": "Adds keybinds for quick equipment and inventory management. • Toggle between Elytra and chestplate, with auto-deploy when falling • Swap hotbar slots with the row above in the inventory",
      "creator": {
        "name": "icaema",
        "url": "https://github.com/icaema",
        "avatar": "https://github.com/icaema.png?size=20"
      },
      "latest_release_tag": "v0.3.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/icaema/icaemas-tweaks/releases/download/v0.3.0/icaemas-tweaks-0.3.0.jar",
      "added_at": "2025-10-07",
      "updated_at": "2025-11-05",
      "stars": 1,
      "downloads": 227,
      "features": [
        {
          "name": "BeaconGrid",
          "class_name": "IcaemasTweaksBeaconGrid",
          "feature_type": "module",
          "description": "Shows where you need to place beacons for proper coverage",
          "settings": [
            {
              "name": "BeaconLevel",
              "var_name": "beaconLevel",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            },
            {
              "name": "GridColor",
              "var_name": "perfectRenderColor",
              "description": "new Color(255, 166, 0, 100)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "ExistingColor",
              "var_name": "existingRenderColor",
              "description": "new Color(0, 255, 0, 100)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "ElytraToggle",
          "class_name": "IcaemasTweaksElytraToggle",
          "feature_type": "module",
          "description": "Keybind to switch between elytra and chestplate",
          "settings": [
            {
              "name": "Swap Bind",
              "var_name": "swapBind",
              "description": "NullKey.INSTANCE /* unbound */",
              "type": "keybind",
              "setting_class": "BindSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Elytra Inventory Slot",
              "var_name": "elytraSwapInventorySlot",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0,
              "children": []
            },
            {
              "name": "AutoDeploy",
              "var_name": "autoStartFlying",
              "description": "Start flying if already in air when elytra is swapped to",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "DelayTicks",
                  "var_name": "delayTicks",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 10,
                  "children": []
                }
              ]
            }
          ]
        },
        {
          "name": "HotbarSwap",
          "class_name": "IcaemasTweaksHotbarSwap",
          "feature_type": "module",
          "description": "Keybind to switch slots between the hotbar and first row of inventory slots",
          "settings": [
            {
              "name": "Swap Bind",
              "var_name": "swapBind",
              "description": "NullKey.INSTANCE",
              "type": "keybind",
              "setting_class": "BindSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Slots",
              "var_name": "swapSlots",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "3,5,6,7,8",
              "children": []
            }
          ]
        },
        {
          "name": "RocketTakeoff",
          "class_name": "IcaemasTweaksRocketTakeoff",
          "feature_type": "module",
          "description": "Auto takeoff when rightclicking with a rocket",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 4,
        "modules": 4,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoFirework",
      "repo": "tillay-rh-plugins/AutoFirework",
      "description": "Automatically uses fireworks to redeploy Elytra flight when speed drops below a specified value.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v1.0.0-7f73e20608d2a1ab0970566cf65679d19824b69d",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/AutoFirework/releases/download/v1.0.0-7f73e20608d2a1ab0970566cf65679d19824b69d/autofirework-1.0.0.jar",
      "added_at": "2025-10-13",
      "updated_at": "2025-10-13",
      "stars": 1,
      "downloads": 225,
      "features": [
        {
          "name": "AutoFirework",
          "class_name": "AutoFireworkModule",
          "feature_type": "module",
          "description": "Automatically redeploy fireworks when player drops below a certain speed or height",
          "settings": [
            {
              "name": "UnderSpeed",
              "var_name": "underSpeed",
              "description": "Deploy rockets when player speed drops below a value",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "MinSpeed",
                  "var_name": "minSpeed",
                  "description": "Value to deploy rocket at",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 20,
                  "children": []
                }
              ]
            },
            {
              "name": "UnderHeight",
              "var_name": "underHeight",
              "description": "Deploy rockets when player height (y coord) drops below a value",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "MinSpeed",
                  "var_name": "minHeight",
                  "description": "Y coordinate to deploy rocket when player drops below",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 120,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoMend",
      "repo": "icaema/auto-mend",
      "description": "Automatically cycles damaged Mending items to repair with XP - swaps items into offhand or equips elytra in chest, can limit to elytras only, temporarily disables AutoTotem/AutoArmor while mending and restores them, and auto-disables when finished.",
      "creator": {
        "name": "icaema",
        "url": "https://github.com/icaema",
        "avatar": "https://github.com/icaema.png?size=20"
      },
      "latest_release_tag": "v1.0.0",
      "screenshots": [
        {
          "url": "https://github.com/icaema/auto-mend/blob/master/img.png",
          "alt": "AutoMend module preview",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/icaema/auto-mend/releases/download/v1.0.0/auto-mend-1.0.0.jar",
      "added_at": "2025-11-06",
      "updated_at": "2025-11-06",
      "stars": 0,
      "downloads": 185,
      "features": [
        {
          "name": "AutoMend",
          "class_name": "AutoMendModule",
          "feature_type": "module",
          "description": "Mend Everything",
          "settings": [
            {
              "name": "DisableAutoTotem",
              "var_name": "s_disableAutoTotem",
              "description": "Disable the AutoTotem module while mending",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "DisableAutoArmor",
              "var_name": "s_disableAutoArmor",
              "description": "Disable the AutoArmor module while mending",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "OnlyElytras",
              "var_name": "s_onlyElytras",
              "description": "Only mend elytras",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "WearElytras",
              "var_name": "s_wearElytras",
              "description": "Wear elytras on your back instead of mending in the off hand",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Stopwatch",
      "repo": "icaema/rusherhacks-stopwatch",
      "description": "Stopwatch HUD with lap support and a control module; can auto-start on join and optionally hide when zero.",
      "creator": {
        "name": "icaema",
        "url": "https://github.com/icaema",
        "avatar": "https://github.com/icaema.png?size=20"
      },
      "latest_release_tag": "v1.0.0",
      "screenshots": [
        {
          "url": "https://github.com/icaema/rusherhacks-stopwatch/blob/master/docs/stopwatchalone.png",
          "alt": "Stopwatch HUD",
          "width": 550
        },
        {
          "url": "https://github.com/icaema/rusherhacks-stopwatch/blob/master/docs/laps.png",
          "alt": "Laps view",
          "width": 550
        },
        {
          "url": "https://github.com/icaema/rusherhacks-stopwatch/blob/master/docs/module.png",
          "alt": "Control module",
          "width": 550
        },
        {
          "url": "https://github.com/icaema/rusherhacks-stopwatch/blob/master/docs/hudsettings.png",
          "alt": "HUD settings",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/icaema/rusherhacks-stopwatch/releases/download/v1.0.0/stopwatch-1.0.0.jar",
      "added_at": "2025-11-08",
      "updated_at": "2025-11-09",
      "stars": 1,
      "downloads": 181,
      "features": [
        {
          "name": "Stopwatch",
          "class_name": "StopwatchHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "ShowAtZero",
              "var_name": "s_showAtZero",
              "description": "Show the HUD element when stopwatch is at zero.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "Stopwatch",
          "class_name": "StopwatchModule",
          "feature_type": "module",
          "description": null,
          "settings": [
            {
              "name": "Reset",
              "var_name": "s_reset",
              "description": "Reset the stopwatch",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Lap",
              "var_name": "s_lap",
              "description": "Record lap time",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Reset Bind",
              "var_name": "s_resetBind",
              "description": "NullKey.INSTANCE",
              "type": "keybind",
              "setting_class": "BindSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Lap Bind",
              "var_name": "s_lapBind",
              "description": "NullKey.INSTANCE",
              "type": "keybind",
              "setting_class": "BindSetting",
              "default": null,
              "children": []
            },
            {
              "name": "StartOnJoin",
              "var_name": "s_startOnJoin",
              "description": "Reset and start the timer when connecting to a server",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 1,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "RusherHack Speedometer",
      "repo": "tillay-rh-plugins/rusherhack-speedometer",
      "description": "Adds customizable speed HUD elements including a speed readout with unit conversions (e.g., miles/hour, bananas/second, lightyears/year) and a Mach meter displaying speed relative to the speed of sound.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v1.0.0-5872158a4f44c1c69362b63bdc617515a45ca15c",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/rusherhack-speedometer/releases/download/v1.0.0-5872158a4f44c1c69362b63bdc617515a45ca15c/speedometer-1.0.0.jar",
      "added_at": "2025-11-10",
      "updated_at": "2025-11-10",
      "stars": 1,
      "downloads": 199,
      "features": [
        {
          "name": "FunnySpeed",
          "class_name": "FunnySpeedHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Dist",
              "var_name": "distanceUnit",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "DistanceUnits.MILES",
              "children": []
            },
            {
              "name": "Time",
              "var_name": "timeUnit",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "TimeUnits.HOUR",
              "children": []
            },
            {
              "name": "Shorthand",
              "var_name": "shorthandNumbers",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "Mach",
          "class_name": "MachHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 0,
        "hud_elements": 2
      },
      "has_features": true
    },
    {
      "name": "Example Chatbot",
      "repo": "tillay-rh-plugins/example-chatbot",
      "description": "Example chat automation module that listens to public chat and whispers.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v1.0.0-0e23fd",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/example-chatbot/releases/download/v1.0.0-0e23fd/example-chatbot-1.0.0.jar",
      "added_at": "2025-11-17",
      "updated_at": "2025-11-17",
      "stars": 1,
      "downloads": 168,
      "features": [
        {
          "name": "Chatbot",
          "class_name": "ChatbotModule",
          "feature_type": "module",
          "description": "Example chatbot",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Polar Spiral EFly",
      "repo": "tillay-rh-plugins/polar-spiral-efly",
      "description": "Overworld AFK Elytra flight that flies in a smooth polar spiral pattern for basehunting.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v1.1.0-505c7c",
      "screenshots": [
        {
          "url": "./Assets/polar-spiral-efly/spiral.png",
          "alt": "Polar Spiral EFly demonstration",
          "width": 550
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/polar-spiral-efly/releases/download/v1.1.0-505c7c/polar-efly-plugin-1.1.0.jar",
      "added_at": "2025-11-18",
      "updated_at": "2025-11-17",
      "stars": 1,
      "downloads": 229,
      "features": [
        {
          "name": "PolarSpiralEfly",
          "class_name": "PolarSpiralEflyModule",
          "feature_type": "module",
          "description": "Fly around in a nice circular spiral",
          "settings": [
            {
              "name": "Radius",
              "var_name": "radius",
              "description": "Radius between layers in spiral (chunks)",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            },
            {
              "name": "Steps",
              "var_name": "steps",
              "description": "How many small turns to make per full orbit",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 64,
              "children": []
            },
            {
              "name": "Direction",
              "var_name": "spiralDirection",
              "description": "Direction of the spiral",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "directions.CLOCKWISE",
              "children": []
            },
            {
              "name": "Reset Center",
              "var_name": "reset",
              "description": "Click while module is active to set center to current coords",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "CenterX",
                  "var_name": "centerX",
                  "description": "Center X position",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "CenterZ",
                  "var_name": "centerZ",
                  "description": "Center Z position",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "HighwayBuilder",
      "repo": "musheck/mushack",
      "description": "Automated highway builder with full placement, breaking, and rendering controls. Supports adjustable width/height, rails, rotation/airplace modes, placement delay, max breaks per tick, and visual block previews. Runs continuously until disabled.",
      "creator": {
        "name": "musheck",
        "url": "https://github.com/musheck",
        "avatar": "https://github.com/musheck.png?size=20"
      },
      "latest_release_tag": "1.0.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/musheck/mushack/releases/download/1.0.0/mushack-1.0.0.jar",
      "added_at": "2025-11-23",
      "updated_at": "2025-11-22",
      "stars": 10,
      "downloads": 258,
      "features": [
        {
          "name": "HighwayManager",
          "class_name": "HighwayManager",
          "feature_type": "module",
          "description": "HighwayManager setting options",
          "settings": [
            {
              "name": "Setting",
              "var_name": "currentSetting",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "CurrentSetting.General",
              "children": []
            },
            {
              "name": "Type",
              "var_name": "type",
              "description": null,
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Type.Cardinal",
              "children": []
            },
            {
              "name": "Width",
              "var_name": "width",
              "description": "How wide you want the highway to be.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            },
            {
              "name": "Height",
              "var_name": "height",
              "description": "How high the highway (tunnel) should be",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 3,
              "children": []
            },
            {
              "name": "Rails",
              "var_name": "rails",
              "description": "Place railings on each end of pavement.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Left Rail",
              "var_name": "leftRail",
              "description": "Consider the left railing",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Right Rail",
              "var_name": "rightRail",
              "description": "Consider the right railing",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Placement Color",
              "var_name": "placementColor",
              "description": "Color.MAGENTA",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Breaking Color",
              "var_name": "breakingColor",
              "description": "Color.RED",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Line Width",
              "var_name": "lineWidth",
              "description": null,
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 1,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Favorite Modules",
      "repo": "tillay-rh-plugins/favorite-modules",
      "description": "add favorite modules panel to the clickgui",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v1.1.0-dca971",
      "screenshots": [
        {
          "url": "./Assets/FavoriteModules/module.png",
          "alt": "Favorite Modules",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/favorite-modules/releases/download/v1.1.0-dca971/favorite-modules-1.1.0.jar",
      "added_at": "2026-01-03",
      "updated_at": "2026-01-03",
      "stars": 2,
      "downloads": 129,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "Ram Usage HUD",
      "repo": "tillay-rh-plugins/ram-usage-hud",
      "description": "see how much ram minecraft is actually using.",
      "creator": {
        "name": "tillay",
        "url": "https://github.com/tillay",
        "avatar": "https://github.com/tillay.png?size=20"
      },
      "latest_release_tag": "v1.1.0-6d4e96",
      "screenshots": [
        {
          "url": "./Assets/RamUsageHUD/HUD.png",
          "alt": "Hud Setting",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/tillay-rh-plugins/ram-usage-hud/releases/download/v1.1.0-6d4e96/real-ram-usage-1.1.0.jar",
      "added_at": "2026-01-10",
      "updated_at": "2026-01-10",
      "stars": 0,
      "downloads": 109,
      "features": [
        {
          "name": "Ram Usage",
          "class_name": "RamHudElement",
          "feature_type": "hud",
          "description": null,
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "RusherChat",
      "repo": "GarlicRot/RusherChat",
      "description": "WebSocket-powered chat for RusherHack",
      "creator": {
        "name": "GarlicRot",
        "url": "https://github.com/GarlicRot",
        "avatar": "https://github.com/GarlicRot.png?size=20"
      },
      "latest_release_tag": "v1.0.8",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/GarlicRot/RusherChat/releases/download/v1.0.8/RusherChat-1.0.8.jar",
      "added_at": "2026-01-24",
      "updated_at": "2026-01-24",
      "stars": 3,
      "downloads": 132,
      "features": [
        {
          "name": "RusherChat",
          "class_name": "RusherChatModule",
          "feature_type": "module",
          "description": "Shared chat for users running the plugin",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "AutoAmethyst",
      "repo": "GarlicRot/AutoAmethyst",
      "description": "Automatically harvest amethyst shards without breaking Budding Amethyst",
      "creator": {
        "name": "GarlicRot",
        "url": "https://github.com/GarlicRot",
        "avatar": "https://github.com/GarlicRot.png?size=20"
      },
      "latest_release_tag": "v1.0.1",
      "screenshots": [
        {
          "url": "./Assets/AutoAmethyst/Module.png",
          "alt": "Module Setting",
          "width": 250
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/GarlicRot/AutoAmethyst/releases/download/v1.0.1/AutoAmethyst-1.0.1.jar",
      "added_at": "2026-01-29",
      "updated_at": "2026-01-29",
      "stars": 1,
      "downloads": 89,
      "features": [
        {
          "name": "AutoAmethyst",
          "class_name": "AutoAmethystModule",
          "feature_type": "module",
          "description": "Automatically breaks amethyst buds/clusters without breaking Budding Amethyst.",
          "settings": [
            {
              "name": "Break",
              "var_name": "breakSetting",
              "description": "Which growth stage(s) to break.",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "BreakStage.ALL",
              "children": []
            },
            {
              "name": "Render",
              "var_name": "renderSettings",
              "description": "Render budding + targets.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "Budding Color",
                  "var_name": "buddingColor",
                  "description": "new Color(170, 60, 255, 60)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Target Color",
                  "var_name": "targetColor",
                  "description": "new Color(60, 255, 120, 80)",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": null,
                  "children": []
                },
                {
                  "name": "Line Width",
                  "var_name": "lineWidth",
                  "description": "Outline width.",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 1.0,
                  "children": []
                }
              ]
            },
            {
              "name": "Retry Cooldown",
              "var_name": "retryCooldownTicks",
              "description": "Ticks before retrying the same target.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 4,
              "children": []
            },
            {
              "name": "Swing",
              "var_name": "swing",
              "description": "Swing hand when breaking (visual).",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "PlayerTracker",
      "repo": "maggyabby/playertracker-plugin",
      "description": "player tracker plugin that locks your view onto the nearest player to your crosshair and continuously tracks them",
      "creator": {
        "name": "maggyabby",
        "url": "https://github.com/maggyabby",
        "avatar": "https://github.com/maggyabby.png?size=20"
      },
      "latest_release_tag": "4b9d2aa",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/maggyabby/playertracker-plugin/releases/download/4b9d2aa/playertracker-1.0.1.jar",
      "added_at": "2026-02-11",
      "updated_at": "2026-02-11",
      "stars": 0,
      "downloads": 82,
      "features": [
        {
          "name": "PlayerTracker",
          "class_name": "PlayerTrackerModule",
          "feature_type": "module",
          "description": "Lock eyes on players that are moving around and make your gaze follow them",
          "settings": []
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "More Huds",
      "repo": "FelekDevYT/MoreHuds-rusherhack",
      "description": "Adds more customizable HUD elements to RusherHacks.",
      "creator": {
        "name": "FelekDevYT",
        "url": "https://github.com/FelekDevYT",
        "avatar": "https://github.com/FelekDevYT.png?size=20"
      },
      "latest_release_tag": "1.0",
      "screenshots": [
        {
          "url": "./Assets/MoreHuds/example.png",
          "alt": "Some hud elements added by the plugin",
          "width": 429
        },
        {
          "url": "./Assets/MoreHuds/settings.png",
          "alt": "TargetHUD's settings",
          "width": 171
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/FelekDevYT/MoreHuds-rusherhack/releases/download/1.0/more-huds-1.0.jar",
      "added_at": "2026-03-08",
      "updated_at": "2026-03-08",
      "stars": 1,
      "downloads": 56,
      "features": [
        {
          "name": "CPULoad",
          "class_name": "CPULoad",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "ElytraCounter",
          "class_name": "ElytraCounter",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "GPULoad",
          "class_name": "GPULoad",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "GameMode",
          "class_name": "GameMode",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "GappleCounter",
          "class_name": "GappleCounter",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "TargetHud",
          "class_name": "TargetHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Name Color",
              "var_name": "nameColor",
              "description": "new Color(255, 255, 255)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "HP Text Color",
              "var_name": "hpTextColor",
              "description": "new Color(255, 255, 255)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Bar Color",
              "var_name": "barColor",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Bar Empty Color",
              "var_name": "barEmptyColor",
              "description": "new Color(50, 50, 50, 150)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Background Color",
              "var_name": "backgroundColor",
              "description": "new Color(0, 0, 0, 120)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "TotemCounter",
          "class_name": "TotemCounter",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "VisualRange",
          "class_name": "VisualRange",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "WorldTime",
          "class_name": "WorldTime",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 9,
        "modules": 0,
        "hud_elements": 9
      },
      "has_features": true
    },
    {
      "name": "RusherClicker",
      "repo": "FelekDevYT/RusherClicker",
      "description": "A high-performance, tick-perfect AutoClicker plugin for RusherHack",
      "creator": {
        "name": "FelekDevYT",
        "url": "https://github.com/FelekDevYT",
        "avatar": "https://github.com/FelekDevYT.png?size=20"
      },
      "latest_release_tag": "1.0",
      "screenshots": [
        {
          "url": "./Assets/RusherClicker/settings.png",
          "alt": "RusherClicker Settings",
          "width": 173
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/FelekDevYT/RusherClicker/releases/download/1.0/rusherclicker-1.0.jar",
      "added_at": "2026-03-10",
      "updated_at": "2026-03-10",
      "stars": 1,
      "downloads": 52,
      "features": [
        {
          "name": "AutoClicker",
          "class_name": "AutoClicker",
          "feature_type": "module",
          "description": "Automatically clicks for you",
          "settings": [
            {
              "name": "While In Screens",
              "var_name": "inScreens",
              "description": "Click while a screen is open.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Left Mode",
              "var_name": "leftClickMode",
              "description": "Method for left clicks.",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Mode.Press",
              "children": []
            },
            {
              "name": "Left Delay",
              "var_name": "leftClickDelay",
              "description": "Delay in ticks.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 2,
              "children": []
            },
            {
              "name": "Right Mode",
              "var_name": "rightClickMode",
              "description": "Method for right clicks.",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Mode.Press",
              "children": []
            },
            {
              "name": "Right Delay",
              "var_name": "rightClickDelay",
              "description": "Delay in ticks.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 2,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "packets_in_out",
      "repo": "KybesRusherhackPlugins/packets_in_out",
      "description": "HUD element that displays incoming and outgoing packet counts",
      "creator": {
        "name": "KybesRusherhackPlugins",
        "url": "https://github.com/KybesRusherhackPlugins",
        "avatar": "https://github.com/KybesRusherhackPlugins.png?size=20"
      },
      "latest_release_tag": "init",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/packets_in_out/releases/download/init/packets-in-out-1.0.0.jar",
      "added_at": "2026-03-10",
      "updated_at": "2026-03-10",
      "stars": 0,
      "downloads": 44,
      "features": [
        {
          "name": "PacketsInOut",
          "class_name": "PacketsInOutHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "text",
              "var_name": "text",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "PacketsInOut",
              "children": []
            },
            {
              "name": "color",
              "var_name": "color",
              "description": "Color",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": "0xFFFFFFFF",
              "children": []
            },
            {
              "name": "shadow",
              "var_name": "shadow",
              "description": "Shadow",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "resetAfterTicks",
              "var_name": "resetAfterTicks",
              "description": "Reset After Ticks",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 20,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 0,
        "hud_elements": 1
      },
      "has_features": true
    },
    {
      "name": "hotbar_randomizer",
      "repo": "KybesRusherhackPlugins/hotbar_randomizer",
      "description": "Randomizes your selected hotbar slot after placing, with options to exclude and ignore specific slots",
      "creator": {
        "name": "KybesRusherhackPlugins",
        "url": "https://github.com/KybesRusherhackPlugins",
        "avatar": "https://github.com/KybesRusherhackPlugins.png?size=20"
      },
      "latest_release_tag": "init",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/KybesRusherhackPlugins/hotbar_randomizer/releases/download/init/hotbar-randomizer-1.0.0.jar",
      "added_at": "2026-03-10",
      "updated_at": "2026-03-10",
      "stars": 0,
      "downloads": 42,
      "features": [
        {
          "name": "Hotbar randomizer",
          "class_name": "HotbarRandomizerModule",
          "feature_type": "module",
          "description": "Hotbar randomizer",
          "settings": [
            {
              "name": "excluded slots",
              "var_name": "exludedSlots",
              "description": "excluded slots from being randomized too",
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "1",
                  "var_name": "exludeSlotOne",
                  "description": "1",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "2",
                  "var_name": "exludeSlotTwo",
                  "description": "2",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "3",
                  "var_name": "exludeSlotThree",
                  "description": "3",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "4",
                  "var_name": "exludeSlotFour",
                  "description": "4",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "5",
                  "var_name": "exludeSlotFive",
                  "description": "5",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "6",
                  "var_name": "exludeSlotSix",
                  "description": "6",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "7",
                  "var_name": "exludeSlotSeven",
                  "description": "7",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "8",
                  "var_name": "exludeSlotEight",
                  "description": "8",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "9",
                  "var_name": "exludeSlotNine",
                  "description": "9",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            },
            {
              "name": "ignore slot",
              "var_name": "ignoreSlot",
              "description": "ignore slot used to place",
              "type": "null",
              "setting_class": "NullSetting",
              "default": null,
              "children": [
                {
                  "name": "1",
                  "var_name": "ignoreSlotOne",
                  "description": "1",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "2",
                  "var_name": "ignoreSlotTwo",
                  "description": "2",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "3",
                  "var_name": "ignoreSlotThree",
                  "description": "3",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "4",
                  "var_name": "ignoreSlotFour",
                  "description": "4",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "5",
                  "var_name": "ignoreSlotFive",
                  "description": "5",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "6",
                  "var_name": "ignoreSlotSix",
                  "description": "6",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "7",
                  "var_name": "ignoreSlotSeven",
                  "description": "7",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "8",
                  "var_name": "ignoreSlotEight",
                  "description": "8",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "9",
                  "var_name": "ignoreSlotNine",
                  "description": "9",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "RusherSearchTweaks",
      "repo": "hx-4/RusherSearchTweaks",
      "description": "Adds group toggles to the Search module for quickly enabling or disabling categories.",
      "creator": {
        "name": "hx-4",
        "url": "https://github.com/hx-4",
        "avatar": "https://github.com/hx-4.png?size=20"
      },
      "latest_release_tag": "1.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/hx-4/RusherSearchTweaks/releases/download/1.0/search-tweaks-1.0.0.jar",
      "added_at": "2026-03-10",
      "updated_at": "2026-03-10",
      "stars": 0,
      "downloads": 30,
      "features": [],
      "feature_counts": {
        "total": 0,
        "modules": 0,
        "hud_elements": 0
      },
      "has_features": false
    },
    {
      "name": "RusherAutoMend",
      "repo": "hx-4/RusherAutoMend",
      "description": "Automatically switches to low durability armor and tools for AFK XP mending.",
      "creator": {
        "name": "hx-4",
        "url": "https://github.com/hx-4",
        "avatar": "https://github.com/hx-4.png?size=20"
      },
      "latest_release_tag": "1.1.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/hx-4/RusherAutoMend/releases/download/1.1.0/auto-mend-1.1.0.jar",
      "added_at": "2026-03-10",
      "updated_at": "2026-03-10",
      "stars": 0,
      "downloads": 31,
      "features": [
        {
          "name": "AutoElytraReplace",
          "class_name": "AutoElytraReplace",
          "feature_type": "module",
          "description": "Replaces your elytra mid-flight when durability hits a threshold",
          "settings": [
            {
              "name": "Threshold",
              "var_name": "threshold",
              "description": "Replace elytra when remaining durability drops to or below this value",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 20,
              "children": []
            },
            {
              "name": "ClickDelay",
              "var_name": "clickDelay",
              "description": "Milliseconds between inventory clicks",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 10,
              "children": []
            }
          ]
        },
        {
          "name": "AutoMender",
          "class_name": "AutoMend",
          "feature_type": "module",
          "description": "Wear the most-damaged mending piece so XP repairs it",
          "settings": [
            {
              "name": "UseOffhand",
              "var_name": "offhandToo",
              "description": "Puts the second-most damaged mending piece in offhand (Temporarily disables AutoTotem & AutoArmor)",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "PrioritizeTools",
              "var_name": "prioritizeTools",
              "description": "When UseOffhand is on, prefer the most-damaged tool over the second-most damaged armor piece",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "InInventory",
              "var_name": "inInventory",
              "description": "Continue mending swaps while your inventory is open",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            },
            {
              "name": "Announce",
              "var_name": "announce",
              "description": "Show an action bar message when a mending piece finishes repairing",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "ClickDelay",
              "var_name": "clickDelay",
              "description": "Milliseconds between inventory clicks",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 10,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 2,
        "modules": 2,
        "hud_elements": 0
      },
      "has_features": true
    },
    {
      "name": "Phoenix",
      "repo": "FelekDevYT/phoenix",
      "description": "A high-performance, all-in-one utility plugin for RusherHack.",
      "creator": {
        "name": "FelekDevYT",
        "url": "https://github.com/FelekDevYT",
        "avatar": "https://github.com/FelekDevYT.png?size=20"
      },
      "latest_release_tag": "1.2.0",
      "screenshots": [
        {
          "url": "./Assets/Phoenix/settings.png",
          "alt": "Settings",
          "width": 174
        },
        {
          "url": "./Assets/Phoenix/settings2.png",
          "alt": "Memory cleaner settings",
          "width": 170
        },
        {
          "url": "./Assets/Phoenix/settings3.png",
          "alt": "Elytra boost settings",
          "width": 162
        }
      ],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/FelekDevYT/Phoenix/releases/download/1.2.0/phoenix-1.2.0.jar",
      "added_at": "2026-03-24",
      "updated_at": "2026-04-11",
      "stars": 1,
      "downloads": 48,
      "features": [
        {
          "name": "CPULoad",
          "class_name": "CPULoadHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "CustomLabel",
          "class_name": "CustomLabel",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Text",
              "var_name": "labelText",
              "description": null,
              "type": "string",
              "setting_class": "StringSetting",
              "default": "Custom text to display.",
              "children": []
            },
            {
              "name": "Color",
              "var_name": "textColor",
              "description": "new Color(255, 255, 255)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "GPULoad",
          "class_name": "GPULoadHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "GameMode",
          "class_name": "GameModeHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "TargetHud",
          "class_name": "TargetHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "Name Color",
              "var_name": "nameColor",
              "description": "new Color(255, 255, 255)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "HP Text Color",
              "var_name": "hpTextColor",
              "description": "new Color(255, 255, 255)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Bar Color",
              "var_name": "barColor",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Bar Empty Color",
              "var_name": "barEmptyColor",
              "description": "new Color(50, 50, 50, 150)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            },
            {
              "name": "Background Color",
              "var_name": "backgroundColor",
              "description": "new Color(0, 0, 0, 120)",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "VisualRange",
          "class_name": "VisualRangeHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "WorldTime",
          "class_name": "WorldTimeHud",
          "feature_type": "hud",
          "description": null,
          "settings": [
            {
              "name": "color",
              "var_name": "colorSetting",
              "description": "new Color(RusherHackAPI.colors().primaryColor().getValueRGB())",
              "type": "color",
              "setting_class": "ColorSetting",
              "default": null,
              "children": []
            }
          ]
        },
        {
          "name": "AutoCleanMemory",
          "class_name": "AutoCleanMemoryModule",
          "feature_type": "module",
          "description": "Automatically clears memory on low FPS.",
          "settings": [
            {
              "name": "FPS Threshold",
              "var_name": "fpsThreshold",
              "description": "Run GC if FPS drops below this.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 30,
              "children": []
            },
            {
              "name": "Cooldown",
              "var_name": "cooldown",
              "description": "Seconds to wait between cleans.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 30,
              "children": []
            },
            {
              "name": "Notify",
              "var_name": "notify",
              "description": "Send a message to chat when cleaning.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "AutoClicker",
          "class_name": "AutoClickerModule",
          "feature_type": "module",
          "description": "Automatically clicks for you",
          "settings": [
            {
              "name": "While In Screens",
              "var_name": "inScreens",
              "description": "Click while a screen is open.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Left Mode",
              "var_name": "leftClickMode",
              "description": "Method for left clicks.",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Mode.Press",
              "children": []
            },
            {
              "name": "Left Delay",
              "var_name": "leftClickDelay",
              "description": "Delay in ticks.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 2,
              "children": []
            },
            {
              "name": "Right Mode",
              "var_name": "rightClickMode",
              "description": "Method for right clicks.",
              "type": "enum",
              "setting_class": "EnumSetting",
              "default": "Mode.Press",
              "children": []
            },
            {
              "name": "Right Delay",
              "var_name": "rightClickDelay",
              "description": "Delay in ticks.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 2,
              "children": []
            }
          ]
        },
        {
          "name": "AutoJump",
          "class_name": "AutoJumpModule",
          "feature_type": "module",
          "description": "Automatically jumps for you",
          "settings": [
            {
              "name": "onlyOnGround",
              "var_name": "onlyOnGround",
              "description": null,
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": []
            }
          ]
        },
        {
          "name": "AutoSneak",
          "class_name": "AutoSneakModule",
          "feature_type": "module",
          "description": "Automatically sneaks for you",
          "settings": []
        },
        {
          "name": "BuildHeight",
          "class_name": "BuildHeightModule",
          "feature_type": "module",
          "description": "Allows you to interact with objects at the build limit.",
          "settings": []
        },
        {
          "name": "ElytraBoost",
          "class_name": "ElytraBoostModule",
          "feature_type": "module",
          "description": "Boosts your elytra as if you used a firework.",
          "settings": [
            {
              "name": "Anti Consume",
              "var_name": "antiConsume",
              "description": "Prevents fireworks from being consumed when using Elytra Boost.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Duration",
              "var_name": "duration",
              "description": "The flight duration of the firework.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 3,
              "children": []
            },
            {
              "name": "Play Sound",
              "var_name": "playSound",
              "description": "Plays the firework sound when a boost is triggered.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "FastClimb",
          "class_name": "FastClimbModule",
          "feature_type": "module",
          "description": "Allows you to climb ladders and vines faster.",
          "settings": [
            {
              "name": "Speed",
              "var_name": "speed",
              "description": "Your vertical climb speed.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.2872,
              "children": []
            }
          ]
        },
        {
          "name": "HitBoxDesync",
          "class_name": "HitBoxDesyncModule",
          "feature_type": "module",
          "description": "Some tech.",
          "settings": []
        },
        {
          "name": "Jetpack",
          "class_name": "JetpackModule",
          "feature_type": "module",
          "description": "Flies as if using a jetpack.",
          "settings": [
            {
              "name": "Height",
              "var_name": "height",
              "description": "How fast while ascending.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.42,
              "children": []
            }
          ]
        },
        {
          "name": "KillLightning",
          "class_name": "KillLightningModule",
          "feature_type": "module",
          "description": "Strikes a lightning bolt on the player you kill.",
          "settings": [
            {
              "name": "Sound",
              "var_name": "sound",
              "description": "Play thunder sound.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "NoSoundLag",
          "class_name": "NoSoundLagModule",
          "feature_type": "module",
          "description": "Prevents lagging caused by a large amount of sounds being played.",
          "settings": [
            {
              "name": "Armor",
              "var_name": "armor",
              "description": "Prevents lagging caused by armor sounds.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Withers",
              "var_name": "withers",
              "description": "Prevents lagging caused by wither sounds.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            },
            {
              "name": "Ghasts",
              "var_name": "ghasts",
              "description": "Prevents lagging caused by ghast sounds.",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": []
            }
          ]
        },
        {
          "name": "ShiftSpam",
          "class_name": "ShiftSpamModule",
          "feature_type": "module",
          "description": "Spams the sneak key",
          "settings": [
            {
              "name": "Active delay",
              "var_name": "activeDelay",
              "description": "Delay in seconds while sneaking.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.1,
              "children": []
            },
            {
              "name": "Delay deActive",
              "var_name": "deActiveDelay",
              "description": "Delay in seconds while standing.",
              "type": "number",
              "setting_class": "NumberSetting",
              "default": 0.1,
              "children": []
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 19,
        "modules": 12,
        "hud_elements": 7
      },
      "has_features": true
    },
    {
      "name": "Xaero-Waypoints-ETA",
      "repo": "hx-4/Xaero-Waypoints-ETA",
      "description": "Displays an estimated travel time to Xaero waypoints in-game.",
      "creator": {
        "name": "hx-4",
        "url": "https://github.com/hx-4",
        "avatar": "https://github.com/hx-4.png?size=20"
      },
      "latest_release_tag": "1.2.0",
      "screenshots": [],
      "is_core": false,
      "mc_versions": "1.21.4",
      "jar_url": "https://github.com/hx-4/Xaero-Waypoints-ETA/releases/download/1.2.0/waypoint-eta-1.2.0.jar",
      "added_at": "2026-03-10",
      "updated_at": "2026-03-10",
      "stars": 0,
      "downloads": 39,
      "features": [
        {
          "name": "XaeroETA",
          "class_name": "WaypointETAModule",
          "feature_type": "module",
          "description": "Shows ETA to the looked-at Xaero temporary waypoint",
          "settings": [
            {
              "name": "Filters",
              "var_name": "filtersGroup",
              "description": "Waypoint selection rules",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "TempOnly",
                  "var_name": "onlyTemporary",
                  "description": "Only show ETAs for temporary waypoints, not all of them.",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "LookAngle",
                  "var_name": "focusAngle",
                  "description": "How wide the horizontal look cone is (0=exact crosshair, 100=very loose)",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 10,
                  "children": []
                },
                {
                  "name": "MaxRange",
                  "var_name": "maxDistance",
                  "description": "Hide label beyond this distance (0 = off)",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "InKm",
                  "var_name": "maxDistanceKm",
                  "description": "Interpret MaxRange as kilometres instead of metres",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                }
              ]
            },
            {
              "name": "Display",
              "var_name": "displayGroup",
              "description": "What information to show in the label",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "HidePrefix",
                  "var_name": "hideLabel",
                  "description": "Hide the \\\"ETA: \\\" text before the time.",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Name",
                  "var_name": "showName",
                  "description": "Show the waypoint name in the label",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "FadeRange",
                  "var_name": "fadeDistance",
                  "description": "Begin fading the label at this distance (blocks). 0 = off.",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 10,
                  "children": []
                },
                {
                  "name": "Distance",
                  "var_name": "showDistance",
                  "description": "Show distance to waypoint in the label",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "AutoKm",
                  "var_name": "distanceKm",
                  "description": "Show km when distance is large, metres otherwise",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "UnknownETA",
                  "var_name": "showWhenUnknown",
                  "description": "Show the label even when speed can't be measured yet",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": [
                    {
                      "name": "UnknownText",
                      "var_name": "unknownText",
                      "description": null,
                      "type": "string",
                      "setting_class": "StringSetting",
                      "default": "Text shown when ETA can't be calculated",
                      "children": []
                    },
                    {
                      "name": "Color",
                      "var_name": "unknownColor",
                      "description": "Color of the unknown ETA text",
                      "type": "color",
                      "setting_class": "ColorSetting",
                      "default": "new Color(49, 165, 161, 255)",
                      "children": []
                    },
                    {
                      "name": "Rainbow",
                      "var_name": "rainbowGradientUnknownText",
                      "description": "Apply rainbow gradient to the unknown text",
                      "type": "boolean",
                      "setting_class": "BooleanSetting",
                      "default": false,
                      "children": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Speed",
              "var_name": "speedGroup",
              "description": "Speed averaging settings",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "ManualSpeed",
                  "var_name": "setSpeed",
                  "description": "Use a fixed speed instead of measuring it",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Speed",
                  "var_name": "customSpeed",
                  "description": "Fixed travel speed in blocks/second",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 40.79,
                  "children": []
                },
                {
                  "name": "NetherHwyDetect",
                  "var_name": "elytHwy",
                  "description": "Auto-use 40.79 bps when flying elytra in Nether at Y 115-125",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Samples",
                  "var_name": "speedSamples",
                  "description": "Frames averaged for speed (more = smoother, less = reactive)",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 60,
                  "children": []
                },
                {
                  "name": "Threshold",
                  "var_name": "minSpeed",
                  "description": "Minimum speed (b/s) before ETA shows as unknown",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 3.0,
                  "children": []
                },
                {
                  "name": "AverageETA",
                  "var_name": "averageEstimate",
                  "description": "Frames to average ETA over (0 = off)",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 20,
                  "children": []
                }
              ]
            },
            {
              "name": "Formatting",
              "var_name": "formattingGroup",
              "description": "Visual appearance of the label",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": true,
              "children": [
                {
                  "name": "RHFont",
                  "var_name": "customFont",
                  "description": "Use RusherHack font renderer instead of Minecraft font",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Shadow",
                  "var_name": "textShadow",
                  "description": "Draw a drop shadow behind the ETA text",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": true,
                  "children": []
                },
                {
                  "name": "Color",
                  "var_name": "textColor",
                  "description": "ETA label text color",
                  "type": "color",
                  "setting_class": "ColorSetting",
                  "default": "new Color(255, 255, 255, 255)",
                  "children": []
                },
                {
                  "name": "Rainbow",
                  "var_name": "rainbowGradientText",
                  "description": "Apply rainbow gradient to the ETA text",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "BgOpacity",
                  "var_name": "bgOpacity",
                  "description": "Opacity of the background rect (0-100)",
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 20,
                  "children": []
                }
              ]
            },
            {
              "name": "Position",
              "var_name": "labelOffset",
              "description": "Enable custom label positioning",
              "type": "boolean",
              "setting_class": "BooleanSetting",
              "default": false,
              "children": [
                {
                  "name": "X",
                  "var_name": "offsetX",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Y",
                  "var_name": "offsetY",
                  "description": null,
                  "type": "number",
                  "setting_class": "NumberSetting",
                  "default": 0,
                  "children": []
                },
                {
                  "name": "Anchored",
                  "var_name": "offsetFixed",
                  "description": "Pin label to screen center instead of following the waypoint",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "PitchFollow",
                  "var_name": "offsetRelative",
                  "description": "When Anchored, Y still follows camera pitch",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                },
                {
                  "name": "Reset",
                  "var_name": "resetOffset",
                  "description": "Reset X and Y offset to 0",
                  "type": "boolean",
                  "setting_class": "BooleanSetting",
                  "default": false,
                  "children": []
                }
              ]
            }
          ]
        }
      ],
      "feature_counts": {
        "total": 1,
        "modules": 1,
        "hud_elements": 0
      },
      "has_features": true
    }
  ],
  "themes": [
    {
      "name": "Nhack Theme",
      "repo": "h1tm4nqq/Nhack-theme",
      "description": "A theme like Nhack 2015 for RH.",
      "creator": {
        "name": "h1tm4nqq",
        "url": "https://github.com/h1tm4nqq",
        "avatar": "https://github.com/h1tm4nqq.png?size=20"
      },
      "latest_release_tag": "1.21.4",
      "screenshots": [],
      "mc_versions": "1.20.1-1.21.4",
      "jar_url": "https://github.com/h1tm4nqq/Nhack-theme/releases/download/1.21.4/nhack-theme-1.0.0.jar",
      "added_at": "2024-08-09",
      "updated_at": "2025-07-03",
      "stars": 18,
      "downloads": 610
    },
    {
      "name": "RusherGUI",
      "repo": "xyzbtw/rusherGUI",
      "description": "An example plugin showcasing how to create custom themes with RusherHack.",
      "creator": {
        "name": "xyzbtw",
        "url": "https://github.com/xyzbtw",
        "avatar": "https://github.com/xyzbtw.png?size=20"
      },
      "latest_release_tag": "rusherhack",
      "screenshots": [],
      "mc_versions": "1.20.1-1.20.4",
      "jar_url": "https://github.com/xyzbtw/rusherGUI/releases/download/rusherhack/rushergui-1.0.0.jar",
      "added_at": "2024-04-13",
      "updated_at": "2024-05-29",
      "stars": 17,
      "downloads": 613
    }
  ]
}
