Assassins
Assassins adds a different style option for PVP by allowing players to become and/or hire an "Assassin" on their servers and have them killed for a price.
Players can create "contracts" on other players requesting that they be assassinated for a given price. Any player can then choose to become an "Assassin" by choosing a player off the "Wanted" list and then going out to kill them.
Once you choose to take on a contract, you are given a specific amount of time to accomplish that assassination, or the contract goes back to the wanted list for someone else to try.
If you succeed at killing the player, you get the payments from all the current contracts on that players' head at the time of the killing.
Uses Metrics for sending completely anonymous data to http://mcstats.org for usage tracking.
Main - Screen Shots - Configuration
CraftBukkit 1.4.7
The latest version of Assassins (1.2.2) appears to work fine on CB 1.4.7
If you are having specific problems, please report it. Also, please before reporting, please ensure that you do not have an error in your configuration files that might be causing your problems.
An update with some new features will be coming soon as time permits.
Dependencies
Please note the following:
- Assassins requires plug-in Vault for managing the connections to your existing permissions and economy plug-ins. See the Vault site for supported permission & economy plug-ins.
Commands
This is a list of the available commands that can be used:
Command | Description |
/assassin help | Displays help depending on other permissions. |
/assassin kill <player> <amt> [reason] | Create a cash contract against a player. |
/assassin kill <player> <count:item> [reason] | Create an item contract against a player. |
/assassin kill <player> hand [reason] | Create an item contract against a player using what is in your hand. |
/assassin revenge | Request revenge contracts on those who got you killed. |
/assassin cancel <player> | Cancels a contract you created; if not being hunted. |
/assassin expired | Collect refunds for any contracts that expired. |
/assassin wanted | Displays all players that currently have contracts on them. |
/assassin view <player> | Displays all the contracts on a specific player. |
/assassin hunt <player> | Choose to take on the contracts and hunt the player. |
/assassin track <player> | This sets your compass to a "estimated" location of the player you're hunting. |
/assassin blitz <player> | Activate your blitz attack on the player. |
/assassin contracts | Lists all the players you are currently hunting. |
/assassin protect <player> | Protect a player from being damaged or killed (anti-grief). |
Creating Contracts
Create a contract, and offer cash as reward:
/assassin kill PlayerA 100 He killed my pigs
Create a contract, and offer items as reward:
/assassin kill PlayerA 10:Iron_Ingot He ruined my garden
Create a contract, and offer the item in your hand as reward:
/assassin kill PlayerA hand He flooded my house
Item names MUST be one word replacing spaces with "_" and you must have the item(s) in your inventory.
Revenge Contracts
When you are killed by an Assassin, you can place revenge contracts on all the players who had put contracts on you.
Revenge contracts are placed for free to you and contain the same cash/item payments that each player used to pay your Assassin.
Yes, the same Assassin can hunt those contracts and get paid again !
However, if you are killed due to a revenge contract or an auto contract, you cannot request revenge back.
New (version 1.2)
Auto Contracts
Auto contracts allow the plug-in to place contracts randomly onto players when they log in. This allows you to keep the assassin wanted list flowing with people to kill without requiring others to request them.
For more details on how to configure auto contracts, see our Configuration page.
New (version 1.2)
Blitz Attacks
A Blitz attack gives you temporary benefits for a specific period of time. When the time period expires, after-effects can also be applied.
A Blitz attack can only be activated if you are currently hunting the player and are close enough to them.
The following is what you can configure:
- The duration for how long blitz will last.
- The cool down period that must pass before they can use it again.
- The number of blocks the player must be within of their prey in order to activate a blitz attack.
Benefits
Benefits are the bonuses a player gains for the duration of the Blitz attack.
These are removed from the player once the duration ends.
The benefits, which are also configurable:
- Turn invisible to that player
- Increased movement speed
- Increased jump height
- Adjust your compass to better locate their exact location
After-Effects
After effects are applied to the player after the Blitz attack duration has ended.
These will last for the same duration as the benefits did.
The after-effects, which are also configurable:
- Blindness
- Decreased movement speed
- Confusion
Permissions
This is a list of the available permissions:
Permission | Description |
assassin.* | Allows all commands except protect. |
assassin.help | Ability to use assassin help pages. |
assassin.kill | Ability to request a player to be killed. |
assassin.revenge | Ability to request a revenge contract. |
assassin.cancel | Ability to cancel a request for a player to be killed. |
assassin.expired | Ability to request refunds for expired contracts. |
assassin.wanted | Ability to view players with contracts on their heads. |
assassin.view | Ability to view all the contracts on a players head. |
assassin.hunt | Ability to accept a contract and hunt a player. |
assassin.track | Ability to track a player. |
assassin.blitz | Ability to activate a blitz attack on a player. |
assassin.contracts | Ability to view all contracts being hunted by yourself. |
assassin.protect | Ability to toggle a players protection status. |
More Information
Screenshots
Want to see a bit of what it looks like ? Visit our Screen Shots page.
Source
Source code can be found on github.
Change Log
View all the changes made on our Change Log.
Planned Features
- Add sign support for creating, displaying and accepting assassin contracts.
Reporting errors
If submitting an error, please try to provide as much details as you can. Example: (but not limited to)
- Commands run
- Configuration files
- Bukkit version
- Detailed steps to reproduce (should it not be just the commands)
Any or all of the above will go a long way in helping me resolve your problem quickly and efficiently. All tickets will be looked at, but those that are written best will take priority.
pls 1.10
what version is it?
Finearrow u could simple add other things for the ooh u would want but don't just add assigns for the players u could have assigns for everyone but most u guys uk just add other kinds of plunges
Hi!
I am making a server and i was thinking to make it assassins themed but then I got one problem. If there are 5 assassins it can become booring to other players because they have to play just survival. What I supost to do to get people who arent assassins to have more fun? And how I select who can be an assassin?
- FinArrow
I can Confirm Green Light on assassins under following environment
Linux / Craftbukkit1.6.4 / essentials / vault / craftbook / protocollib / multiverse / assassins 1.2.2
I have other issues but none related to this plugin.
Guys i can confirm this plugin works with 1.6.4 and with iconomy!
please update. using the latest version
please update. using the latest version and it is causing my server to not respond to ANY of my plugin commands. :'/
Totally awesome, thanks for making this!
Is there any ballpark for a 1.5.1 update? (If that's even necessary.. I know many 1.4.7 plugins still work just fine with 1.5.1)
Also, here's a [FEATURE SUGGESTION] for ya:
It'd be excellent if there was a config option to enable system broadcasts whenever a new contract is created, or an old contract is completed/expired/cancelled.
It seems especially beneficial for when contracts are created -- immediately everyone who's online would know about the new contract :)
Also, it'd be cool to have a config option that would ding a bell whenever a new contract is created or an old one is closed. Ideally the same sorta sound that HeavySpleef triggers when a new round begins.
Anyway thanks again for making this!
Update please this way I can keep my rpg server running with things to do instead of just building random stuff
Is there anyway you could add a leaderboard for this? Like /assassin top to show everyone who's completed a contract and how many they have completed? That'd make it easier to make a ranking system. Also an Automated ranking system would be cool, but easily exploitable.
Also please make PvP configurable, this plugin is blocking all PvP except for the Assassin, which is REALLY annoying.
@smilne74
All the files you requested:
https://www.dropbox.com/sh/ukuod0304fg71h7/fjKEqABQxf
To recreate, just fire up the server and have a user log in with 'autocontract' enabled.
@scumola
Please send me a pastie of your entire server log from start-up to end and your configuration file (config.json). Include also the steps you used to create your error below. I just tried this plug-in on 1.4.7 and it appears to be working fine. It is likely you have an error in your configuration file.
Needs an update:
00:02:59 [SEVERE] Could not pass event PlayerJoinEvent to Assassins v1.2.2 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.PlayerList.c(PlayerList.java:156) at net.minecraft.server.v1_4_R1.PlayerList.a(PlayerList.java:95) at net.minecraft.server.v1_4_R1.PendingConnection.d(PendingConnection.java:130) at net.minecraft.server.v1_4_R1.PendingConnection.c(PendingConnection.java:45) at net.minecraft.server.v1_4_R1.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:44) at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:29) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at com.netprogs.minecraft.plugins.assassins.listener.AutoContractListener$1.compare(AutoContractListener.java:101) at com.netprogs.minecraft.plugins.assassins.listener.AutoContractListener$1.compare(AutoContractListener.java:1) at java.util.TimSort.countRunAndMakeAscending(TimSort.java:324) at java.util.TimSort.sort(TimSort.java:189) at java.util.TimSort.sort(TimSort.java:173) at java.util.Arrays.sort(Arrays.java:659) at java.util.Collections.sort(Collections.java:217) at com.netprogs.minecraft.plugins.assassins.listener.AutoContractListener.onPlayerJoinEvent(AutoContractListener.java:99) 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:425) ... 14 more
What xTrainx asked... :)
Hello! are you guys planning to update to 1.4.6?
Or can you add a command that selects a random contract?
I like the auto contract thing, is there a way that people can also automaticly be assigned a contract too?
One other thing that is a little annoyance, display the help page on just the /assassin command instead of just saying "do /assassin help"..
@smilne74
Sounds like it would work as I was thinking the way I suggested it might be exploitable as a head drops and then players can stop taking that bounty and keep the head for their self which wouldn't be good. What is this mailbox thing? Just a temporary storage or some type within the plugin?
As for your Plan Features, if you're looking at how to do signs I can point ya in the right direction I believe since I've done it on my plugin.