Inactive [MISC] HeroBounty v1.9.0 - Bounty Board / Hit List [953]

Discussion in 'Inactive/Unsupported Plugins' started by DThielke, Feb 4, 2011.

  1. Offline

    DThielke

    HeroBounty Bounty Board / Hitlist Plugin (v 1.9.0)
    Download HeroBounty
    Source Code on GitHub This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.

    Show your thanks! Maintaining plugins like this one is very nearly a full time job. If you enjoy my plugins and appreciate the support I provide, then please consider providing some support of your own. Donating even a tiny amount keeps me motivated and makes me feel loved so go ahead and donate!

    HeroBounty adds a whole new dimension to Minecraft PvP. For anyone who has ever been killed by another player and wanted them to pay, but just didn't want to spend the time hunting them down, here is your answer! HeroBounty adds a public hit list to your server, allowing players to anonymously post hits against their enemies for a reward paid out of their pocket. Other players can take on the role of bounty hunter, competing to fulfill bounties and earn the reward.

    HeroBounty is a plugin originally developed for the HeroCraft server and is now officially being released to the public.

    Enjoy!

    Features:
    • Anonymously issue hits against your enemies!
    • Become a bounty hunter and kill for pay!
    • Economy support! Earn in-game money for completing hits! Supports any economy that Register supports.
    • And more!
    Usage:


    The available commands are summarized in the screenshot below. Any parameters in <angled brackets> are required. Any <id#> parameters require the position of the item in the relevant bounty list.

    [​IMG]

    1. Creating a bounty
    The /bounty new command posts a new bounty against the player and for the amount provided. A percentage based cut is taken out of the supplied amount; the remaining money is posted as the reward for the hit.

    [​IMG]

    2. Viewing available bounties
    The /bounty list command lists all available bounties and their associated rewards. Bounties are sorted from highest to lowest reward. This list keeps both the bounty issuer and the target anonymous. You will not discover the target of the bounty until you accept it.

    [​IMG]

    3. Accepting a bounty
    To accept a bounty, use the /bounty accept command and give it the id# of the bounty you'd like. Accepting a bounty incurs a small fee - usually 5% of the award value. Once accepted, you will be given the target's name and the duration of your issued bounty will start to count down. If you fail to kill the target in the given duration, the bounty will be retracted and you will have to purchase it again to continue.

    [​IMG]

    4. Finding a target
    To help in finding targets, use the /bounty locate command. This command displays a list of your targets and their approximate. Target locations are rounded to the nearest 100 blocks by default, but this value can be changed in the configuration. These locations are only meant to give you a rough idea of where your target is. It is up to you as the bounty hunter to actually track down the player and complete the hit.

    [​IMG]

    5. Completing a bounty
    If you manage to kill a player for whom you have purchased a bounty for, you will be given the reward associated with the hit. The server will be publicly alerted of your success. The target (now dead) will receive a small monetary penalty - usually 5% of the award value.

    [​IMG]

    Installation:
    1. Download the latest version of the plugin from the link at the top of this page.
    2. Extract the contents of the archive to your /plugins folder.
    3. Open /plugins/HeroBounty/config.yml and configure to your liking.
    4. Save the modified file and start your server.
    Configuration:


    All of the settings related to HeroBounty are stored in your /plugins/HeroBounty/data.yml file in YAML format. If you are unfamiliar with YAML, simply follow the pattern found in the config.yml file in the archive you downloaded. The comments in this default file, prefaced with a #, describe what each of the configuration options do.

    Permissions:
    If found, HeroBounty will make use of TheYeti's Permissions plugin. The three available permission nodes are described below:
    • herobounty.new - allows use of /bounty new
    • herobounty.accept - allows use of /bounty accept
    • herobounty.locate - allows use of /bounty locate
    • herobounty.list - allows use of /bounty list
    • herobounty.untargettable - makes a player unable to be targetted by bounties
    A Message to Users


    Thanks for all your support! I will do my best to keep this plugin updated and bug free. If you have any issues or feature requests, feel free to either leave a message here or find me on IRC.

    Thanks to Nijikokun for help with making the plugin display nicely formatted messages!

    Extra special thanks to my donors: wildshoetwt

    Change Log:
    Version 1.9.0
    • Added Register support. Removed the negative balances option.
    Version 1.8.0

    Version 1.7.7

    • Added additional NPE checks in Economy
    • Added the herobounty.list permission to regulate use of /bounty list
    Version 1.7.6

    • Updated for CB 612
    Version 1.7.4

    • Commands now load even if iConomy isn't found (woops)
    Version 1.7.3

    • Fixed a silly mistake regarding parameterized messages
    Version 1.7.2

    • Finished majority of internal rewrite
    • Made iConomy optional (although it might be buggy without it - please test!)
    Version 1.7.1

    • Added the bounty.locate permission
    Version 1.7.0

    • Added Permissions support, including the herobounty.new, herobounty.accept and herobounty.untargettable nodes
    Version 1.6.0

    • Added compass-based locations with /bounty locate <id#>
    • Revamped help menu
    • Added command specific help. Type /<command> ? to use it (ie. /bounty new ?)
    Version 1.5.0

    • Updated to work with iConomy 4.3
    Version 1.46

    • Removed a debug message I accidentally left in - no more console spam
    Version 1.45

    • Fixed bounty kills not registering.
    Version 1.44

    • Revamped the /bounty locate command
    • Added new configuration option to adjust location rounding
    Version 1.41

    • Updated to meet new Bukkit standards
    • Fixed long constructor spam
    • Now using new damage events
    Version 1.40

    • Added the option to allow a target's balance to go negative if they cannot afford the death penalty
    Version 1.30

    • Added the option to pay hunters an inconvenience fee for cancelled bounties
    Version 1.20

    • Introduced the /bounty locate command
    • Added new configuration options regarding location updating
    Version 1.10

    • Bug fix: players can no longer accept bounties on themselves
    • Redone message displays
    • Death penalty is now configurable
    • Plugin message prefix is now configurable
    • Server admins can now decide whether they want target names to show on the bounty list
    • Supports plugins that modify names such as iChat
    Version 1.01

    • A global message is now sent when a new bounty has been placed.
    Version 1.00

    • Initial public release!
     
    Zino, Dimochka, paste120 and 6 others like this.
  2. Offline

    DThielke

    Could you explain how exactly you'd want it to work? I understand how the compass works in general, but how would you want it to not provide an exact location?

    Update. wildshoetwt, I'm still not sure if this is exactly what you're asking for, but you can now type /bounty locate <id#> to set your compass to the target's approximate current location.

    Change Log:
    Version 1.6.0
    • Added compass-based locations with /bounty locate <id#>
    • Revamped help menu
    • Added command specific help. Type /<command> ? to use it (ie. /bounty new ?)

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

    wildshoetwt

    wow, fast and wonderful! i'm not sure if EVERYONE would appreciate this change, so hopefully you made it configurable, but this is ....absolutely perfect! my friend and i have been trying to figure out how to get FINDME and HEROBOUNTY to work in tandem to allow people to track down their bounty without allowing users to find each other so easily on a free for all pvp server with a large map

    this hopefully does just the trick

    $sent, thanks again,
    elliot

    edit: how exactly does bounty location rounding work, default is 100, so say somebody is at 35, -198 would bounty report them at 0, -200?
     
  4. Offline

    DThielke

    Correct!

    Also, big thanks for the donation!

    Back on the releases page (not sure why it was moved, but woohoo)!

    I'm interested in finding out what sorts of features you guys would like to see in the future. Apart from making iConomy support optional (my chances of doing this are slim), I'm curious to see what you guys want!

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

    Racha

    It could be cool if you make this with signs ;))
     
  6. Offline

    mpfiv

    it would be nice for your to support permissions, or some sort of permissions type plugin, so you could disable modules, such as bounty locate, in the event we wanted to make it more difficult to locate a target.
     
  7. Offline

    GhostToast

    hey is there a way you can link me to the heroBounty that was supported for cb493? i've decided to roll back to that as it seems to be allowing my server to perform better. i might have it on my PC but not sure as the zip download does not have version number.
     
  8. Offline

    DThielke

    Could you give me a specific example of how you would like it to work? I might be willing to add something sign-related, but there are a lot of different ways to go about it.

    This is going on my to-do list, thanks.

    The current version should work fine on CB493.
     
  9. Offline

    Racha

    Ok, there is a WANTED wall. :D
    People place these signs.
    The text could be
    1.WANTED
    2.Nick
    3.Reward
    4.Nick who placed it, or -
    3. REWARD
    4. And here is the reward how much you can get.

    It would be like this -
    WANTED
    Racha
    REWARD
    100

    :) And then players could click them with mouse2 and they will accept this bounty, they could accept only 1 bounty ar one time. If they want to cancel it, they just could again click it
    If they kill that guy who is wanted - sign dissapears, and they got the reward.
    If they dont do anything when accepted, after 30 minutes, it auto-cancels that. :D
    And only 1 person can accept 1 bounty.

    Hope you understand something, because I dont know english very good ;(
     
  10. Offline

    Silverlithium

    Is there a place where i can get a previous version? I cant seem to get this to work with recommended build 531.
     
  11. Offline

    DThielke

    What error are you getting? It's working fine on 531+ for me.
     
  12. Offline

    Silverlithium

    I'm not getting any error - it just wont run at all. I've tried running just the herobounty.jar by itself in the plugin folder. My server said it was loaded but no commands work.
     
  13. Offline

    DThielke

    Could you post a full server-log from start up?
     
  14. Offline

    anon

    Yes, signs would be nice. Like, to put a bounty player would put a sign:

    [bounty]
    name
    money

    Then money would be taken from him. For people to accept, they would rightclick it, then chat would ask if he accepts it, player type accept, his name is put on the last line of the sign. After player is killed, sign turns red with [DEAD] message instead of bounty.

    Good things would be if only owner could destroy bounty signs he placed. After bounty is copmplete, anyone could destroy it. Another good thing would be if player put a sencond sign with same player name and same amount of money, it would not charge him.

    I think taht guy had a good idea, but that seems hard for u to code :p
     
  15. Offline

    riuthamus

    You think we could get BOSEcon support now? we have an API for it
     
  16. Offline

    FuzzeWuzze

    Really hoping you add permissions support to this soon. With so many multi world servers going up i think its a necessity lol...

    I have a "hardcore" world with Towny and a bunch of other things, and then my standard Creative mode. Problem is i dont want people to kill the player in creative mode where there is no penalty....i only want the bounties to be posted and work in my other world.
     
  17. Offline

    DThielke

    Done.

    Change Log:
    Version 1.7.0
    • Added Permissions support, including the herobounty.new, herobounty.accept and herobounty.untargettable nodes
     
  18. Offline

    Codisimus

    by untargettable do you mean players will not be able to make a bounty on 'untargetable' or they won't be able to use the locate command to locate 'untargetable'? I also suggest a node for the locate command as some people think it is cheating and dont want players to be able to locate any bounties.
     
  19. Offline

    DThielke

    A player with the untargettable permission cannot be the target of a bounty.

    I'll add a permission for the locate command in a bit.

    Updated.

    Change Log:
    Version 1.7.1
    • Added the bounty.locate permission

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

    Codisimus

    Excellent! now all that it's missing is support for BOSEconomy.
     
  21. Offline

    sumTard

    Any possibility of adding a feature that makes the server automatically place a configurable bounty on a person who has killed n people in a certain amount of time? Then maybe lift it after a configurable time if the person hasnt killed anyone else?
     
  22. Offline

    solidsnake916

    First off let me say this plugin is badass, nice job.
    Some Suggestions:
    1. Allow an option to have it where it Auto Bounties players depending on the killstreak they have, and the set price per an allowed kill. So For instance, i kill 6 people in like 1 hour, it will auto bounty me at the starting price of 500coin, if i kill more people the price goes up until i get killed by the person who accepted the bounty. Or make it so they dont have to accept the bounty and the person can be manhunted. Either way this should be an option that can be turned on with the original bounty and or by itself.
    2. when people type /bounty is does nothing, usually when they type the main command like so it will display back the help instead, for dummies. Can this be added..

    Thanks for reading.
     
  23. Offline

    riuthamus

    Ill ask again since it seemed to be skipped. Can we get BOSEcon support? if not just say so and ill drop the subject.
     
  24. Offline

    mpfiv

    Oh, I have another feature request since you so quickly responded to my call for permissions, is there any way to penalize the player after being killed rather than just money? For example, could you have them sent to a "jail" or be unable to respawn for x minutes? Something so that they wouldn't have their friend just kill them? In order for them to collect the bounty without really losing much, other than x percentage of coins?
     
  25. Offline

    Goliathe

    Hi there, thanks for this amazing plugin !
    I would like to be giving the permission to translate into french, is it possible ?
     
  26. Offline

    DThielke

    I'm currently working on a fairly significant internal rewrite which will likely take a few days. Once that's done I'll add support for BOSEconomy and localization. I'll also be considering some of these other new feature requests.
     
    Codisimus likes this.
  27. Offline

    Goliathe

    And what about an autorisation of traduction ?
     
  28. Offline

    Techcuron

    No commands work :(
     
  29. Offline

    DThielke

    Install iConomy.
     
  30. Offline

    Odjit

    Its seeming to not charge for contract fees, or death penalty fees. (the 5% ones)

    The bounty fee itself is working fine (the 10% one)

    CB 559
    iCononmy 4.5.5
    HeroBounty 1.7.1

    Config.yml (open)
    #minimum amount users must pay to post a bounty (includes reward + fee)
    bounty-min: 20

    #percent of the amount paid that is taken as a fee for posting a bounty
    #the remaining portion makes up the reward for the bounty
    bounty-fee-percent: 10

    #percent of the award value hunters must pay to accept a contract
    contract-fee-percent: 5

    #percent of the award value that the killed target loses
    death-penalty-percent: 5

    #the amount of time bounty hunters have to complete a bounty (in minutes)
    bounty-duration: 1440

    #if true, hides the target names until a bounty is accepted
    anonymous-targets: true

    #tag placed before all bounty related messages (supports iChat coloring)
    bounty-tag: '&b[BOUNTY] '

    #if true, splits the owner's posting fee between hunters when a bounty is cancelled
    pay-inconvenience: true

    #if true, allows a target's balance to go negative if they cannot afford the death penalty
    allow-negative-balances: true

    #round locations displayed by the /bounty locate command to the nearest location-rounding
    location-rounding: 100
     
  31. Offline

    Goliathe

    Excuse me but... what about the possibility of traductions in other language ?
     

Share This Page