[{"data":1,"prerenderedAt":496},["ShallowReactive",2],{"docs-\u002Fmodules\u002Foverview":3},{"id":4,"title":5,"body":6,"description":486,"extension":487,"meta":488,"navTitle":489,"navigation":490,"path":491,"rawbody":492,"seo":493,"stem":494,"__hash__":495},"docs\u002Fmodules\u002Foverview.md","Module Overview",{"type":7,"value":8,"toc":477},"minimark",[9,13,17,40,45,237,241,345,349,403,407,474],[10,11,5],"h1",{"id":12},"module-overview",[14,15,16],"p",{},"MagicUtils is split into focused artifacts so you can depend on only what you\nneed. The platform adapters wire the shared modules to Bukkit\u002FPaper\u002FFolia,\nBungeeCord, Velocity, Fabric, or NeoForge.",[14,18,19,20,24,25,28,29,28,32,35,36,39],{},"Bootstrap helpers are available on every platform: ",[21,22,23],"code",{},"BukkitBootstrap",",\n",[21,26,27],{},"BungeeBootstrap",", ",[21,30,31],{},"VelocityBootstrap",[21,33,34],{},"FabricBootstrap",", and ",[21,37,38],{},"NeoForgeBootstrap","\n(the last two live in the platform's command module).",[41,42,44],"h2",{"id":43},"core-modules","Core Modules",[46,47,48,64],"table",{},[49,50,51],"thead",{},[52,53,54,58,61],"tr",{},[55,56,57],"th",{},"Module",[55,59,60],{},"Artifact",[55,62,63],{},"Notes",[65,66,67,90,107,120,133,146,159,172,185,198,211,224],"tbody",{},[52,68,69,73,78],{},[70,71,72],"td",{},"Platform API",[70,74,75],{},[21,76,77],{},"magicutils-api",[70,79,80,28,83,28,86,89],{},[21,81,82],{},"Platform",[21,84,85],{},"Audience",[21,87,88],{},"TaskScheduler",", player lifecycle\u002Fmessage events, and shared interfaces.",[52,91,92,95,100],{},[70,93,94],{},"Core",[70,96,97],{},[21,98,99],{},"magicutils-core",[70,101,102,103,106],{},"Shared runtime container (",[21,104,105],{},"MagicRuntime","), reflective access helpers, plus core config\u002Flang\u002Flogger\u002Fplaceholder wiring.",[52,108,109,112,117],{},[70,110,111],{},"HTTP client",[70,113,114],{},[21,115,116],{},"magicutils-http-client",[70,118,119],{},"HTTP and WebSocket client wrappers with JSON, retries, multipart, and runtime profiles.",[52,121,122,125,130],{},[70,123,124],{},"Config",[70,126,127],{},[21,128,129],{},"magicutils-config",[70,131,132],{},"JSON\u002FJSONC config engine, migrations, comments.",[52,134,135,138,143],{},[70,136,137],{},"Config YAML",[70,139,140],{},[21,141,142],{},"magicutils-config-yaml",[70,144,145],{},"Adds YAML support via Jackson.",[52,147,148,151,156],{},[70,149,150],{},"Config TOML",[70,152,153],{},[21,154,155],{},"magicutils-config-toml",[70,157,158],{},"Adds TOML support via Jackson.",[52,160,161,164,169],{},[70,162,163],{},"Lang",[70,165,166],{},[21,167,168],{},"magicutils-lang",[70,170,171],{},"Language manager and message helpers.",[52,173,174,177,182],{},[70,175,176],{},"Commands",[70,178,179],{},[21,180,181],{},"magicutils-commands",[70,183,184],{},"Annotation\u002Fbuilder command framework.",[52,186,187,190,195],{},[70,188,189],{},"Diagnostics",[70,191,192],{},[21,193,194],{},"magicutils-diagnostics",[70,196,197],{},"Runtime diagnostics service, built-in checks, JSON export, and command helper support.",[52,199,200,203,208],{},[70,201,202],{},"Logger",[70,204,205],{},[21,206,207],{},"magicutils-logger",[70,209,210],{},"Adventure-based logger core.",[52,212,213,216,221],{},[70,214,215],{},"Placeholders",[70,217,218],{},[21,219,220],{},"magicutils-placeholders",[70,222,223],{},"Placeholder registry.",[52,225,226,229,234],{},[70,227,228],{},"Processor",[70,230,231],{},[21,232,233],{},"magicutils-processor",[70,235,236],{},"Annotation processor used by internal tooling.",[41,238,240],{"id":239},"platform-adapters","Platform Adapters",[46,242,243,253],{},[49,244,245],{},[52,246,247,249,251],{},[55,248,82],{},[55,250,60],{},[55,252,63],{},[65,254,255,271,284,300,313,326],{},[52,256,257,260,265],{},[70,258,259],{},"Bukkit\u002FPaper\u002FFolia",[70,261,262],{},[21,263,264],{},"magicutils-bukkit",[70,266,267,268,270],{},"Includes the shared stack and exposes ",[21,269,23],{},". Folia is auto-detected for region-aware threading.",[52,272,273,276,281],{},[70,274,275],{},"Bukkit bundle",[70,277,278],{},[21,279,280],{},"magicutils-bukkit-bundle",[70,282,283],{},"Shared Bukkit\u002FPaper plugin bundle for server installs.",[52,285,286,289,294],{},[70,287,288],{},"BungeeCord",[70,290,291],{},[21,292,293],{},"magicutils-bungee",[70,295,296,297,299],{},"Platform adapter plus config\u002Flogger\u002Flang\u002Fcommands\u002Fdiagnostics for BungeeCord, with ",[21,298,27],{},".",[52,301,302,305,310],{},[70,303,304],{},"Velocity",[70,306,307],{},[21,308,309],{},"magicutils-velocity",[70,311,312],{},"Platform adapter plus config\u002Flogger\u002Flang\u002Fcommands for Velocity.",[52,314,315,318,323],{},[70,316,317],{},"Fabric",[70,319,320],{},[21,321,322],{},"magicutils-fabric",[70,324,325],{},"Platform API adapter for Fabric modular setups.",[52,327,328,331,336],{},[70,329,330],{},"NeoForge",[70,332,333],{},[21,334,335],{},"magicutils-neoforge",[70,337,338,339,341,342,299],{},"Platform adapter for NeoForge; ",[21,340,38],{}," lives in ",[21,343,344],{},"magicutils-commands-neoforge",[41,346,348],{"id":347},"brigadier-integrations","Brigadier Integrations",[46,350,351,361],{},[49,352,353],{},[52,354,355,357,359],{},[55,356,57],{},[55,358,60],{},[55,360,63],{},[65,362,363,376,390],{},[52,364,365,368,373],{},[70,366,367],{},"Brigadier base",[70,369,370],{},[21,371,372],{},"magicutils-commands-brigadier",[70,374,375],{},"Shared Brigadier command registry base.",[52,377,378,381,385],{},[70,379,380],{},"Commands (NeoForge)",[70,382,383],{},[21,384,344],{},[70,386,387,388,299],{},"Brigadier integration plus ",[21,389,38],{},[52,391,392,395,400],{},[70,393,394],{},"NeoForge bundle",[70,396,397],{},[21,398,399],{},"magicutils-neoforge-bundle",[70,401,402],{},"Standalone bundle mod for shared server installs.",[41,404,406],{"id":405},"fabric-integrations","Fabric Integrations",[46,408,409,419],{},[49,410,411],{},[52,412,413,415,417],{},[55,414,57],{},[55,416,60],{},[55,418,63],{},[65,420,421,434,448,461],{},[52,422,423,426,431],{},[70,424,425],{},"Logger (Fabric)",[70,427,428],{},[21,429,430],{},"magicutils-logger-fabric",[70,432,433],{},"Fabric logger adapter.",[52,435,436,439,444],{},[70,437,438],{},"Commands (Fabric)",[70,440,441],{},[21,442,443],{},"magicutils-commands-fabric",[70,445,387,446,299],{},[21,447,34],{},[52,449,450,453,458],{},[70,451,452],{},"Placeholders (Fabric)",[70,454,455],{},[21,456,457],{},"magicutils-placeholders-fabric",[70,459,460],{},"Fabric placeholder bridge.",[52,462,463,466,471],{},[70,464,465],{},"Fabric bundle",[70,467,468],{},[21,469,470],{},"magicutils-fabric-bundle",[70,472,473],{},"Jar-in-jar distribution for shared server installs.",[14,475,476],{},"Use the per-module pages for API details, examples, and configuration options.",{"title":478,"searchDepth":479,"depth":479,"links":480},"",3,[481,483,484,485],{"id":43,"depth":482,"text":44},2,{"id":239,"depth":482,"text":240},{"id":347,"depth":482,"text":348},{"id":405,"depth":482,"text":406},"Every MagicUtils artifact at a glance, from the shared core modules to the Bukkit\u002FPaper\u002FFolia, BungeeCord, Velocity, Fabric, and NeoForge platform adapters.","md",{},null,true,"\u002Fmodules\u002Foverview","---\ntitle: Module Overview\ndescription: Every MagicUtils artifact at a glance, from the shared core modules to the Bukkit\u002FPaper\u002FFolia, BungeeCord, Velocity, Fabric, and NeoForge platform adapters.\n---\n\n# Module Overview\n\nMagicUtils is split into focused artifacts so you can depend on only what you\nneed. The platform adapters wire the shared modules to Bukkit\u002FPaper\u002FFolia,\nBungeeCord, Velocity, Fabric, or NeoForge.\n\nBootstrap helpers are available on every platform: `BukkitBootstrap`,\n`BungeeBootstrap`, `VelocityBootstrap`, `FabricBootstrap`, and `NeoForgeBootstrap`\n(the last two live in the platform's command module).\n\n## Core Modules\n\n| Module | Artifact | Notes |\n| --- | --- | --- |\n| Platform API | `magicutils-api` | `Platform`, `Audience`, `TaskScheduler`, player lifecycle\u002Fmessage events, and shared interfaces. |\n| Core | `magicutils-core` | Shared runtime container (`MagicRuntime`), reflective access helpers, plus core config\u002Flang\u002Flogger\u002Fplaceholder wiring. |\n| HTTP client | `magicutils-http-client` | HTTP and WebSocket client wrappers with JSON, retries, multipart, and runtime profiles. |\n| Config | `magicutils-config` | JSON\u002FJSONC config engine, migrations, comments. |\n| Config YAML | `magicutils-config-yaml` | Adds YAML support via Jackson. |\n| Config TOML | `magicutils-config-toml` | Adds TOML support via Jackson. |\n| Lang | `magicutils-lang` | Language manager and message helpers. |\n| Commands | `magicutils-commands` | Annotation\u002Fbuilder command framework. |\n| Diagnostics | `magicutils-diagnostics` | Runtime diagnostics service, built-in checks, JSON export, and command helper support. |\n| Logger | `magicutils-logger` | Adventure-based logger core. |\n| Placeholders | `magicutils-placeholders` | Placeholder registry. |\n| Processor | `magicutils-processor` | Annotation processor used by internal tooling. |\n\n## Platform Adapters\n\n| Platform | Artifact | Notes |\n| --- | --- | --- |\n| Bukkit\u002FPaper\u002FFolia | `magicutils-bukkit` | Includes the shared stack and exposes `BukkitBootstrap`. Folia is auto-detected for region-aware threading. |\n| Bukkit bundle | `magicutils-bukkit-bundle` | Shared Bukkit\u002FPaper plugin bundle for server installs. |\n| BungeeCord | `magicutils-bungee` | Platform adapter plus config\u002Flogger\u002Flang\u002Fcommands\u002Fdiagnostics for BungeeCord, with `BungeeBootstrap`. |\n| Velocity | `magicutils-velocity` | Platform adapter plus config\u002Flogger\u002Flang\u002Fcommands for Velocity. |\n| Fabric | `magicutils-fabric` | Platform API adapter for Fabric modular setups. |\n| NeoForge | `magicutils-neoforge` | Platform adapter for NeoForge; `NeoForgeBootstrap` lives in `magicutils-commands-neoforge`. |\n\n## Brigadier Integrations\n\n| Module | Artifact | Notes |\n| --- | --- | --- |\n| Brigadier base | `magicutils-commands-brigadier` | Shared Brigadier command registry base. |\n| Commands (NeoForge) | `magicutils-commands-neoforge` | Brigadier integration plus `NeoForgeBootstrap`. |\n| NeoForge bundle | `magicutils-neoforge-bundle` | Standalone bundle mod for shared server installs. |\n\n## Fabric Integrations\n\n| Module | Artifact | Notes |\n| --- | --- | --- |\n| Logger (Fabric) | `magicutils-logger-fabric` | Fabric logger adapter. |\n| Commands (Fabric) | `magicutils-commands-fabric` | Brigadier integration plus `FabricBootstrap`. |\n| Placeholders (Fabric) | `magicutils-placeholders-fabric` | Fabric placeholder bridge. |\n| Fabric bundle | `magicutils-fabric-bundle` | Jar-in-jar distribution for shared server installs. |\n\nUse the per-module pages for API details, examples, and configuration options.\n",{"title":5,"description":486},"modules\u002Foverview","y77U04n1VtMKkNFqJU7KAbpvQbHODX7iDr40SDWBph4",1783944487481]