PKSystem
PKSystem enjoys playing on 1.2.5-R4 servers!
PKSystem is a highly configurable PvP system for MineCraft. It allows the server owners somewhat fine-grained control of the mechanics of PvP. Do you want your players to have good/neutral/evil reputation? This plugin provides that and much more. PKSystem has permissions (Vault) support. Time provided, PKSystem will be expanded to have more configurations and features. Feel free to suggest things that will make this plugin better, and be sure to report those bugs so I can fix them!
Important Notes:
- If you enable invisibility, this plugin may break:
• Plugins that use p.hidePlayer(pp); and p.showPlayer(pp);
o This has been fixed for VanishNoPacket!!!!!
Features:
- HIGHLY CONFIGURABLE
- Fun PvP system including reputation and special effects
- Ability to see and set players' reputation
- Optionally requires Vault for permissions - Go here to download it.
o Defaults to ops for permissions (if allowops is 'true' in the configuration)
• Checks Ops (if enabled in config)
• Checks Permissions (Vault)
• Checks BukkitPerms
• Defaults to DENY
Permissions:
- pks.* - Allows everything
o pks.eff.* - Allows all effects
• pks.eff.invis - Go invisible while sneaking
• pks.eff.seeinvis - See invisible players
o pks.pk.toggle - Toggle PK mode
o pks.rep.* - See and set all reputation
• pks.rep.see.other - See other players' reputation
• pks.rep.set.* - Set all players' reputation
• pks.rep.set.self - Set own reputation
• pks.rep.set.other - Set other players' reputation
o pks.reload.* - Reload all files
• pks.reload.config.* - Reload all configs
. pks.reload.config.main - Reload main config
. pks.reload.config.effects - Reload effects config
. pks.reload.config.rep - Reload reputation config
. pks.reload.config.tomb - Reload tombstone config
• pks.reload.playerdata - Reload player data
• pks.reload.points - Reload points list
• pks.reload.stones - Reload tombstones list
o pks.stone.break.other - Break other players' tombstones
o pks.override.combat - Override combat checks
o pks.debug - See debug info (/pks debug)
o pks.newver - See when there's a new version
- pks.half - Half-player permissions group
o pks.pk.toggle
- pks.full - Full-player permissions group
o pks.eff.invis
o pks.pk.toggle
- pks.mod - Moderator permissions group
o pks.eff.*
o pks.pk.toggle
o pks.rep.*
o pks.stone.break.other
- pks.admin - Administrator permissions group
o pks.*
Changelog:
1.2.5-R4_b3
o Once again altered URL in update downloader to use Bukkit's site instead of mine
• Sorry for any inconveniences this has caused (repeated updates over the last week)
1.2.5-R4_b2
o
• This will mean that all updates must be approved before you can auto-update
1.2.5-R4_b1
o CB 1.2.5 R4
o Fixed error submissions. (GET string in URL was too long; using POST now)
1.2.5-R2_b2
o Fixed connection error. (was using localhost)
1.2.5-R2_b1
o CB 1.2.5 R2
o Removed "You can't harm yourself" message; Will make configurable later.
o Changed UUID to not be configurable. Fixed UUID missing from stats URL.
o Changed update mechanics; will update on server start as well as player login.
• Will not update if it has already been updated. Will message the player this info.
o Error stacks will be sent to my website for further inspection. (optional)
• Using Base64 encoding; PHP sometimes fails without it.
1.2.5-R1_b6
o Implemented UUID in stats to distinguish between servers if they rename or change IP address.
o Added lightning strike effect when a player is killed by a player. (optional)
o When a player respawns, they can't be killed for x seconds. (optional)
o Reputation anti-farm. (player's reputation can't change too often) (optional)
o Changed '/pk' command to respect whether or not 'PK Only'-mode is enabled.
o Miscellaneous fixes here and there. Slight code tidying.
o Slightly altered the buff values. Not overpowered, but slightly more.
o Changed the default configuration to have everything disabled and show no messages.
o Fixed combat to not fire (enter/exit) when duration is set to 0.
o Added an auto-updater. (optional) Updates require a manual reload or restart.
o Fixed problem with p.showPlayer(pp); and p.hidePlayer(pp); for VanishNoPacket.
o Added '/pks debug' command and 'pks.debug' permission node to see debug info.
o Added 'pks.override.combat' permission node to skip enter-combat checks.
o Added 'pks.reload.playerdata' permission node.. Forgot that one.
o Changed playerOpt to playerData to leave room for future additions.
1.2.5-R1_b5
o Minor vault-related code changes
o Fixed a bug that occurred when a skeleton shoots a player. Not pretty.
o Removed configuration GUI - too bulky and not really needed.
1.2.5-R1_b4
o Configuration GUI in progress.
o Fixed small bug in code resulting in big error.
1.2.5-R1_b3
o Added '/pks opt <option> <value>' for per-player configuration.
o Uses playerOpt.yml to save these options.
1.2.5-R1_b2
o Stats changed a tiny bit. Using plugin name instead of JAR name.
o Command to see plugin version. /pks version.
1.2.5-R1_b1b
o Temporary 'fix' for servers using NoCheat and experiencing players being 'pulled back' due to speed effect.
• Speed effect will disable itself on servers using NoCheat.
1.2.5-R1_b1
o Initial release
o Permissions support
Videos: (Apologies for the sound quality)
Would you be willing to make a written page with an explanation of each config setting? Then you could just add the new settings in each time they change, you're video is already outdated on some of them. A commands page would be much appreciated as well. I was also wondering if it gives you reputation points for killing mobs? Like good rep points for killing aggressive mobs and bad rep points for killing things like sheep, villagers.
@k7iwon The way my plugin saves info is by player name. In no way should the player's name change. I'll take a look into it however just for the sake of fixing anything 'possibly' wrong.
@rickoman I'll add a config option to allow you to disable it. Something like:
:)
hi, thanks for your work. it's nice. and works well. but, i have found some problems. i have using a registration plugin, authme. when a player who is called ABCD unregister his account and he made other account like abcd, these two names are recognized same account by the server. but PKsystem recognize these two names different. it should be fix as soon as possible.
I like the plugin a lot. Is there a way to disable it, however, on a particular world in a multiworld server? It interferes with pvp arenas.
Updated to 1.3.1-R2_b2
1.3.1-R2_b2
@PsychoFad
Regarding the bug: I'm unable to reproduce it. If you want, send me a PM and we can try to figure it out.
Regarding ranks: You can always change the rates at which the ranks are changed (see configReputation.yml) such as changing how many it takes to become Hero or changing the points gained for killing a bad player.
Hi,
Love the plugin...couple of issues though. I use DeathControl Link here on my server and once the players get their stuff back and try to re-enter combat they cannot fight as your plugin still sees them as unarmed. Currently our smarter players are tossing them a piece of steak and once they pick it up they register as being ok to fight again. This is kinda annoying. I was looking for a setting to turn off the protection but I am lost. Any help?
Also...We are a little confused about how to get to be heroes as its simple to be bad..kill another player, but to be a hero you have to kill bad players? This is kinda empty if no one wants to be a bad rep player. Then No one gets to be a hero ever. I run a rather small server with an RPG theme and we only have like one player that will kill other players to get the bad rep, killing them repeatedly doesn't get you anywhere as it seems to cap how many times you can kill the same player and get points. Any Help?
Thanks.
Updated to 1.3.1-R2_b1
1.3.1-R2_b1
o Should now notify you when an update has been automatically downloaded.
i got this error:
2012-08-21 22:02:39 [WARNING] Task of 'PKSystem' generated an exception java.lang.IllegalArgumentException: Cannot measure distance between MyServerWorld_the_end and World
is this a problem?
also, some players report they are having trouble not automatically being removed from pk status after the 10 seconds i've set in the config.
Chat titles, perhaps? That'd be interesting. :)
Updated to 1.2.5-R4_b3
1.2.5-R4_b3
o Once again altered URL in update downloader to use Bukkit's site instead of mine
• Sorry for any inconveniences this has caused (repeated updates over the last week)
Updated to 1.2.5-R4_b2
1.2.5-R4_b2
o Altered URL in update downloader to use Bukkit's site instead of mine
• This will mean that all updates must be approved before you can auto-update
Updated to 1.2.5 R4
o CB 1.2.5-R4
o Fixed error submissions. (GET string in URL was too long; using POST now)
Thanks for your continued support!
Yay! New release!
@RulingKyle1496
Everything is disabled by default. You need to enable everything you want in the configs.
Thanks.
nope doesn't work not seen as a plugin to my server
This plugin is the BEES KNEES!!! Im lovin it. INSTANT MURDER! DEATH AND DESTUCTION! In a little invisible plugin!
@cembry90
Thankyou! I'll be sure to provide feedback soon.
@C0nd3mn3d
That line was
I forgot to check that the projectile's owner was a player before casting it to Player... Sorry.
Fixed in 1.2.5-R1_b5 which you can get here until Bukkit approves the file.
As always, thank you guys for reporting those bugs!
Getting this error: