[TP/CHAT] DeathTpPlus v1.86 - DeathNotify + DeathTP + Streaks + DeathLog [740]

Discussion in 'Inactive/Unsupported Plugins' started by lonelydime, Jan 31, 2011.

  1. Offline

    lonelydime

    DeathTpPlus

    Version: v1.86

    Features:

    Works with Permissions 2.5+ or GroupManager!

    DeathTP
    • Use /deathtp to teleport back to where you died.
    • Optional: Charge a player an item to teleport (must be in the player's hand).
    • Optional iConomy support.
    DeathNotify
    • Customizable messages for every kind of death.
    • Supports multiple messages per kind of death, chosen randomly when someone dies.
    • Custom colors per message.
    • PvP messages that show the attacker as well as what they killed with. Item names have been cleaned up to look pretty.
    • Optional: Show tombstones where someone died and how they died.
    • Optional CraftIRC support
    Streaks
    • Show a custom message when someone has killed a custom set of people or died a custom amount of times.
    • Custom colors per streak message.
    DeathLogs
    • /deaths - shows the total number of times you've died.
    • /deaths <username> - shows how many times <username> has died.
    • /deaths <username> <method> - shows how many times <username> has died by fall, lava, creeper, etc. <method> can also be a user name.
    • /kills - shows the total number of times you've killed someone (another player).
    • /kills <username> - shows how many times <username> has killed anyone.
    • /kills <username> <username2> - shows how many times<username> has killed <username2>.
    Don't want one of the features? No worries! Just disable it in the config file and it'll be like that feature isn't in the plugin at all! The file IOs aren't called and neither are the methods used for those features. Worried about performance? Don't be!

    Quick Links:
    Install:
    • Upload the DeathTpPlus.jar file into your plugins directory.
    • Upload the config.yml file to plugins/DeathTpPlus/
    • If you do not upload config.yml, the server will create it for you, but you must populate it.
    Permissions:

    Code:
    deathtpplus.deathtp - this is for the /deathtp command
    deathtpplus.streak - this is for the /streak command
    deathtpplus.deaths - this is for the /deaths command
    deathtpplus.kills - this is for the /kills command
    
    Todo:
    • Implement banning on death for a specific amount of time.
    • Add option for admin only destruction of RIP signs.
    • Waiting for bukkit to add owner methods to wolves to add wolves to pvp messages.
    • Make death signs show on the next available air block.
    Changelog:
    Version 1.86
    • Added support for lightning
    • Added support for iConomy 5
    Version 1.85
    • Fixed the nagging warning so iConomy works properly again.
    • Added support for wolves.
    Show Spoiler

    Version 1.84
    • Replaced depreciated methods to work with CB602.
    Version 1.83
    • Allow the config.yml to use & instead of §
    Version 1.82
    • Added VOID type damage.
    Version 1.81
    • Removed debug code.
    • Changed teleport to find the next highest AIR block for save deathtp'ing
    • Removed /suicide since it's worthless.
    Version 1.8
    • Fixed slime death detection.
    • Added deathlog.txt, keeps a record of how many times a player dies or kills and how they died/who they killed. (Can be turned off or on in the config)
    • Added a message for iConomy users to let the user know how much deathtp just cost them.
    • Fixed turning deathnotify off didn't really turn it off.
    Version 1.77
    • CraftIRC support (tested against beta 2.0)
    Version 1.76
    • iConomy support (tested against iConomy 4.4)
    Version 1.75
    • Fixed the suffocation handle.
    Version 1.74
    • Converted to onCommand from playerCommand.
    Version 1.73
    • Added optional support for GroupManager
    Version 1.72
    • Updated the damage hook to work with newer versions of bukkit.
    • Got rid of the stupidly long constructor.
    Version 1.71
    • Removed reference to com.bukkit* and replaced with com.lonelydime*
    • Added additional death notify message for bare fists only (in response to the reddit post), "a bare fist" didn't make much sense.
    Version 1.7
    • Fixed renaming of file creating/looking in wrong folder. (Note, you still have to populate config.yml)
    • Added tombstone signs with death messages.
    Version 1.6
    • Added permissions support
    • Plugin initialization now prints in server.log
    Version 1.5
    • Removed properties file in favor of config.yml.
    • Removed the need for killstreak.txt, deathstreak.txt and deathtpplus.properties.
    • Removed Properties.java from the package.
    • Numerous performance enhancements.
    • Added support for multiple messages.
    • Added support for custom colors per message.
    • Changed item names to prettier names for PvP kills.
    • Disabled file IO if the plugin feature is disabled in the config file (performance).
    Version 1.4
    • Fixed instances of Ghasts, Pig Zombies and Suffocate triggers not firing.
    • Added /streak and /streak <player> to check killing streaks.
    • Added an optional charge for teleporting (item has to be in user's hand to teleport. The item code is set up in the properties file).
    Version 1.3
    • Added Killing/Death sprees.
    • Converted large amounts of strings to hashmaps (performance)
    • Rearranged file loads to /reload will reload the config files.
    Version 1.2
    • Added ability to turn off /deathtp command or deathnotify messages via properties file.
    Version 1.1
    • Added properties file to customize the text displayed when someone dies.
    • Added types of death instead of just showing someone died.
    Version 1.0
    • Public Release

    Example config.yml (Borrowed from @Etalyx)
    Show Spoiler

    # ----- Standard plugin features
    # Show the death messages on the server
    show-deathnotify: 'true'

    # Allow players to access the deathtp command
    allow-deathtp: 'true'

    # Show kill or death streaks read in from killstreak.txt and deathstreak.txt
    show-streaks: 'true'

    # Item ID of the item you must have in your hand to teleport. Will remove 1 of these when the command is given. Leave 0 for free teleports.
    charge-item: 0

    # Show sign tombstones upon death
    show-sign: 'false'

    # iConomy
    deathtp-cost: 10

    # CraftIRC
    deathtp-tag: 'all'

    #Deathlogs
    allow-deathlog: 'true'

    # ----- Death Messages

    # Must contain at least 1 line. If there are more, it will appear randomly when a person dies.
    # %n for player who died
    # %a name of player who attacked in pvp deaths
    # %i for item a player was using to kill someone else
    #
    # Colors
    #
    # §0 Black
    # §1 Navy
    # §2 Green
    # §3 Blue
    # §4 Red
    # §5 Purple
    # §6 Gold
    # §7 LightGray
    # §8 Gray
    # §9 DarkPurple
    # §a LightGreen
    # §b LightBlue
    # §c Rose
    # §d LightPurple
    # §e Yellow
    # §f White

    fall:
    - '§4%n tripped and fell...down a cliff.'
    - '§4%n leapt before looking.'
    - '§4%n forgot to bring a parachute!'
    - '§4%n learned to fly...briefly...'
    - '§4%n felt the full effect of gravity.'
    - '§4%n just experienced physics in action.'
    - '§4%n fell to his death.'
    - '§4%n forgot to look out below!'
    - '§4%n got a little too close to the edge!'
    - '§4%n, gravity is calling your name!'
    - '§4%n faceplanted into the ground!'
    - '§4%n yells, "Geronimo!"....*thud*'
    - '§4What goes up must come down, right %n?'

    drowning:
    - '§4%n has drowned.'
    - '§4%n has become one with the ocean!'
    - '§4%n sunk to the bottom of the ocean.'
    - '§4%n went diving but forgot the diving gear!'
    - '§4%n needs swimming lessons.'
    - '§4%n''s lungs have been replaced with H20.'
    - '§4%n forgot to come up for air!'
    - '§4%n is swimming with the fishes!'
    - '§4%n had a surfing accident!'
    - '§4%n tried to walk on water.'
    - '§4%n set a record for holding breath underwater.'

    fire:
    - '§4%n burned to death.'
    - '§4%n has been set on fire!'
    - '§4%n is toast! Literally...'
    - '§4%n just got barbequed!'
    - '§4%n forgot to stop, drop, and roll!'
    - '§4%n is extra-crispy!'
    - '§4%n spontaneously combusted!'
    - '§4%n put his hands in the toaster!'
    - '§4%n just got burned!'

    fire_tick:
    - '§4%n burned to death.'
    - '§4%n has been set on fire!'
    - '§4%n is toast! Literally...'
    - '§4%n just got barbequed!'
    - '§4%n forgot to stop, drop, and roll!'
    - '§4%n likes it extra-crispy!'
    - '§4%n spontaneously combusted!'
    - '§4%n put his hands in the toaster!'
    - '§4%n just got burned!'

    lava:
    - '§4%n became obsidian.'
    - '§4%n was caught in an active volanic eruption!'
    - '§4%n tried to swim in a pool of lava.'
    - '§4%n was killed by a lava eruption!'
    - '§4%n was forged into obsidian by molten lava.'
    - '§4%n took a dip in the wrong kind of pool!'
    - '§4%n found out how to encase himself in carbonite.'
    - '§4%n, the floor is lava! The floor is lava!'

    creeper:
    - '§4%n was creeper bombed!'
    - '§4A creeper exploded on %n!'
    - '§4A creeper snuck up on %n!'
    - '§4A creeper tried to make love with %n...mmm.'
    - '§4%n just got the KiSSssss of death!'
    - '§4%n tried to hug a creeper!'
    - '§4%n is frowning like a creeper now!'

    skeleton:
    - '§4A skeleton shot %n to death!'
    - '§4A%n was on the wrong end of the bow. '
    - '§4A%n has a skeleton in the closet...'
    - '§4%n, strafe the arrows! Strafe the arrows!'
    - '§4A skeleton just got a headshot on %n!'

    spider:
    - '§4%n is all webbed up.'
    - '§4%n got trampled by arachnids!'
    - '§4%n got jumped by a spidah!'
    - '§4Spiders just climbed all over %n!'
    - '§4%n forgot spiders could climb!'

    zombie:
    - '§4%n was punched to death by zombies!'
    - '§4%n was bitten by a zombie!'
    - '§4%n fell to the hunger of the horde!'
    - '§4%n Hasn''t played enough L4D2!'
    - '§4%n couldn''t run faster than the zombie!'

    pvp:
    - '§4%a killed %n using a(n) %i!'
    - '§4%a slays %n with a %i!'
    - '§4%a hunts %n down with a %i!'
    - '§4%n was killed by a %i wielding %a!'
    - '§4%a leaves %n a bloody mess!'
    - '§4%a uses a %i to end %n''s life!'
    - '§4%n collapses due to %i attacks from %a!'
    - '§4%n is now a bloody mess thanks to %a''s %i!'
    - '§4%a beats %n with a %i!'
    - '§4%n was killed by %a''s %i attack!'
    - '§4%a defeats %n with a %i attack!'
    - '§4%a raises a %i and puts and end to %n''s life!'
    - '§4%a took out %n with a %i!'
    - '§4%n was victimised by %a''s %i!'
    - '§4%n was eliminated by %a''s %i!'
    - '§4%a executes %n with a %i!'
    - '§4%a finishes %n with a %i!'
    - '§4%a''s %i has claimed %n as another victim!'
    - '§4%n lost a savage duel to %a!'
    - '§4%a has beaten %n to a pulp!'
    - '§4%a pwns %n in a vicious duel!'
    - '§4Score %a 1 - %n 0!'
    - '§4%a has defeated %n in battle!'
    - '§4%n has been slain by %a!'
    - '§4%a emerges victorious in a duel with %n!'
    - '§4%n has been pwned by %a!'
    - '§4%n was killed by %a!'
    - '§4%n was dominated by %a!'
    - '§4%n was fragged by %a!'
    - '§4%n needs more practice and was killed by %a!'
    - '§4%n was beheaded by %a!'

    pvp-fists:
    - '§4%a pummeled %n to death'
    - '§4%a crusted %n with their bare hands'

    block_explosion:
    - '§4Careful %n, TNT goes boom!'
    - '§4%n was last seen playing with dynamite.'
    - '§4%n exploded into a million pieces!'
    - '§4%n cut the wrong wire!'
    - '§4%n has left his (bloody) mark on the world.'
    - '§4%n was attempting to exterminate gophers with dynamite!'
    - '§4%n was playing landmine hopscotch!'
    - '§4%n stuck his head in a microwave!'

    contact:
    - '§4%n got a little too close to a cactus!'
    - '§4%n tried to hug a cactus!'
    - '§4%n needs to be more careful around cactuses!'
    - '§4%n feels the wrath of cactusjack!'
    - '§4%n learns the results of rubbing a cactus!'
    - '§4%n died from cactus injuries!'
    - '§4%n poked himself with a cactus...and died.'
    - '§4%n ran into some pointy green stuff that wasn''t grass.'
    - '§4%n was distracted by a tumbleweed and died by cactus.'

    ghast:
    - '§4%n was blown to bits by a ghast.'
    - '§4 Those aren''t babies you hear, %n!'
    - '§4%n was killed by a ghostly hadouken!'
    - '§4%n just got exploded by a fireball!'
    - '§4%n got too comfy in the Nether!'

    slime:
    - '§4A slime found %n. The slime won.'
    - '§4%n just was playing with slime. The slime ain''t happy.'

    suffocation:
    - '§4%n suffocated.'
    - '§4%n was looking up while digging!'
    - '§4%n choked to death on earth!'
    - '§4%n choked on a ham sandwich'

    pigzombie:
    - '§4%n lost a fight against a zombie pig.'
    - '§4%n, touching a zombie pig is never a good idea.'
    - '§4%n, looked at a pigzombie the wrong way.'

    void:
    - '§4%n fell into The Void, never to be heard from again.'

    wolf:
    - '&4%n became a wolf''s lunch.'

    lightning:
    - '&4%n was struck down by Zeus'' bolt.'

    unknown:
    - '§4%n died from unknown causes.'
    - '§4%n has imploded into nothingness'
    - '§4%n has been vaporized'
    - '§4%n died from explosive diarrhea'
    - '§4%n was killed by Chuck Norris'
    - '§4%n was running with scissors...now he runs no more'
    - '§4%n was hit by a falling piano'
    - '§4%n was assasinated by a shuriken headshot from the shadow'
    - '§4%n was barrel rolling...and died'
    - '§4%n was killed by Cthulhu'
    - '§4%n forgot to wear his spacesuit'
    - '§4%n choked on a ham sandwich'
    - '§4%n died at the hands of ninja assassins'
    # ----- Streaks

    # format <#of kills> <text to display> %n = player getting the message (in this case, the one on a killstreak).

    killstreak:
    - '5:§2[%n] 5 enemies killed! You''re thinning the numbers!'
    - '10:§2[%n] 10 killed! Rampage!'
    - '15:§2[%n] 15 kills! Dominating all kinds of mobs!'
    - '20:§2[%n] 20 kills! Here is your gift card for a killing spree!'
    - '25:§2[%n] So many kills in a row! God Like!'

    # format <#of kills> <text to display> %n = player getting the message (in this case, the one on a deathstreak).

    deathstreak:
    - '5:§b%n has died, like 5 times.'
    - '10:§b%n, craft a sword or something.'
    - '15:§b%n is dead more than alive.'
    - '20:§b%n is just pathetic.'
    - '30:§b%n is clearly playing Minecraft to see what it says when he dies.'

    Reporting Bugs

    If you are reporting a bug, please help me help you. Paste in your config.yml file (in code tags please) and any errors in your console. Also the version of DeathTpPlus you are running (Only the newest version is supported) and your craftbukkit version. Thank you!
     
    Feew, TheDeejay, harakiwi and 3 others like this.
  2. Offline

    Dreadreaver

    could be xDD
    gonna try installing 1.6 on CB300 now, if its still not gonna work i give up :p
    --- merged: Feb 10, 2011 8:45 PM ---
    still no change, okay im really giving up on this now =)
    thx for your support tho, pm me if you find out the cause or anything plz xD
     
  3. Offline

    lonelydime

    1.7 is out. Good luck Dread haha.
     
  4. Offline

    endofzero

    Tragic... still no death output to server.log... :((
     
  5. Offline

    lonelydime

    Yea, didn't figure that one out yet and felt I needed to get an update out for that bug Medlir found. Eventually, I'm just getting busier and busier with other things.
     
  6. Offline

    phaed

    Been having those death signs pop-up even though this is disabled on the config,
     
  7. Offline

    JakeNova

    I have also been having this. CB build 323 if that helps any. Great plugin and amazing job with everything!
     
  8. Offline

    lonelydime

    Ok, uploaded a new file to replace the old. Should have been working so I'm banking on I uploaded a half version instead of the full.
     
  9. Offline

    Jobsti

    I use 1.5 with #322, only the DeathMessages, works very good. love it ;)
     
  10. Offline

    lonelydime

    I'm glad you like it, thanks for letting me know the work wasn't wasted lol :)
     
  11. Offline

    Jobsti

    Every time a player dies, my users spam the chat with ":D, LOL, ROFL HAHA......" wonderful ;)
     
  12. Offline

    Etalyx

    This is a great plugin! Glad to be able to use it on Bukkit. I see a few of my death messages made it over in the port ;D
     
  13. Offline

    lonelydime

  14. Offline

    Etalyx

    Was working fine yesterday and now I can't get my server to recognize DeathTpPlus. I have 1.7 and CB 322. When I try /plugin enable it says it is not recognized. Restarting the server also yields nothing, and neither does /reloadall.

    Any help would be appreciated!
     
  15. Offline

    exodus121

    Would it be possible to hook this into iConomy?
    Example being when a player dies, it costs them iConomy money to Tp back to where they died, instead of an item?
    If so it would be great!
     
  16. Offline

    Dreadreaver

    look! im not alone anymore
     
  17. Offline

    lonelydime

    Does it try to start up when you server starts (eg [DeathTpPlus] messages in console)? What does it display? Does it throw an error when someone dies or otherwise triggers the plugin? If you're trying /plugin and it's not there, it makes me think it's not being loaded at all. It would also make me think there's an error being thrown when you start the server.

    I'll look into incorporating iconomy.
     
  18. Offline

    Etalyx

    Nothing in the logs upon starting the server. Haven't tried dying/killing someone in-game yet but I'm going to predict nothing will happen. I'll try it in a bit.
     
  19. Offline

    Daveyo

    i notice you have an easy way to disable the streak command, but no easy way to display the death notify. The streak part is what i want this addon for, any suggestions on how to disable the notify part of the addon? Can i just remove the notify from permissions and it will not notify anyone?
    --- merged: Feb 15, 2011 9:36 PM ---
    i see it in the config file, nevermind, just read the post a little more carefully
    --- merged: Feb 15, 2011 9:37 PM ---
    it put all the stuff on one line
     
  20. Offline

    lonelydime

    Let me know how that goes. For it not working there has to be some kind of error or something, I've never been able to reproduce it. The only thing I can think of is if it loads fine and the config.yml is structured right (if it wasn't, you'd get errors on load) is if another plugin is getting the death hook and canceling it before my plugin gets it.

    Yup, all you should need is the config.yml :)
     
  21. Offline

    Daveyo

    the default config file seems very buggy and disorganized. Does anyone have an example of an organized file. Mine is currently giving me errors and i've seemed to follow the template givin.
    --- merged: Feb 16, 2011 2:26 AM ---
    still, a high quality program. I just don't understand why it's automatically all scrambled like that. Do we need another viewer instead of notepad for this?
    --- merged: Feb 16, 2011 4:32 AM ---
    notepad++ has solved the issue. Appears to be hidden spaces when using notepad, so use notepad++ if you wish to edit the config file.
     
  22. Offline

    lonelydime

    Thanks for updating your post with the fix.

    Notepad usually botches the formatting of files. On windows I usually have to open things with wordpad to keep formatting. In the case of these .yml files formatting is everything. Glad you got it working!
    --- merged: Feb 16, 2011 2:00 PM ---
    1.71 update. Nothing major, just complying with a bukkit request via this
     
  23. Offline

    Etalyx

    Deleted the .jar and the folder from my /plugins and downloaded and installed 1.71, copied my old config over (so I can have all the custom messages) and it appears to be enabled. Too lazy to kill myself to see I'm just going to assume it's working now :D. I'm hoping it isn't the custom config that was affecting it upon server reboot or something.
     
  24. Offline

    lonelydime

    If you copied the old over and it's running it should be fine. If you want to post your config I'll take a look to see if I can find any problems.
     
  25. Offline

    Daveyo

    what is .DS_Store? Does it matter where that goes?
     
  26. Offline

    lonelydime

    Crap I did it again, you can delete that. The MacOS puts it there.
    --- merged: Feb 17, 2011 4:53 PM ---
    Reuploaded the zip, shouldn't be there anymore.
     
  27. Offline

    Etalyx

    Upon server reboot the plugin goes dark again. No errors in log, it just seems to not be loaded whenever it gets rebooted. I have to remove the .jar and replace it to make it work again. /plugin load also fails.

    Very strange indeed...
     
  28. Offline

    lonelydime

    Can you paste me what your server output is when you restart?
     
  29. Offline

    Daveyo

    i cant get this to work for the life of me. Just want it for the streak, but it's not putting the streaks to the txt files
     
  30. Offline

    lonelydime

    Ok, problem is I have the write to streak file inside the death notify code so if death notify is disabled it won't write to streaks. I'll fix that for ya.

    EDIT: Before I leave, I'll throw up a recompiled .jar that should fix it. Note I haven't had time to test it, but this should allow streaks to work without notify. Download jar
     
  31. Offline

    Etalyx

    Code:
    2011-02-17 01:56:20 [INFO] Starting minecraft server version Beta 1.2_01
    2011-02-17 01:56:20 [INFO] Loading properties
    2011-02-17 01:56:20 [INFO] Starting Minecraft server on *************
    2011-02-17 01:56:20 [INFO] This server is running Craftbukkit version git-Bukkit-0.0.0-404-g51fc7b4-b322 (MC: 1.2_01)
    2011-02-17 01:56:20 [INFO] Preparing level "NewHomestead"
    2011-02-17 01:56:20 [INFO] Preparing start region
    2011-02-17 01:56:21 [INFO] Preparing spawn area: 32%
    2011-02-17 01:56:22 [INFO] Preparing spawn area: 93%
    2011-02-17 01:56:23 [INFO] WorldEdit 3.2.2 loaded.
    2011-02-17 01:56:23 [INFO] WorldEdit: No known permissions plugin detected. Using configuration file for permissions.
    2011-02-17 01:56:24 [INFO] WorldGuard 3.2.2 loaded.
    2011-02-17 01:56:24 [INFO] WorldGuard: No known permissions plugin detected. Using configuration file for permissions.
    2011-02-17 01:56:24 [INFO] WorldGuard: Blacklist loaded.
    2011-02-17 01:56:24 [INFO] WorldGuard: Single session is enforced.
    2011-02-17 01:56:24 [INFO] WorldGuard: TNT ignition is PERMITTED.
    2011-02-17 01:56:24 [INFO] WorldGuard: Lighters are PERMITTED.
    2011-02-17 01:56:24 [INFO] WorldGuard: Lava fire is PERMITTED.
    2011-02-17 01:56:24 [INFO] WorldGuard: Fire spread is UNRESTRICTED.
    2011-02-17 01:56:24 [INFO] [iChat] version [1.5] (Maria Holic) loaded
    2011-02-17 01:56:25 [INFO] [Permissions] version [2.0] (Handler) loaded
    2011-02-17 01:56:25 [INFO] Loaded EssentialsSpawn build 191 by Zenexer, ementalo, Eris, and Brettflan
    2011-02-17 01:56:25 [INFO] Loaded EssentialsBan build 191 by Zenexer, ementalo, Eris, and EggRoll
    2011-02-17 01:56:25 [INFO] Minecart Mania Core version 0.9 is enabled!
    2011-02-17 01:56:29 [INFO] Loaded Essentials build 191 by Zenexer, ementalo, Eris, and Brettflan
    2011-02-17 01:56:32 [INFO] [BBROTHER] Permissions enabled.
    2011-02-17 01:56:32 [INFO] BigBrother 1.5 initialized
    2011-02-17 01:56:32 [INFO] Loaded EssentialsTele build 191 by Zenexer, ementalo, Eris, and Brettflan
    2011-02-17 01:56:32 [INFO] WorldEdit: Permissions plugin detected! Using Permissions plugin for permissions.
    2011-02-17 01:56:32 [INFO] WorldGuard: Permissions plugin detected! Using Permissions plugin for permissions.
    2011-02-17 01:56:32 [INFO] Loaded EssentialsHelp build 191 by Zenexer, ementalo, Eris, and EggRoll
    2011-02-17 01:56:32 [INFO] Minecart Mania Chest Control version 0.2 is enabled!
    2011-02-17 01:56:32 [INFO] BedrockGapInsurance version 0.2 is enabled!
    2011-02-17 01:56:32 [INFO] Done! For help, type "help" or "?"
    
    There it is!
    -------------
    EDIT:
    Saw this in console when I reloaded...for some reason it is not appearing in the logs:
    I know there was more before it but this is all I could see so I copied it:
     

Share This Page