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!
Hello,
Can i update the .jar without lose my data?
Tks
@thebiologist13
That all sounds awesome. Can't wait! Take your time doing all that to minimize bugs :P
@twisted067
Hi!
First of all, sounds like I have some bugs to fix :P
The damage controlling stuff is very confusing (it's why I took so long for this update), so it will probably take me a bit longer. Definitely all fixed next update though.
For mob attack speed, movement speed, and passive mobs attacking, I am sure it is possible. However, it will take me some time to get it working. I plan to make a whole way to change how a mob path finds though! For example, setting a few properties would let you have flying zombies that move super fast and can path find around walls and everything!
Thanks! thebiologist13
Sweet can't wait for the update! Do you think its possible to increase a mobs attack speed and movement speed?
Also we tried to do a blaze boss, but it did regular damage, not the modified damage it was set to. Maybe because it shoots fireballs instead of physically attacking? Also the iron golem set to angry didn't attack players until a player attacked it, and is it possible to set passive animals to attack, like chickens attacking players and cows attacking players?
@twisted067
Hi!
This appears to be a bug in 0.0.5. I will start fixing it immediately. Thank you for letting me know!
EDIT: Fixed it :D Just a typo in the code. I will have it in the next version (0.0.5b, which will be a bugfix release).
thebiologist13
how do I spawn a size 256 slime, I set everything up but it just spawns random size slimes, none that resemble 256 slimes.
@nickycool30
Thanks, these help a lot. Is that the whole error though? Normally they contain something along the lines of "Caused by java.lang.NullPointerException at ..." after the main error.
thebiologist13
@thebiologist13
I run my server on OS X Mountain Lion. And I will the Custom Spawner File you asked for as soon as possible
@thebiologist13 Task #6 for Custom Spawners v0.0.5 generated an exception at com.github.thebiologist13.CustomSpawners$2.run(CustomSpawners.java:173) at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:52) at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:321) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:509) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
@nickycool30
Hi!
I am glad you found these bugs, it really helps me improve the plugin! But in order to fix them, could you tell me a few more things?
First, I have realized that I made a small adjustment to the lighting system in 0.0.5 that I will have fixed in the next version. It makes it so it only checks the light level of the spawner block to see if it is valid. So if the spawner block itself is between light level 0-7, but the actual place it is spawning to is not, it can spawn mobs regardless. If it still doesn't work, it may have something to do with the saving and loading problems you are having.
As for your second problem, can you send me what the server log looks like when this happens (through pastebin or just as a comment). Also, what operating system does the server run on (if you know), and what other plugins are on your server. Finally, if you wouldn't mind showing what the file CustomSpawners made looks like too, that would be great.
If you can send me those things, I can debug it much quicker. Thanks!
thebiologist13
I have been using this plugin for a few days and noticed two rather big bugs. 1. In my normal world I keep trying to create a spawner the spawns zombies. It spawns them all day long. So they spawn, catch on fire, and attack for 30 seconds and then die. I have made sure that the max light and min light are right. I have it on 7 and 0 respectively. There needs to be a way for them to spawn at night only or fix this bug. 2. On another world i tried creating a spawner and it works perfectly until i turn off the server. After I turn the server off, next time I go to play and turn the server back on I get error messages having to do with custom spawners that make it so I can not start my game. These errors do not go away until I delete the creation of this spawner in the spawners folder on my server. Then the server turns on fine but I lose my spawner of course. great idea and great plugin. Would love if these got fixed.
I tried iron golems on 0.0.4 and couldn't get them to attack other players, haven't tried it yet on 0.0.5.
I'll try tomorrow sometime, getting late here. Great plugin so far, amazing mob control. love it
@twisted067
Yeah, I will definitely work on fixing those values. I should just be able to register the skeleton to be tracked by the spawner and it should work. That boss will be epic once it is fixed!
Fun fact: Iron Golems can also be set angry for bosses! :D
thebiologist13
@thebiologist13
yeah, also I'm thinking you would have to do the same for the damage value. Set a damage value and it would give half to skeleton and half to spider, or however you see fit. Boss fight wasn't as exciting cause the skeleton was just killed right away lol.
@twisted067
Thanks for telling me about this!
I will change this for spider jockeys next update. I think I overlooked it because the skeleton and spider are not the same entity, and so some things are not tracked right.
Also, a boss spider jockey sounds amazing :D
thebiologist13
Awesome, finally the update I've been waiting for! Works great so far, one thing I noticed though, I tired to make a "boss" spider jockey with 10000 hp, and it only set that value of hp for the spider. The skeleton died normally in like 2 hits. Perhaps for spiderjockey you could have it take the value of set hp, and give half to spider and half to skeleton.
@SpaceEmotion
Hi!
Try using the newest version of CustomSpawners (0.0.5). I fixed a lot of stuff in it. If you can't get 0.0.5 from here on Bukkit, try the Github link. Please let me know if this works! :D
thebiologist13
@thebiologist13
I found a bug when I want to hide a spawner: /css sethidden it just gives me an error message :( Could you fix this asap? I really need that plugin to work for my server release (I have a lot of dungeons - I do not want to let the players see the "real" spawner!
2012-10-01 15:34:55 [SCHWERWIEGEND] null org.bukkit.command.CommandException: Unhandled exception executing command 'css' in plugin CustomSpawners v0.0.4b at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:498) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:880) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:826) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:808) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:282) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:577) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:213) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:473) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:405) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.NullPointerException at com.github.thebiologist13.SpawnerExecutor.onCommand(SpawnerExecutor.java:415) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40) ... 15 more
@BadHaders
Hi!
Finally got the new update out! :D :D :D
I wasn't able to put in per world spawning control this update, but I will look into in for future updates.
I also added custom drops! Look at the new commands and permssions page under the /entites command for how to use it (/cse setusingdrops [id] <true or false>).
Enjoy Everyone! thebiologist13
@thebiologist13 AWESOME! That's brilliant, keep up the good work. I know it's not related to the plugin, but i really need to disable natural spawning of mobs in one world, but still have them spawn from your Customspawners and normal Spawners. If this is possible, could you maybe add it in the next update? Having per world spawning control could make dungeons amazing :D If it's not possible or would take a long time don't bother, anyways, can't wait for the new update :) Best regards, Haders.