Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for Nighter

Enhances spawner use with GUI that generates mob drops and experience without spawning entity

Report SmartSpawner?


modrinth hangar ghpages

How It Works

  • Virtual Drops: Spawners generate drops and experience straight into their own storage, without spawning a single mob.
  • Player Range: A spawner only works while a player is nearby, like vanilla.
  • Inspired by DonutSMP: The spawner style of DonutSMP, on any Paper or Folia server.

Spawner Menu

  • One Menu: Right-click a spawner to open its storage, collect its experience and manage its stack.
  • Paged Storage: Take single stacks or everything at once, sort by item, and filter out drops a player does not want.
  • Selling: Sell the whole storage in one click through a supported shop or economy plugin.
  • Layouts: Every slot and text can be changed, and presets such as DonutSMP are included.
Spawner menu Storage
The menu of a stack of 129 zombie spawners, with storage, stack and experience buttons Page 1 of 2 of a zombie spawner's storage, full of rotten flesh, with sort, filter, sell and take-all buttons

Opening a skeleton spawner, browsing its storage, sorting it and taking every item

Stacking

  • By Hand: Right-click a spawner with another of the same type to stack it. Sneak to add the whole stack in your hand.
  • Stack Menu: Add or remove spawners in exact amounts from the spawner menu.
  • Scaling: Drops, experience and storage grow with the stack. 100 spawners give 100 times the drops.

Stacking skeleton spawners by hand, then in the stack menu

Holograms

  • At a Glance: Floating text above each spawner shows its stack size, stored experience and items.
  • Toggle: Turn them on or off with /ss hologram. Position, alignment and text are configurable.

A stack of 129 zombie spawners with a hologram showing 19.4K of 129K experience and 42 of 5.8K items

Spawner Types

  • Mob Spawners: Every vanilla mob, each with its own loot and experience in spawner_mobs.yml.
  • Item Spawners: Generate materials such as diamonds or iron, set up in spawner_items.yml.
  • Custom Spawners: Any number of extra spawners for the same mob or item, each with its own loot and name.
  • Vanilla Spawners: Normal Minecraft spawners that spawn real mobs, for mixed setups.
  • In-game Loot Editor: Change any spawner's loot with /ss editloot, no file editing needed.

Admin Tools

  • Spawner List: Browse every spawner by world, filter active and inactive ones, teleport to them, change them or remove them.
  • Nearby Scanner: /ss near highlights spawners through walls, visible only to the player who ran it.
  • Action Logging: Record who placed, broke, stacked or sold, to log files or a Discord webhook.

Picking a world in the spawner list, filtering its spawners and opening one to manage it

More Features

  • Mineable Spawners: Require Silk Touch or certain pickaxes, set drop chances, and break up to 64 from a stack while sneaking.
  • Hoppers: When turned on in config.yml, hoppers under a spawner pull items out of its storage.
  • Database: SQLite by default, MySQL or MariaDB for networks that share spawner data.
  • Languages: Every message and menu text is editable, with MiniMessage colours, and can follow each player's game language.

Plugin Compatibility

All integrations are optional and turn on only when their plugin is installed.

Function Plugins What SmartSpawner does
Shop prices EconomyShopGUI icon EconomyShopGUI
ShopGUI+ icon ShopGUI+
zShop icon zShop
Prices the items sold from spawner storage
Economy Vault icon Vault
ExcellentEconomy icon ExcellentEconomy (Java 25)
Pays players when they sell
Protection and claims WorldGuard icon WorldGuard
GriefPrevention icon GriefPrevention
Lands icon Lands
Towny icon Towny
Residence icon Residence
RedProtect icon RedProtect
SimpleClaimSystem icon SimpleClaimSystem
FactionsUUID icon FactionsUUID
BlockLocker icon BlockLocker
Checks region and claim permissions before a spawner is opened, stacked or broken
Islands and plots SuperiorSkyblock2 icon SuperiorSkyblock2
BentoBox icon BentoBox
IridiumSkyblock icon IridiumSkyblock
PlotSquared icon PlotSquared
minePlots icon minePlots
Applies island and plot permissions to spawner actions
Skills AuraSkills icon AuraSkills Turns claimed spawner experience into skill XP
Custom mobs MythicMobs icon MythicMobs Drops spawner items from MythicMobs drop tables

Setup for each plugin is in the integrations guide.

Version Support

Minecraft version Java Server software Support status
26.1 – 26.2 25 Paper, Folia, Purpur Active
1.21.6 – 1.21.11 21 Paper, Folia, Purpur Active

One jar runs on every version listed. The ExcellentEconomy integration needs Java 25, as ExcellentEconomy itself does.

Commands and Permissions

/ss, /spawner and /smartspawner all work. Every command also needs smartspawner.command.use.

Command Permission What it does
/ss give <player> <spawner> [amount] smartspawner.command.give Gives spawners to a player
/ss list smartspawner.command.list Opens the admin list of every spawner
/ss editloot <name> smartspawner.command.editloot Edits a spawner's loot in game
/ss reload smartspawner.command.reload Reloads every config file
Permission Default What it allows
smartspawner.stack Everyone Stacking spawners
smartspawner.break Everyone Breaking spawners
smartspawner.sellall Everyone Selling from spawner storage

Placing and opening a spawner need no permission at all. If players cannot place spawners, another plugin is blocking it.

Full lists: Commands and Permissions.

For Developers

Java API, click to expand

Create spawner items, read spawner data and listen to spawner events. Add it from JitPack:

repositories { maven { url 'https://jitpack.io' } }
dependencies { compileOnly 'com.github.OpenVdra:SmartSpawner:<version>' }
// Give a stack of 5 zombie spawners.
SmartSpawnerAPI api = SmartSpawnerProvider.getAPI();
player.getInventory().addItem(api.createSpawnerItem(EntityType.ZOMBIE, 5));

// Only VIPs can stack spawners past 1,000.
@EventHandler
public void onStack(SpawnerStackEvent event) {
    if (event.getNewStackSize() > 1000 && !event.getPlayer().hasPermission("myserver.vip")) {
        event.setCancelled(true);
    }
}

See the Developer API guide.

Quick FAQ

Why is there a warning under spawners?

Mojang added this warning in Minecraft 1.21.4. Only OP players see it, and it cannot be removed. See the 1.21.4 release notes.

The warning Minecraft shows OP players under a spawner

Does it work on Folia?

Yes. The same jar runs on Paper, Folia and their forks.

Why can't players place spawners?

SmartSpawner never asks for a permission to place a spawner. If placing is blocked, another plugin is stopping it, usually a protection, claim or anti-cheat plugin.

Can players use their own language?

Yes. With language_auto_detect on, messages and menus follow each player's game language when that language is installed.

Supported languages

English, Vietnamese, Simplified Chinese, Turkish, German and Italian.

Want to improve or add a translation? Open a pull request.

Statistics

Live server and player counts from bStats.

bStats statistics

Information

Category
Miscellaneous
Published
March 19, 2025
1,279Downloads
1Stars
Supports Folia

Pinned Versions

  • R
    Paper1.21.6–26.1.2

Members

1