Inspired by Donut SMP’s Spawner mechanics, this plugin enhances minecraft spawner usage with a user-friendly GUI that generates mob drops and experience without spawning entities, reducing server load.
Key Features:
Intuitive GUI: A user-friendly interface that allows players to view, manage, and interact with spawners effortlessly.
Spawner Main GUI
Spawner Storage GUI
Spawner Stacking: Reduce server load with our robust stacking mechanics. Players can stack spawners with ease using intuitive interactions or a dedicated GUI.
Right-click on a spawner with a spawner in hand to add 1 to the stack.
Shift + Right-click to stack all spawner in your hand.
Or use the stacker GUI.
Spawner Stacker GUI
Stacking a Spawner
Mineable Spawner: Allows players to break and collect spawners using specific tools, Silk Touch enchantment,.. Fully customizable.
Shop Integration: Fully compatible with popular economy plugins, including EconomyShopGUI, ShopGUI+,... For selling items directly from the Spawner Storage GUI, with plans to expand compatibility to more shop plugins in the future.
Supported mobs:
Blaze
Bogged (1.21+ only)
Breeze (1.21+ only)
Cave Spider
Chicken
Cow
Creeper
Drowned
Enderman
Evoker
Ghast
Glow Squid
Guardian
Hoglin
Husk
Iron Golem
Magma Cube
Mooshroom
Pig
Piglin
Piglin Brute
Pillager
Pufferfish
Rabbit
Ravager
Salmon
Sheep
Shulker
Silverfish
Skeleton
Slime
Spider
Squid
Stray
Strider
Tropical Fish
Vindicator
Witch
Wither Skeleton
Zoglin
Zombie
Zombie Villager
Zombified Piglin
Default Config & Language Files: Use this as a base for updates and translations
#--------------------------------------------------- # Spawner Item Name & Hologram Format #--------------------------------------------------- spawner-name: "&d%entity% Spawner" spawner-hologram: # Available placeholders: # %stack_size% - Number of stacked spawners # %entity% - Mob type name # %current_exp% - Current stored XP # %max_exp% - Maximum XP capacity # %used_slots% - Number of used storage slots # %max_slots% - Maximum storage slots format: # First line - Title with decorative elements -
"&#FCD05C◆ [&fx%stack_size%&#FCD05C] &d%entity% &#FCD05C◆" # Second line - Experience display -
"�E689&lExp: &e%current_exp%&7/&e%max_exp% &7XP" # Third line - Storage information -
"&#FCD05C&lStorage: &f%used_slots%&7/&f%max_slots% &7slots" #--------------------------------------------------- # Spawner Interaction #--------------------------------------------------- messages:
activated:
message: "&#d6e7edSpawner ೗A9activated&#d6e7ed! Mobs won’t spawn naturally, collect loot and XP through the GUI instead." prefix: true
type: CHAT
sound: block.beacon.activate
entity-spawner-placed:
message: "&#d6e7edThis spawner is ೗A9not activated&#d6e7ed! Mobs will spawn naturally." prefix: true
type: CHAT
sound: block.note_block.pling
changed:
message: "&#d6e7edSpawner changed to ೗A9%type%&#d6e7ed!" prefix: true
type: CHAT
sound: block.note_block.pling
invalid-egg:
message: "&cInvalid spawn egg! or spawn egg not supported!" prefix: true
type: CHAT
break-warning:
message: "&c[!] Warning! All items and xp will be lost!" prefix: false
type: ACTION_BAR
sound: block.note_block.chime
required-tools:
message: "&c[!] Can't break spawner with this tool!" prefix: false
type: ACTION_BAR
sound: item.shield.block
silk-touch-required:
message: "&c[!] Required ೗A9Silk Touch&c to break this spawner!" prefix: false
type: ACTION_BAR
sound: block.note_block.pling
spawner-in-use:
message: "&c[!] Other player is currently using this spawner! Please wait." prefix: false
type: ACTION_BAR
sound: block.note_block.pling
# Message for accessing spawner when it's protected by an external plugin spawner-protected:
message: "&c[!] This spawner is protected!" prefix: false
type: ACTION_BAR
sound: block.note_block.pling
#--------------------------------------------------- # Selling Items from Spawner #--------------------------------------------------- sell-all:
message: "&#d6e7edYou sold a total of ೗A9%amount% items&#d6e7ed for&a %price%$ &#d6e7ed!" prefix: true
type: CHAT
sound: block.note_block.bell
no-items:
message: "&cThere are no items to sell in the spawner." prefix: true
type: CHAT
sound: block.note_block.pling
sell-all-tax:
message: "&#d6e7edYou sold a total of ೗A9%amount% items&#d6e7ed for&a %price%$ &#d6e7ed (Tax: &#ff6b6b%tax%%&#d6e7ed)!" prefix: true
type: CHAT
sound: block.note_block.bell
no-sellable-items:
message: "&cNo items can be sold from this spawner." prefix: true
type: CHAT
sound: block.note_block.pling
sell-failed:
message: "&cFailed to sell items! Please try again." prefix: true
type: CHAT
sound: block.note_block.pling
#--------------------------------------------------- # Spawner Stacking/Unstacking #--------------------------------------------------- hand-stack:
message: "&f[�E689✔&f] &fSuccessfully stacked �E689%amount%&f spawners!" prefix: false
type: ACTION_BAR
sound: entity.experience_orb.pickup
items-lost:
message: "&cSome items were lost due to unstacking!" prefix: true
type: CHAT
sound: block.note_block.pling
cannot-go-below-one:
message: "&cCannot go below 1! Only decreasing by %amount%!" prefix: true
type: CHAT
sound: block.note_block.pling
stack-full:
message: "&cStack limit reached! Cannot increase anymore!" prefix: true
type: CHAT
sound: block.note_block.pling
not-enough-spawners:
message: "&cYou don't have enough spawners! Need %amountChange% but only have %amountAvailable%!" prefix: true
type: CHAT
sound: block.note_block.pling
stack-full-overflow:
message: "&cStack limit reached! Only stack %amount% spawners!" prefix: true
type: CHAT
sound: block.note_block.pling
inventory-full-drop:
message: "&cSome spawners were dropped at your feet due to full inventory!" prefix: true
type: CHAT
sound: block.note_block.pling
invalid-spawner:
message: "&cInvalid spawner type!" prefix: true
type: CHAT
sound: block.note_block.pling
different-type:
message: "&cYou can only stack spawners of the same type!" prefix: true
type: CHAT
sound: block.note_block.pling
#--------------------------------------------------- # Command & Update Messages #--------------------------------------------------- command:
usage: |
&aCommands Usage: &f/smartspawner reload &7- Reload the plugin configuration
&f/smartspawner list &7- Open the spawner list
(for admin management
) &f/smartspawner give <player> <mobtype> <amount> &7- Give spawners to a player
&f/smartspawner hologram &7- Toggle hologram visibility
reload:
usage: "&cUsage: /smartspawner reload" wait: "&eReloading plugin please wait..." success: "&aPlugin reloaded successfully!" error: "&cError reloading plugin. Check console for details." give:
usage: "&cUsage: /smartspawner give <player> <mobtype> <amount>" player-not-found: "&cPlayer not found!" amount-too-large: "&cMaximum amount allowed is %max%!" invalid-amount: "&cInvalid amount! Please enter a number between 1 and 64." inventory-full: "&eYour inventory is full! Some given spawners have been dropped on the ground." invalid-mob-type: "&cInvalid mob type! Use tab completion to see available types." spawner-received: "&aYou have received %amount% %entity% spawner(s)!" spawner-given: "&aYou have given %player% %amount% %entity% spawner(s)!" spawner-given-dropped: "&eYou have given %player% %amount% %entity% spawner(s) (some items were dropped on the ground)" hologram:
enabled: "�E689Holograms have been &aenabled&7!" disabled: "�E689Holograms have been &cdisabled&7!" no-permission:
message: "&cYou do not have permission to do that!" prefix: true
type: CHAT
sound: block.note_block.pling
update:
title: "[Smart Spawner] Update Available!" current_version: "▪ Your version: v%current_version%" last_version: "▪ Latest version: v%new_version%" download_button: "→ [Download]" download_hover: "Click to download the latest version!"
Code (YAML):
# =============================================================== # Global Settings # =============================================================== settings: # Language Selection # Supported: en (English), vi (Vietnamese) language: en
# Dropping Configurations drop-stack:
amount: 64
# Maximum dropped items per break
# =============================================================== # Aesthetic Features # =============================================================== # Aesthetic features may impact server performance, turn off if you want maximum performance
# Hologram Configuration hologram:
enabled: false
see-through: false
# Whether hologram should be visible through blocks shadowed-text: true
# Whether hologram text is shadowed height: 1.6
# Height of the hologram above the spawner offset: # Offset of the hologram from the spawner x: 0.5
z: 0.5
# Particle Configuration particles:
loot-spawn: true
# Particle effect when spawner loot is spawned spawner-stack: true
# Particle effect when spawners are stacked spawner-activate: true
# Particle effect when spawner is activated