dsTitle
dsTitle
Description
Players can set their own title. Titles can be associated with permissions, so you can change available titles per rank or player.
Features
- Create as many titles as you want. These titles can contain colors, styles etc.
- Players can set their own prefix and suffix (or clear it).
- Associate titles with permissions. Players can only set these titles if they if the right permissions. This can be used for rank dependant titles or as rewards.
- Prefixes and suffixes can be set seperatly, or only one of them Since 1.3.0
- Nametag support. Show the titles also in the tag above a players head! Since 1.2.0
- Ingame adding and editing of titles Since 1.4.0
- Supports YAML, H2, mySQL, Postgre and SQLite storage methods. Since 1.5.0
- It is possible to set a default prefix and/or suffix for ne players Since 1.5.0
- Can be used next to another chat plugin. Title can be inserted into existing chatformat (on the position of "[titleprefix]/[titlesuffix]"), this plugin can overwrite the chatformat or titles can simply be inserted before and after the playername. See the installation section for more info
- Like all my plugins, every single message (confirm messages, error messages etc) is fully configurable. Even the menu! So no longer these annoying pluginname tags or ugly colors.
- Works with vault, so every big permission plugin is supported
- Possibility to automaticly check for updates (but no auto update)
Example
Example of title used in chat
Example of a nametag
The config of these images can be found under 'Config' down here (it is both the 'vip' prefix and the 'vip' suffix).
Installation
Simply put the dsTitle.jar in the plugins folder of your Bukkit server
If you use a chat plugin next to dsTitles, there is a change you may need to change some config files. For some chat plugins, the changes are listed down here. If your plugin is not listed here, check first if it works without editing anything. If titles aren't displayed, try to add [titleprefix] and [titlesuffix] to the chatformat of the chat plugin. If this still doesnt work, try to change general.chat_format_player_tag in plugins/dsTitle/config.yml to the playername tag used in the chat plugin. If after all of this it still doesn't work, pm me. I don't check the comments daily, but if you send a pm i get an email.
No other chat plugin
No changes needed
HeroChat
Works for me without editing anything.
mChat
Two options:
- Add [titleprefix] and [titlesuffix] to plugins/MChat/locale.yml: format.chat
- Change general.chat_format_player_tag in plugins/dsTitle/config.yml to '+dn' or '+n' (depending on MChat config) and dont overwrite the chatformat
ChatManager (PermissionsEx)
Change general.use_deprecated_listener in plugins/dsTitle/config.yml to true Add [titleprefix] and [titlesuffix] to message-format in /plugins/ChatManager/config.yml
EssentialsChat
Add [titleprefix] and [titlesuffix] to chat.format in /plugins/Essentials/config.yml
Commands
- /title prefix - List all prefixes
- /title prefix set <name> <player> - Set your own prefix or the one of an other player to the prefix with this name
- /title suffix - List all suffixes
- /title suffix set <name> <player> - Set your own suffix or the one of an other player to the suffix with this name
- /title list - Show all (or only available) titles
- /title clear <player> - Clear your or somebody elses current title
- /title add <prefix|suffix> <name> - Create a new prefix or suffix
- /title edit <prefix|suffix> <name> <field> <value> - Edit a field of an existing prefix or suffix. Valid fields are: chattag, headtag, permission and description. Example: /title prefix member chattag &3Member Group
- /title grant <prefix|suffix> <name> <title> - Grant a prefix/suffix to somebody (needs Vault installed and ds_title.admin permission)
- /title ungrant <prefix|suffix> <name> <title> - Revoke a prefix/suffix from somebody (needs Vault installed and ds_title.admin permission)
- /title reload - Reload the configuration (needs ds_title.admin permission)
Permissions
This plugin has two major permissions:
- ds_title.player - Basic permission to use /title prefix, /title prefix set, /title suffix, /title suffix set and /title clear
- ds_title.admin - Permission to use all commands
Next to that, every command has its own permission.
- ds_title.title - Permission to use the /title command. Included in ds_title.player
- ds_title.prefix.list - Gives access to list the prefixes. Included in ds_title.player
- ds_title.suffix.list - Gives access to list the suffixes. Included in ds_title.player
- ds_title.prefix.self - Gives access to changing prefix of yourself. Included in ds_title.player
- ds_title.suffix.self - Gives access to changing suffix of yourself. Included in ds_title.player
- ds_title.prefix.other - Gives access to changing prefix of somebody else
- ds_title.suffix.other - Gives access to changing suffix of somebody else
- ds_title.prefix - Gives access to changing prefix of both yourself and somebody else
- ds_title.suffix - Gives access to changing suffix of both yourself and somebody else
- ds_title.add - Permission to add a new title
- ds_title.edit - Permission to edit a title
- ds_title.clear.self - Permission to clear your title. Included in ds_title.player
- ds_title.clear.other - Permission to clear somebodys title
- ds_title.clear - Permission to clear title of yourself or somebody else
- ds_title.reload - Permission to reload the titles from config
- ds_title.grant - Permission to grant titles
- ds_title.ungrant - Permission to ungrant titles
The permissions needed per title (if any) can be configured by yourself
Config
There are two config files. config.yml contains the basic config. titleConfig.yml contains the titles a player can set. To see more information about these files, click on the links.
Here is an example of titleConfig.yml:
prefixes: member: chattag: '&3Member' permission: 'title.member' description: 'Title for members' vip: chattag: '&4&lVIP' headtag: '&4&lVIP&r ' permission: 'title.vip' description: 'Only for VIPs :P' suffixes: vip: chattag: '&6KING' headtag: '&8[&6K&8]' permission: 'title.vip' description: 'Only for VIPs :P'
This config creates two prefixes and one suffixes. Players can only set these titles if they have the corresponding permissions.
The result of the vip title can be found under 'Example'.
Known issues
- In the config.yml of plugins of version 1.1.2 or lower is a character (ยง) which some Linux systems don't accept. You can remove it by editing the jar or by updating to the latest version.
It seems titles dont work with some chat plugins without overriding the chat format.Should be fixed in 1.3.0
Found a bug? Create a ticket (top right of this page) or create an issue here.
Changelog
1.5.0
- You can now save the titles of players in YAML, mySQL, h2, Postgre or SQLite: Can be changed in config.yml/storage
- You can now set a default prefix and/or suffix by setting default_prefix and default_suffix in titleConfig.yml
- Bug fix (#1 title displaying "null")
1.4.0
- /title add and /title edit added. With these commands, you can add and edit titles ingame.
- You are now able to set titles of other players:
- /title suffix set <title> <player>
- /title prefix set <title> <player>
- /title clear <player>
- Added extra permissions. Every command now has its own permission.
- Added an option in config to disable all chattags.
1.3.0
- Seperated titleprefix and titlesuffix
- Added permissions for changing prefix and suffix
- Added some extra config items which make it able to adapt to chatplugins.
- Fixed a bug reported by lanceryy (link)
1.2.1
- {titleprefix} and {titlesuffix} replaced by [titleprefix] and [titlesuffix] to be compatible with EssentialsChat.
- Added some length checks to avoid exceptions.
- Integrated both normal and ChatManager versions into one. Set general.use_deprecated_listener in config.yml to true for ChatManager.
- Changed priority of listeners, they now insert titles after all other plugins.
1.2.0
- Added nametag support. Use 'headprefix' and 'headsuffix' in titleConfig.yml to use it.
- Fixed a bug when loading the plugin on some Linux systems
- Some little tweaks
1.1.2
Version 1.1.1, compiled and tested with Bukkit 1.5 R0.1
1.1.1
Added update checker, can be disabled/edited in the config
1.1.0
- /title grant added
- /title ungrant added
- Titles can now have both a prefix and a suffix. Use {titleprefix} and {titlesuffix} in your chatformat if you have your own format (instead of only {title})
1.0.0
Initial release
To do
- (1.5.0) Test database storage method by Kaltiz
- (1.5.0) Add an option to set a default prefix and/or suffix
- (1.5.0) Make sure title is invisible when player is invisible
- (1.5.0) Fix some bugs
- Maybe: Make an option to change title color instead of making 16 different titles
Maybe: Seperate prefix and suffix, so you can set both independantlySince 1.3.0Add the option of a suffix to a titleNew in v1.1.0Add a /title grant <name> <title> commandNew in v1.1.0Add vault support for permissionsNew in v1.1.0
Please comment if you have any suggestion.
Other plugins
dsPvPtop - Keeps track of number of kills an deaths in PvP and grants permissions.
PlayerHealth - Shows health below name to players who have the right permissions.
Contribute
The source can be found on github by clickin on the button.
If you like my work, feel free to donate something for my labour:
Hi denniss,
I'm using this plugin alongside Herochat, by inserting {titleprefix} and {titlesuffix} into chat, however this is literally making {titleprefix}{titlesuffix} appear in chat. Am I reading your documentation wrong, or what? :P
I have a theory and I'm testing right now.
One day later another user got the same error. I noticed they both had a pretty long name. So what I think is that their name + the overhead title is too long and results in an error. Secondary title without overhead title have been made, I'm just waiting for one of those users to test my theory.
- Both users have the permission. - There's nothing wrong with config.yml.
Also, the users needed different ranks, which makes it even stranger. I'll post again as soon as I've tested this.
EDIT: Nope, that didn't work.
@Fraxtion
Wow thats realy strange... It would be realy helpfull if you had an error log, but since you dont have i have some checks: Does the user have the right permission? Is there a message in config.yml missing? This could maybe cause an exception Has the user in the config currently some stange title that doesn't exist anymore?
Otherwise I dont know what could be wrong...
Great plugin, works perfectly! Except for one small issue...
ONE (Yes, just one) user can't set his title on my server. All others can, but he gets an internal server error. (Which I can't post, I can't acess the server log, I'm an Admin there.)
@Zarkiel7
About compatibility: Yes I will look into it, I was already planning some updates with 1.6 coming.
About error: I don't think its my plugin removing chuncks, as this plugin does nothing with chuncks, it only does things with chat and scoreboards.
So, i put the plugin on my server, and instantly me server starts removing chunks all over the place....[EDIT] i removed it and the errors stopped, could this have been caused by chatmanager, if so, what alternative is there to chatmanager.
@denniss17
would you be able to make a version of dsTitle that is compatible with chatmanager AND other chat plugins all in one so you dont have to make 2 separate updates?
@jhut225
Are you sure you dont have any other plugin which also does something with nametags/teams? Also its only "/title set vip" , you dont have to put your name in the command.
i did everything to make it work but there is nothing happening i made a plugin folder in my server file and then i added it and i added the vip thing and i go on and type /title set ^my name^ and then vip but it dosent work
@Adurath
In the files list there is a version for ChatManager
@denniss17
Yes, pls edit the plugin for chatmanager. ;)
@Adurath
Hey,
Thanks for the reply! I looked into it and it turned out that ChatManagers last change was about 9 months ago. ChatManager still uses a method of bukkit that has been deprecated (has been declared old, use not encouraged). It is possible to fix this, but this would mean dsTitle would also use this old method and it would mean that the same code is twice in the plugin.
I recommend you to take another chat plugin, which is up to date. If you really want to keep using ChatManager, I can build this edited plugin and send it to you.
Denniss17
Best Plugin for my Server, but it isnยดt work with ChatManager (PEX) ? :(
@GartenErag
1. Copy the following text:
2. Paste it in plugins/dsTitle/titleConfig.yml
3. Save the file
4. Reload by reloading the server or by typing /title reload
Also be carefull to only use spaces, no tabs and keep the indent the same. Yaml doesn't support tabs.
That should work. If that doesn't work contact me again.
i seriusly dont understand how to make a title, i try and try and try, but ends up with no titles ingame
@denniss17
thx for answer again deniss!
yes using Prefix for "Title" and Suffix for "RankTag" :)
@Parsifal21
That would just mean that i copy the plugin, change some names and it would work :P
On the other hand, now i look back to your suggestion it seems more reasonable. This could be used to use for example the prefix as a rank tag, and the suffix as a special reward title. I'll add it as a maybe to my to do list. Thanks for you suggestion!
@denniss17
Thx for Answer Denniss
Suggestion:
Can u make Just Suffix Support Version of dsTitles?
so i can set Prefix w/ dsTitle and set Suffix w/ "dsSuffix" (dunno name xD)
i just wanted it :x@Parsifal21 Thats difficult. As it is now, a title can have both a prefix and a suffix as in the example below. If I would make two seperate things for prefix and suffix, a title can't have both a prefix and suffix anymore.
Secondly, that was not my intention with this plugin. My intention was initialy only one title at a time in only one place in the chatformat. I already extended it with prefix/suffix. Seperating these two would make the plugin too heavy for only something as little as a title. But if there is enough demand to seperate prefix and suffix, ill surely make it.
I hope this is enough, but feel free to comment again. I'm always open for suggestions.
@denniss17
hi dennis
can u make Prefix|Suffix Separately?
I mean if ppl have 4 Perm
ppl can set One title at once
can u make it like One Prefix And One Suffix at once??