Inactive [FUN/MISC] BleedingMobs v3.5 - Make those mobs bleed [Craftbukkit-1.1-R2 dev]

Discussion in 'Inactive/Unsupported Plugins' started by Perdog, Jul 25, 2011.

?

Do you find this useful?

  1. Yes

    85.4%
  2. No

    14.6%
  1. Offline

    Perdog

    [​IMG]

    BleedingMobs
    Make your mobs bleed a little
    NOTE: Please use the BukkitDev site at: http://dev.bukkit.org/server-mods/bleedingmobs/
    That is also where all updates will be done from now on.
    Click on the 4th spoiler for the old post, not sure why there's a BB code glitch here.​
    old post (open)
    old post (open)
    old post (open)
    old post (open)

    BleedingMobs is a plugin I developed for my own server. It didn't seem right that those suckers weren't bleeding all over the place while I hacked them up with my sword. So I developed this, to make it a little more satisfying when I attacked mobs.
    This is also the first plugin I have ever developed, so expect there to be bugs. If you do find any bugs just leave a reply or Email me and I'll try to tend to the issue as fast as possible (I'm in college so I can't tend to the plugin at all times of the day). I hope you enjoy my plugin, please let me know if you like it and find it useful :)
    Screenshots:
    New screenshots will be up as soon as possible!​
    Videos:
    How to setup the config:
    I know there has been some confusion with the Config.yml, so here is something to help you guys out.​
    Code:
    // Maximum particles allowed in the world. Reduce this, if the server lags.
    max-particles: 200
    //When an entity dies.
    death:
        //On entity death, how much blood is dropped by the mob. Randomly selected between from and to.
        amount:        to: 35        from: 25
        //How long the stained ground stays before disappearing (in server ticks = 20/s).
        stain-life:
            to: 120
            from: 80
        //How long bone stays lingering around (in server ticks = 20/s).
        bone-life: 100    //Colour of the wool, 14 is red (obviously :P). http://www.minecraftwiki.net/wiki/Data_values#Wool
        wool-color: 14
        //Chance that bone will be used as blood in percent.
        bone-chance: 12
        //What materials can be stained.
        saturated-materials:
        - stone
        - grass
        - dirt
        - cobblestone
        - wood
        - sand
        - gravel
        - sandstone
        - wool
        - double-step
        - snow-block
        - clay
        - netherrack
        - soul-sand
        //How long particles stay before disappearing (in server ticks = 20/s).
        particle-life:
            to: 15
            from: 5
        //Chance that wool will be used as blood in percent.
        wool-chance: 40
        //If the blood from entity dying will stain the ground.
        stains-floor: true
    //If you have multiple worlds, but only want this on for selected worlds, put the world name in the [ ], separated by commas. An empty list means all worlds.
    worlds: []
    //When creeper is attacked or dying.
    creeper:
        //Amount of blood particles that the creeper drops.
        amount:
            to: 15
            from: 5
        //How long the stain lasts on the ground.
        stain-life:
            to: 120
            from: 80
        //How long bones dropped stay till disappearing.
        bone-life: 100
        //The colour of the wool (5 is light green).
        wool-color: 5
        //Chance that the creeper will bleed bone in percent.
        bone-chance: 0
        //What materials can be stained by creepers.
        saturated-materials:
        - stone
        - grass
        - dirt
        - cobblestone
        - wood
        - sand
        - gravel
        - sandstone
        - wool
        - double-step
        - snow-block
        - clay
        - netherrack
        - soul-sand
        //How long the particles stick around.
        particle-life:
            to: 15
            from: 5
        //Chance that creepers will bleed wool.
        wool-chance: 50
        //If creepers can stain the ground.
        stains-floor: false
    //When entity is attacked.
    attack:
        //Amount of particles that are dropped.
        amount:
            to: 25
            from: 15
        //How long the stained ground lasts.
        stain-life:
            to: 120
            from: 80
        //How long the bone particle will last.
        bone-life: 100
        //Colour of the wool (again 14 is red).
        wool-color: 14
        //Chance that bone will be bled when entity's are attacked.
        bone-chance: 6
        //Materials that can be stained.
        saturated-materials:
        - stone
        - grass
        - dirt
        - cobblestone
        - wood
        - sand
        - gravel
        - sandstone
        - wood
        - double-step
        - snow-block
        - clay
        - netherrack
        - soul-sand
        //Life of particles bled when entity is attacked.
        particle-life:
            to: 15
            from: 5
        //Chance that entity's will bleed wool when attacked.
        wool-chance: 50
        //If the ground can be stained when an entity is attacked.
        stains-floor: true
    //When entities are damaged by projectiles.
    projectile:
        //How much they bleed.
        amount:
            to: 15
            from: 5
        //How long the stain will last.
        stain-life:
            to: 120
            from: 80
        //How long bone that was bled will last.
        bone-life: 100
        //Wool colour (14 is still red)
        wool-color: 14
        //Chance that bone will be dropped when damaged by projectile.
        bone-chance: 6
        //What materials can be stained.
        saturated-materials:
        - stone
        - grass
        - dirt
        - cobblestone
        - wood
        - sand
        - gravel
        - sandstone
        - wool
        - double-step
        - snow-block
        - clay
        - netherrack
        - soul-sand
        //How long the particles last.
        particle-life:
            to: 15
            from: 5
        //Chance that wool will be dropped when damaged by projectile.
        wool-chance: 50
        //If floors can be stained or not.
        stains-floor: true
    
    Use this chart to change the colour of the wool http://www.minecraftwiki.net/wiki/Data_values#Wool
    Hope this helps guys. If you have any other questions about the config feel free to drop me a PM and I'll try to explain it better.
    Features:
    • Complete overhaul!
    • Mobs now drop Red wool/Redstone/Bones and stain the ground with their blood
    • Drops disappear over time and are not pickup-able
    • Config file has been added, the following can be configured:
      • Max particles
      • Amount of drops
      • How long the stain lasts
      • The colour of the wool
      • Chance of bone being dropped
      • Chance of wool being dropped
      • How long the drops stick around before disappearing
      • Can disable the stain effect for Creepers, on entity damage, or entity death
    **NOTE: This code was developed by Snowleo, he was generous enough to leave a source code for people to pull from :D by request I changed it to this and personally I much prefer it now. Full credit goes to Snowleo, I only tweaked the code a tiny tiny bit**
    Download


    Email me if you have any questions
    Change-log:
    Version 3.4:
    • Compatibility with CraftBukkit 1.1-R1
    • New Bukkit Event system
    • Optimized block replacement (should not trigger any physics update anymore)
    • Optimized event handling
    • Statistics by Hidendra
    General info: Since Version 3.4 this plugin send statistics about the usage to the serverhttp://metrics.griefcraft.com/. You can disable this using the command /bleedingmobs disable-metrics
    Version 3.1
    • Candy mode (Hint: set particle material to cake)
    Version 3.0
    This project has a new owner. I'm the original author of the mod.
    • Support for Enderdragon (broken, because Bukkit does not call the events, but it will work once they implement them)
    • Fall damage now creates a blood effect (can be configured)
    • Implemented the NoLagg compatibility.
    • More comments in the config.yml
    • Blood is only triggered, if the damage event is not canceled (can be configured)
    • Updated for 1597
    Also all the changes that I made in my branch:
    • Prevent Enderman pickup of wool blocks
    • Enderman bleed black wool and coal
    • The blood can be configured now in config
    • Fix bug with explosions releasing particles twice
    • Different colored blood stains don't overwrite each other
    • Updated for the new config code.
    Version 2.5 part 1/2
    • Added bits of code provided by bergerkiller that will hopefully let this and NoLagg co-exist.
    • Next update will update the config file.
    Version 2.3
    • Thanks again to Snowleo, the chunk reload issue was fixed.
    Version 2.2
    • Snowleo has added a config file, which allows stains to be toggled for certain events
    • If I have the time, and if I feel like it, I may attempt to add to the config file to make individual mobs toggle-able.
    Version 2.1
    • Tweaked a method to fix the onEntityExplode. It isn't completely fixed yet, but I think it's a bit better then it was before. Thank you too Zarius for pointing out the problem too me :)
    Version 2.0
    • Code has been completely changed
    • Expect to love this plugin A LOT more
    Version 1.3
    • Minor bug fix
    • Added additional features
    Version 1.2
    • Small adjustment too remove Dropped Redstone​
    Version 1.1
    • Recoded so that players can't pick up restone that is dropped, and it disappears when they try to pick it up (should prevent any lagging from occuring if a lot of mobs are taking damage)
    Version 1.0
    • Finished plugin and released it to bukkit :) with thanks too nisovin for helping with a part in the coding
    Version 0.1
    • Didn't work at all
    To-Do list:
     
  2. Offline

    riuthamus

    It did!
     
  3. Offline

    Saber Mage

    I posted a response on the BukkitDev page, but I guess we'll keep the discussion here xD.

    "I haven't owned a previous version of BleedingMobs, so no =P. The scenarios have been like this: I die in one world, and thus lots of blood drops are spawned. That world's respawn point is set to be a different world, so the chunk is instantly unloaded (because there are no other players nearby) as soon as I choose to respawn, which is usually ASAP, and I am sent to a different world. When I get back to where I died in the first-mentioned world, all stained blocks remain red wool, and all blood drops are obtainable. Might that help pinpoint an unforeseen issue?
    Because I forgot to mention it before, this mod is awesome =D. Makes fighting more invigorating, funny, and confusing for whatever reasons haha."
     
  4. Offline

    Perdog

    Sorry, BukkitDev doesn't give notification like this forum when someone comments :/ Okay so I seems like it's a multiworld issue, because if you stay in a single world this issue has been solved I believe... It may not have been though. Do me a huge favor and create a ticket for this on BukkitDev? That way I don't forget about it. I'll try to get to this issue as fast as possible, but with working all the time, and spending what little free time I do have on developing my new plugin, I can't make any promises that it will get done soon :( I will try though
     
  5. Offline

    Saber Mage

    Alright, I'll do that. Thanks for the help, much appreciated! =P
     
  6. Offline

    BioRage

    @Perdog

    One of the best, and genius plugin, been using this for a bit.

    Great job buds.
     
  7. Offline

    Stupid96

    @Perdog
    Hi, I don't know, if you knew that, but if I punch someone in the nether, it turns air into red wool, and after that it turns the wool into netherrack...
    Is it a bug from your Plugin, or is it eventualy incompatible with an other Plugin I use?
     
  8. Offline

    Perdog

    No problem :) Hopefully I can get this solved quickly for you.

    Thank you :) I'm really glad the community enjoys this.

    I could be either, though chances are it's a bug. What plugins do you use?
     
  9. Offline

    TaloMano

    in unprotected are - does the red wool breakable?
    And do that in no pvp zone the player wont bleed
     
  10. Offline

    Stupid96

    I'm using:

    Code:
    AuthMe
    BCMusic
    BookWorm
    ChairCraft
    CraftBukkitUpToDate
    craftipedia
    Essentials
    Lockette
    OpenInv
    Permissions
    Spout
    SpoutFlight
    Vegetation
    Whitelist
    WorldEdit
    WorldGuard
     
  11. Offline

    Perdog

    The wool is not breakable and it dissapears after a set amount of time. And I'll try to add the no pvp thing, but I don't think it's possible. I will try though.

    I don't think any of them should be causing that problem. The only likely one is WorldEdit or WorldGuard, but again I don't think either of them would cause it. For now, in the config, add all your worlds except for the nether into the worlds section, that way it'll prevent that from happening in the nether.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 17, 2016
  12. Offline

    Stupid96

    Ok, thanks for the answer :)
     
  13. Offline

    Perdog

    I'll work on a fix as fast as possible for you
     
  14. Offline

    TaloMano

    Ok :D thank you i will chek it out...
     
  15. Offline

    happypumkin

    i do notice that blood "stains" sometimes do not disappear but permanently change blocks into wool. Its not a big deal but i just wanted to point it out. Also seems to happen most often when lighting strikes hurt/kill something
     
  16. Offline

    halley

    Really really cool. Configuring different blood/wool colors for different monster types would be great. Ghasts bleed yellow. Zombies bleed cyan. Lightning causes anything to "bleed" black. Etc.
     
  17. Offline

    Perdog

    That would be pretty complicated to make :p
     
  18. Offline

    Perdog

    That might be because of the damager being lightning, I'll take a look into this
     
  19. Offline

    phondeux

    Can you set it so that instead of Creepers bleeding redstone they instead bleed leaf blocks?
     
  20. Offline

    Perdog

    The way the code is written up, if I changed the redstone to leaf blocks, everything would drop them, which would be a little weird :p just increase the chance of the other 2 being dropped and it'll completely stop redstone from being dropped
     
  21. Offline

    phondeux

    I'm seeing a lot of this from this plugin;
    Code:
    2011-09-19 03:14:40 [SEVERE] Could not pass event ENTITY_DEATH to BleedingMobs java.lang.IllegalArgumentException: n must be positive
            at java.util.Random.nextInt(Random.java:294)
            at me.Perdog.BleedingMobs.BleedingMobs.createParticle(BleedingMobs.java:170)
            at me.Perdog.BleedingMobs.ParticleEntityListener.onEntityDeath(ParticleEntityListener.java:88)
            at org.bukkit.plugin.java.JavaPluginLoader$61.execute(JavaPluginLoader.java:670)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
            at net.minecraft.server.EntityLiving.a(EntityLiving.java:534)
            at net.minecraft.server.EntityLiving.die(EntityLiving.java:514)
            at net.minecraft.server.EntityCreeper.die(EntityCreeper.java:87)
            at net.minecraft.server.EntityLiving.damageEntity(EntityLiving.java:455)
            at net.minecraft.server.EntityMonster.damageEntity(EntityMonster.java:44)
            at net.minecraft.server.Entity.am(Entity.java:313)
            at net.minecraft.server.Entity.aa(Entity.java:284)
            at net.minecraft.server.EntityLiving.aa(EntityLiving.java:124)
            at net.minecraft.server.Entity.s_(Entity.java:192)
            at net.minecraft.server.EntityLiving.s_(EntityLiving.java:254)
            at net.minecraft.server.EntityMonster.s_(EntityMonster.java:31)
            at net.minecraft.server.EntityCreeper.s_(EntityCreeper.java:68)
            at net.minecraft.server.World.entityJoinedWorld(World.java:1186)
            at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
            at net.minecraft.server.World.playerJoinedWorld(World.java:1168)
            at net.minecraft.server.World.cleanUp(World.java:1083)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:460)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    I'm running CB 1149, btw.
     
  22. Offline

    Perdog

    I haven't yet made it compatible for 1149 because it's not a recommended build yet. Once they make the recommended build for 1.8 then I will update this :)
     
  23. Offline

    phondeux

    That could be months!

    Just kidding. :D

    I'll just let it spam my logs, it seems to work anyway, just complains a lot.
     
  24. Offline

    Perdog

    If you would like, I could MAYBE try to build it with 1149, although I'm not sure how safe it'll be :p
     
  25. Offline

    phondeux

    I'm game! :D
     
  26. Offline

    Perdog

    Working on it now, I won't change the permanent download, I'll just tag you and upload it in the comment. :)

    @phondeux Give this a try, and let me know how it works

    BTW, its for build 1183 :)
     

    Attached Files:

    Last edited by a moderator: May 18, 2016
  27. Offline

    phondeux

    Should that be a jar file?
     
  28. Offline

    Perdog

    Unfortunately you can't upload jar files too bukkit, you just have to open the zip and pull the jar from there. Unless you don't have an archive program?
     
  29. Offline

    phondeux

    The zip doesn't contain a jar, it contains the contents of a jar (META-INF, etc).
     
  30. Offline

    Perdog

    Okay this one should be properly zipped :p
     

    Attached Files:

  31. Offline

    phondeux

    I tried it out and am still getting the error messages. :(

    I appreciate the effort though! I can run this while we all wait for a stable build.
     

Share This Page