ApexSpawners v26.2.3

The ultimate spawner solution. Upgradeable, economy-balanced, and exploit-proof.
hero (rounded).png
Topper.png
Features.png

Features Full.png


  • FULLY UPGRADEABLE
    Players can upgrade Delay, Spawn Amount, Range and Mob Caps via a sleek GUI. Fully configurable costs & scaling.
  • MODERN HOLOGRAMS
    Stunning Text Displays show real-time stats, progress bars, and limits directly above the spawners.
  • IN-GAME EDITOR
    Edit Start Values, Steps per Level, Max Levels and Multipliers entirely in-game. Tweak your balancing instantly via GUI.
  • LIMITLESS CONFIGURATION
    Every single message, item name, and menu title is fully editable. Customize text and visuals to perfectly match your server's theme.
  • ECONOMY BALANCED
    Prevent inflation with Hourly Limits. Players can farm, but the economy stays safe and balanced automatically.
  • MULTI-LANGUAGE SUPPORT
    Includes English, German, French and Spanish out of the box. More languages will follow in future updates!
  • HIGH PERFORMANCE
    Uses Optimized Caching and efficient Tick Tasks to handle thousands of spawners.
  • SMART MECHANICS
    Includes Fractional Spawning to accumulate partial mob rates and native Nether-Mob support in the Overworld (no zombification).
  • PERSISTENT DATA
    Broken spawners keep their Levels, Owner, and Stats inside the item. Pick them up and place them anywhere.
  • EXPLOIT PROOF
    Advanced UUID Tracking ensures mob limits can't be bypassed by moving spawners. Includes Soulbound protection.
  • ANTI-CHEESE
    Fixed Spawn Radius logic prevents players from exploiting corner-cases or building unraidable AFK farms.
  • PREMIUM SUPPORT
    As this is a premium resource, fixes for reported issues will be delivered as fast as possible. Feel free to join the Discord!

Images.png

The Shop and Unlocks.gif
Beautiful Holograms.gif


Upgrade the Spawners.gif
1768268687226.png
Pick up your Spawners.gif






Admins Edit Spawner Settings.gif
Admins Balance Spawners.gif





Change the language.gif


Configurable.png

YAML:
# ==============================================================================
#  APEXSPAWNERS - CONFIGURATION & LANGUAGE FILE
#
#  Format: MiniMessage (https://docs.advntr.dev/minimessage/format.html)
#  Placeholders: <prefix> is automatically available in most messages.
# ==============================================================================

# Global Prefix used in chat messages
prefix: "<dark_gray>[<gradient:#00E676:#00BFA5>ApexSpawners</gradient><dark_gray>] <gray>"

# Console messages
console:
enabled: "<prefix><green>v<version> enabled successfully!"
  disabled: "<prefix><red>disabled"
  loading-textures: "<prefix><yellow>Loading item textures..."
  vault-missing: "<prefix><dark_red><bold>ERROR: Vault dependency not found! Disabling plugin"

  language-updater:
    checking: "<prefix><yellow>Checking language files for missing keys..."
    patched-file: "<prefix>Patched <white><file><gray>: Added <green><count> <gray>new keys."
    done: "<prefix><green>Language patch finished. Total: <gold><total> <green>keys in <gold><files> <green>files."
    error-resource: "<prefix><red>Could not find internal resource for: <file>"
    error-save: "<prefix><red>Could not save updated language file: <file>"

  update-available:
    new-version-found: "<prefix><gray>A new version is available!"
    current-version: "<prefix><gray>Current: <red>v<current>"
    latest-version: "<prefix><gray>New:     <green><new>"
    download-link: "<prefix><yellow>Download: <click_spigot><hover:show_text:'<gold>Go to SpigotMC'><gradient:#FF9966:#FF5E62><b>[Spigot]</b></gradient></hover></click_spigot> <dark_gray>| <click_bbb><hover:show_text:'<aqua>Go to BuiltByBit'><gradient:#00F260:#0575E6><b>[BuiltByBit]</b></gradient></hover></click_bbb>"
    error-checking: "<prefix><red>Failed to check for updates via SpigetAPI: <error>"

# ==============================================================================
#  UPGRADES
#  Names of the upgrades
# ==============================================================================
upgrade-names:
interval: "Spawn Interval"
  amount: "Spawn Amount"
  range: "Activation Range"
  limit: "Hourly Limit"

# ==============================================================================
#  ENTITY DEFINITIONS
#  Names and categories for Mobs and Items
# ==============================================================================

# Display names for all supported mobs
mobs:
# Passive
  bee: "<gradient:#FFD700:#FFA500>Bee</gradient>"
  camel: "<gradient:#F4A460:#D2B48C>Camel</gradient>"
  cat: "<gradient:#FFA500:#FFFFFF>Cat</gradient>"
  chicken: "<gradient:#FFFFFF:#D3D3D3>Chicken</gradient>"
  cow: "<gradient:#808080:#363636>Cow</gradient>"
  donkey: "<gradient:#8B4513:#A0522D>Donkey</gradient>"
  fox: "<gradient:#FF8C00:#FF4500>Fox</gradient>"
  frog: "<gradient:#32CD32:#006400>Frog</gradient>"
  goat: "<gradient:#D3D3D3:#FFFFFF>Goat</gradient>"
  horse: "<gradient:#8B4513:#D2691E>Horse</gradient>"
  llama: "<gradient:#F5DEB3:#D2B48C>Llama</gradient>"
  mule: "<gradient:#8B4513:#2F4F4F>Mule</gradient>"
  panda: "<gradient:#FFFFFF:#000000>Panda</gradient>"
  parrot: "<gradient:#FF0000:#0000FF>Parrot</gradient>"
  pig: "<gradient:#FFB6C1:#FF69B4>Pig</gradient>"
  polar_bear: "<gradient:#F0F8FF:#B0E0E6>Polar Bear</gradient>"
  rabbit: "<gradient:#DCDCDC:#808080>Rabbit</gradient>"
  sheep: "<gradient:#FFFFFF:#DCDCDC>Sheep</gradient>"
  sniffer: "<gradient:#8B0000:#228B22>Sniffer</gradient>"
  turtle: "<gradient:#008000:#ADFF2F>Turtle</gradient>"
  wolf: "<gradient:#D3D3D3:#696969>Wolf</gradient>"

  # Utility & Golems
  iron_golem: "<gradient:#E6E6E6:#A9A9A9>Iron Golem</gradient>"
  snow_golem: "<gradient:#FFFFFF:#E0FFFF>Snow Golem</gradient>"
  villager: "<gradient:#8B4513:#008000>Villager</gradient>"
  wandering_trader: "<gradient:#00008B:#FFD700>Wandering Trader</gradient>"

  # Hostile
  breeze: "<gradient:#AFEEEE:#E0FFFF>Breeze</gradient>"
  cave_spider: "<gradient:#006400:#2F4F4F>Cave Spider</gradient>"
  creeper: "<gradient:#32CD32:#006400>Creeper</gradient>"
  drowned: "<gradient:#00CED1:#2F4F4F>Drowned</gradient>"
  elder_guardian: "<gradient:#D3D3D3:#4B0082>Elder Guardian</gradient>"
  enderman: "<gradient:#9400D3:#000000>Enderman</gradient>"
  evoker: "<gradient:#696969:#FFD700>Evoker</gradient>"
  guardian: "<gradient:#00CED1:#FF8C00>Guardian</gradient>"
  husk: "<gradient:#DAA520:#8B4513>Husk</gradient>"
  phantom: "<gradient:#483D8B:#000080>Phantom</gradient>"
  pillager: "<gradient:#696969:#8B0000>Pillager</gradient>"
  ravager: "<gradient:#696969:#2F4F4F>Ravager</gradient>"
  silverfish: "<gradient:#A9A9A9:#696969>Silverfish</gradient>"
  skeleton: "<gradient:#F5F5F5:#A9A9A9>Skeleton</gradient>"
  slime: "<gradient:#32CD32:#98FB98>Slime</gradient>"
  spider: "<gradient:#8B0000:#000000>Spider</gradient>"
  stray: "<gradient:#B0E0E6:#708090>Stray</gradient>"
  vindicator: "<gradient:#696969:#00008B>Vindicator</gradient>"
  warden: "<gradient:#008080:#00008B>Warden</gradient>"
  witch: "<gradient:#800080:#008000>Witch</gradient>"
  zombie: "<gradient:#006400:#228B22>Zombie</gradient>"

  # Nether
  blaze: "<gradient:#FFD700:#FF4500>Blaze</gradient>"
  ghast: "<gradient:#F5F5F5:#DCDCDC>Ghast</gradient>"
  hoglin: "<gradient:#FF6347:#8B0000>Hoglin</gradient>"
  magma_cube: "<gradient:#8B0000:#FF4500>Magma Cube</gradient>"
  piglin: "<gradient:#F08080:#DAA520>Piglin</gradient>"
  piglin_brute: "<gradient:#8B0000:#DAA520>Piglin Brute</gradient>"
  strider: "<gradient:#FF6347:#800080>Strider</gradient>"
  wither_skeleton: "<gradient:#2F4F4F:#000000>Wither Skeleton</gradient>"
  zoglin: "<gradient:#FF4500:#2F4F4F>Zoglin</gradient>"
  zombified_piglin: "<gradient:#FF69B4:#006400>Zombified Piglin</gradient>"

  # Water
  axolotl: "<gradient:#FFB6C1:#FF69B4>Axolotl</gradient>"
  glow_squid: "<gradient:#00CED1:#008B8B>Glow Squid</gradient>"
  squid: "<gradient:#00008B:#4169E1>Squid</gradient>"

# Display names for mob categories (used in Shop Filter)
mob-types:
passive: "<green>Passive Mobs"
  hostile: "<dark_red>Hostile Mobs"
  nether: "<dark_purple>Nether Mobs"
  utility_and_golems: "<gold>Utility & Golems"
  water: "<aqua>Water Mobs"

# Item formats (Inventory Items)
items:
spawner:
name: "<gold><mob> Spawner"

    # Top part of the lore (including stats)
    lore-header:
- "<dark_gray><st>                      "
      - "<gray>Mob: <mob>"
      - ""
      - "<gray>Upgrades:"
      - "<dark_gray> » <white>Delay: <aqua>Lvl <delay>"
      - "<dark_gray> » <white>Amount: <aqua>Lvl <amount>"
      - "<dark_gray> » <white>Range: <aqua>Lvl <range>"
      - "<dark_gray> » <white>Cap: <aqua>Lvl <cap>"

    # Only displayed if the spawner has a specific owner
    lore-owner:
- ""
      - "<gray>Bound to:"
      - "<red><name>"

    # Bottom part of the lore
    lore-footer:
- "<dark_gray><st>                      "
      - "<yellow>Place to activate!"

# ==============================================================================
#  CHAT MESSAGES
#  General, Admin, Help, and Feature-specific messages
# ==============================================================================

general:
no-permission: "<prefix><red>You don't have permission to do this!"
  only-players: "<prefix><red>This command can only be used by players!"
  console-usage: "<prefix><red>Console must provide arguments (e.g. /spawners give ...)"
  unknown-command: "<prefix><red>Unknown subcommand. Use <click:run_command:'/spawners help'><hover:show_text:'<green>Click to open help menu!'><gold>/spawners help</gold></hover></click> <red>for help"
  usage-settings: "<prefix><gray>Usage: <gold>/spawners settings <mob>"
  usage-give: "<prefix><red>Usage: /spawners give <player> <mob> [amount]"
  mob-not-found: "<prefix><red>Mob <mob> not found!"
  player-not-found: "<prefix><red>Player not found or offline"
  invalid-mob-type: "<prefix><red>Invalid Mob Type. Use Tab-Complete"
  invalid-amount: "<prefix><red>Invalid amount"
  inventory-full: "<prefix><yellow>Inventory full! Item dropped on ground"
  reload-success: "<prefix><green>Configuration and language files reloaded!"

admin:
give-sender: "<prefix><green>Gave <gold><amount></gold> <mob> <spawner_text> to <player>"
  give-receiver: "<prefix><green>You received <gold><amount></gold> <mob> <spawner_text>"

help:
header: "<dark_gray><st>                                                     "
  title: "<gradient:#00E676:#00BFA5>ApexSpawners</gradient> <bold><#00E676>Help"
  overview: "<dark_gray> • <click:run_command:'/spawners'><hover:show_text:'<green>Click to view your spawners'><gold>/spawners</gold></hover></click> <gray>- Open your spawner overview"
  shop: "<dark_gray> • <click:run_command:'/spawners shop'><hover:show_text:'<green>Click to open shop!'><gold>/spawners shop</gold></hover></click> <gray>- Open the spawner shop"
  settings: "<dark_gray> • <click:run_command:'/spawners settings'><hover:show_text:'<yellow>Click to open settings'><gold>/spawners settings (mob)</gold></hover></click> <gray>- Open global or mob settings"
  reload: "<dark_gray> • <click:run_command:'/spawners reload'><hover:show_text:'<red>Reload configs'><gold>/spawners reload</gold></hover></click> <gray>- Reload configuration"
  give: "<dark_gray> • <click:suggest_command:'/spawners give '><hover:show_text:'<yellow>Give spawners to players'><gold>/spawners give <player> <mob> (amount)</gold></hover></click> <gray>- Give Spawners"
  footer: "<dark_gray><st>                                                     "

shop:
buy-success: "<prefix>You purchased a <mob> spawner for <gold><price></gold>"
  unlock-success: "<prefix>You unlocked <mob><green> spawners! You can now buy them"
  unlock-failed-money: "<prefix><red>Not enough money to unlock this mob!"
  no-permission-unlock: "<prefix><red>You don't have the permission to unlock this mob!"
  buy-failed-money: "<prefix><red>Not enough money to buy this item!"
  buy-failed-inventory: "<prefix><red>Your inventory is full!"

spawner:
# Interaction messages (Place/Break/Interact)
  mob-disabled: "<prefix><red>This mob type is currently disabled by the server administration"
  soulbound-place-prevent: "<prefix><red>You cannot place this Spawner! It is soulbound to another player"
  place-success: "<mob><green> Spawner placed successfully!"
  break-prevent: "<prefix><red>You cannot break this Spawner manually!"
  break-hint: "<prefix><gray>Open the menu (Right-Click) to pick it up"
  not-owner-edit: "<prefix><red>You cannot edit this Spawner! It belongs to another player"

# ==============================================================================
#  VISUALS: HOLOGRAMS
# ==============================================================================

hologram:
# The hologram layout. Each line is a new line in-game.
  # Empty strings ("") create vertical spacing.
  lines:
- ""
    - "<mob> <aqua><bold>SPAWNER"
    - ""
    - "<gray>Current State:"
    - "<status>"
    - "<progress_bar>"
    - ""
    - "<gray>Hourly Limit:"
    - "<gray> » Used:  <red><used> <hourly_limit_separator> <max_hourly_color><max>"
    - "<gray> » Reset: <time>"
    - ""
    - "<gray>Entity Limit:"
    - "<gray> » Alive: <red><alive> <separator> <max_color><max_alive>"
    - ""

  # Time formatting for holograms
  time-format:
waiting: "<aqua>Waiting for Spawn..."
    cooldown: "<yellow><minutes>m <seconds>s"

# ==============================================================================
#  GRAPHICAL USER INTERFACES (GUIs)
#  Configuration for all menus and inventories
# ==============================================================================

gui:

units:
seconds: "s"
    mobs: " Mobs"
    blocks: " Blocks"
    per-hour: " Mobs/h"

  # ---------------------------------------------------------------------
  # Global Buttons (Used across multiple menus)
  # ---------------------------------------------------------------------
  buttons:
next-page:
name: "<green>Next Page"
      lore:
- "<gray>Go to the"
        - "<gray>next page"

    previous-page:
name: "<red>Previous Page"
      lore:
- "<gray>Return to the"
        - "<gray>previous page"

    close:
name: "<red>Close Menu"
      lore:
- "<gray>Click to close"

    back:
name: "<red>Go Back"
      lore:
- "<gray>Return to the"
        - "<gray>last menu"

  # ---------------------------------------------------------------------
  # Settings Hub Menu
  # ---------------------------------------------------------------------
  settings-hub-menu:
title: "<gradient:#00E676:#00BFA5>ApexSpawners</gradient> <dark_gray>| <white>Settings Hub"

    language-item:
name: "<gradient:#00E676:#00BFA5><bold>Language"
      lore:
- "<gray>Current: <green><current_lang>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>change language"

    back-button:
name: "<green><bold>Back to Shop"
      lore:
- "<gray>Click to return"
        - "<gray>to the mob shop"

    general-settings-item:
name: "<gradient:#00E676:#00BFA5><bold>General Settings"
      lore:
- "<gray>Configure general"
        - "<gray>plugin behavior."
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>open"

  # ---------------------------------------------------------------------
  # General Settings Menu
  # ---------------------------------------------------------------------
  general-settings-menu:
title: "<gradient:#00E676:#00BFA5><bold>General Settings"
    back-button:
name: "<red>Back to Hub"
      lore:
- "<gray>Click to return"
        - "<gray>to the settings"
        - "<gray>hub"

    unlock-perm-item:
name: "<gold>Require Unlock Perms"
      lore:
- "<gray>Restrict mob unlocking"
        - "<gray>to players with:"
        - "<white>apexspawners.unlock.<mob>"
        - ""
        - "<gray>Status: <status>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>toggle"
      status-true: "<green>True"
      status-false: "<red>False"

  # ---------------------------------------------------------------------
  # Language Selection Menu
  # ---------------------------------------------------------------------
  language-menu:
title: "<gradient:#00E676:#00BFA5><bold>Language Settings</gradient>"

    items:
english:
name: "<active_color>English"
        lore:
- "<gray>Click to select English"
          - "<gray>as server language"

      german:
name: "<active_color>Deutsch"
        lore:
- "<gray>Click to select German"
          - "<gray>as server language"

      french:
name: "<active_color>Français"
        lore:
- "<gray>Click to select French"
          - "<gray>as server language"

      spanish:
name: "<active_color>Español"
        lore:
- "<gray>Click to select Spanish"
          - "<gray>as server language"

    messages:
changed: "<prefix><green>Language changed to <gold><lang><green>!"
      already-selected: "<prefix><red>This language is already selected!"

  # ---------------------------------------------------------------------
  # Player Menu: Spawner Upgrades
  # ---------------------------------------------------------------------
  upgrade-menu:
title: "<yellow>Spawner <dark_gray>| <mob>"

    # Time formatting specifically for this menu
    time-format:
waiting: "<aqua>Ready"
      cooldown: "<yellow><minutes>m <seconds>s"

    # Status Indicators (Info Item & Toggle Button)
    status:
disabled: "<dark_red><bold>🔴 DISABLED (Server)"
      stopped: "<red>🔴 STOPPED (Manually)"
      paused-mob-limit: "<red>🔴 PAUSED (Mob Limit)"
      paused-hourly-limit: "<gold>🟠 PAUSED (Hourly Limit)"
      owner-out-of-range: "<#FFA500>🟠 PAUSED (Owner Out of Range)"
      active: "<green>🟢 SPAWNING"
      active-toggle: "<green><bold>ACTIVE"
      stopped-toggle: "<red><bold>STOPPED"
      waiting: "<aqua>Waiting for Spawn..."

    # Center Info Item
    info-item:
name: "<mob> <aqua><bold>Spawner"
      lore:
- ""
        - "<gray>Current State:"
        - "<status>"
        - ""
        - "<progress_bar>"
        - ""
        - "<gray>Hourly Limit:"
        - "<gray> » Used:  <red><used> <hourly_limit_separator> <max_hourly_color><max>"
        - "<gray> » Reset: <time>"
        - ""
        - "<gray>Entity Limit:"
        - "<gray> » Alive: <red><alive> <separator> <max_color><max_alive>"

    # Upgrade Items (Delay, Amount, etc.)
    upgrade-item:
name: "<gold><name> <dark_gray>(Lvl <level>)"
      lore-current: "<gray> » Current: <yellow><value>"
      lore-next: "<gray> » Next:     <green><value>"
      lore-cost: "<gray>  » Cost: <aqua><cost>"
      lore-click: "<yellow>Click to upgrade!"
      lore-maxed: "<red><bold>MAX LEVEL REACHED"

    # Toggle Button
    toggle-item:
name: "<gray>Spawner Status: <status>"
      lore:
- "<gray>Click to toggle"

    # Break Button
    break-item:
name: "<red>Pickup Spawner"
      lore:
- ""
        - "<gray>Click to break the spawner"
        - "<gray>and put it in your inventory"
        - "<yellow>Keeps upgrades & cooldowns!"

    back-button:
name: "<red><bold>Back to your Spawners"
      lore:
- "<gray>Click to return to your"
        - "<gray>spawners overview"

    # Feedback messages
    messages:
upgrade-success: "<green>Upgraded <gold><feature>: <gray><st>Level <old></st> <dark_gray>» <green><bold>Level <new>"
      not-enough-money: "<prefix><red>Not enough money!"
      inventory-full: "<prefix><red>Your inventory is full!"
      picked-up: "<prefix><green>Picked up <spawner><green> spawner"

  # ---------------------------------------------------------------------
  # Player Menu: Mob Shop (/as shop)
  # ---------------------------------------------------------------------
  shop-menu:
title: "<yellow>Shop <dark_gray>| <light_purple>Mob Spawners"

    # Filter & Sort Button
    filter-item:
name: "<gold>Filter & Sort"
      filter-all-name: "<yellow>All Mobs"

      header-filter: "<dark_purple> » Filter (Left-Click):"
      entry-active: "<green>   ✔ <name> <counts>"
      entry-inactive: "<dark_gray>   ✖ <name> <counts>"

      header-sort: "<aqua> » Sort (Right-Click):"
      sort-asc-active: "<green>   ✔ Name (A-Z)"
      sort-asc-inactive: "<dark_gray>   ✖ Name (A-Z)"
      sort-desc-active: "<green>   ✔ Name (Z-A)"
      sort-desc-inactive: "<dark_gray>   ✖ Name (Z-A)"

      # Formats for counts next to filter names
      count-format-admin: "<dark_gray>(<green>✔ <enabled> <red>✖ <disabled><dark_gray>)"
      count-format-player: "<dark_gray>(<enabled>)"

    # Mob Item Display
    mob-item:
lore-admin-disabled: "<bold><red>⚠ DISABLED IN SHOP ⚠"
      lore-admin-info: "<gradient:#FFD700:#FFAA00><bold>Right-Click</bold></gradient> <gray>to <white>edit settings"

      # When mob is unlocked
      lore-unlocked:
- "<gray> » Status: <green>✔ UNLOCKED"
        - "<gray> » Spawner Cost: <yellow><price>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Left-Click</bold></gradient> <gray>to <white>buy Spawner"

      # When mob is locked
      lore-locked:
- "<gray> » Status: <red>✖ LOCKED"
        - "<gray> » Unlock Cost: <gold><unlock_price>"
        - "<gray> » Spawner Cost: <green><buy_price>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Left-Click</bold></gradient> <gray>to <white>unlock access"

    # Admin Settings Button
    admin-settings-item:
name: "<bold><gradient:#C62828:#FF5252:#C62828>Admin Settings</gradient>"
      lore:
- "<gray>Open global configuration"
        - "<gray>and language settings"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>open"

    your-spawners-button:
name: "<gradient:#00E676:#00BFA5><bold>Your Spawners"
      lore:
- "<gray>Click here to manage"
        - "<gray>your placed spawners"

  # ---------------------------------------------------------------------
  # Player Menu: Own Spawners (/as)
  # ---------------------------------------------------------------------
  your-spawners:
title: "<gradient:#00E676:#00BFA5>Your Spawners</gradient> <dark_gray>(<#00BFA5><count><dark_gray>)"

    no-spawners:
name: "<red><bold>No Active Spawners"
      lore:
- "<gray>You don't have any spawners"
        - "<gray>in currently loaded chunks."

    item:
name: "<mob> <aqua><bold>Spawner"
      lore:
- "<dark_gray><st>                                       "
        - "<gray>Location:"
        - " <dark_gray>» <yellow>World: <white><world>"
        - " <dark_gray>» <yellow>X: <white><x> <yellow>Y: <white><y> <yellow>Z: <white><z>"
        - ""
        - "<gray>Upgrades:"
        - " <dark_gray>» <white><label_delay>: <aqua>Lvl <level_delay> <dark_gray>/ <gray><max_delay>"
        - " <dark_gray>» <white><label_amount>: <aqua>Lvl <level_amount> <dark_gray>/ <gray><max_amount>"
        - " <dark_gray>» <white><label_range>: <aqua>Lvl <level_range> <dark_gray>/ <gray><max_range>"
        - " <dark_gray>» <white><label_cap>: <aqua>Lvl <level_cap> <dark_gray>/ <gray><max_cap>"
        - "<dark_gray><st>                                       "
        - "<gradient:#00E676:#00BFA5><bold>Left-Click</bold></gradient> <gray>to <white>Upgrade"
        - "<gradient:#FFD700:#FFAA00><bold>Right-Click</bold></gradient> <gray>to <white>Teleport"

    shop-button:
name: "<gradient:#FFD700:#FFAA00><bold>Open Mob Shop"
      lore:
- "<gray>Click here to browse"
        - "<gray>and purchase new"
        - "<gray>spawners"

    messages:
teleport-success: "<prefix><green>Teleported to your <mob> <green>spawner."
      teleport-no-perm: "<prefix><red>You don't have permission to teleport to spawners."
      not-loaded: "<prefix><red>This spawner is currently in an unloaded chunk."

  # ---------------------------------------------------------------------
  # Admin Menu: Mob Settings (Overview)
  # ---------------------------------------------------------------------
  settings-menu:
title: "<yellow>Settings <dark_gray>| <mob>"

    # Row 2: Upgrade Cost Configuration
    cost-item:
name: "<gradient:#FFD700:#FFAA00><name>"
      lore:
- ""
        - "<gray>Settings for Upgrade Costs:"
        - "<gray> » Base Price: <green><base_price>"
        - "<gray> » Scaling: <dark_purple>+<percentage>% / Level"
        - ""
        - "<gray>  » Total to Max: <gold><bold><total_cost>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Left-Click</bold></gradient> <gray>to <white>edit Base Price"
        - "<gradient:#FFD700:#FFAA00><bold>Right-Click</bold></gradient> <gray>to <white>edit Scaling %"

    # Display names for cost items
    cost-names:
interval: "Spawn Interval Costs"
      amount: "Spawn Amount Costs"
      range: "Range Costs"
      limit: "Cap Costs"

    # Global Price Editor Button
    global-prices-item:
name: "<green><bold>Edit Unlock & Buy Price"
      lore:
- "<gray>Configure global costs"
        - "<gray>for this mob type"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>edit"

    # Row 3: Grand Total Info
    info-item:
name: "<bold><gradient:#D500F9:#651FFF>Grand Total Cost"
      lore-header:
- ""
        - "<gray>How much it costs to fully"
        - "<gray>upgrade this mob spawner"
        - "<dark_gray><st>                                     "
      # Format for single lines
      lore-line: "<gray> • <label> <gold><value>"
      lore-footer:
- "<dark_gray><st>                                     "
        - "<white>TOTAL: <light_purple><bold><total>"

    # Labels for the info item
    info-labels:
interval: "Max Interval:"
      amount: "Max Amount:"
      range: "Max Range:"
      limit: "Max Limit:"

    # Row 4: Balancing Stats Configuration
    stat-item:
name: "<gradient:#00E5FF:#00B0FF><name>"
      lore:
- ""
        - "<gray>Settings for Game Balance:"
        - "<gray> » Max Level: <white><max_level>"
        - "<gray> » Start Value: <white><start_value><unit>"
        - "<gray> » Step/Level: <white><step_sign><step_value><unit>"
        - "<gray>  » Final (Lvl <max_level>): <aqua><bold><final_value><unit>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>edit"

    # Display names for stat items
    stat-names:
interval: "Balancing: Spawn Interval"
      amount: "Balancing: Spawn Amount"
      range: "Balancing: Activation Range"
      limit: "Balancing: Hourly Limit"

    # Shop Toggle Button
    toggle-item:
name-enabled: "<green><bold>Shop Status: ENABLED"
      name-disabled: "<red><bold>Shop Status: DISABLED"
      lore:
- ""
        - "<gray> » Current: <status>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>toggle visibility"

      # Status values (includes color)
      status-visible: "<green>Visible"
      status-hidden: "<red>Hidden"

    back-button:
name: "<green><bold>Back to Shop"
      lore:
- "<gray>Click to return"
        - "<gray>to the mob shop"

  # ---------------------------------------------------------------------
  # Admin Menu: Edit Prices
  # ---------------------------------------------------------------------
  edit-prices-menu:
# Title variables: <mode_name>, <price>
    title: "<yellow>Edit <dark_gray>| <mode_name> <dark_gray>| <dark_green><price>"

    # Mode Names (include color)
    mode-buy: "<green>Item Price"
    mode-unlock: "<gold>Unlock Price"

    switch-mode-item:
name: "<gradient:#00E5FF:#00B0FF>Switch Mode"
      lore:
- "<gray>Currently editing: <mode_name>"
        - ""
        - "<gradient:#00E676:#00BFA5><bold>Click</bold></gradient> <gray>to <white>swap to <next_mode>"

    info-item:
name: "<mob>"
      lore:
- "<gray>Editing: <mode_name>"

    # Save Buttons
    save-back-item:
name: "<green><bold>Save & Back"
      lore:
- "<gray>Save changes and"
        - "<gray>return to the last menu"

    save-stay-item:
name: "<green><bold>Save Changes"
      lore:
- "<gray>Saves the current"
        - "<gray>value but stays in"
        - "<gray>this menu"

    # Modifier Buttons (+/-)
    modifier-item:
name-increase: "<green>+ <amount>"
      name-decrease: "<red>- <amount>"

    # Chat Feedback
    messages:
save-success: "<prefix><green>Set <mode_name> <green>for <mob> <green>to <yellow><price>"

  # ---------------------------------------------------------------------
  # Admin Menu: Value Editor
  # ---------------------------------------------------------------------
  value-editor-menu:
title: "<yellow>Edit <dark_gray>| <gold><upgrade> <dark_gray>| <dark_gray><mode>"

    # Names for Editor Modes
    mode-names:
base-price: "Base Price"
      multiplier: "Scaling %"
      max-level: "Max Level"
      value-start: "Start Value"
      value-step: "Step per Level"

    # Switch Mode Button
    switch-mode-item:
name: "<gold><bold>Switch Edit Mode"
      lore-header: "<gray> » Current Mode:"
      mode-active: "<green>  ✔ <name>"
      mode-inactive: "<gray>  ✖ <name>"
      lore-footer:
- ""
        - "<gradient:#00E676:#00BFA5><bold>Left-Click</bold></gradient> <gray>for <white>Previous Mode"
        - "<gradient:#FFD700:#FFAA00><bold>Right-Click</bold></gradient> <gray>for <white>Next Mode"

    # Center Display Item
    display-item:
name: "<gray>Current Value:"
      value: "<gold><bold><value>"

      # Preview for Cost modes
      preview-cost:
label: "<gray> » Total to Max (Preview):"
        value: "    <dark_purple><bold><value>"

      # Preview for Stat modes
      preview-stat:
label: "<gray> » Final Stat at Lvl <level>:"
        value: "    <aqua><bold><value>"

    # Modifier Buttons (+/-)
    modifier-item:
name-increase: "<green>+ <value>"
      name-decrease: "<red>- <value>"

    # Navigation Items
    save-back-item:
name: "<green><bold>Save & Back"
      lore:
- "<gray>Save changes"
        - "<gray>and return"

    quick-save-item:
name: "<green><bold>Quick Save"
      lore:
- "<gray>Saves the current"
        - "<gray>value but stays in"
        - "<gray>this menu"

    nav-prev-item:
name: "<yellow>« Previous Setting"
      lore:
- "<gray>Edit same value"
        - "<gray>for previous Upgrade"

    nav-next-item:
name: "<yellow>Next Setting »"
      lore:
- "<gray>Edit same value"
        - "<gray>for next Upgrade"

    # Chat Feedback
    messages:
save-success: "<prefix><green>Set <gold><upgrade> <dark_gray>(<mode>) <green>for <mob> <green>to <yellow><value>"

Commands.png

CommandFunction
/spawnersOpens the personal Spawner menu to view, upgrade, and teleport to placed Spawners.
/spawners shopOpens the Spawner shop (alias: /as)
/spawners settings (mob)Opens global settings or the Admin Configuration for a certain Spawner
/spawners give [player] [spawner type] (amount)Gives one or more Spawners to a player (can be executed by console)
/spawners (help)Opens the help menu
/spawners reloadReloads the plugins' files

PermissionFunction
apexspawners.command.useRequired to use commands
apexspawnres.view.ownRequired to open the "Your Spawners" GUI
apexspawners.teleportRequired to teleport to owned Spawners through the "Your Spawners" GUI
apexspawners.command.shopRequired to open the Spawner Shop GUI
apexspawners.mob.<type>Grants immediate access to place this Spawner type, bypassing the shop unlock cost. (Note: Players automatically gain this permission when buying the unlock in the shop).
apexspawners.unlock.<mob>If the "require-unlock-permission" setting in the config is set to true, players need the permission apexspawners.unlock.<mob> to be allowed to unlock a mob in the shop.
Example: apexspawners.unlock.iron_golem
apexspawners.edit.settingsAllows players to edit their personal settings (language, sounds, etc.)
apexspawners.limit.global.<amount>Limits the global amount of spawners a player / group can buy / place to <amount>. E.g.: "apexspawners.limit.global.10". If this permission is not set the global limit for the player / group is unlimited.
apexspawners.limit.type.<spawner_type>.<amount>Limits the amount of specific spawners a player / group can buy / place to <amount>. E.g.: "apexspawners.limit.type.iron_golem.5". If this permission is not set the spawner-specific limit for the player / group is unlimited.
apexspawners.limit.bypassTo bypass any spawner limits.
apexspawners.adminGrants full access to all settings, bypasses protections and allows editing other player's spawners
YAML:
permissions:

  apexspawners.admin:
    description: "Grants access to all functions, settings and mobs"
    default: op
    children:
      apexspawners.command.shop: true
      apexspawners.command.settings: true
      apexspawners.interact: true
      apexspawners.admin.place: true
      apexspawners.admin.break: true
      apexspawners.admin.edit: true
      apexspawners.mob.*: true

  # --- Commands ---
  apexspawners.command.use:
    description: "Allows using /spawners (base command)"
    default: op

  apexspawners.command.shop:
    description: "Allows opening the shop via /spawners shop"
    default: op

  apexspawners.command.settings:
    description: "Allows admin settings command"
    default: op

# --- Mob Unlocks ---
  apexspawners.mob.*:
    description: "Unlocks all mobs"
    default: op
    children:
      # Standard
      apexspawners.mob.pig: true
      apexspawners.mob.cow: true
      apexspawners.mob.sheep: true
      apexspawners.mob.chicken: true
      apexspawners.mob.zombie: true
      apexspawners.mob.skeleton: true
      apexspawners.mob.creeper: true
      apexspawners.mob.blaze: true
      apexspawners.mob.enderman: true
      # Passive
      apexspawners.mob.rabbit: true
      apexspawners.mob.wolf: true
      apexspawners.mob.cat: true
      apexspawners.mob.horse: true
      apexspawners.mob.donkey: true
      apexspawners.mob.mule: true
      apexspawners.mob.llama: true
      apexspawners.mob.parrot: true
      apexspawners.mob.panda: true
      apexspawners.mob.polarbear: true
      apexspawners.mob.fox: true
      apexspawners.mob.bee: true
      apexspawners.mob.goat: true
      apexspawners.mob.frog: true
      apexspawners.mob.turtle: true
      apexspawners.mob.sniffer: true
      apexspawners.mob.camel: true
      # Utility
      apexspawners.mob.villager: true
      apexspawners.mob.irongolem: true
      apexspawners.mob.snowgolem: true
      apexspawners.mob.wanderingtrader: true
      # Hostile
      apexspawners.mob.spider: true
      apexspawners.mob.cavespider: true
      apexspawners.mob.slime: true
      apexspawners.mob.witch: true
      apexspawners.mob.guardian: true
      apexspawners.mob.elderguardian: true
      apexspawners.mob.drowned: true
      apexspawners.mob.husk: true
      apexspawners.mob.stray: true
      apexspawners.mob.phantom: true
      apexspawners.mob.silverfish: true
      apexspawners.mob.pillager: true
      apexspawners.mob.vindicator: true
      apexspawners.mob.evoker: true
      apexspawners.mob.ravager: true
      apexspawners.mob.warden: true
      apexspawners.mob.breeze: true
      # Nether
      apexspawners.mob.magmacube: true
      apexspawners.mob.ghast: true
      apexspawners.mob.zombifiedpiglin: true
      apexspawners.mob.piglin: true
      apexspawners.mob.piglinbrute: true
      apexspawners.mob.hoglin: true
      apexspawners.mob.zoglin: true
      apexspawners.mob.witherskeleton: true
      apexspawners.mob.strider: true
      # Water
      apexspawners.mob.squid: true
      apexspawners.mob.glowsquid: true
      apexspawners.mob.axolotl: true

# --- Single definitions ---

  # Standard
  apexspawners.mob.pig:
    description: "Unlock Pig Spawner"
    default: op
  apexspawners.mob.cow:
    description: "Unlock Cow Spawner"
    default: op
  apexspawners.mob.sheep:
    description: "Unlock Sheep Spawner"
    default: op
  apexspawners.mob.chicken:
    description: "Unlock Chicken Spawner"
    default: op
  apexspawners.mob.zombie:
    description: "Unlock Zombie Spawner"
    default: op
  apexspawners.mob.skeleton:
    description: "Unlock Skeleton Spawner"
    default: op
  apexspawners.mob.creeper:
    description: "Unlock Creeper Spawner"
    default: op
  apexspawners.mob.blaze:
    description: "Unlock Blaze Spawner"
    default: op
  apexspawners.mob.enderman:
    description: "Unlock Enderman Spawner"
    default: op

  # Passive
  apexspawners.mob.rabbit:
    description: "Unlock Rabbit Spawner"
    default: op
  apexspawners.mob.wolf:
    description: "Unlock Wolf Spawner"
    default: op
  apexspawners.mob.cat:
    description: "Unlock Cat Spawner"
    default: op
  apexspawners.mob.horse:
    description: "Unlock Horse Spawner"
    default: op
  apexspawners.mob.donkey:
    description: "Unlock Donkey Spawner"
    default: op
  apexspawners.mob.mule:
    description: "Unlock Mule Spawner"
    default: op
  apexspawners.mob.llama:
    description: "Unlock Llama Spawner"
    default: op
  apexspawners.mob.parrot:
    description: "Unlock Parrot Spawner"
    default: op
  apexspawners.mob.panda:
    description: "Unlock Panda Spawner"
    default: op
  apexspawners.mob.polarbear:
    description: "Unlock Polar Bear Spawner"
    default: op
  apexspawners.mob.fox:
    description: "Unlock Fox Spawner"
    default: op
  apexspawners.mob.bee:
    description: "Unlock Bee Spawner"
    default: op
  apexspawners.mob.goat:
    description: "Unlock Goat Spawner"
    default: op
  apexspawners.mob.frog:
    description: "Unlock Frog Spawner"
    default: op
  apexspawners.mob.turtle:
    description: "Unlock Turtle Spawner"
    default: op
  apexspawners.mob.sniffer:
    description: "Unlock Sniffer Spawner"
    default: op
  apexspawners.mob.camel:
    description: "Unlock Camel Spawner"
    default: op

  # Utility
  apexspawners.mob.villager:
    description: "Unlock Villager Spawner"
    default: op
  apexspawners.mob.irongolem:
    description: "Unlock Iron Golem Spawner"
    default: op
  apexspawners.mob.snowgolem:
    description: "Unlock Snow Golem Spawner"
    default: op
  apexspawners.mob.wanderingtrader:
    description: "Unlock Wandering Trader Spawner"
    default: op

  # Hostile
  apexspawners.mob.spider:
    description: "Unlock Spider Spawner"
    default: op
  apexspawners.mob.cavespider:
    description: "Unlock Cave Spider Spawner"
    default: op
  apexspawners.mob.slime:
    description: "Unlock Slime Spawner"
    default: op
  apexspawners.mob.witch:
    description: "Unlock Witch Spawner"
    default: op
  apexspawners.mob.guardian:
    description: "Unlock Guardian Spawner"
    default: op
  apexspawners.mob.elderguardian:
    description: "Unlock Elder Guardian Spawner"
    default: op
  apexspawners.mob.drowned:
    description: "Unlock Drowned Spawner"
    default: op
  apexspawners.mob.husk:
    description: "Unlock Husk Spawner"
    default: op
  apexspawners.mob.stray:
    description: "Unlock Stray Spawner"
    default: op
  apexspawners.mob.phantom:
    description: "Unlock Phantom Spawner"
    default: op
  apexspawners.mob.silverfish:
    description: "Unlock Silverfish Spawner"
    default: op
  apexspawners.mob.pillager:
    description: "Unlock Pillager Spawner"
    default: op
  apexspawners.mob.vindicator:
    description: "Unlock Vindicator Spawner"
    default: op
  apexspawners.mob.evoker:
    description: "Unlock Evoker Spawner"
    default: op
  apexspawners.mob.ravager:
    description: "Unlock Ravager Spawner"
    default: op
  apexspawners.mob.warden:
    description: "Unlock Warden Spawner"
    default: op
  apexspawners.mob.breeze:
    description: "Unlock Breeze Spawner"
    default: op

  # Nether
  apexspawners.mob.magmacube:
    description: "Unlock Magma Cube Spawner"
    default: op
  apexspawners.mob.ghast:
    description: "Unlock Ghast Spawner"
    default: op
  apexspawners.mob.zombifiedpiglin:
    description: "Unlock Zombified Piglin Spawner"
    default: op
  apexspawners.mob.piglin:
    description: "Unlock Piglin Spawner"
    default: op
  apexspawners.mob.piglinbrute:
    description: "Unlock Piglin Brute Spawner"
    default: op
  apexspawners.mob.hoglin:
    description: "Unlock Hoglin Spawner"
    default: op
  apexspawners.mob.zoglin:
    description: "Unlock Zoglin Spawner"
    default: op
  apexspawners.mob.witherskeleton:
    description: "Unlock Wither Skeleton Spawner"
    default: op
  apexspawners.mob.strider:
    description: "Unlock Strider Spawner"
    default: op

  # Water
  apexspawners.mob.squid:
    description: "Unlock Squid Spawner"
    default: op
  apexspawners.mob.glowsquid:
    description: "Unlock Glow Squid Spawner"
    default: op
  apexspawners.mob.axolotl:
    description: "Unlock Axolotl Spawner"
    default: op
[CENTER]

Up next.png

FeatureDescription
Trust & Friend SystemAllow trusted players or team members to access and upgrade your spawners. Essential for Skyblock Co-ops and Clans.
Custom EquipmentSupport for spawning mobs with custom armor, weapons, and drop tables directly configurable via the GUI.
Localization SystemI am working on pre-translated language files and a GUI selector to switch the plugin language instantly.
Performance TweaksContinuous code analysis and optimization to save every possible millisecond of tick time.
Bug Fixes
Immediate patches for any issues reported by the community to ensure stability.

FAQ.png

QuestionAnswer
Does this plugin cause lag?No. ApexSpawners completely overrides heavy vanilla spawn mechanics. We use optimized task-handling and caching. It is often more performant than vanilla spawners, even with holograms enabled.
Which Minecraft versions are supported?The plugin requires 1.20 or newer. We utilize the modern TextDisplay entities for the high-performance holograms, which are not available in older versions.
Do I need an external economy plugin?Yes. You need Vault and an economy provider (like EssentialsX or CMI) so players can pay for upgrades.
Is it compatible with Mob Stacking plugins?Yes! ApexSpawners spawns regular entities. Plugins like RoseStacker or WildStacker will detect and stack them automatically as soon as they spawn.
Do I need SilkSpawners?No. ApexSpawners has its own advanced pickup system. When you mine a spawner, it keeps its Upgrades, Stats, and Owner inside the item automatically.
How do I prevent players from getting too rich?You have 100% control over the economy. ApexSpawners allows you to configure the Max Levels, Value Steps (e.g., -0.5s delay per upgrade), and Price Multipliers (exponential cost increases) for every mob type. Additionally, the built-in Hourly Mob Cap acts as a final safety net to limit maximum income, regardless of how upgraded a spawner is.

Support.png

Need Support Banner.png

Latest reviews

Best spawner plugin i tried so far. Quality of life is really great, can just edit everything in game, no need to go into config files. questions were almost instantly answered by dev aswell. Can i review this now? My shit getting flagged as spam...
Diego Dev
Diego Dev
Hi BonkORG,

thanks for the review, glad you like the plugin! If you have any whishes or suggestions for new features, feel free to send me a message here or on Discord :)
Buy a license now
$6.69
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
Lifetime
Extras
Language Pack - Cyber-Glitch & Neon Hype
+ $1.99
929 Views
6 Purchases
8 Downloads
Jan 14, 2026 Published
Feb 14, 2026 Updated
5.00 star(s)
Average rating (1)
1.3 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Type
  1. Gameplay
  1. Economy
  1. Mobs
Game mode
  1. Survival
  1. Factions
  1. Skyblock
Supported software
  1. Paper
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
  1. Spanish
  1. German
  1. French
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
Troll your players like a BOSS: The ultimate suite with unique commands & GUI.
5.00 star(s) 10 ratings
189 purchases
A powerful announcer / logger for your Discord Server!
5.00 star(s) 1 ratings
21 purchases
Take control over your victims and become them!
Not yet rated
17 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,171 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 52 ratings
3,095 purchases
929 Views
6 Purchases
8 Downloads
Jan 14, 2026 Published
Feb 14, 2026 Updated
5.00 star(s)
Average rating (1)
1.3 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Type
  1. Gameplay
  1. Economy
  1. Mobs
Game mode
  1. Survival
  1. Factions
  1. Skyblock
Supported software
  1. Paper
Supported versions
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
  1. Spanish
  1. German
  1. French
Creator
Owner
Struggling to cover the costs of your server? Set up your own webstore with Tebex in under 30 seconds.
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
Troll your players like a BOSS: The ultimate suite with unique commands & GUI.
5.00 star(s) 10 ratings
189 purchases
A powerful announcer / logger for your Discord Server!
5.00 star(s) 1 ratings
21 purchases
Take control over your victims and become them!
Not yet rated
17 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,171 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 52 ratings
3,095 purchases
Top