Note! Please, post suggestions, bugs, or errors in the discussion, not in the review!
SpawnerMeta implements fully customizable, upgradable and modifiable spawners. Features include: ➤ Players can purchase upgrades enhancing spawner required player range, entity spawn delay, and amount.
➤ Requirements and conditions for a spawner can be fully changed, including spawner warning that show if a spawner is able to spawn.
➤ Spawner type can be changed
(sneak-right-click) to a different one.
(disabled by default) ➤ Spawner breaking has silk touch enchantment support that can be customized.
➤ Stacked spawners will store multiple same-type spawners into one block.
(disabled by default) ➤ Fully customizable holograms that show spawner type, stack and warnings.
(disabled by default except warnings) ➤ Empty spawners allow players to change its type with an spawn egg without losing it.
(disable by default) ➤ Spawner switching lets players toggle spawners on or off, accessible in upgrade GUI.
(disabled by default) ➤ Spawnable entity limit enables spawners to spawn only a certain amount of entities before destroying.
(disabled by default) ➤ Players can purchase spawner charges that limit how many times a spawner can spawn.
(disabled by default) ➤ Spawned entities can be modified - disable targeting, movement, make silent and more.
➤ Players can have owned spawner limit.
(disabled by default) ➤ Set spawner limit in chunks.
(disabled by default) ➤ Already built-in spawner shop, with buying and selling.
(buying is enabled and selling is disabled by default) ➤ Use different prices and price types
(XP points, XP levels, money and even items).
➤ Full text customization in language file with hex color and gradient support.
➤ And much, much more options in the configuration files.
Premium version:
➤ If you like SpawnerMeta, but want more options, consider purchasing the premium version - SpawnerLegacy, which implements much more customisation and features.
Need cheap Minecraft server hosting? Check out CentroNodes, and use code "RELLOX" for 5% off.
Requirements:
➤ Minecraft version 1.14.* - 1.21.* ➤ Java version 16+
Preview:
Entity spawning and spawner upgrade GUI
Spawner breaking and spawner stacking
Spawner warning and spawner shop
Tutorial Videos:
( English ) Plugin version: 21.7
( Русский ) Plugin version: 24.5
( Español ) Plugin version: 16.2
If you have made a video about SpawnerMeta and want it on this page, feel free to contact me!
Supported Plugins:
➤ Vault (if you want to use money instead of experience) ➤ WildStacker (for stacked entities) ➤ WildTools (for crowbar tool) (not fully tested) ➤ ShopGUI+ (custom spawner provider) (not fully tested)
Help and support:
➤ If you need any help with SpawnerMeta, or you found a bug or an error feel free to join my discord server or you can message me in discussions, however, the response time may be a bit longer.
Commands:
➤ /spawnerview - to only view all spawners and their stats (enabled by default) ➤ /spawnershop - for players to buy spawners (enabled by default) ➤ /spawnerdrops - for players to get back spawner drops if inventory was full (enabled by default) ➤ /spawnerlocations - to view all placed spawners (enabled by default) ➤ /spawnertrust - for players to manage their trusted player list for spawner (enabled by default)
Use /spawnermeta or /sm to view possible operations; ➤
/sm update - to update the plugin: ....▸ /sm update #all - to update everything; ....▸ /sm update configuration - to update configuration file; ....▸ /sm update language - to update language file; ....▸ /sm update spawners - to update all spawners; ....▸ /sm update shop - to update spawner shop; ➤ /sm give [entity^] [amount*] [player?] [value?] - to give spawner(s) to other players (to give a spawner to yourself you do not need to enter the player argument), (to give a spawner with specific data you must use the values argument - [range level];[delay level];[amout level];[charges];[entity spawn limit] or write '-' to use default value);
➤ /sm modify - to modify a target spawner: ....▸ /sm modify type [entity^] - to change spawner type; ....▸ /sm modify stack [(+/-) value*] - to change spawner stack size (use + or - to add or subtract); ....▸ /sm modify entities [(+/-) value*] - to change spawnable entity amount; ....▸ /sm modify charges [(+/-) value*] - to change charge amount; ➤ /sm location - to manage spawner locations: ....▸ /sm location view [player^] [world^?] - to view all placed spawner locations in a world or worlds (leave world empty to view in all worlds); ....▸ /sm location validate [player^] [world^?] - to validate all placed spawner locations in a world or worlds, this will remove any invalid spawner locations from the file; ....▸ /sm location clear [player^] [world^?] - to clear all placed spawner locations in a world or worlds; ➤ /sm active [world^] - to view active spawner count. ➤/sm disable [true/false] - to toggle spawner spawning. ➤ /sm version - to view plugin version. (^ - given argument, * - choosable argument, ? - optional argument)
Permissions:
▸
spawnermeta.sm - Allow players to use command /sm
▸
spawnermeta.command.view - Allow players to use command /spawnerview
▸
spawnermeta.command.shop - Allow players to use command /spawnershop
▸
spawnermeta.command.drops - Allow players to use command /spawnerdrops
▸
spawnermeta.command.locations - Allow players to use command /spawnerlocations
▸
spawnermeta.command.trust - Allow players to use command /spawnertrust
▸
spawnermeta.eggs - Allow players to change spawner type with an egg
▸
spawnermeta.stacking - Allow players to stack spawners
▸
spawnermeta.place- Allow players to place spawners
▸
spawnermeta.break - Allow players to break spawners
▸
spawnermeta.unbreakable.bypass- Allow players to bypass unbreakable spawner option
▸
spawnermeta.breaking.bypass.silktouch - Allows players to bypass silk touch enchantment requirement
▸
spawnermeta.upgrades.open- Allow players to open spawner upgrades
▸
spawnermeta.upgrades.buy- Allow players to purchase spawner upgrades
▸
spawnermeta.shop.buy.open- Allow players to open spawner buy shop
▸
spawnermeta.shop.buy.purchase- Allow players to purchase spawners
▸
spawnermeta.shop.sell.open- Allow players to open spawner sell shop
▸
spawnermeta.shop.selection.open- Allow players to open spawner shop selector
▸
spawnermeta.ownership.bypass.limit- Allow players to bypass owned spawner limit
▸
spawnermeta.ownership.bypass.breaking- Allow players to bypass owned spawner breaking
▸
spawnermeta.ownership.bypass.stacking- Allow players to bypass owned spawner stacking
▸
spawnermeta.ownership.bypass.changing - Allow players to bypass owned spawner changing
▸
spawnermeta.ownership.bypass.interact - Allow players to bypass owned spawner interact
▸
spawnermeta.ownership.bypass.upgrading- Allow players to bypass owned spawner upgrading
▸
spawnermeta.natural.bypass.breaking- Allow players to bypass natural spawner breaking
▸
spawnermeta.natural.bypass.stacking- Allow players to bypass natural spawner stacking
▸
spawnermeta.natural.bypass.changing - Allow players to bypass natural spawner changing
▸
spawnermeta.natural.bypass.interact- Allow players to bypass natural spawner interact
▸
spawnermeta.natural.bypass.upgrading- Allow players to bypass natural spawner upgrading
▸
all custom-created breaking, stacking and ownership permissions Plugin API:
SpawnerMeta provides API for easy plugin support, featuring spawner events, spawner placing, breaking, and more. API may change a bit in some updates, so keep an eye on it.
Code (Java):
// first get SpawnerMeta plugin SpawnerMeta sm
=(SpawnerMeta
) Bukkit.
getPluginManager().
getPlugin("SpawnerMeta");
// then get the API provider APIInstance api
= sm.
getAPI();
// then you can register events, place or break spawners, and more // event registering requires an event class and the event executor api.
register(SpawnerPlaceEvent.
class, event
->{ // do stuff here });
IEvent - event marker interface
▸SpawnerEvent - cancellable event
- ▸SpawnerPlayerEvent - player executed event
- - ▸SpawnerInteractEvent - called when a player interacts with a spawner block
- - - ▸SpawnerBreakEvent - called when a player breaks a spawner
- - - ▸SpawnerChangeEvent - called when a player changes a spawner type
- - - ▸SpawnerPlaceEvent - called when a player places a spawner
- - - ▸SpawnerStackEvent - called when a player stacks a spawner
- - ▸SpawnerModifyEvent - called when a player modifies a spawner
- - - ▸SpawnerUpgradeEvent - called when a player upgrades a spawner
- - - ▸SpawnerChargeEvent - called when a player charges a spawner
- - - ▸SpawnerSwitchEvent - called when a player switches a spawner
- - ▸SpawnerEmptyEvent - called when a player empties a spawner
- - ▸SpawnerOpenEvent - called when a player opens a spawner
- ▸SpawnerExplodeEvent - called when a spawner explodes
- ▸SpawnerPreSpawnEvent - called when a spawner is about to spawn
▸
SpawnerPostSpawnEvent - called when a spawner has spawned
▸
IPriceEvent - an event for a price
Spawner Types:
This is the list of all spawner types and in what version they are available.
When configuring this plugin you should use these
names in capital letters instead of what
Bukkit provides.