BloodMoon
Description
This plugin will add a blood moon event to your server, each night has a configurable chance of a blood moon. During a blood mood the game is made a lot harder:
- Skeletons shoot faster.
- Skeletons shoot fire arrows (that start fires).
- Zombies spawn with weapons and armor.
- Mobs can break blocks when focused on a player.
- Hostile mobs have more health.
- Small chance of your sword taking massive damage with each strike.
- Creepers have much more powerful explosions (that cause fire).
- Any hostile mob killed has a small chance of coming back as a zombie (or other mob).
- A mob will spawn if you try to sleep.
- More mobs will spawn.
- Mobs will drop more XP when killed.
- Mobs will drop more items when killed
- Mobs will target players from further away
- Mobs will move faster
- Custom texture pack during a bloodmoon, the default one makes the moon red.
All of the features can be configured for each world. See the config section for more information.
Bug Reports / Suggestions
If you find a bug, encounter a problem or have a suggestion, please fill out a ticket via the Tickets link above. I do not have the time to read through the comments section, any comment that fits the previous three categories will be ignored.
Commands
- /bloodmoon start - Starts a bloodmoon event.
- /bloodmoon stop - Stops a current bloodmoon event.
- /bloodmoon next - Schedules a bloodmoon for the next night.
Permissions
- bloodmoon.admin.start - Allows the player to manually start a bloodmoon
- bloodmoon.admin.stop - Allows the player to manually stop a bloodmoon
- bloodmoon.admin.ignore-world-lock - Allows the player to leave the world even if the bloodmoon is active and the lock-in-world feature is enabled
All of these default to OPs only.
Config
Information relating to the config file for this plugin can be found on the config page.
Potential Conflicts
Due to limitations of the Bukkit API, this plugin has to override certain methods from the Minecraft source. If any other plugin replaces the same things it will not be compatible with BloodMoon and weird stuff may happen ! You would still be able to use both plugins but you would need to disable the break-blocks option in the config file, even them some features of either plugin may not work properly.
Contributing
Contributions to the project are very much welcome, if you have a feature that you want implemented and know a nice way to do it then consider forking the repo and submitting a pull request. These will be accepted as long as the following simple guidelines are followed.
- Do not edit the structure of the pom.xml file, feel free to add a dependency if you need it but the formatting and structure should not be changed.
- If you are exposing a new API method, add a JavaDoc comment to it, but don't over-comment internal code.
- Follow the existing code style, don't antagonise over every space though !
All dependencies that are used are now available from a public Maven repo, so you don't have to worry about building several other projects just to add a simple change any more.
Source Code
Dev Builds
Changes Since Last Release
Download
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
http://bukkit.jacekk.co.uk:8000/job/BloodMoon/
I keep getting mobs inside well lit areas, not really a major issue, it is a survival style mod, but I would like some more control over it.
Great job, plugin is really fun!
My thoughts:
Currently building high walls of obsidian renders most mobs useless, any chance we could get a fix for that? :-)
There is an error:
https://gist.github.com/lol768/cb49f66f6c2a2f043c1e/raw/0d580aaa38f68c819326a90b3c058cb7a52e1b56/gistfile1.txt
Warning:
This plugin will make you nearly die from laughing.
I put this on my server and my players reactions were priceless.
Thank you so much for making this!
This plugin is wicked scary and I love it! I'm gonna make every night a blood moon night on my server!
I get this :3
[03:10:17] [Server thread/ERROR]: Could not pass event CreatureSpawnEvent to BloodMoon v0.24-SNAPSHOT org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:240) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.World.addEntity(World.java:899) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.SpawnerCreature.spawnEntities(SpawnerCreature.java:161) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.WorldServer.doTick(WorldServer.java:187) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:629) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.6.4-R2.0-53-g7fb8989-b2961jnks] Caused by: java.lang.NullPointerException
A lot of the players on my server love this plugin! I do too, I only wish the nether sky didn't kick everyone but I understand why.
I would like to ask for one more permission node. Please give us a permission to reload the bloodmoon config.
Hi @wide_load
I'm using the latest dev build of BloodMoon on my server and I can't get mob block breaking to work anymore. I'm running the latest bukkit beta build (1.7.2 R0.2) and I've run the server with only BloodMoon installed to check that block breaking isn't being negated by another plugin.
Here's how I've got it set up in my config file:
break-blocks: enabled: true drop-items: true realistic-drop: true mobs: - ZOMBIE - SKELETON - SPIDER - CAVE_SPIDER blocks: - WOOD - LOG - GLASS
I've led mobs to buildings only built from logs, wood and glass and then locked myself inside. The mobs haven't made any attempt to break the walls down. I'm not sure if the feature is broken or if it's just down to way I've got my config set up. Any help you could provide would be greatly appreciated. :)
Our players are enjoying this plugin very much, great plugin!
@aceyxx
You could try writing a script to control when it happens (I'm using Denizen for this sort of thing, which, if you pick, you get to download Citizens as a bonus!) Shouldn't be too hard, given that there's a command for manually starting/stopping bloodmoons.
Im getting the following error spamming my console, but so far seems to be working. it is red and white, im using latest version and spigot latest version. What could it be...
<<code [16:20:52 INFO]: ERROR! Entity referenced is null!
<</code>>
im on 1.6.4 running the 1.6.4 bloodmoon
theres no errors being generated
but its freezing the time server wide.
it doesnt matter if bloodmoon is active or not.
also i noticed it has a HUGE memory leak.
i got a 32gb server i isolated it to bloodmoon.
i ran the server with no plugins on it and it ran normal i ran it with every plugin but bloodmoon it ran normal. i ran it with every plugin with bloodmoon the memory leak was present and all 32gb ram was taken in half hour. i ran server with bloodmoon as only plugin same result all 32gb ram was taken in half hour.
Thank god for my smart phone XD I could never get thru to the http://bukkit.jacekk.co.uk:8000/job/BloodMoon/ link on the computer but my AT&T service goes right to it no problems. I havent ran BM since it updated to 1.6.2 D: Lets see what we got (:
1.6.2,generating when skeleton shots player
1.6.4 R2.1, generating each few seconds, during bloodmoon only:
Any idea whether the 1.6.4 version can be made to function on 1.7.2? This and RemoteBukkit were the only plug-ins to fail when I upgraded the server (much to my surprise).
What was the final version number for 1.5.2? The one on the list crashes out players when they enter the overworld (nether is fine) and I'd like to try a newer version.
Can the chance that the bloodmoon occurs can be less than 1%?
Also is it possible to implement a function where the bloodmoon happens in time intervals? Preferrably in real time not game cycles.
@xHydro90 (try a different version) you clearly not getting it to load read the server logs I guarantee that's your problem.
@spazmonkey777
I've got the same problems, I cant even use this plugin with invisible mobs and only blazes left during the day.
why when i load the plugin the plugin loads but when i got to the config file its not there
@ImTotallyTechy
I am noticing this as well. And I have not done full testing, but for some reason it seems Diamond Swords don't take durability damage properly anymore? I tested by killing mobs with non-diamond swords, and I could use them until they broke. Then I used a diamond sword, and after killing like 50+ mobs, it would look like it starts to take durability loss, but then heal itself up, and take more, and heal up again. Very weird, and I can't confirm if its this plugin causing it, or my ExtraHardMode plugin. I will update when I find out.