PvpTitles 2015 edition
Summary
This plugin is based on the PvP titles plugin by asc_dreanor. These titles reflect a player's success in defeating other players by earning Titles after a specific amount of Kills.
Features
- Display the title in the chat or as hologram over player's head!
- Default rank 'None' won't be shown.
- Customize your own ranks with custom colors in the config.
- Customize the output of non-op commands.
- Customize the formula for getting/losing points.
- Use time like a requirement for getting a title
- Create your own leaderboard per signs or holograms!
- Create your own rewards (Works with permissions!)
- Create your own multipliers by permissions.
- Translate it into multiple languages (Automatic translation per client's language :D)
- Support for MySQL.
- Supports MultiWorld.
- Antifarm system running.
- Automatic updates.
Learn by Example
spaik66 made a great video explaining how pvptitles works. [OUTDATED v2.1.1]
Commands and Permissions
Be careful giving all permissions!!, check this one: "pvptitles.hideprefix"
Command | Description | Permission | Added |
---|---|---|---|
/pvptitles | It shows info about the plugin. | pvptitles.help [ALL] | 0.1 |
/pvprank | It shows info about your rank. | pvptitles.rank [ALL] | 0.1 |
/pvpladder | It shows the top 'x' players. | pvptitles.ladder [ALL] | 0.1 |
/pvpfame | Add, view or set player fame in game. | pvptitles.setRank [OP] | 1.0 |
/pvpboard | It shows the scoreboards created in the server. | pvptitles.board [OP] | 2.1 |
/pvppurge | It cleans inactive users. | pvptitles.purge [OP] | 1.1 |
/pvpreload | It reloads the plugin. | pvptitles.reload [OP] | 0.1 |
/pvpdatabase | It allows to manage data from the database. | pvptitles.database [OP] | 2.4 |
Create/destroy scoreboards per signs. | pvptitles.managesign [OP] | 2.1 | |
Doesn't display your title. | pvptitles.hideprefix [NONE] | 2.3.1 |
Custom translations
You can create custom translations in order to get the plugin shows the information in each language (Depends on the client language). So, if you want to contribute sharing a custom translation, just let me know and I'll add it here :D
Custom translations available:German (DE) | Greek (GR) | French (FR) | Japanese (JP) | Chinese (CH) | Simplified Chinese (CN) | Russian (RU) | Portuguese (PT) | Swedish (SV) | Czech (CS) | Euskara (EU) | Galician (GL) | Catalan (CA) | Croatian (HR) | Korean (KO) | Ukrainian (UK) | Polish (PL) | Slovenian (SL) | Serbian (SR) | Romanian (RO)
Language | Supported versions | Author | Source |
---|---|---|---|
Chinese | 2.6 - 2.6.10 | Leaf_LunHui | Paste from Bukkit |
And please, send me your translation by using this: "Paste from bukkit" :)
Dependencies
Required Dependencies |
---|
None |
Optional Dependencies | ||
---|---|---|
ScoreboardStats | LATEST VERSION | Link to ScoreboardStats |
Vault | LATEST VERSION | Link to Vault |
HolographicDisplays + ProtocolLib | LATEST VERSION | Link to HolographicDisplays |
Placeholder API | LATEST VERSION | Link to PlaceholderAPI |
MVdWPlaceholderAPI | LATEST VERSION | Link to MVDWPlaceholderapi |
VanishNoPacket | LATEST VERSION | Link to VanishNoPacket |
Placeholders
Scoreboardstats |
Placeholder API |
MVdWPlaceholderAPI |
|
---|---|---|---|
Title name |
|
%pvptitles_rank% |
{pvptitles_rank} |
Title name (if valid) |
- |
%pvptitles_valid_rank% |
{pvptitles_valid_rank} |
Points |
%fame% |
%pvptitles_fame% |
{pvptitles_fame} |
Killstreak |
%killstreak% |
%pvptitles_killstreak% |
{pvptitles_killstreak} |
ToDo
Implemented in next |
No date |
Already implemented |
Canceled |
● |
● |
● |
● |
Description | Status |
---|---|
Add more features to rewards and to fix major bugs |
● |
Update to minecraft v1.13.X |
● |
Known bugs
Description | Workaround | Version |
---|---|---|
Incompatibility with XRayInformer if Ebean (DB) is enabled. | Use SQLite or MySQL | All versions |
SourceCode
You don't have to decompile the plugin. You can find there the source code with comments and building utilities. Also, this plugin is open source and It's hosted on GitHub; feel free to fork, star, or contribute by making pull requests and opening issues.
@esejuli94
That's pretty awesome, my players love it, thank you <3
@xDizasterCYx
xD Okay it has sense but I have created the command "/pvptitles" in order to show the commands of my plugin in any language.
Please add a good support for English language in config because I added the eng messages and the messages seem to appear nicely but when i type /help pvptitles it shows the commands as the other language and players don't know what to do, sorry if I may hear weird but I'm drunk this moment :s
@esejuli94
Thank you very much! very awesome of you! Im looking forward to trying your plugin!
<<reply 2569988>>
I delete my comment..i didnt see that you have already hosted at NET
sorry :)
@Cra2ytig3r
Hi Cra2ytig3r, I don't think it can be a problem. I'll work in that for the next version ^_^
@esejuli94
Well thats not going to happen as my host has said they not updating to java 8 yet. It be nice if you could compile it in java 7. If you dont want to thats cool too, i understand its a lot of work. Thanks anyways. would have been nice to use the plugin.
@Cra2ytig3r
I've compiled the plugin with the java version 1.8 so you should update.
@esejuli94
installed: 1.7.0_79
@Cra2ytig3r
What version of Java do you have?
I'm getting an error on loading:
[23:42:11 INFO]: This server is running CraftBukkit version git-Bukkit-7722428 (
MC: 1.8.3) (Implementing API version 1.8.3-R0.1-SNAPSHOT)
[23:42:12 ERROR]: Could not load 'plugins\PvpTitles.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException java.lang.UnsupportedClassVersionError
: es/jlh/pvptitles/Main/PvpTitles : Unsupported major.minor version 52.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:133) ~[craftbukkit.jar:git-Bukkit-7722428]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:328) ~[craftbukkit.jar:git-Bukkit-7722428]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:251) [craftbukkit.jar:git-Bukkit-7722428]
at org.bukkit.craftbukkit.v1_8_R2.CraftServer.loadPlugins(CraftServer.ja
va:288) [craftbukkit.jar:git-Bukkit-7722428]
at org.bukkit.craftbukkit.v1_8_R2.CraftServer.<init>(CraftServer.java:25
0) [craftbukkit.jar:git-Bukkit-7722428]
at net.minecraft.server.v1_8_R2.PlayerList.<init>(PlayerList.java:69) [c
raftbukkit.jar:git-Bukkit-7722428]
at net.minecraft.server.v1_8_R2.DedicatedPlayerList.<init>(SourceFile:14
) [craftbukkit.jar:git-Bukkit-7722428]
at net.minecraft.server.v1_8_R2.DedicatedServer.init(DedicatedServer.jav
a:180) [craftbukkit.jar:git-Bukkit-7722428]
at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java
:501) [craftbukkit.jar:git-Bukkit-7722428]
at java.lang.Thread.run(Unknown Source) [?:1.7.0_79]
Caused by: java.lang.UnsupportedClassVersionError es/jlh/pvptitles/Main/PvpTitl
es : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_79]
at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.7.0_79]
at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.7.0
_79]
at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.7.0_79]
at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.7.0_79]
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_79]
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_79]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_
79]
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_79]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:77) ~[craftbukkit.jar:git-Bukkit-7722428]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:62) ~[craftbukkit.jar:git-Bukkit-7722428]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_79]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_79]
at java.lang.Class.forName0(Native Method) ~[?:1.7.0_79]
at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_79]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
a:40) ~[craftbukkit.jar:git-Bukkit-7722428]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:129) ~[craftbukkit.jar:git-Bukkit-7722428]
... 9 more
@cidriyan
Okay I'm going to test it. Thank you :P
Got it working. It still has some serious bugs you should add support for vault so essentialschat would display the titles next to the players chat.
The file doesn't work for me it doesn't show anything in the console. I use spigot 1.8-R0.1
@spaik66
Okay I'll work in the update. About the 'take' command, you can use a negative value with the 'add' command to subtract the fame to the player.
For example, A player has 30 fame points, if you executed the command '/pvpfame add $player -5' he would get 25 points (if the result of the subtraction is less than zero their fame will be set to zero).
Hope you serve it and thanks for your advices :P
It also works fine (!!!!!!) at my 1.8 cruftbukkit !! If you update 1.8-1.8.1 , please , you forgot the penalty command. - /pvpfame take $player <points>
También funciona muy bien (!!!!!!) en mi 1.8 cruftbukkit !! Si actualiza 1.8-1.8.1, por favor, se le olvidó el comando castigo. - /pvpfame toma $ jugador <puntos>
Thank you
@ThisUsernameIsMine
messages.yml in English
http://pastebin.com/SzJGdHKj
This PasteBin will deelte in 30 days Glad to helped
@esejuli94
I can wait, thanks for considering it :-)
@ThisUsernameIsMine
:( You can use a translator tool to understand it, also the first words ("PLUGIN_ENABLED:", etc) indicate more or less the purpose of that translation. Anyway, if you give me some time I will translate it to English ^_^
no hablo español, i don't understand the messages xd