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

    captainawesome7

    But, what does it do?
     
  3. Offline

    undeadmach1ne

    love to see a picture or video of this in action...
     
  4. Offline

    Perdog

    It makes the mob drop redstone dust when you strike them, sorry I'll add this to the description.. I don't know why I forgot to add that in haha
    I'll get some screenshots ASAP for you :)
     
  5. Offline

    undeadmach1ne

    nice. thats an interesting way to do it. i wonder if there is a way to attach a blood particle with bukkitcontrib instead of using redstone drops?
     
  6. Offline

    Perdog

    If there is a way to do it I would LOVE to know how to do it, it would be a lot more aesthetically pleasing. But I am REALLY knew to all of this, so I don't know how I would go about doing this :p
     
  7. Offline

    undeadmach1ne

    yeah i am very new to all this too. i just started working on a modloader mod for ssp and managed to add the torch particles to a wizard staff item i made so it 'burns' in your hand as you carry it...but i have no idea how to do anything like that in bukkit, and it would require a new graphic/icon for a blood particle (so i figured bukkitcontrib for that) but there is still the problem of particle motion and/or making it 'splatter' on the ground/surroundings (likely be best just to make it vanish/fade after the initial hit/spray to avoid that whole problem lol).
     
  8. Offline

    Perdog

    Well if it requires me to add a completely new texture that the dev of bukkitcontribute hasn't put in, then I don't think it'll be possible, because it would be client side I believe... It would be neat if it was somehow possible to change the color of portal particles and have them appear for a split second
     
  9. Offline

    R2D2Warrior

    how bout you use the redstone particles? like when a redstone wire is powered or when you hit redstone ore?
     
  10. Offline

    Perdog

    Hmmmm.. Good idea, forgot they had particles, I could try this but again I'm not that experienced so it may take a while for me to figure out how to add this :p

    Update too V1.1, Problem with players picking up redstone solved :D

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

    olimoli123

    pretty realistic lol
     
  12. Offline

    Perdog

    Don't you bleed big chunks of blood when you get a cut? :p
     
  13. Offline

    pengh

    I seem to be getting a lot of the redstone blood picked up, as I see no config I presume this is a bug?
     
  14. Offline

    Perdog

    Crap.. this should have been solved, I'll look into it
     
  15. Offline

    pengh

    thanks, seem like a really fun mod, hope you can get the bugs out ;->
     
  16. Offline

    Perdog

    @pengh I'm not getting that problem when I test it.. Are you using one of the earlier versions?
     
  17. Offline

    codename_B

    You could just send client sided item drop packets too :)
     
  18. Offline

    Perdog

    I have no idea what this means :p lol Sorry I'm really new too all of this, I literally just started learning java a few days ago
     
  19. Offline

    Jaker232

    Freak, I was about to create the same idea from a request. What did you do, steal the source from me?
     
  20. Offline

    Perdog

    NO I SWEAR! lol I don't even know how to get a source to work in eclipse yet :p I do feel bad though, it's hard to come up with ideas for plugins without someone else releasing it first, sorry man :(
     
  21. Offline

    Jaker232

    That's okay. You win.

    Maybe I should drop the development career. I'm trying to think up ideas but they're invented anyways.
     
  22. Offline

    Perdog

    @Jaker232 nonono no reason to drop the career.. Just gotta think of something that nobody else would ever think of

    What version of this are you using?

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

    Jaker232

  24. Offline

    Streammz

    @Jaker232 Unless you feel that you have no fun, no goal or anything in coding, I wouldn't stop
    You don't have to make non-existing plugins becouse people want that from you, as long as you keep up the fun

    @Perdog
    Well done on your first plugin :)
     
  25. Offline

    Perdog

    Thanks :) I had a lot of help from the community, I believe you're one of the many that helped me out :) I'm really happy with the outcome of it
     
  26. Offline

    pengh

    no I just came across this, so I'm using whatever version the dropbox link up there has.
     
  27. Offline

    Perdog

    Okay, I'll check it out again :)
     
  28. Offline

    pengh

    it's not every time, it seems to be random, like I picked up 3 in a group of like 10, then later I picked up like 8 etc
     
  29. Offline

    Perdog

    I think I've found the root of the problem, it looks like if the entity was damaged by means other then the player, then the redstone is pickup-able, I'll see what I can do about this
     
  30. Offline

    aaronconan

    how bout making them drop red dye and bones can you also make players bleed
     

Share This Page