CustomSpawners
CustomSpawners
20K DOWNLOADS! You are all fantastic.
What is CustomSpawners?
CustomSpawners lets you make any block a mob spawner! These spawners can be of any type, have many configurable properties, and can be hidden because materials like stone, grass, even air can be a spawner block! After creation, you can use it like in-game MCEdit to make custom mob spawner blocks too!
The mob types can be customized as well. Create mobs for your spawners like giant slimes that have only half a heart of health, different colored sheep, and if you want the ultimate boss, try giants or charged creepers with damage resistance and regeneration potion effects! You can even change how mobs take and deal damage!
Some Ideas for CustomSpawners:
- Make multiplayer dungeons with mobs that only appear when you get close!
- Make arenas with powerful waves of mobs!
- Create puzzles that won't turn off a spawner until solved!
- Create entities that can only be damaged from certain items or objects!
- Make ultra-dynamic dungeons that change depending on the amount of players in them!
- Make Custom Mob Spawners in-game! (No MCEdit required!)
Getting Started
Tutorial Series Playlist on YouTube: http://www.youtube.com/playlist?list=PL7PtwLM1og9oiejuQ7RAAE0spHmIqLBKx
If you make a video about CustomSpawners, let me know and I could post it here!
Installing
Simply download the CustomSpawners jar file from the download button above, and drop it in you plugins directory. Make sure you only have one version of CustomSpawners in the directory. After that, you can refer to the configuration page on the wiki for configuration of the plugin.
Basic Usage
I strongly recommend watching the tutorial series! I go into much more depth there.
To make a spawner, follow these steps!
- Login to your server.
- Run the command "/cse create <type of entity>" where "<type of entity>" is a mob like a pig or zombie. Note the GOLD ID number printed on screen.
- Select the entity with "/cse select <id>" where "<id>" is the golden ID given to you.
- You can set properties to the mob now, all of which are listed on the wiki.
- Now look at the block you want to make a spawner on, and run "/css create". You will see a ID number in gold for the spawner too.
- Select the spawner with "/css select <id>" where "<id>" is the golden spawner ID given to you.
- Make the spawner work in any light level by running "/css maxlight 15".
- Turn on the spawner with "/css on" and watch the mobs spawn!
Some other useful commands:
- "/customspawners" - displays the plugin info, and provides links to the main page for CustomSpawners and thebiologist13's BukkitDev profile.
- "/css on [id]" - Turns a spawner on.
- "/css off [id]" - Turns a spawner off.
- "/css listall" - list all the existing spawners and locations.
- "/cse listall" - list all the existing entities and their names if they have one.
- "/css setname [id]" - gives a spawner a name so it is easier to find.
- "/cse setname [id]" - gives an entity a name so you can identify it easier.
Development and Downloads
CustomSpawners is currently in Beta and may have a few bugs here and there. Many features will be modified, added, or improved on soon! You can download these versions from the download button above.
CURRENT VERSION IS: 0.5 BETA
If you find any bugs, errors, or generally odd behavior, please create a ticket. You can also PM me or send me an email ([email protected]). Please include any error stacks, crash reports, what caused the error, and a description of what happened. Thanks!
Known bugs and changelog can be found on the file details: http:dev.bukkit.org/server-mods/customspawners/files/33-custom-spawners-v0-4-2/.
Source for CustomSpawners is on Github! https:github.com/thebiologist13/CustomSpawners
Want to Add Economy Features?
CustomSpawners now has a extension to allow buying/selling of spawner blocks! Just download CustomSpawnersEco!
Finally, thanks to Yolju and others for ideas on updates! I will be adding more each update!
Wiki
Check out the new CustomSpawners Wiki on Github! I am now putting plugin usage, commands, permissions, configuration, and other info on there. https:github.com/thebiologist13/CustomSpawners/wiki/
FAQ
CustomSpawners now has a FAQ! I've answered a lot of questions there.
https:github.com/thebiologist13/CustomSpawners/wiki/FAQ
Donations
Hey! I would really, really, REALLY appreciate it if you could donate to CustomSpawners. It helps a ton, because these things take months to make and are hard to maintain.
Also, I like doing this and don't want a real job XD.
As an added bonus, donors have the option of having their name listed here and when "/customspawners" is run on any server with CustomSpawners! If you are already a donor, or donate now, just email me (from the email account you donated from) with your Minecraft username and I will add it to the list!
Click the Button on the top right above download to donate via PayPal!
Donors:
pongleung
GleeCraft
Insanehero (Block Empires Server)
Zaxuno (Variant Server - mmovariant.es)
Upcoming Features
- Bugfixes! (Will this ever go away? :D)
- More economy stuff like give spawner commands!
- Pick up custom spawner blocks!
- Custom path finding, AI, and waypoints for mobs!
- Particle effects!
- Spawn cycles!
- A lot of other things!
- Other things suggested or pointed out in comments!
- Secret easter eggs!
Have Fun!
my spawners no longer work after updating to .1... i updated from .0.6 and they were working fine.. the only issue i had with them was multiworld errors...
they wont spawn any mobs at all anymore.. as if there was no mob spawner.. no errors on console..
o well ~ i can setting the enchant item to mob now ... but cannot meet me anyways:D because i want to making the mobs movement speed faster... but there isnt have a enchant can do this ↑I CAN DO THIS WITH ADDEFFECT SPEED NOW:d
i found one more problem 1. When i set the mobs using a sword 2. setusingdrops true 3. adddrops 1 1 4. it still having probability to drop the sword.... how to stop this?
@pongleung
No problem!
Also, you can already give entities enchanted items! Just hold the item you want to give them in your hand, then type "/cse sethand hand" or "/cse sethand holding". You can also do this for any armor slot or inventory slot.
thebiologist13
o..~ Thx:) will next patch adding a function that.. sethand can giving an enchant item?
@pongleung
Hi!
I think this is a bug on my part that I will fix for the next update. It is probably caused by the skeleton not being "registered" to be tracked by the plugin. These are both easy fixes though and will be working very soon!
Your English is great by the way! :D
thebiologist13
hello~ today i found an other bug when i spawning a spiderjockey or skeleton as you knew~ skeleton need to sethand 261 to him and spiderjockey having a default
BUT! today i try to use customdamage to those mob... it didn't work... and doing about 1-2damage like default by minecraft.....
do you understand what i say:O? (not good at english :)
@Bboyman31
Hi!
I found that bug last night and fixed it for the next version. Also, I have it print out a crash report when a error occurs because it gives me more information on the error. Usually errors are typos in the plugin if it is an internal server error.
Thanks! thebiologist13
Nevermind fixed that. Also if you do a error or some sort it should say what error you made or something of the sorts instead of saying crash reports and internal server errors
Do you know what causes this. It says Internal Server Error
2013-01-16 03:03:09 [INFO] bboyman31 issued server command: /entities 2013-01-16 03:03:09 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'entities' in plugin CustomSpawners v0.1 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186) at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer.java:514) at net.minecraft.server.v1_4_6.PlayerConnection.handleCommand(PlayerConnection.java:979) at net.minecraft.server.v1_4_6.PlayerConnection.chat(PlayerConnection.java:897) at net.minecraft.server.v1_4_6.PlayerConnection.a(PlayerConnection.java:852) at net.minecraft.server.v1_4_6.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_4_6.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_6.PlayerConnection.d(PlayerConnection.java:112) at net.minecraft.server.v1_4_6.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_6.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 at com.github.thebiologist13.EntitiesExecutor.onCommand(EntitiesExecutor.java:458) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
@nandox5
Hi!
Try using the newer version of CustomSpawners (v0.1), I believe that error is fixed in it.
Thanks! thebiologist13
im getting this error when theres a player in a different world.. is this plugin multi world compatible? my custom spawns are in different worlds..
05:53:47 [WARNING] [CustomSpawners] Task #666 for CustomSpawners v0.0.6 generated an exception java.lang.IllegalArgumentException: Cannot measure distance between worldf and world at org.bukkit.Location.distanceSquared(Location.java:381) at org.bukkit.Location.distance(Location.java:364) at com.github.thebiologist13.Spawner.isPlayerNearby(Spawner.java:780) at com.github.thebiologist13.Spawner.spawn(Spawner.java:407) at com.github.thebiologist13.Spawner.tick(Spawner.java:429) at com.github.thebiologist13.CustomSpawners$1.run(CustomSpawners.java:182) at org.bukkit.craftbukkit.v1_4_6.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_4_6.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:530) at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) 05:53:57 [WARNING] [CustomSpawners] Task #666 for CustomSpawners v0.0.6 generated an exception java.lang.IllegalArgumentException: Cannot measure distance between worldf and world at org.bukkit.Location.distanceSquared(Location.java:381) at org.bukkit.Location.distance(Location.java:364) at com.github.thebiologist13.Spawner.isPlayerNearby(Spawner.java:780) at com.github.thebiologist13.Spawner.spawn(Spawner.java:407) at com.github.thebiologist13.Spawner.tick(Spawner.java:429) at com.github.thebiologist13.CustomSpawners$1.run(CustomSpawners.java:182) at org.bukkit.craftbukkit.v1_4_6.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_4_6.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:530) at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849)
@pongleung
Hi!
I'm glad CustomSpawners is working well for you! :D
Also, sorry about the skeletons not having bows in hand by default, I forgot to fix that for 0.1. I have it fixed for the next version already though.
@S1lverK3y
Thank You! :D
@silentdojo
Glad you like CustomSpawners! Also, if you want to cancel inventory drops, you can explicitly set drops that override the inventory with "/cse dropstuff true", then adding the drops you want with "/cse adddrop [id] <item ID:damage or "hand">".
thebiologist13
@S1lverK3y
This is becoming a great plugin, thanks! Feature Request: Cancel Drops from Items in Armor Slots and Hand.
I want to be able to give certain monsters items in Hands etc. But I don't want those items to Drop.
Wow nice plugin!
@thebiologist13: Hello, thx for updating V0.1, it is work fine in 1.4.6-R0.3
but spawning a skeleton still having problem that "skeleton dont having a bow on hand !" i must using "cse sethand" for make him using a bow~
anyways i have a suggest~ will custom spawner will add a config that the mobs having some skill... such as setting a zombie to throwing fireballs OR throw-nearby player like a golem
thanks you :D
I got this error when i create a spawner and set it to active. CB 1.4.6-R0.3 CS: v0.0.6
2013-01-14 15:39:57 [WARNING] [CustomSpawners] Task #14393 for CustomSpawners v0.0.6 generated an exception java.lang.IllegalArgumentException: Cannot measure distance between AsgardCore and Isles at org.bukkit.Location.distanceSquared(Location.java:381) at org.bukkit.Location.distance(Location.java:364) at com.github.thebiologist13.Spawner.isPlayerNearby(Spawner.java:780) at com.github.thebiologist13.Spawner.spawn(Spawner.java:407) at com.github.thebiologist13.Spawner.tick(Spawner.java:429) at com.github.thebiologist13.CustomSpawners$1.run(CustomSpawners.java:182) at org.bukkit.craftbukkit.v1_4_6.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_4_6.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:530) at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849)
@Tonysp
Working fine for me.
When will be update for 1.4.6-R0.3, its not working, :(
@doggant29
Do you have the spawners in a place where they can spawn? For example, do you have the light levels set right, are you within the player distance, and is redstone triggered off, etc? If it still doesn't spawn, let me know. :)
thebiologist13