CrazySpawner
Version 4.3
Description
Tired of empty or to complicated mob farms? Spawn and kill monsters or animals.
Revive grieved villages. Restore the entire The_End world with Ender-Dragons and -Crystals.
Use repetitive SpawnTask to automate these tasks.
Monster invasion? Spawn as much as possible. Are your players fast enough to kill them all?
Are you creating a rpg? Do you need custom monsters?
Have you tried killing a Zombie with Full Armor and 1000 life?
Do you want to have special monster spawn areas?
Do you need help with drop events? Just spawn your drops and XP.
Features
- Custom Entities
- angry (Wolf + Pigman)
- baby (Animals + Zombie)
- charged (Creeper)
- color (Sheep)
- custom (head) name
- custom max heath
- custom drops
- custom xp drops
- custom equipment
- custom damage
- size (Slimes)
- tamed (Cat/Ocelot + Wolf)
- villagertypes
- wither (Skeleton)
- detectionRange and alarmRange
- supports none living entities
- drops, falling blocks, fireworks + more
- + much more
- 56 spawnable entity types
- 46 optiongroups in total
- 170 options in total
- no new mob types included (only default minecraft ones)
- my plugin may support partially support new mob types added by mods
(Can be fully supported with a little coding - Ask)
- my plugin may support partially support new mob types added by mods
- Animal/Monster/Golem/Villager/Boss spawning
- All Slime sizes (1 - 100+)
- All Villager types
- Baby creatures
- CustomCreatures
- PoweredCreepers
- WitherSkeletons
- SkeletonHorses
- + more (Almost everything included in Minecraft)
- Animal/Monster/Golem/Villager/Boss removing
- Ability to respawn bosses
- + Command to automatically respawn Ender-Dragons and -Crystals in The_End world
- Change Spawner Types
- Overwrite default entities
- Supports jokeys/riders
- Currently only via custom creatures
- Peaceful option (don't attack)
- Detection range (include view range and angle)
Requirements
- CrazyCore (Version 10.7.7 or later)
Commands with their Permissions
Metrics
(Generated by MCStats.org)
Languages
- en_en (English)
- de_de (German - Deutsch)
- cn_cn (Chinese - 中国的, thanks to cdcp998)
- es_es (Spanish - Español, thanks to Sirikon)
- fi_fi (Finnish - Suomi, thanks to suomenlippis)
- fr_fr (French - Français, thanks to Finelarme2)
- nl_nl (Dutch - Nederlands, thanks to jekeke123)
- pl_pl (Polish - polski, thanks to MegaManNT)
- ru_ru (Russian - русский, thanks to kilolife, SannyOK)
(Please post additional translations here, so i can share them to everybody!)
@ThisUsernameIsMine
Each hour an Ender dragon and Wither should spawn (Enderdragon @ The End, Wither in another world).
I can confirm that. I this is a inactive world or unloaded chunk problem, i'll add an option for that.
I've noticed that the interval of 1h (72000 ticks?) don't translate into a hour, but feel 10 to 15 minutes longer. Whenever i (re)start the server it shows the date and time when the server (re)started so perhaps you can look into this.
No, i that works correct at my place.
[Link removed - use stable builds instead]
Changelog:
"Remaining" tasks:
@TheOneMadHawk
Oh man, ur on a roll (creative brain@work) :-)
But there's still something strange/not working well
(maybe its another input error on my side but we'll find out).
Each hour an Ender dragon and Wither should spawn (Enderdragon @ The End, Wither in another world).
I've noticed that the interval of 1h (72000 ticks?) don't translate into a hour, but feel 10 to 15 minutes longer. Whenever i (re)start the server it shows the date and time when the server (re)started so perhaps you can look into this.
Another problem is that the second task doesn't seem to execute on time, or at all.
I mean, after the spawn of the Wither (first task in the list) i (as of now) still haven't seen any sight of the Ender dragon.
This is what my currently config looks like:
complete: http://dev.bukkit.org/paste/7274/
tasks only: http://dev.bukkit.org/paste/7275/
Edit: Hmm! As of typing this message i could hear the Ender dragon. So by the looks of it it seems to spawn a hour after the Wither and not at the same time (what i want it to do).
@ThisUsernameIsMine
There were some PlayerInteractEvent exceptions
Fixed
@ThisUsernameIsMine
Woah, more bugfixes than i thought hehe :)
There haven't been a bugfix release for a long time,
although there have been updates.
I noticed that tasks are now named t0, t1, t2 and so on. Is that correct?
Yes, i personally don't like the '0' naming
And now another update:
[Links outdated - use recommended builds instead]
Changelog:
Core:
Spawner:
Remaining tasks:
@TheOneMadHawk
Woah, more bugfixes than i thought hehe :)
I noticed that tasks are now named t0, t1, t2 and so on. Is that correct?
(back to testing again)
- ThisUsernameIsMine
@ThisUsernameIsMine
http://dev.bukkit.org/server-mods/crazyspawner/files/17-crazy-spawner-v3-6/
Changelog2:
Remaining tasks:
@TheOneMadHawk
Ok, sweet :)
- Adding (optional/togglable) heal crystals is a good thing, as i've noticed the dragon isn't that tough when two or more players use their (enchanted) arrows against it.
- countdown-timers: There are so many posibilities in this area that i still can't give concrete answers on what should be done.
- Listing current tasks and being able to remove them is another feature i welcome.
I gave you +1 rep ;) (you already have more than me hehe)
EDIT: I tried to change some aspects of the current task in-game, but it resulted in more frequent (re)spawns of the dragon.
So the next important thing that is on my priority list is the ability to remove/list (and edit?) tasks.
There were some PlayerInteractEvent exceptions: http://i.imgur.com/PLFyBZ2.png
(i didn't see any in-game errors but there are more players on the server so i captured the first errors i could see in the console)
@ThisUsernameIsMine
One question. Is the below command good to let one enderdragon spawn each 30 minutes?
Yes, i would use that command too.
This is a shorter version (Does exactly the same).
/cms enderdragon a:1 r:-1 i:30m cm:1 cr:10000
A creaturerange of 1000 seemed a bit low as there was a moment where i could see the Enderdragon frozen in the air.
I don't know why the dragon was frozen, but i try to test that. Maybe there are issues with unloaded chunks.
But as there's another building in The End that is used as enderman exp-farm, i'm not sure if 10000 will be a good value (i don't want those exp-farmers to be bothered by a dragon).
The 10000 has nothing to do with the dragons movement or where the dragon is spawned.
(which reminds me of another feature, spawnradius to randomize mob spawning^ ^)
But 10000 really ensures that there is only one dragon in the end.
I don't know how big your end main island is, but if you add at least 1000 this should be big enough as search radius.
Any thoughts about CountDown yet?
Remaining tasks:
@TheOneMadHawk
Wow, u've been busy there mate! :)
I was already testing your previous dev build, but since there were players on the server i couldn't find (enough) time to test it throughfully.
Now u've released another dev build i'll try to do some more testing :)
One question. Is the below command good to let one enderdragon spawn each 30 minutes? (there may only be one enderdragon in total):
- /cms enderdragon amount:1 repeat:-1 interval:30m creaturemaxcount:1 creaturerange:10000
A creaturerange of 1000 seemed a bit low as there was a moment where i could see the Enderdragon frozen in the air. But as there's another building in The End that is used as enderman exp-farm, i'm not sure if 10000 will be a good value (i don't want those exp-farmers to be bothered by a dragon).
Thanks for the (usual) impressively fast/quick (and good) support!
@ThisUsernameIsMine
Here are the latest dev builds:
[Links removed - Use stable releases instead]
This should work now.
Changelog:
Remaining tasks:
There is also a new (shorter) command usage
/cms ENDER_DRAGON r:-1 i:5m cm:1 cr:10000
but the old one still works.
@TheOneMadHawk
Look there. That's quite a list =)
And yes, whenever (re)starting the server after running a task, the task isn't executed anymore. Re-entering the same command you used to to create the task with simply shows an overview/list of the usable cms values, so before starting the server again you're forced to manually remove the task from the config and create a new one after each start.
This can become a bit tedious when testing multiple plugins but atleast it's a confirmed bug/issue so i'll simply wait for the update :)
TLDR: squish some bugs first, add new features later =P
@ThisUsernameIsMine
Lol! I just found out about the restarting thing (i never /reload).
These are the two (2,3) of four bugs i found with your help.
1) wrong command usage in description (fixed)
2) It saves the wrong type (EnderDragon instead of Ender_Dragon) (fixed, i just added it as alias)
3) It doesn't save the world (fixed)
4) schedulling issue
There is another bug i cannot really imagine what happend there
The newly spawned enderdragon doesn't move but he moves his wings up and down very fast.
PS: If i add the heal(ing) crystals, i guess i add some missing creatures+features too. Spider jokeys, Villagerzombie, agesupport, real support for custom creatures (example: Skeleton with fully enchanted armor (configurable via config))
and potentially the spawn task removal command
@TheOneMadHawk
Lol! I just found out about the restarting thing (i never /reload).
I'm not sure if the server restart is related to the below error but i did a /CrazySpawner reload before (only once).
The entries in the config are all good (my config: http://dev.bukkit.org/paste/7258/ ) but on each server (re)start (by doing /stop first) i'm getting the following:
- http://dev.bukkit.org/paste/7257/
As for the count-/cooldown-timer:
Let me think about it (getting some sleep probably helps.. lol)
ttyl ;)
@ThisUsernameIsMine
Hey, welcome back (i noticed your online status for a few hours already :D).
Back? I wasn't away.^^
Oh, so because of me you found a bug? I'm sorry man :P
Why, i'm always happy if someone tests my plugin enough to find a bug.
And it (finally) seems to work, but i'm afraid to say it oud loud xD
And i whisper back: Reloading/Restarting the server will mess things up.
what also would be nice is a countdown-timer to announce the (re)spawn of a/some creature(s).
Cooldown-timer sounds good.
-Which kind of cooldown timer?
a) 5, 4, 3, 2, 1, 0 (countdown with customizable start)
b) Creature will repawn in 10 seconds. (warnings x,y,z seconds before respawn)
c) =a+b
d) =?
- Static message (one for all) or customizable message (one per task)?
- MultiLanguage message (Using the language files)?
Talk to you later my friend ;-)
I'll be there
@TheOneMadHawk
Hey, welcome back (i noticed your online status for a few hours already :D).
Oh, so because of me you found a bug? I'm sorry man :P
I'm still playing around with some combinations of settings (currently trying this):
/cms ender_dragon amount:1 repeat:-1 interval:5m creaturemaxcount:1 creaturerange:1000
And it (finally) seems to work the way i want, but i'm afraid to say it out loud xD
Optional heal(ing) crystals would be indeed nice, and what also would be nice is a countdown-timer to announce the (re)spawn of a/some creature(s).
edit: Unhandled exception / Internal Server Error when reloading CrazySpawner: http://dev.bukkit.org/paste/7256/
And last but not least: CrazySpawner couning mechanism seems to be a bit off (it counts a bit fast).
e.g. interval:30s translates into 20s in-game time (i used my analog wall-mounted clock as reference)
Talk to you later my friend ;-)
@ThisUsernameIsMine
I found a bug in my plugin causing this to fail.
I'll try to fix that.
(Will require a CrazyCore and CrazySpawner update)
May also include a feature to (re-)spawn this enderdragon heal crytals.
I entered the below command twice, to see if a new enderdragon would appear, but instead i got disconnected with a read time-out error and the server became unresponsive
I'll have a look on this server freeze too
Hmm, something else/new happened:
I entered the below command twice, to see if a new enderdragon would appear, but instead i got disconnected with a read time-out error and the server became unresponsive:
command i entered: /cms ender_dragon amount:1 interval:1 creaturemaxcount:1 creaturerange:1000
console output: http://dev.bukkit.org/paste/7255/
edit: The 'moved too quickly' happened because i was in gamemode 1
@TheOneMadHawk
I understand those values, but the result isn't as expected :S
Also: I issued the below command in a different world than the end:
/cms ender_dragon amount:1 interval:5m creaturemaxcount:1 creaturerange:1000 world:world_the_end
It said that it spawned one Enderdragon, but when i went to the end there was no dragon to be found (the config also remained empty, except for the mentioned version and chatHeader)
This isn't a huge problem for me but the main problem with the sceduled spawns persists.
@ThisUsernameIsMine
I know what you want.
Here is an explanation of the available command parameters:
creature:Creature = The creature you want to spawn.
amount:Integer = The amount of creatures you want to spawn at once
delay:Duration = The delay for the first spawning
repeat:Integer = The number of times this task is repeated (after the first time)
interval:Duration = The time between executions of the task
creaturemaxcount:Integer = The maximum amount of the defined creatures, being allowed to exists. Cuts amount if required.
creaturerange:Double = The range to count the nearby creatures of that type.
playermincount:Integer = The required amount of players next to the given location
playerrange:Double = The range where to count the nearby players
location:Location = The location to check the creatures/players and where to spawn the creature
EDIT:
Does it work properly for you now?
@TheOneMadHawk
Ahh, so because of the -1 (old value) it didn't work correctly?
Thanks for letting me know! ^_^ :) <3
@ThisUsernameIsMine
So i only forgot to enter the range. But it still spawns an additional dragon each 5 minutes, while i want it to *only* spawn one if the first/old one has been killed ;)
Have a look at your CrazySpawner config, there might by old entries.
I'll test that too. Maybe Enderdragons aren't detected properly.
I also see you mix the use of range 1000 and 10000. Which one is the closest to the default Ender dragon behaviour?
I guess 1000, but if you use the default world_the_end it really doesn't matter.