[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

    Royalgamer06

    You sir, earned yourself 2 likes :D
     
    Tim Visee likes this.
  3. Offline

    Arran

    Tim What version would i use for 1.2.5-R1.3 i think it is craftbukkit-98 the plugin looks great btw :)
     
    Tim Visee likes this.
  4. Offline

    Tim Visee

    Just the last Safe Creeper version. Safe Creeper 1.1 works with bukkit 1.2.4+ :)
    Thanks a lot btw!
     
  5. Offline

    Warren48091

    It seems like a lot of SafeCreeper still works even with the latest RB. However, "KeepXPOnDeath: true" does not currently work for me.

    Thanks Tim for all you do, the Safe Creeper mod is HUGE on my server, everyone loves the benefits.
     
    Tim Visee likes this.
  6. Offline

    Seraphica

    Hi, I wanna know how can I enable TNT to destroy world and creepers can't. In global.yml, TNT module is on false so, TNT shouldn't be changed, someone can help me ?
     
  7. Offline

    Tim Visee

    Thanks for noting :), I'll fix this later on.

    Just set Enabled inside the TNTControl to false, like you already did. Then enable the creeper control and set 'DestroyWorld' to false in the creeper control. It should work now.

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

    Tim Visee

  9. Offline

    Warren48091

    <3 Tim <3

    Thanks for the time you put into this!
     
    Tim Visee likes this.
  10. Offline

    Tim Visee

    Thanks you ;)

    UPDATE 1.1.3 - Small lag causing bug fixed
    I just released a new version of Safe Creeper. It's a small update, witch contrains a lag cuasing bug fix. Al thought it's a small update I highly recommend you to update Safe Creeper!

    Download
    Because the bukkit administrators need to validate the new plugin file, the download probably isn't available yet on this page. I hightly recommend you to download the file from my website:
    Direct link: http:www.timvisee.com/download/81
    All versions: http:timvisee.com/projects/bukkit/safe-creeper/downloads/

    How to update Safe Creeper from 1.1.2
    If you want to update Safe Creeper on your server when you have version 1.1.2 already installed, the only thing you have to do is replace the SafeCreeper.jar file with the SafeCreeper.jar file available in the downloadable .zip file. Make sure you shutdown your server first. If you want you can make your changes in the config files. After you done this you can start your server again and you've updated Safe Creeper.

    How to install Safe Creeper 1.1.3
    If you haven't installed an earlier version of Safe Creeper on your server you've to do the following to install Safe Creeper on your server. The first thing you've to do is download the files of Safe Creeper 1.1.3. Inside this downloaded .zip file is a SafeCreeper.jar file. You need to place this file into your plugins folder of your server. Make sure you've shutdown your server first. Then you also need to copy the SafeCreeper (from the downloaded .zip file) into your plugins folder, because this folder contains all the config files. If you are not able to add this folder you don't have to copy them. Safe Creeper will automaticly generate it's config files if they aren't available on startup. Althought I highly suggest to copy this folder if you are able to. Ater this you can make your changes in the config files if you want and you can startup your server again.

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

    nuke21

    This update is unnecessary if you have Essentials. You can prevent all of this with it. I just found this out. This works fine, but why have another mod installed when it is unnecessary. So if you have Essentials, you can do everything this mod will do in there.
     
  12. Offline

    Tim Visee

    I don't think Essentials contains all of the Safe Creeper features, I checked it's features, it only has a few of them.
     
  13. Offline

    Ametz

    Will you add Iron Golen in next release?
     
    Tim Visee likes this.
  14. Offline

    Tim Visee

    Yes, sure I will, I think I totally forgot this mob ;)
    About the upcomming update, it has a lot of great new features. It now also contains features to have custom settings in controls only in sertain area's, for example in a mob arena, World Guard region or anything like that...
     
  15. Offline

    Ametz

    Sounds nice :)
     
    Tim Visee likes this.
  16. Offline

    Tim Visee

    Thanks! About an estimated time.. I think I could release it today. :)
     
  17. Offline

    OldManMining

    A quick detail question: everything seems to work great with the one exception that the creeper explosionstrength doesn't seem to have any effect. My understanding is that this should reduce the damage (from the global.yml):
    CostumExplosionStrength:
    Enabled: true
    ExplosionStrength: 2

    Is there another trick, or did I misunderstand?
    Thanks,
     
  18. Offline

    Tim Visee

    Thanks in the first place!
    Yes this should reduce damage. Are you sure the CreeperControl is Enabled?
    Code:
    CreeperControl:
        Enabled: true
    If the control isn't enabled all the settings inside the control will be ignored
    Also, are you sure 'DestroyWorld' is set to true, otherwise the creepers won't cause any damage to the terrain!
    Code:
    CreeperControl:
        Enabled: true
        DestroyWorld: true
    No you are totally right ;) For example if you set the damage to 1 only 3 blocks will be damages (averange of 3 blocks, depents of the material)

    Hope this helps
    Tim Visée

    Btw, if you have any suggestions, please tell me!
     
  19. Offline

    Icee2199

    Tim Visee
    Code:
    16:27:44 [SEVERE] Could not pass event PlayerDeathEvent to SafeCreeper v1.3.1
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:341)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:477)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:462)
            at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerDeathEvent(C
    raftEventFactory.java:335)
            at net.minecraft.server.EntityPlayer.die(EntityPlayer.java:253)
            at org.bukkit.craftbukkit.entity.CraftLivingEntity.setHealth(CraftLiving
    Entity.java:63)
            at com.earth2me.essentials.commands.Commandkill.run(Commandkill.java:44)
     
            at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsComm
    and.java:102)
            at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsComm
    and.java:96)
            at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.jav
    a:380)
            at com.earth2me.essentials.Essentials.onCommand(Essentials.java:299)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    6)
            at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:5
    02)
            at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.
    java:985)
            at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:903)
     
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:858)
            at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:290)
            at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113)
            at net.minecraft.server.ServerConnection.b(SourceFile:39)
            at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
            at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595)
            at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
            at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
    Caused by: java.lang.NullPointerException
            at com.timvisee.safecreeper.listener.SafeCreeperEntityListener.onEntityD
    eath(SafeCreeperEntityListener.java:323)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:339)
     
  20. Offline

    Tim Visee

    Thank you for reporting this. I'll try to fix it as soon as possible.
     
  21. Offline

    Icee2199

    No problem =)
     
  22. Offline

    Tim Visee

    I could tell you that an update should be released monday. I'm away in the weekends, sorry for that.

    Please be patient. ;)

    Tim Visée
     
  23. Offline

    Icee2199

    =) I will be patient, Thanks.
     
  24. Offline

    cazzekonobut

    Thanks a lot! You are the best!
     
    Tim Visee likes this.
  25. Offline

    Tim Visee

    Thank you!
     
  26. Offline

    Tim Visee

    Safe Creeper v1.3.3 - Flying blocks, Reviving...
    Safe Creeper 1.3.3 has been released. This update contains some epic new features. The first feature you might notice is 'Flying Blocks', what this feature does is easy. When it's enabled, exploding TNT will make the blocks witch are broken by the explosion fly around, to make it look more realistic. Also, a reviving feature has been added. This feature gives you the ability to set if mobs can be revived. Also, one of the most epic features in the update is that you can set, that other creatures are able to revive a died creature! (This feature needs the TVNLib add-on to be installed!). A lot of other features and bug fixed happend. Check the change log bellow to see all changes.
    Important Note: It is highly recommended to use Bukkit 1.4.5-R0.3 or above for this update. Lower versions shouldn't cause problems, but the Enderman block control system may not work properly.


    Download
    Because the bukkit administrators need to validate the new plugin files, the download probably isn't available yet on this page. We highly recommend you to download the file from bukkit or my (timvisee's) website:
    Bukkit direct link: http:dev.bukkit.org/media/files/656/197/SafeCreeper_1.3.3.zip
    My website direct link: http:timvisee.com/download/101
    All versions: http:timvisee.com/projects/bukkit/safe-creeper/downloads/

    How to update Safe Creeper from 1.3.2 or lower
    Important! Different then before: Because of the newly added file updater it's way easier to update Safe Creeper. The only thing you've to do is update the SafeCreeper.jar file. All your config files are automaticly updated as soon as you restart the Safe Creeper plugin with the new .jar file. Also, all the new features are automaticly added to your config files, so there's no need to fully set up all the config files again!


    How to install Safe Creeper 1.3.3
    If you haven't installed an earlier version of Safe Creeper on your server you've to do the following to install Safe Creeper on your server. The first thing you've to do is download the files of Safe Creeper 1.3.3. Inside this downloaded .zip file is a SafeCreeper.jar file. You need to place this file into your plugins folder of your server. Make sure you've shut down your server first. Then you also need to copy the Safe Creeper (from the downloaded .zip file) into your plugins folder, because this folder contains all the config files. If you are not able to add this folder you don't have to copy them. Safe Creeper will automaticly generate it's config files if they aren't available on start up. Although I highly suggest to copy this folder if you are able to. After this you can make your changes in the config files if you want and you can start up your server again.


    Changelog for 1.3.3
    • Added OtherControl witch is called for unknown entities and actions.
    • Added 'FlyingBlocks' to some controls to set if explosions will make blocks flying away when they explode, this make the explosions look way cooler!
    • Added 'CustomExplosionStrenth' to the EnderDragonControl, FireballControl, the WitherControl, the WitherSkullCnotrol, the OtherMobControl and the OtherExplosionsControl.
    • Added 'Reviving' to every creature control, to setup if creatures could revive when they die
    • Added feature to let a creature revive a died creature, this needs to have the add-on TVNLib installed.
    • Added 'SpawningPotionEffects' to every creature control, to give the mob potion effects when it spawns
    • Added 'CanTrade' to the VillagerControl
    • Added a new trigger called 'Revived' witch is called when a mob got revived
    • Added TVNLib usage, to get the ability to provide more features in Safe Creeper
    • Added 'autoDownloadTVNLib' to the config file witch will be come ative when this feature is implemented in one of the upcomming versions of Safe Creeper.
    • Added first functions to the Safe Creeper API! (for developers)
    • Blaze fireballs could now also be controlled using the FireballControl
    • Improved the Safe Creeper preformance for faster handling
    • Improved the Safe Creeper coding (for developers)
    • Updated to Bukkit-1.4.5-R0.3
    • Fixed losing the effects and locations from the config files while updating them
    • Fixed TNT not acting normal when the TNTControl is disabled
    • Fixed 'CanSleep' from the PlayerControl beeing inverted
    • Fixed 'PlayerDeathEvent' when an entity dies from unknown causes
    • Fixed errors caused by enderman and newer bukkit versions
    • Fixed errors caused by blazes shooting fireballs
    • Fixed a lot of other minor bugs
     
  27. Offline

    djfishy

    I dont know if this is the right place to post problems, but i cant make spoilers in the 'ticket' section of dev bukkit.

    I get this problem when i launch my Tekkit server with SafeCreeper in it.

    Error code (open)
    13:34:25 [SEVERE] Could not pass event EntityExplodeEvent to SafeCreeper
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:304)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:482)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:467)
    at net.minecraft.server.EntityEnderDragon.a(EntityEnderDragon.java:493)
    at net.minecraft.server.EntityEnderDragon.e(EntityEnderDragon.java:330)
    at net.minecraft.server.EntityLiving.F_(EntityLiving.java:455)
    at net.minecraft.server.World.entityJoinedWorld(World.java:1285)
    at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:1
    04)
    at net.minecraft.server.World.playerJoinedWorld(World.java:1267)
    at net.minecraft.server.World.tickEntities(World.java:1163)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:559)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:457)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/entity/WitherSkull
    at com.timvisee.safecreeper.listener.SCEntityListener.onEntityExplode(SC
    EntityListener.java:594)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:302)
    ... 13 more


    Creepers still keep damaging the world, and i think it relates to this error.

    Additional details:

    I'm running version 3.1.3 of Tekkit (Which is minecraft 1.2.5 with a shitload of mods)
    And i'm using a 2gb RAM laptop with an AMD athlon II P340 dual core.
     
  28. Offline

    Tim Visee

    Hi,
    Thank you for reporting this problem. I think I know what the issue causes ,as you said you are using Minecraft version 1.2.5. The current version of Safe Creeper is made for Minecraft 1.4.5, I think it won't work with Minecraft 1.2.5, I'm sorry.

    Is there a way for you to update to Minecraft 1.4.4 or 1.4.5, because if you can that would be the solution. Otherwise, you should try an earlier version of Safe Creeper, it doesn't contain all of the current, awesome, features, but it does contain a few of them.

    Also, about the ticked, you don't have to put your error in a spoiler in a ticked, you can make a ticked with this error next time, I think that works better for both of us, also for other users who might have the same issue. Also, I'm working on my own ticket tracker, a spoiler feature will probably available in there.

    Tim Visée

    Btw, I forgot to mention. About your computers/laptops preformance and memory, that shouldn't be a problem. Safe Creeper is optimized in memory usage, and preformance usage, so it shouldn't be a problem. But if you do have less memory or system power, the plugin will be slower, probably, but it should never crash to prevent unwanted things from happening on your server, for example TNT and creeper explosions.

    Tim Visée

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

    djfishy

    Thanks, i'll try using a safecreeper 1.2.5 version. All i need is to disable enderman and creeper destroying blocks.
    And good luck with the ticket tracker and this plugin, i love the plugin :D
     
  30. Offline

    Tim Visee

    Thank you, btw there is a Safe Creeper version available for 1.2.5 W ITH enderman features :)

    Did it worked?

    Tim Visée
     
  31. Offline

    Tim Visee

    Safe Creeper v1.3.4 - Mob Equipment and more...
    Safe Creeper 1.3.4 has been released. This update contains some epic new features. The first first feature you would notice is that a feature, called 'CustomEquipment' has been added. This allows you to set the equipment of mobs the advanced way. For example you can give a zombie a sign with knockback 20, and a glass block on his head. Documentation about this feature will be available as soon as possible, which should also contain an example file, and a video tutorial. When the documentation is finished, a message will be posted on the Safe Creeper pages. There are also a few other small features added like 'CanPickupItems' or features to set mobs to spawn as baby!
    Important Note: This version requires Bukkit-1.4.5-R1.0 or above for this update. Lower versions won't work and will cause a huge wall of errors in the console!



    Download
    Because the bukkit administrators need to validate the new plugin files, the download probably isn't available yet on this page. We highly recommend you to download the file from bukkit or my (timvisee's) website:
    Bukkit direct link: http:dev.bukkit.org/media/files/658/849/SafeCreeper_1.3.4.zip
    My website direct link: http:timvisee.com/download/105
    All versions: http:timvisee.com/projects/bukkit/safe-creeper/downloads/

    How to update Safe Creeper from 1.3.3 or lower
    Important! Different than before: Because of the newly added file updater it's way easier to update Safe Creeper. The only thing you've to do is update the SafeCreeper.jar file. All your config files are automaticly updated as soon as you restart the Safe Creeper plugin with the new .jar file. Also, all the new features are automaticly added to your config files, so there's no need to fully set up all the config files again!

    How to install Safe Creeper 1.3.4
    If you haven't installed an earlier version of Safe Creeper on your server you've to do the following to install Safe Creeper on your server. The first thing you've to do is download the files of Safe Creeper 1.3.4. Inside this downloaded .zip file is a SafeCreeper.jar file. You need to place this file into your plugins folder of your server. Make sure you've shut down your server first. Then you also need to copy the Safe Creeper (from the downloaded .zip file) into your plugins folder, because this folder contains all the config files. If you are not able to add this folder you don't have to copy them. Safe Creeper will automaticly generate it's config files if they aren't available on start up. Although I highly suggest to copy this folder if you are able to. After this you can make your changes in the config files if you want and you can start up your server again.

    Changelog for 1.3.4
    • Added 'CustomEquipment' feature to set advanced mob equipment.
    • Added 'SpawnAsBaby' which a custom chance to supported controls. (Chicken, Cow, Mushroom, Ocelot, Pig, SHeep, Villager, Wolf, Zombie, ZombiePigman)
    • Added custom age feature to supported controls. (Chicken, Cow, Mushroom, Ocelot, Pig, Sheep, Villager, Wolf)
    • Added 'CanPickupItems' in every mob- and the player control.
    • Updated the global config file, added Reviver options in the Reviver feature inside every mob control.
    • Updated the message shown when a new version is available for download.
    • Changed Enabled inside the reviving feature to be false by default.
    • Fixed error caused when TVNLib isn't installed on Safe Creeper startup.
    • Updated for Bukkit 1.4.5-R1.0
     

Share This Page