━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Original Link: https://www.spigotmc.org/resources/deluxechat.1277/
Please Give me a positive rating as a token of appreciation
DONATION: Want more plugins donate any amount to
paypal.me/qtchan
Join my public server play.slimeskies.ga
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
YouTube
Customize your chat with a powerful formatting system that allow you to add tooltip messages when you hover over different chat sections!
Now includes bungee compatibility for cross server chat!
DeluxeChat allows you to create endless customizable chat formats that add "hover tooltips" and also "suggest/execute command on click" to your chat!
This plugin should be compatible with most chat spam+chat utility plugins but it will override your chat format to be displayed through the formats defined in the DeluxeChat config.yml. (This will override any essentials chat formats/chat channel plugins to display the DeluxeChat format)
DeluxeChat is made to handle all aspects of how your chat formatting looks.
Click here to see some examples of use from the community.
Chat formats are loaded from the config.yml and are tied to permission nodes.
To give a player/group a specific/custom chat format, you will need to give the player/group the permission "chatformat.<yourFormatIdentifier>".
If a player has multiple chat format permissions available, the chat format priority will determine what format should be active for the player/group.
You can assign the priority of each chat format!
If you have bungeecord enabled, players need permission to speak across servers! Give the player the permission deluxechat.bungee.chat to allow them to chat across servers!
All formats require a special permission node for the format to be applied to a player/group:
chatformat.<formatidentifier>
The <formatIdentifier> is the key for the format section which you want to apply to the player
Code:
chatformat.default:
description: default chat format
default: true
deluxechat.color:
description: ability to use color codes in chat
default: op
deluxechat.formatting:
description: ability to use formatting codes in chat
default: op
deluxechat.utf:
description: ability to use special utf characters in chat
default: op
deluxechat.admin:
description: ability to use dchat commands
default: op
deluxechat.hidden:
description: ability to see hidden tooltip messages
default: op
deluxechat.filter.bypass:
description: ability to bypass the chat filter if enabled
default: op
deluxechat.url:
description: ability to send clickable links in chat
default: op[/LEFT]
deluxechat.pm.url:
description: ability to send clickable links in private messages
default: op
[LEFT] deluxechat.bungee.chat:
description: ability to chat globally if bungee is enabled
default: op
deluxechat.bungee.toggle:
description: ability to chat globally if bungee is enabled
default: op
deluxechat.bungee.override:
description: always send to all players when in global chat even if player is in server only chat
default: op
deluxechat.pm:
description: ability to use /msg and /reply to private message
default: op
deluxechat.socialspy:
description: ability to use /socialspy to see private conversations
default: op
deluxechat.socialspy.onjoin:
description: will toggle socialspy on for the player when they join the server
default: op
All of your chat formats are loaded from the config.yml
To create a custom chat format just copy the default chat format section from the formats: section and paste it below default!
Here is an example config!
Code:
[/LEFT]
# DeluxeChat version 1.5 config file
# Created by extended:clip
# list as many format sections you want under formats:
# each format section requires a default template that should be modified and
# also requires a unique number for the priority higher number = lower priority
# ex: guest-100, owner-1
# YOU MUST KEEP A default TEMPLATE! It is used when players have no other template assigned!
#
# example format template:
# formats:
# default:
# priority: 2147483647
# channel: ''
# prefix: '&8[&7Guest&8] '
# name_color: '&7'
# name: '%player%'
# suffix: '&7> '
# chat_color: '&f'
# channel_tooltip:
# - '&7%player% &bis a Guest'
# prefix_tooltip:
# - '&7%player% &bis a Guest'
# name_tooltip:
# - ''
# suffix_tooltip:
# - ''
# channel_click_command: '
# prefix_click_command: '/ranks
# name_click_command: '/msg %player%
# suffix_click_command: '
# Member:
# priority: 100
# channel: ''
# prefix: '&8[&aMember&8] '
# name_color: '&7'
# name: '%player%'
# suffix: '&7> '
# chat_color: '&f'
# channel_tooltip:
# - '&7%player% &bis a Member'
# prefix_tooltip:
# - '&7%player% &bis a Member'
# name_tooltip:
# - ''
# suffix_tooltip:
# - ''
# channel_click_command: '
# prefix_click_command: '/ranks
# name_click_command: '/msg %player%
# suffix_click_command: '
check_updates: true
bungeecord:
enabled: true
servername: '&8[&cTest&8]'
join_global: true
relation_placeholders_enabled: true
timestamp_format: MM/dd/yy HH:mm:ss
ops_use_group_format: false
chat_filter:
enabled: false
list:
- '.; '
- fuck;fuck
chat_url:
tooltip:
- '&7-=[&cClick to vist the site!&7]=-'
formats:
default:
priority: 2147483647
channel: '%deluxetags_tag%'
prefix: ''
name_color: '%factions_relation_color%'
name: '&7%player_name%'
suffix: ' %vault_suffix% &7&l» '
chat_color: '&f'
channel_tooltip:
- '&c%player%s &7custom tag'
- '%deluxetags_description%'
prefix_tooltip: []
name_tooltip:
- '&7-=[&6✦&7]=- &7-=[&e%player_name%&7]=- &7-=[&6✦&7]=-'
- '&5Sent: &f%player_timestamp%'
- '&eStatus: &f%deluxestatus_status%'
- '&cCurrent rank: %ezrankslite_rankprefix%'
- '&cNext rank: %ezrankslite_nextrankprefix%'
- '&cRankup progress: %ezrankslite_progressbar%'
- '&cCurrent prestige: %ezprestige_prestigetag%'
- '&6Blocks broken&7: &f%ezblocks_broken% blocks'
- '&eEnchant Tokens&7: &f%tokenenchant_tokens%'
- '&aBalance&7: &a$&f%ezrankslite_balance%'
- '&aChatReaction wins&7: &f%chatreaction_wins%'
- '&bServer: &f%player_server%'
suffix_tooltip: []
channel_click_command: '[URL]http://www.spigotmc.org/resources/deluxetags.4390/'
prefix_click_command: '[EXECUTE]/ranks'
name_click_command: /ranks
suffix_click_command: ''
[LEFT]
Code:
general:
commands: [g]
type: GLOBAL
channeltag: '&f[g]'
messagecolour: '&f'
permission: 'towny.chat.general'
craftIRCTag: 'admin'
range: '-1'
hooked: true
DeluxeChat 1.12.0 or higher uses any placeholder provided by Placeholderapi.
You must have PlaceholderAPI installed on your server for DeluxeChat 1.12+ to work.
Click for DeluxeChat pre 1.12.0 placeholders
Maximvdw was kind enough to share all of his placeholders with his plugin MVdWPlaceholderAPI and they are available to use if you have purchased any of his plugins that have placeholders included in them.
You must have one of the following plugins installed and the plugin MVdWPlaceholderAPI installed to use his placeholders:
Tab
ActionBar
TitleMotdAdvanced
FeatherBoard
AnimatedNames
DynamicSigns
To enable his placeholders, make sure you meet the requirements above, and simple enable the hook by setting:
After this is done, you can begin using his placeholders with the following placeholder format:
Code (Text):
%mvdw_<placeholder without brackets>%
Example:
Code (Text):
prefix_tooltip:
- 'Maxims placeholders from MVdWPlaceholderAPI:'
- 'name: %mvdw_player%'
- 'Plugin count: %mvdw_pluginscount%'
- 'Ram: %mvdw_usedram% / %mvdw_freeram%'
Click here for Maxims 2000+ placeholders
If you are a developer and want to add placeholders to DeluxeChat, you can too via PlaceholderAPI Expansions!
Maximvdw was kind enough to share all of his placeholders with his plugin MVdWPlaceholderAPI and they are available to use if you have purchased any of his plugins that have placeholders included in them.
You must have one of the following plugins installed and the plugin MVdWPlaceholderAPI installed to use his placeholders:
Tab
ActionBar
TitleMotdAdvanced
FeatherBoard
AnimatedNames
DynamicSigns
To enable his placeholders, make sure you meet the requirements above, and simple enable the hook by setting:
After this is done, you can begin using his placeholders with the following placeholder format:
Code (Text):
%mvdw_<placeholder without brackets>%
Example:
Code (Text):
prefix_tooltip:
- 'Maxims placeholders from MVdWPlaceholderAPI:'
- 'name: %mvdw_player%'
- 'Plugin count: %mvdw_pluginscount%'
- 'Ram: %mvdw_usedram% / %mvdw_freeram%'
Click here for Maxims 2000+ placeholders
If you are a developer and want to add placeholders to DeluxeChat, you can too via PlaceholderAPI Expansions!
This plugin modifies chat completely to send tooltip messages and allow clickable chat format parts! There may be some incompatibility issues with other chat related plugins...
If you are using a plugin such as Factions, make sure all Factions chat config options are set to false or it will override DeluxeChat and you won't see your DeluxeChat formats when talking in chat!
Legal Notice:
This plugin utilizes the Fanciful library by Max Kreminski.
Fanciful is licensed under MIT, the Fanciful license can be found Here.