Inactive [SEC] CreeperHeal v4.13 - Repair Creeper damage, the natural way! [1.2.5]

Discussion in 'Inactive/Unsupported Plugins' started by Nitnelave, Jun 21, 2011.

  1. Offline

    Nitnelave

    CreeperHeal


    The project in now on BukkitDev! Go there to find all the news, downloads, error reporting, and everything else!
     
  2. Offline

    Nitnelave

    Had you told me that some blocks were NOT replaced, I would have believed you (about 15% of the burnt blocks don't get replaced for some reason), but you're telling me that some blocks get replaced TWICE? I don't think that's happening (I tried your test, several times, but it worked fine every time...). Setting fire to false will disable all fire replacement in this world. So you basically deactivate the fire feature of creeperheal for this world.
     
  3. Offline

    Sevennemesis

    I do not think it's your plugin, but I am sure that many a conflict with another of my plugin which prevents fire.

    for me it is a problem solved!, your plugin is simply my favorite so far! :)

    thx!!! :)
     
  4. Offline

    PyPKjE

    [WARNING] Task of 'CreeperHeal' generated an exception
    java.lang.NoSuchMethodError: net.minecraft.server.EntityPainting.i()Z
    at com.nitnelave.CreeperHeal.CreeperHeal.replacePainting(CreeperHeal.java:519)
    at com.nitnelave.CreeperHeal.CreeperHeal.replacePaintings(CreeperHeal.java:485)
    at com.nitnelave.CreeperHeal.CreeperHeal.check_replace(CreeperHeal.java:462)
    at com.nitnelave.CreeperHeal.CreeperHeal$1.run(CreeperHeal.java:151)
    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:482)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
     
  5. Offline

    Nitnelave

    How do you expect me to guess your error without telling me more about your config? You should at least tell me that you're running a test build for Minecraft 1.0.0 which is currently not supported by this plugin! ^^ I'll see what I can do, and I'll try to provide an update for the recent builds.
     
  6. Offline

    jeocreeper

    Thank you for an awesome plugin!

    - My kids like to go nuts with TNT on my private/home server, but I hate the way it destroys the landscape.

    - My friends love to watch creeper damage heal up, and I love not having to fill in craters everywhere on the public server we share :)

    Thanks for your hard work!
     
  7. Offline

    Serverguy

    I must be doing something wrong...

    I have the timing all set up and the replacement of blocks works perfectly but when the creeper explodes I don't get any blocks dropping and I think I have the plugin set to do just that pretty much every time??

    *I want the blocks to drop and they aren't*
    Using the latest version - 4.3

    As I'm reading the config I have it set so that I should get the blocks dropping...
    drop-destroyed-blocks: true <-- this means I want them to drop
    drop-destroyed-blocks-chance: 100 <-- and this means that blocks should drop 100% of the time

    Here is my config, can you tell me what I've messed up?

    Code:
    wait-before-heal-explosions: 300
    replacement-method: block-per-block
    block-per-block-interval: 720
    wait-before-heal-fire: 45
    drop-overwritten-blocks: true
    drop-destroyed-blocks: true
    drop-destroyed-blocks-chance: 100
    teleport-when-buried: true
    verbose-level: 5
    op-have-all-permissions: true
    crack-destroyed-bricks: false
    chest-protection: 'no'
    overwrite-blocks: false
    prevent-block-fall: false
    myworld:
      Creepers: true
      TNT: false
      Ghast: false
      Magical: false
      Fire: false
      restrict-blocks: 'false'
      restrict-list: '0'
      replace-all-tnt: false
      replace-above-limit-only: false
      replace-limit: 64
      block-enderman-pickup: false
    newworld:
      Creepers: true
      TNT: false
      Ghast: false
      Magical: false
      Fire: false
      restrict-blocks: 'false'
      restrict-list: '0'
      replace-all-tnt: false
      replace-above-limit-only: false
      replace-limit: 64
      block-enderman-pickup: false
    myworld_the_end:
      Creepers: true
      TNT: true
      Ghast: true
      Magical: false
      Fire: true
      restrict-blocks: 'false'
      restrict-list: '0'
      replace-all-tnt: false
      replace-above-limit-only: false
      replace-limit: 64
      block-enderman-pickup: false
    myworld_nether:
      Creepers: true
      TNT: true
      Ghast: true
      Magical: false
      Fire: true
      restrict-blocks: 'false'
      restrict-list: '0'
      replace-all-tnt: false
      replace-above-limit-only: false
      replace-limit: 64
      block-enderman-pickup: false
    
     
  8. Offline

    Nitnelave

    Well, either the blocks drop OR they are replaced. Otherwise you get duplicates. The block drop setting is only when a block is overwritten ( when you built in an area that was getting replaced). If you want to disable block replacement, set creeper and tnt to false in the config.
     
  9. Offline

    Serverguy

    Ahh missed the "OR". Makes sense now, thanks!!
     
  10. Offline

    sychowski

    Hey, how about a command to heal explosion holes that are NEAR to you when you type the command?

    Permissions could be used to allow delegation to others to heal natural-block damage.

    Maybe /ch healnear, and a config file entry where near= 10 (blocks). And a CreeperHeal.healnear permission.

    Thanks
     
  11. Offline

    Nitnelave

    That shouldn't be too hard to do. I'll add an option /ch healnear <someone>
    Expect an update this week.
    EDIT : Updated! Check out version 4.4!
     
  12. Offline

    asgard20032

    block-enderman-pickup : prevent Endermen from picking up blocks.
    If i set to true, does it mean: True i want them to pick up block or does it mean: True i don't want them to pick up block?
    I want to be sure they dont destroy the decoration... the beautiful terrain
     
  13. Offline

    Nitnelave

    True : you want them to be blocked from picking up blocks. False : you allow them to pick up blocks.
     
  14. Offline

    convictedsaint

    An error came up recently, it specifically said to contact you.
    Code:
    19:37:04 [WARNING] Could not properly handle event BLOCK_PHYSICS:
    java.lang.IllegalAccessError: Synchronized code got accessed from another thread
    : com.nitnelave.CreeperHeal.DelayReplacement
            at org.bukkit.event.block.BlockListener.onBlockPhysics(BlockListener:0)
            at org.bukkit.plugin.java.JavaPluginLoader$30.execute(JavaPluginLoader.j
    ava:469)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:339)
            at net.minecraft.server.World.k(World.java:514)
            at net.minecraft.server.World.applyPhysics(World.java:498)
            at net.minecraft.server.World.update(World.java:463)
            at net.minecraft.server.World.setTypeId(World.java:435)
            at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:77)
    
            at org.bukkit.craftbukkit.block.CraftBlockState.update(CraftBlockState.j
    ava:176)
            at com.nitnelave.CreeperHeal.CreeperHeal.block_state_replace(CreeperHeal
    .java:690)
            at com.nitnelave.CreeperHeal.DelayReplacement.run(DelayReplacement.java:
    31)
            at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)
    
    19:37:04 [INFO] This error is logged only once: it could have occurred multiple
    times by now.
    19:37:04 [INFO] Please contact one of the authors of plugin 'CreeperHeal': nitne
    lave
     
  15. Offline

    Nitnelave

    For all those who have this error, I did a silent update, download the file on github (NOT the main link in the top post but the one found in the source). The bugfix will be included in the next version, with the addition of an option to heal dragons' damage. I don't know when I'll release it, but not before this week-end.
     
  16. Offline

    Nitnelave

    Update : CH 4.5
    Now handles EnderDragons! with the new setting dragons, you can have blocks that are destroyed by a dragon get replaced!
    Fix for traps not getting loaded, sync error
     
  17. Offline

    BigJake901

    Great plug-in! Now I don't have to spend time repairing creeper damage. Everyone who uses my public server loves this plug-in. Thanks and keep up the good work.
     
  18. Offline

    Mercury

    @Nitnelave
    Rails (under 45 angle) won't get fixed after Creeper explosion. See picture for more information.
    [​IMG]
     
  19. Offline

    Nitnelave

    I did a lot of tests, and the only problem I had was when exploding a wall of tnt right next to the ramp. Otherwise, with your exact same placement of the rails, spawning creepers by groups of 10 didn't scare the rails at all. If you can reliably repeat the problem (like EVERY time a creeper blows up, or EVERY time a put a tnt right there), make sure you have the latest version, send me your config, and check for errors in the log. It may also be due to a server overload (?).
     
  20. Offline

    tunnelrat

    Wow... this is absolutely amazing! Going to put it on my server today. I have Creepers on entity damage only, due to the infinite potential for griefing - either purposefully or accidentally.

    One question, another admin in a separate thread asked about something that would repair damage done by Zombies (he says his server runs hardcore survival, which I have not messed with)... I guess Zombies tear stuff up...

    Anyway, it appears that your plugin logs block destruction from explosions only, is that correct? Is it even possible to apply the same thing to block destruction done by mobs through conventional means?
     
  21. Offline

    Nitnelave

    As I have answered him, there is no "conventional mean" for a mob to destroy a block. They are not supposed to do that, and it is only because of the zombie plugin that they can do it. So the only right way to do this is for the zombie plugin to implement this feature, not for CreeperHeal.
     
  22. Offline

    tunnelrat

    Ahhhhh okay, my bad... he didn't mention that he'd already asked... another poster mentioned that CreeperHeal might be able to work for him so I took a look.

    That is good to know, about the "conventional means" being nonexistent that is.
     
  23. Offline

    Nitnelave

    Updated for 1.1-R3 RB.
    Added a possibility to heal all the damage at a given time, in the minecraft day (for example at dawn).
     
  24. Offline

    Nitnelave

    Version 4.7
    Now with a lightweight option! You can skip some tests, resulting in a replacement a bit less perfect (for vines, leaves, rails and sand/gravel), to lower the load on your server.

    Fixed a bug with paintings and time replacement.
     
  25. Offline

    phlum

    does this plugin work with dynmap, i just got dynmap, and the creepers dont explode
     
  26. Offline

    Nitnelave

    I can't see why there'd be an issue with dynmap... My plugin doesn't prevent creepers from exploding, and i doubt dynmap does either. That might have to do with some other plugin you have.
     
  27. Offline

    phlum

    srry man i got confuszzeled the i just had an issue with epic zones had to disable it, not your fault
     
  28. Offline

    tyman5125

    I found a bug when it is putting the terrain back in if water updates and it tries to place a block where there is flowing water it will drop the block in stead of placing it.
     
  29. Offline

    Gnyf

    bukkit #1964 spout 835 creeperheal 4.7
    server consol:
    Plugin CreperHeal is attempting to register event org/bukkit/event/entity/EndermanPicupEvent, which does not exist. Ignoring events registered in class com.nitnelave.CreeperHeal.CreeperListener
     
  30. Offline

    Nitnelave

    Looks like a typo ^^ Thanks for pointing out, I'll fix that as soon as possible.

    EDIT : I don't have such a typo in my plugin... Try re-downloading it, maybe it somehow got corrupt? and are you sure it's "Plugin CreperHeal" and not CreeperHeal?

    I'll look into that.
     
  31. Offline

    LucarioXL

    Hi Nitnelave!
    This plugin sounds really cool, but does it work with R3?
     

Share This Page