supported plugins - magemonkeystudio/fabled GitHub Wiki

Supported Plugins

This page details the plugins that Fabled officially supports, with instructions on how to enable and use these integrations. Integrating with these plugins can unlock new features, from displaying information to interacting with other server systems.

How Integrations Work

Fabled automatically detects if a supported plugin is installed on your server. To enable an integration, you typically need to set the corresponding option to true in Fabled's config.yml. If the plugin is not found, the integration will remain disabled.

If you're looking for plugins made specifically for Fabled, see: 👉 Addon Plugins


Soft Dependencies (Optional Integrations)

These plugins are not required for Fabled to run, but they unlock additional features when present.

PlaceholderAPI

  • Description: Lets you display Fabled data (class, level, mana, skill names, etc.) in other plugins like TAB, FeatherBoard, DeluxeMenus, and Scoreboards.
  • Enable in config.yml:
    placeholder-api: true
  • Wiki Page: For a full list of available placeholders, see the placeholderapi page.

Vault

  • Description: A requirement for many economy and permission plugins. Fabled uses it to hook into your server's economy for features like skill costs or attribute refunds.
  • Enable in config.yml: Vault integration is generally automatic if the plugin is detected.

Citizens

  • Description: Allows for the creation of scripted NPCs. While not directly integrated, Citizens can run /class, /skill, or other Fabled commands via traits or scripts and can act as trainers, quest givers, or class vendors.
  • Enable in config.yml:
    affect-npcs: true

MythicMobs

  • Description: A powerful tool for creating custom mobs. Fabled skills can be used to trigger MythicMobs events, give mobs class-like mechanics, and enhance boss fights with RPG-style abilities.
  • Enable in config.yml: Integration is typically handled automatically when MythicMobs is detected.
  • Fabled Skill Example:
    Dummy:
      Type: ZOMBIE
      Display: 'Dummy'
      Skills:
      - skill{s=BasicMeleeAttack} @Target ~onAttack 0.5
    Called Skill:
    BasicMeleeAttack:
      Skills:
      - cancelevent
      - command{c="class mobcast <mob.uuid> basis_melee_attack"} @Target

Holographic Displays

  • Description: Used to create floating text and holograms. Fabled can use this for displaying damage indicators or other skill-related text.
  • Enable in config.yml: Integration is generally automatic if Holographic Displays or a compatible fork is detected.

WorldGuard

  • Description: Allows you to protect regions on your server. Fabled uses this to restrict or allow skill usage and experience gain in specific zones, making it easy to create safe zones, PvP-free regions, or training areas.
  • Wiki Page: See the worldguard-yml page for configuration details.

LibsDisguises

  • Description: Allows entities to be disguised as other entities. Fabled can integrate with this for transformation skills.
  • Enable in config.yml: Integration is handled automatically.

Towny

  • Description: A land management and nation plugin. Fabled can hook into Towny for region-based skill restrictions or effects.
  • Enable in config.yml: Integration is handled automatically.

TAB, FeatherBoard, and Scoreboards

  • Both TAB and FeatherBoard support PlaceholderAPI and can show player class, level, attributes, mana, and skill bar data, making it easy to create dynamic RPG HUDs.

Hard Dependencies (Required Libraries)

These are core libraries required for Fabled to function correctly. They are bundled with the plugin or downloaded automatically and do not require separate installation.

  • Codex: The core library for all MageMonkey Studio plugins.
  • EffectLib: A library for creating complex particle effects.
  • NexEngine: A modern rewrite of the Codex core.
  • Adventure API: A modern library for handling Minecraft's UI components.
  • Caffeine: A high-performance caching library.
  • Gson: A library for working with JSON data.
  • SnakeYAML: A library for parsing YAML configuration files.
  • Mockito & JUnit: Libraries used for internal testing and development.
⚠️ **GitHub.com Fallback** ⚠️