EnhancedSpawners
Enhanced-Spawners
1,000 DOWNLOADS! THANK YOU!
EnhancedSpawners is inspired by the plugin request from FlyingSpitball. The idea is to allow for spawners to be customizable, both in standard survival and by admins! It also allows for silk touch pickaxes to pick up spawners so that they could become portable! All you have to do is drop this plugin in your plugin folder and run! Once installed, you can use a silk touch pickaxe to mine and pick up your spawners! They retain their data too! And you could customize these spawners! Either by commands or in survival (visit the "How to Customize Your Spawners" section to see how).
How to Customize Your Spawners
In Survival
- Create a tempered egg by smelting an egg (or Attuned Egg)
- Create an infused egg (enchanted book could have any enchantment and the egg in the middle is a tempered egg)
- Left-Click a mob with the infused egg to get an Attuned Egg with the given mob
- Right-Click on a mob spawner with the Attuned Egg to change the mob it spawns!
As An Admin
- Look at a spawner and do the /set-mob <mob> command to change the mob it spawns
- Look at a spawner and do the /set-delay <delay> command to change the spawning delay
Current Features
- You can use silk-touch on a spawner to move it
- You can customize a spawner in survival
- You can customize a spawner as an admin
- Toggling spawners with redstone (VERY Experimental!)
- Crafting spawn eggs ('Attuned Eggs' also act as spawn eggs)
- Dungeon loot! (Tempered Eggs or Mystery Attuned Eggs)
- Auto-updating (thanks Gravity!)
A Note About Auto-Updates and Update Checking
Unless disabled, this plugin will check for updates on curseforge. It will look for the version of CraftBukkit that you are running and the version of LootPlus you are running, the plugin will then decide if you are running an outdated version of the plugin and you are running the correct version of CraftBukkit (to prevent version mismatches). I see none of this information, none of it is ever cached. If you wish to disable auto-updating set the config option "autoUpdate" to false. These updates depend upon curse, so if you see that there is a new update but the plugin did not detect it, most likely it is because of curse being slow to update all my project files, regardless, feel free to report it and I'll let you know what's wrong (because it may actually be a bug with my plugin)
A Note About Metrics Collection
This plugin utilizes Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The version of Java the server is running
- Whether the server is in offline or online mode
- The plugin's version
- The server's minecraft version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The version of Metrics used
All this information goes directly to mcstats.org, but if you wish to disable it, either "opt-out" in the plugin metrics folder in your plugins folder, or go into the config for this plugin and set mcstatsDataCollection to false
Commands
- /set-mob <mob> <optional: delay> -command to change the mob spawner you're looking at spawns
- /set-delay <delay> -command to change the spawning delay of the mob spawner you're looking at
- /new-spawner <mob> <optional: delay> -command to create a mob spawner
- /give-spawner or /give-spawner <mob> <optional: player> -command to give you a spawner based on either the spawner you're looking at, or the input
Permission Nodes
- EnhancedSpawners.set-mob -For the /set-mob command
- EnhancedSpawners.set-delay -For the /set-delay command
- EnhancedSpawners.silkySpawners -For the ability to silk touch spawners
- EnhancedSpawners.new-spawner - For the /new-spawner command
- EnhancedSpawners.give-spawner - For the /give-spawner command
- EnhancedSpawners.canChangeSpawners - For the spawner change GUI
About the Config Options
- autoUpdater - dictates whether the plugin should auto-update
- mcstatsDataCollection - dictates whether the plugin will collect data for PluginMetrics
- mobBlacklist - dictates whether the plugin will use its internal blacklist for mobs
- compassCleaner - whether to reset compasses upon login (may break plugins which utilize compasses)
- spawnerFinderRadius - the radius at which a "spawner finder" attempts to look for spawners
- firstLoginMessage - whether the plugin will send a message to someone who logs in for the first time
- setToDefault - setting this to 'true' resets the config files
- changeSpawners - allows for players in survival to customize spawners
- silkTouchSpawners - allows for players to silk touch spawners to pick them up
- attunedEggsEqualSpawnEggs - allows Attuned Eggs to act like spawn eggs
- dungeonLoot - allows dungeon loot to spawn
- redstoneToggle(EXP) - allows for spawners to be toggled with redstone (VERY Experimental! Not recommended to use)
Changelog
Visit here
Planned Features
- Rewrite spawner mechanics (this'll be a toughie :P) to implement custom features (inlcuding a working ability to toggle spawners with redstone)
- More config options
- More permissions
Known Issues
- /new-spawner can replace blocks with a spawner instead of placing the spawner next to these blocks
- Shift-clicking eggs into furnaces can be a little bugged
Videos
Plugin Review by Theekshana:
Please Send Me Videos!
Servers Running This Plugin!
If your server is running this plugin please post the website/ip of it and its name!
Like This Plugin?
Click the donate button on the top right of this page to support me!
This Project's Open-Source!
Check it out on Github!
https://github.com/austinv11/Enhanced-Spawners
Please post suggestions and comments and post issues on my issue-tracker!
Austin, if you could add velocity and a direction addon or something for admins that'd be awesome! and the ability to use misc entities like TNT, exp, (Item frames? Idk, just an example)etc. Thanks in advance if you do!
My server has this plugin and will be open too the public by at least the 25/10/2014 ip is: 91.121.221.128:25829
@WsupPanda
Like an economy addon? If so, it's planned :)
Option to charge players to silk spawners?
@CloudeLecaw
Sorry about that, just uploaded an update, it adds a config option for first time login messages.
Woot! Finally uploaded the next version of EnhancedSpawners! Waiting for approval now.
@Dav_Olorin
Glad you love it! I'll look into it, but I need to know a few things: What command(s) error? And, are you using the latest version of EnhancedSpawners?
It sounds like it may either be a problem with permission handling on my end, or a problem on PEX's end. Also, for future reference, I prefer using github for issue tracking. It will usually get a faster response time from me.
I love this plugin! So do my users :)
I'm just having one issue :(
After every server restart I get "Error: You need to be an OP to perform this command" even tho I am an OP and have listed the relevant permissions in PEX.
If I do "/reload" in game, I gain access to the commands, but it causes my members to lose permissions to some Factions and Essentials commands.
I have to restart to enable user permissions again, but then I lose enhanced spawners permissions until I do /reload... it's a vicious circle.
Any idea what/where the conflict might be?
Working on a new update, which inadvertently caused me to create a cool new API! Check it out here! The update may take awhile due to finals for the next week and a half :(
thanks
A new, minor update has been released.
@FlyingSpitball
I like the idea, will fit with the theme of an upcoming plugin that I'm planning perfectly! ;) . So stay tuned, hopefully I could start working on it soon.
@austinv11
I have an idea for this plugin, however I am not sure if you can do that as it will completely change the purpose of this plugin: Make it so we will be able to select and define a region where a specific type of mob will spawn every X seconds if the previous wave of mobs has been killed.
@supersama2010
The issue has been fixed in the most recent update, check the changelog as a I added a few blacklisted mobs (to prevent possible abuse)
Here's a quick update, a new update will be released shortly! I've also posted a new poll, please vote! And finally, expect big news about this plugin soon, so stay tuned!
@supersama2010
Hmm, I'll see what I could do
I mean when I get the infused egg of the mob and click on the spawner these mobs: magma cube, pigman, cave spider, iron golem, horse, ocelot, mushroom cow, wither boss, enderdragon; do not get added into the spawner the spawner stays the same
@FlyingSpitball
Maybe I should add aliases for mobs, so that this would be easier to do
While executing the command, try magma_cube or magmacube instead of magma cube. Spaces indicate that you are trying to enter another variable in the command, so /set-mob magma cube 30 will make the plugin count cube as the delay and 30 as nothing. /set-mob magma_cube 30 or /set-mob magmacube 30 should work just fine.
@supersama2010
What do you mean they are "missing," like specifically what's wrong?