[MECH] Safe Creeper - Control creepers, Enderman, TNT, Fireballs and more!

Discussion in 'Archived: Plugin Releases' started by Tim Visee, Jul 8, 2011.

  1. Offline

    Tim Visee

    [​IMG]
    The Safe Creeper project page has been moved. Go to one of the two pages bellow to get to the Safe Creeper project page, with the newest download available:​
    You can view the orriginal page in the spoiler bellow. It's highly recommended to visit one of the above sites, to view the up-to-date pages.
    Orriginal Page (open)








    InstallationBasicsAdd-ons and Support
    DownloadsCommandsSupported Plugins
    Direct downloadPermissionsAdd-ons
    InstallationConfig
    MoreDevelopmentSupport
    Bugs & IssuesAPIDonate
    ChangelogSource
    Statics


    What is Safe Creeper
    Control creepers, Withers, EnderDragons, Enderman, TNT, Fireballs and a lot more!
    With Safe Creeper you can control creeper explosions and other things like, fireballs, TNT, Enderman and a lot of other things, you can set if a creeper explosions destroys blocks. You can set if Zombie's can break down doors. You can also set a lot of other things, the possibilities are almost endless! A few other examples are that you can set up if players are able to use TNT blocks, if creepers will explode above the surface and underneath they wont, set if Enderman can place and break blocks, even if they can clone blocks, explosion sounds, smoke effects and a lot of more things. The plugins is fully configurable and it has multi world support. This is a must have for most server administrators.

    Example Video
    This is an video witch explains the config file system of an older version of Safe Creeper, it should work very similair with the current version. This video also shows you some features from Safe Creeper:


    Features
    This is a small list of features witch Safe Creeper can provide for your server. If you want to see the full list, and a list of planned features, visit this page: Page: Features
    • Added auto updater, to automaticly install new updates!
    • Added new, more stable, update checking system.
    • Added ability to 'Spawning.ZombieType' to make giants spawn in the ZombieControl.
    • Added 'CanCreateSnow' to the SnowmanControl to disable the Snowman from creating snowlayers.
    • Added feature to make mobs drop skulls inside 'CustomDrops.Skulls', players can drop their own head too. (Available for CreeperControl)
    • Added 'AlwaysAngry' to the PigZombie control
    • Added auto updater settings to config file to disable auto updates, notifications or update checks.
    • PlayerControl, SkeletonControl and ZombieControl)
    • Updated LikeABoss usage methods.
    • Changed default values for 'CanPickupItems' to false for most mob controls.
    • Fixed world config files not converting properly.
    • Fixed live statics returning wrong values.
    • Fixed issue in the config core which caused equipment don't work properly.
    • Fixed withers breaking stuff when they are stuck when DestroyWorld was disabled.
    • Fixed live statistics causing the server to crash.
    • Fixed flying blocks from spawning when destroy world was set to false.
    • Fixed errors caused by unknown mob types.
    • Build against Bukkit-1.5.2-R1.0
    Connections to the outside
    Safe Creeper does setup connections to the outside, to other servers than the server Safe Creeper is running on. In the current versions (v1.3.6 and above) Safe Creeper does connect to the following servers; The first connection Safe Creeper sets up is a connection to the update servers of Safe Creeper. This update server is a separated server hosted by timvisee.com (developer of Safe Creeper). The connections to the update servers are made on each start up, and each hour while the plugin is running. These connections can be disabled inside the config file of Safe Creeper underneath the node 'updateChecker'. Because of the update checker and the auto updater Safe Creeper does also setup a connection to dev.bukkit.org to download the newest plugin versions. Other connections are made to the servers of mcstats.org, this is a service Safe Creeper uses to add live statics, like the amount of servers running Safe Creeper, these statics are fully anonymous. Connections to mcstats.org and live statics usage can be disabled inside the Safe Creeper configuration file.

    Bugs & Issues
    Please go to the following page to see how to report a bug, this page also contains a list with all known bugs in the current Safe Creeper version.
    Page: Bugs


    Donations
    Please donate some money so I can buy some coffee to make better plugins and even update my old ones :) , I really like it if you give any donation! You could go to a donation page using the button bellow or the donate button above the search-box.
    [​IMG]
     
    Valdifer, Mercury, Jeroeny and 3 others like this.
  2. Offline

    captainawesome7

    Yet another creeper nerf :/
     
  3. Offline

    Tim Visee

    I make this for my spawn world, where the players can't build, it's no fun if there's a creeper that destroy the world. :)
    (I like creepers ;))
     
    ShadowDrakken likes this.
  4. Offline

    Deleted user

    Creepers only damage players but not the terrain?
    http://forums.bukkit.org/threads/mech-anticreeper-v0-1-creepers-only-damage-players-953.20331/

    Upcoming features? The damage gets rebuilt? What's the point of having the damage if it just gets repaired..? I'm not sure but this exists as well:
    http://forums.bukkit.org/threads/me...reepers-tnt-and-fire-after-a-while-935.22476/

    WorldGuard support on the way?
    You do realize WorldGuard has a built-in feature for nerfing creepers?


    Not trying to bash your plugin. I'm sure it's fine.
    It's just we already have all this.
     
  5. Offline

    Tim Visee

    I know CreeperHeal was already there, but that doen't work as I want too so I divised to make my own plugin. I made this one in 10 minutes and it's not finished yet!
     
  6. Offline

    Plague

    changelog has to show 2 latest version without a spoiler

    title is missing plugin version
     
  7. Offline

    Tim Visee

    Done!
     
  8. Offline

    Stephen304

    Is there a plugin to disable creeper explosions above a certain level? I would like creepers to not explode on the surface while still allowing blocks below ground to be damaged by explosions.
     
  9. Offline

    Tim Visee

    I can make that if you want to. But currently it's a very basic plugin, I work 10 minutes on it :p. If you want tell me I will make that function for you
     
  10. Offline

    rolandostar

    This is a great idea, I saw the plugin that does this with TNT, but it would be great if @Tim Visee merges it with this one. +1
    And looking forward to the self-repairing update (CreeperHeal its a bit confusing)
     
  11. Offline

    Tim Visee

    Oke, Im going to add this function. Im currently finishing my new version of the Glowstone Lanterns plugin (The new version support command lines in the files, more permissions and probably the lanterns will change into glowstone when its raining, also added config.yml file) When I done that I will create this function! Btw, I dont know how long it takes, but I think not too long, tomorrow (for me already today in the netherlands) I will update this plugin I think
     
    Stephen304 and rolandostar like this.
  12. Offline

    Stephen304

    Great! Also I think maybe make it so that only creepers below (threshold - creeper blast radius) explode, that way if the safe level is 50, then creepers can't explode at 49 and damage blocks above 50, if you see what I'm saying.
     
  13. Offline

    Tim Visee

    Yes, I understand, that's a little hard but I'm going to try it :)
     
  14. Offline

    Tim Visee

    Sorry, I got some trouble with another project... I will update the plugin as soon as I can! (take not too long!)
     
  15. Offline

    toasten

    Just found in my Logs:
    Code:
    java.lang.NullPointerException
        at me.timvisee.SafeCreeper.SafeCreeperEntityListener.onEntityExplode(SafeCreeperEntityListener.java:66)
        at org.bukkit.plugin.java.JavaPluginLoader$58.execute(JavaPluginLoader.java:649)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.Explosion.a(Explosion.java:195)
        at net.minecraft.server.World.createExplosion(World.java:1459)
        at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:145)
        at net.minecraft.server.EntityTNTPrimed.explode(EntityTNTPrimed.java:88)
        at net.minecraft.server.EntityTNTPrimed.m_(EntityTNTPrimed.java:66)
        at net.minecraft.server.World.entityJoinedWorld(World.java:1190)
        at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:48)
        at net.minecraft.server.World.playerJoinedWorld(World.java:1172)
        at net.minecraft.server.World.cleanUp(World.java:1102)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:447)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
     
  16. Offline

    Pim1234

    how's it going with the multiworld support? i really need it :)
     
  17. Offline

    Nikademus

    I'm using BlastControl right now, but it hasn't been updated since 818, and my players want to use TNT occassionally. Any plans on separating creeper & TNT damage?
     
  18. Offline

    Tim Visee

    Somming soon, but Im working hard on a few things, a Wolrd Generator called Dungeon Maze (Comming out soon, best plugin ever :D) so I will add this feature as soon as possible!

    hey have been divorced, as you can see the config.yml

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

    California292

    As soon as you add multi-world support, I'm probably switching to this.
     
  20. Offline

    Tim Visee

    I will try to add this tomorrow (im goint to sleep right now in the netherlands), because it isnt to hard to make
     
  21. Offline

    Tim Visee

    I had some trouble
    I had some trouble with some thing, so didn't work on the plugin multi world support, I'm going to start now..

    UPDATE 0.2 - Multi World and a LOT of other things

    The new version of Safe Creeper is out.
    Underneet you can see what's added
    • Multi World support
    • Only use settings between two layers (optional) so that creepers will explode underneeth the surface or another layer if you want
    • Set if creepers will be powerd if they hit by lightning
    • Explosions sounds, enable or disable explosions sounds
    • Explosion smoke effect
    • Set if players can place a TNT block
    • Fixed a bug
    There are a lot of files added into the Safe Creeper folder you find in the download, please remove all the previous files if you already Safe Creeper 0.1 had installed.

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

    Rofang

    Some people may say this is "yet another creeper nerf," but it scratches my itch perfectly - player damage and smoke remain for all three types of explosions, and yet the landscape doesn't get torn up. Bravo!
     
    Addicust and Pim1234 like this.
  23. Offline

    Pim1234

    now this plugin is perfect, thanks!

    EDIT:
    it doesn't work for me, i use cb 1000 and here's my config:

    world.yml (open)

    # This is the global settings for all the worlds, if a world have his own settings file it will overwrite these settings for the world.

    # Creepers
    CreeperControl:
    Enabled: true
    DestroyWorld: false
    EnableExplosionSound: true
    EnableExplosionSmoke: true
    PowerdByLightning: true
    # Only enable these settings if you are between two levels (you must enable 'EnableBetweenLevels' to use it).
    EnableBetweenLevels:
    Enabled: true
    MinLevel: 0
    MaxLevel: 50

    # Fireballs (from ghasts)
    FireballControl:
    Enabled: true
    DestroyWorld: false
    EnableExplosionSound: true
    EnableExplosionSmoke: true
    # Only enable these settings if you are between two levels (you must enable 'EnableBetweenLevels' to use it).
    EnableBetweenLevels:
    Enabled: false
    MinLevel: 0
    MaxLevel: 127

    # TNT blocks
    TNTControl:
    Enabled: true
    DestroyWorld: false
    EnableExplosionSound: true
    EnableExplosionSmoke: true
    CanPlaceTNT: true
    # Only enable these settings if you are between two levels (you must enable 'EnableBetweenLevels' to use it).
    EnableBetweenLevels:
    Enabled: false
    MinLevel: 0
    MaxLevel: 50

     
  24. Offline

    Tim Visee

    There's a global file, in the folder Safe Creeper, you can set the default settings in there, for all the worlds, if you have a world where you want some diferent settings you need to create a file with the name of the world inside the Safe Creeper/worlds file, I suggest to copy the example.yml file and rename that one. You can set things in here for that world, for example, if Enabled, under the TNTControl is true and it was already true, you can remove that line. I hope you understand, if you have a line with the same value as the global file you can remove that line, (only in the world files, not in the global.yml file). You send your config file for the world called world.yml and I see that you have no spaces before most of the lines where they are needed, so of course this doesn't work, you must have that spaces! So your config file must look like this.
    world.yml (open)

    Code:
    # This is the global settings for all the worlds, if a world have his own settings file it will overwrite these settings for the world.
    
    # Creepers
    CreeperControl:
         Enabled: true
         DestroyWorld: false
         EnableExplosionSound: true
         EnableExplosionSmoke: true
         PowerdByLightning: true
         # Only enable these settings if you are between two levels (you must enable 'EnableBetweenLevels' to use it).
         EnableBetweenLevels:
             Enabled: true
             MinLevel: 0
             MaxLevel: 50
    
    # Fireballs (from ghasts)
    FireballControl:
         Enabled: true
         DestroyWorld: false
         EnableExplosionSound: true
         EnableExplosionSmoke: true
         # Only enable these settings if you are between two levels (you must enable 'EnableBetweenLevels' to use it).
         EnableBetweenLevels:
             Enabled: false
             MinLevel: 0
             MaxLevel: 127
    
    # TNT blocks
    TNTControl:
    Enabled: true
         DestroyWorld: false
         EnableExplosionSound: true
         EnableExplosionSmoke: true
         CanPlaceTNT: true
         # Only enable these settings if you are between two levels (you must enable 'EnableBetweenLevels' to use it).
         EnableBetweenLevels:
             Enabled: false
             MinLevel: 0
             MaxLevel: 50
    You may already did it and bukkit removed the spaces, that's possible, another thing is that you set the MinLevel to 0 and the MaxLevel to 50 (and you enabled these things) that means that if youre settings are enabled with and you enabled those min and max level things that if the creeper explode underneeth or above those levels that they explode as they normally did (they didn't use your settings) if they explode between the Min and the MaxLevel, like 0 to 50 they will use your settings and don't explode, so I think you need to change MinLevel:0 and MaxLevel:50 to MinLevel:50 to MaxLevel:127. The same with the TNT and maybe also the fireballs from ghasts.
    I really hope you understand the whole message, because it's hard to explain for me because I'm dutch and 14 years old.
    Tim Visee
     
  25. Offline

    Pim1234

    lol i'm dutch too and only 1 year older :)

    but for the min and the max level, i thought it was the other way round :)
    and bukkit removed the spaces. and i already did the global etc stuff :)
    and "Enabled: true" (first time) means your plugin is looking at it right?
     
  26. Offline

    Tim Visee

    Great :D
    I understand that you thought it was the way around, but it's hard to explain. So is it fixed? :)
     
  27. Offline

    California292

    Awesome, thanks for the multiword support. While I was reading the new updates, I thought of something. Do you think it would be possible to completely prevent creepers from spawning on the surface, but still allow them to spawn in unlit caves?
     
  28. Offline

    Tim Visee

    Ahm, Yes of course, give me a moment for the next update ;)
     
  29. Offline

    DerekZil

    I get this when running with Regios: [​IMG]
     
  30. Offline

    Tim Visee

    Yes, that's a real problem, I looked in the error and probably the problem is that when there's a explosion, Safe Creeper will create another explosion (with no damage) to get the sound, to try it another time with no explosion sounds and no explosion smoke effects (optional in the config for the world/global)
     
    DerekZil likes this.

Share This Page