[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

    Tim Visee

    At first what'll happen if you won't change the config file, just download it again. My seccond question is, what version are you using? (craft bukkit version with /version command). Then the last thing is do you see anny errors in the server console?
    Tim Visée
     
  3. Offline

    ravand

    for some reason the between coordinates do not work for me they explode even tho i have enabled everything? know issue?
     
  4. Offline

    Tim Visee

    No, at first enable the creeper control (if it is the creepercontrol) then enable the feature where you could set that between coordinates. Then for example set those coordinates from 64 to 256. Now disable destroy world in the creeper control. Now creepers should only destroy the world if they are underneath or above the layer 64 and 256. This should work.
     
  5. Offline

    Royalgamer06

  6. Offline

    Tim Visee

    WOOOT! Thats a HUGE ERROR! I already fixed this problem thought now I only need to release it!
     
  7. Offline

    M1KE_N_IK3

    Just wanted to say thank you for keeping this plugin updated, it's the most reliable anti-mob-griefing plugin I've used.
     
    Tim Visee likes this.
  8. Offline

    Tim Visee

    Thanks!
     
  9. Offline

    Royalgamer06

    Also I wanna say this :p !
     
    Tim Visee likes this.
  10. Offline

    buggermenot

    How does this faire with 1.2.4?
     
  11. Offline

    Royalgamer06

    lol, faire? I don't know if it works, just test...
     
  12. Offline

    Tim Visee

    It should work!
     
  13. Offline

    Inscrutable

    It does work beautifully on MC 1.24, at least using CB2117. Thanks! :D

    As an aside, a new feature that might be useful in this package is to nerf villagers and zombies from opening doors.
    That's driving a lot of players nuts on a lot of servers. If it's possible and/or reasonable to add...
     
    Tim Visee likes this.
  14. Offline

    Tim Visee

    Thanks, btw I like the idea of the doors. I'll try to add this.
     
    Inscrutable likes this.
  15. Offline

    Revn

    Please check this up! :)

    action : sleep in bed
    version : craftbukkit-1.2.3-R0.2
    world : nether

    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:441)
    at net.minecraft.server.Explosion.a(Explosion.java:194)
    at net.minecraft.server.World.createExplosion(World.java:1531)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:225)
    at net.minecraft.server.BlockBed.interact(SourceFile:67)
    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:294)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:722)
    at lishid.orebfuscator.hook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:96)
    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:116)
    at lishid.orebfuscator.hook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:60)
    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NullPointerException
    at me.timvisee.SafeCreeper.SafeCreeperEntityListener.onEntityExplode(SafeCreeperEntityListener.java:231)
    at sun.reflect.GeneratedMethodAccessor197.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
    ... 18 more

    And check this too. ;)
    Thank you so much! :D

    same problem
    version : craftbukkit-1.2.4-R1.0

    02:37:09 [SEVERE] Could not pass event EntityExplodeEvent to Safe Creeper
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
    at net.minecraft.server.Explosion.a(Explosion.java:194)
    at net.minecraft.server.World.createExplosion(World.java:1536)
    at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:225)
    at net.minecraft.server.BlockBed.interact(SourceFile:67)
    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:296)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:636)
    at lishid.orebfuscator.hook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:96)
    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:113)
    at lishid.orebfuscator.hook.NetServerHandlerProxy.a(NetServerHandlerProxy.java:60)
    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NullPointerException
    at me.timvisee.SafeCreeper.SafeCreeperEntityListener.onEntityExplode(SafeCreeperEntityListener.java:231)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
    ... 18 more

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

    Tim Visee

    Huh, strange problem I'll check this out!
     
  17. Offline

    Revn

    Thank you very very much!
    If you need my plugins list, i will reply it. just say to me! :D
    I love your plugin! because The Safe Creeper is very Simple and much Powerful!! :)
    And.. I apologize for my English skill. ;)
     
    Tim Visee likes this.
  18. Offline

    SeekBromance

    Works on 1.2.5 ? :p
     
    Tim Visee likes this.
  19. Offline

    Royalgamer06

    Yes, it is the best!
     
    Tim Visee likes this.
  20. Offline

    Inscrutable

    An observation made by one of my players: When Safe Creeper nerfs a creeper explosion, any Spout Blocks in the radius get turned into vanilla materials. Pavement becomes stone, Stained Glass => glass, etc. This has been happening for a while, using many versions of SpoutPlugin. My server presently uses SafeCreeper 0.5 along with SpoutPlugin 1054 under CB2127 + MC1.24 (and a bunch of other stuff). Is it possible to fix this problem?
     
  21. Offline

    Tickety86

    I want to make a suggestion because i have a server with air ship battles and for the TNT section i made TNT "ON" from 128 to 256 so they battle up high but not near the terrain and such. Is it possible to make TNT safe below 128 but make it dangerous above 128? Is there a way to make 2 configs if that made any sense?


    EDIt: Dont worry i fixed it i just made it safe from 0 - 128 and the rest was left default like i wanted.
     
  22. Offline

    Tim Visee

    No I don't need any plugin list :), its a global problem with more than one plugin. The cool thing is that I already fixed it, because I'm adding a lot of other features too right now I couldn't directly release the solution/patch.

    Yes it fully works with 1.2.5. And thanks btw!

    Bukkit cause this problem by itself. I mean the explosion is cancelled (and blocks are rebuilt) by the bukkit function. Bukkit probably doesn't recognize those spout blocks so it will change the block to a normal block. I didn't know that before and it's really annoying, well I'm just really sure about that. I currently don't know a way to fix the problem, very sorry for that. Of course I'll take a look at it because I really want to fix things like this.
    By myself I don't use spout for reasons like this, I even really hate spout!
    Do you know any other plugin which could block some explosions or something, and could you check if those cause the same problem then? That would be really cool if you coud!

    Ok, it's fixed, great!

    I've an idea about the feature to disable safe creeper between serval layers. My idea is to remove the nodes 'max' and 'min' height and make only one node, something like 'enableOnLayers' and then put a variable in there like '100-200,210-256' or something, so you could add more things in there than only one numeric variable for 'min' and 'max'.

    I don't know if you understand what I mean, but if you do, and you agree with my idea, let me know!

    UPDATE 1.0 - HUGE update! Permissions. Out of béta.

    The new version of Safe Creeper is out.
    There are seriously A LOT of new things added removed and things are changed and fixed. Safe Creeper is now also out of it's beta releases. Underneath you could see the changelog in the spoiler
    Changelog (open)

    • Created the plugin faster again, so there wouldn't be lagg.
    • Fixed error messages in console while a creeper, or TNT explodes.
    • Changed the way to enable controls between serval layers. It's better now, you could even set it from 0 to 60 and 64 to 256 and not only one layer. ('0-60,64-256')
    • Set if a Blaze could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Cave Spider could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Chicken could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Cow could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Creeper could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Enderman could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Enderdragon could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Ghast could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Giant could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Magma Cube could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Mooshroom could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Pig could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Sheep could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Silverfish could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Skeleton could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Slime could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Snow Golem could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Spider could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Squid could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Villager could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Wolf could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Zombie could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Set if a Zombie Pigman could spawn while world generation, naturally, from a spawner, from a spawner egg or from another thing.
    • Removed Ghast features from the Fireball control
    • Added Cave Spider control
    • Added Chicken control
    • Added Cow control
    • Added Ghast control
    • Added Giant control
    • Added Magma Cube control
    • Added Mooshroom control
    • Added Ocelot control
    • Added Pig control
    • Added Player control
    • Added Sheep control
    • Added Silverfish control
    • Added Skeleton control
    • Added Slime control
    • Added Snow Golems control
    • Added Spider control
    • Added Squid control
    • Added Villager control
    • Added Wolf control
    • Added Zombie control
    • Added Zombie Pigman control
    • Added Other Mob control, for unknown mobs
    • Set if Blazes could launch a projectile
    • Set if Cave Spiders could target a player/mob
    • Set if Cave Spiders could damage a player/mob
    • Set if Chickens could target a player/mob
    • Set if Cows could target a player/mob
    • Set the explosion strength/size of Creepers
    • Set if Ghasts could launch a projectile
    • Set if Ghasts could target a player/mob
    • Set if Ghasts could damage a player/mob
    • Set if Giants could target a player/mob
    • Set if Giants could damage a player/mob
    • Set if Magma Cubes could target a player/mob
    • Set if Magma Cubes could target a player/mob
    • Set if Magma Cubes could split
    • Set the split count when a Magma Cubes dies
    • Set if Mooshrooms could target a player/mob
    • Set if Ocelots could spawn
    • Set if Ocelots could target a player/mob
    • Set if Ocelots could damage a player/mob
    • Set if Ocelots can be tamed
    • Set if Players could damage a player/mob
    • Set if Players could sleep
    • Set if Players keeps their XP when die
    • Set if Players drop XP when die
    • Set if Players could create a nether portal
    • Set if Players could create an end portal
    • Set if Players could create an unknown portal
    • Set if Players their foodmeter is locked
    • Set if Pigs could target a player/mob
    • Set if Pigs will turn into Pig Zombies on lightning hit
    • Set if Sheeps could target a player/mob
    • Set if wool will regrow on Sheeps
    • Set if Silverfish could target a player/mob
    • Set if Silverfish could damage a player/mob
    • Set if Skeletons could launch projectiles
    • Set if Skeletons could target a player/mob
    • Set if Skeletons could damage a player/mob
    • Set if Slimes could target a player/mob
    • Set if Slimes could damage a player/mob
    • Set if Slimes can split
    • Set the split count when a Slime dies
    • Set if Snow Golems could target a player/mob
    • Set if Snow Golems could damage a player/mob
    • Set if Spiders could target a player/mob
    • Set if Spiders could damage a player/mob
    • Set if Squids could target a player/mob
    • Set if Villagers could target a player/mob
    • Set if Wolves could target a player/mob
    • Set if Wolves could damage a player/mob
    • Set if Wolves can be tamed
    • Set if Zombies could targer a player/mob
    • Set if Zombies could damage a player/mob
    • Set if Zombies could break down a door
    • Set if Zombie Pigmans could target a player/mob
    • Set if Zombie Pigmans could damage a player/mob
    • Set if Other Mobs could spawn
    • Set if Other Mobs could targer a player/mob
    • Set if Other Mobs could damage a player/mob
    • Set if Other Mobs Pigmans could target a player/mob
    • Set if Other Mobs Pigmans could damage a player/mob
    • Set if TNT is breakable
    • Set the explosion strength/size of TNT
    • Fixed inverted 'CanTarget' features for mobs
    • Added feature to change the config and the world configs file path
    • Added command to reload the permissions system of Safe Creeper (/sc reloadperms)
    • Added permissions support for PermissionsEx, PermissionsBukkit, Essentials Group Manager and the orriginal permissions system
    • Added feature to enable and disable the permissions usage in the config file
    • Added permission node for the reload command (safecreeper.command.reload)
    • Added permission node for the permissions reload command (safecreeper.command.reloadperms)
    • Added bypass permission for water place
    • Added bypass permission for lava place
    • Added bypass permission for TNT place
    • Added bypass permission for Flint and Steel usage
    • Added bypass permission for TNT break
    • Changed the help command result

    The global config file is also changed, please replace your global.yml file with the newest one you'll find in the download. After you done that don't forget to set all the settings in your global.yml config file again.
    Make sure you know this version is for minecraft 1.2.5 and higher. If you're using an older version you need to use an older version of Safe Creeper, which you could find on the download page.

    Important Notes!
    - The whole global config file is changed again
    - The way to set that a control is only enabled between layers is changed. So you need to set this up again.

    Quotes (open)

    The new version is released. It's out of beta now and the error spamming bug is also fixed. There are a lot of new features thought.

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

    Royalgamer06

    Nice! Keep the good work going!
     
    Tim Visee likes this.
  24. Offline

    Tim Visee

    Thanks.
     
  25. Offline

    Tickety86

    Thank you for taking my suggestion with the layers :) its good to see active plugin developers.
     
    Tim Visee likes this.
  26. Offline

    Tim Visee

    Thanks.

    UPDATE 1.0.1 - Config file fix. Minor update.
    There's a new version of Safe Creeper. This is only a minor update where a config file is fixed. You don't have to update Safe Creeper if you don't want to. There's noting changed in the plugin it self so it should work the same.

    You could find the download on top of this page in the first post.

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

    Revn

    Thank you so much! :)
    Sadly.. I found small problem.
    When i use the bed in The Nether, I can see the explosion and destruction of the block.
    Can i set protection that kind explosion?
     
    Tim Visee likes this.
  28. Offline

    Tim Visee

    Use 'Other Explosions'. Check the video in the first post at 6:50. I'll add a control for beds too since I know this. There are also going to be some other things added.
     
  29. Offline

    AzureWolf

    Thanks so much. Been looking around for a plugin like this. My users are always complaining; "Oh dam, creeper hit my house again". :)
     
    Tim Visee likes this.
  30. Offline

    Tim Visee

    Thanks for the great reply. I'm sure you're players will be a lot happier haha.
     
  31. Offline

    Revn

    Thank you very much!!
    Thanks for your kindness!
     
    Tim Visee likes this.

Share This Page