Spawner

Creeper Spawner 2

This plugin allows you to set mob spawner types and optionally gather mob spawners with a Silk Touch enchanted tool.


Features

  • You can change the type of spawner you are looking at or holding by using /spawner <EntityType>. For example /spawner creeper will change the spawner to a creeper spawner.
  • It will tell you what kind of spawner you interact with or type /spawner while looking at it.
  • Command to give yourself or another player a spawner of a given type.
  • /spawner list and /spawner help commands that display the contents of text files so you can customize them to your liking.
  • Command to remove entities in a given radius with /spawner remove <EntityType> [radius]
  • This plugin may be able to replace other plugins that store mob spawner types as the item durability. It will also attempt to remove the Silk Touch enchant from the spawner that some plugins add otherwise players can use them as a Silk Touch enchanted tool.
  • Config option to prevent players from making spawners of bad entities.
  • Config option to prevent explosions from destroying spawners.
  • Config file to change the language.

This plugin may use various bits of code I found on the Bukkit forums.


Installation

  • Drop the plugin into your plugins folder like any other plugin.
  • Restart the server.
  • If you are updating from an older version you must either delete your language.yml file or update it with the new entries or you will get errors.
  • Make sure to configure it to your liking by editing the config.yml.
  • Type /spawner reload to reload any changes you make to the language.yml or config.yml files.
  • If you want players to be able to break spawners add permission for spawner.break.<entity>
  • If you want players to be able to mine spawners with a silk touch enchanted tool add permission for spawner.mine.<entity>
  • If you want players to be able to place spawners add permission for spawner.place.<entity>
  • <entity> in the above points can be any entity type (all lowercase) or * to indicate all entities. For example spawner.place.* will allow players to place any spawner type.


Spawner


Entity Types

You can make spawners any of the entity names listed here. Generally you would use the name that appears inside the quotes in the brackets. For example PigZombie will work while PIG_ZOMBIE will not.

The config.yml file has a section for valid_entities where you can list entities you want players to be able to use.


Commands

/spawner <entity>
Switch the spawner you're looking at or holding to the given mob entity type.

/spawner give <entity> [player]
Give a spawner to yourself or another player.

/spawner list
Display the contents of the spawner/list.txt file.

/spawner help
Display the contents of the spawner/help.txt file.

/spawner remove <entity> [radius]
Removes entities of the specified type within a given radius.

/spawner reload
Reload the plugin. Useful if you make changes to any of the files.


Permissions

spawner.*
Gives all Spawner permissions.
Default: op

spawner.reload
Gives access to use /spawner reload to reload the plugin.
Default: op

spawner.set.<entity>
Gives access to use /spawner <entity>
Use spawner.set.* to allow all spawner entity types.
Default: op

spawner.get
Gives access to right-click a spawner or use /spawner to get the spawner entity type.
Default: op

spawner.break.<entity>
Allows players to break spawners as normal.
Use spawner.break.* to allow all spawner entity types.
Default: op

spawner.mine.<entity>
Allows players to mine spawners with a silk touch enchanted tool.
Use spawner.mine.* to allow all spawner entity types.
Default: op

spawner.place.<entity>
Allows players to place spawners.
Use spawner.place.* to allow all spawner entity types.
Default: op

spawner.give.<entity>
Gives access to use /spawner give <entity>
Use spawner.give.* to allow all spawner entity types.
Default: op

spawner.give.others.<entity>
Gives access to use /spawner give <entity> <player>
Use spawner.give.others.* to allow all spawner entity types.
This can also be run from console.
Default: op

spawner.help
Gives access to use /spawner help
Default: op

spawner.list
Gives access to use /spawner list
Default: op

spawner.remove
Gives access to use /spawner remove <entity> [radius]
Default: op


Tips

  • Edit your config.yml and do /spawner reload to reload the changes.
  • Make sure you aren't looking at a spawner when you're trying to change the spawner you're holding.
  • It can also change an entire stack of spawners you're holding.
  • If you try to update the plugin with a plugin manager without restarting the server you may run into issues (such as duplicate spawner drops).


TODO

If they are crossed out it means they are finished or being worked on and may be in the next release.

  • Add ability to limit the max creatures spawned by spawners.
  • Add config option to change spawn frequency of all spawners.
  • Add amount parameter.
  • Add ability to limit the number of spawners a player can give/change.
  • Add baby spawners.
  • Armor possible?
  • Compatibility with Vault so that you can make it cost money to get/change a spawner.


Metrics

This plugin collects anonymous statistics about your server so that I can better understand how people are using the plugin.

It sends these stats to MCStats.org where it's publicly available. These statistics include your Java version, operating system, authentication mode, system architecture, number of system cores, server location, game version, server software, and which version of this plugin you are using.

If you would like to opt out of this anonymous statistics collection process then you can disable it by editing the file /plugins/PluginMetrics/config.yml and changing opt-out to true.

Spawner


Entity Types

Creating a Spawner From Another Plugin

Spawner config.yml

Source

Donations

If you like this plugin please consider donating towards its development. This will encourage me to work on it more. Your donation is very much appreciated!

PayPal: You can find a donate link on the top-right of the page.
Bitcoin: 13Ypntcsv33jb9voWpkAUFZAAMzWAgEjqT

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Ceees2 Ceees2 Jun 09, 2014 at 12:03 UTC - 0 likes

    @ryvix: Go

    That's some fast responding! I've never noticed you could refer to a specific plugin. Thank you!

  • Avatar of ryvix ryvix Jun 09, 2014 at 09:55 UTC - 0 likes

    @Ceees2: Go

    I believe there is a way to tell it which plugin it's coming from. Been awhile since I've messed with it but it should be listed on that page somewhere.

  • Avatar of Ceees2 Ceees2 Jun 09, 2014 at 09:25 UTC - 0 likes

    @ryvix: Go

    Jep, that's what I meant. But the commands.yml alias thing, the commands are exactly the same so that wouldn't work right?

  • Avatar of Lobomite Lobomite Jun 03, 2014 at 21:45 UTC - 0 likes

    @ryvix: Go

    Exactly :P There could be also a message like "Bad luck" or just a customizable one. That would balance some servers (including mine) quite a bit, since I've made the spawner mining a donator perk.

  • Avatar of ryvix ryvix Jun 03, 2014 at 00:59 UTC - 0 likes

    @Ceees2: Go

    Do you mean instead of /spawner it could be /spwnr or something? If so, yes I could add one, just let me know if that's what you mean and what aliases you were wanting.

    Until then you could accomplish this a number of different ways.

    For example you could add an alias to your commands.yml file. More info: http://wiki.bukkit.org/Commands.yml

    There are also plenty of plugins that do this such as BetterAlias or various others. http://dev.bukkit.org/bukkit-plugins/betteralias/

    Or what I would eventually do anyway, you can add that into the plugin.yml (more info: http://wiki.bukkit.org/Plugin_YAML ). Just add a line under the spawner command inline with the description and usage lines like: aliases: spwnr

  • Avatar of Ceees2 Ceees2 Jun 02, 2014 at 19:15 UTC - 0 likes

    Can't you add aliases?

  • Avatar of ryvix ryvix Jun 02, 2014 at 15:54 UTC - 0 likes

    @Lobomite: Go

    So if it doesn't drop it just breaks and disappears? That seems kind of mean. But it should be possible. I will have to think about it.

  • Avatar of Lobomite Lobomite Jun 02, 2014 at 15:34 UTC - 0 likes

    Could you possibly add chances for mining spawners with silk touch? For example, there's a 25% chance that the spawner will drop. Thanks in advance :)

  • Avatar of ryvix ryvix May 29, 2014 at 11:48 UTC - 0 likes

    @Ceees2: Go

    You have to find a way to disable that command in Essentials if you plan to use this plugin. I don't use Essentials and never have so I can't tell you how but there must be some way to disable it.

    Someone has said that not adding the permission for the spawner command in Essentials prevents the conflict.

    Last edited May 29, 2014 by ryvix
  • Avatar of Ceees2 Ceees2 May 29, 2014 at 10:43 UTC - 0 likes

    Essentials also has the command /spawner. How to resolve this?

What do you want added next?

  1. Choices:

  1. Results
  2. 4 comments

Facts

Date created
Dec 03, 2012
Categories
Last update
Apr 24, 2014
Development stage
Release
License
GNU General Public License version 3 (GPLv3)
Curse link
Spawner
Downloads
50,017
Recent files

Authors