ModsJava
Ultra Chat
Documentation | API | Support | Commands & Permissions Support Discord What is UltraChat? UltraChat is a chat plugin for 1.14-1.17.1. It includes many…
⬇ Download on Spigot
What is UltraChat?
UltraChat is a chat plugin for 1.14-1.17.1. It includes many features such as json chat, channels, and ranged chat.
A complete plugin rewrite is currently in progress. The current version of the plugin does support 1.17 so there is no need for a plugin update right now. The next update will be the rewritten version. Feel free to ask for any new features for the new update.
Features:
UltraChat is a chat plugin for 1.14-1.17.1. It includes many features such as json chat, channels, and ranged chat.
A complete plugin rewrite is currently in progress. The current version of the plugin does support 1.17 so there is no need for a plugin update right now. The next update will be the rewritten version. Feel free to ask for any new features for the new update.
Features:
-
Anti Swear
-
Stop chat
-
Clear Chat
-
Staff Chat
-
Command Spy
-
Custom Join and Leave Messages
-
Silent Join and Leave
-
GUI Colored Chat
-
Fake Join and Leave
-
Motd when the player joins
-
Prefix / Suffixes
-
Welcome new players!
-
JSON support
-
Channels
-
Ranged chat
-
Supports Hex chat colors on 1.16.1+
-
Supports custom color codes on 1.16.1+ (Ex: &g)
Requirements:
- Java 8 (2.1.1+)
- Vault (1.5.6 or higher)
- PlaceholderAPI
- A Permission Plugin.
- Spigot
Plugins Supported: (For mute support)
- AdvancedBan
- Essentials
Config:
- Java 8 (2.1.1+)
- Vault (1.5.6 or higher)
- PlaceholderAPI
- A Permission Plugin.
- Spigot
Plugins Supported: (For mute support)
- AdvancedBan
- Essentials
Config:
Spoiler: Config.yml
##############################################
# Ultra Chat #
##############################################
#Color GUI Settings:
#If true the command will be /chat color instead of /color
ChatColor_Command : false
#Used for assistance in development. Read more about it here:
# https://bstats.org/getting-started
bstats : true
#Restrict plugins from changing things in the config.
apirestrict : false
#Some of the chat formats break the mute function in plugins.
#This plugin hooks into ban/mute plugins and allow it to work.
#If set to true then the plugin will hook into that plugin.
#Suggest more ban plugins here: https://github.com/ryandw11/UltraChat/issues !
#Or ask the ban plugin author.
pluginhooks:
Essentials : true
AdvancedBan : true
#############################################
# Anti - Swear #
#############################################
Anti_Swear_Enabled : false
Blocked_Words :
- words
#############################################
# Join Settings #
#############################################
#New player join. If the player hasn't joined the server before then this message will play. If you don't want it put none.
New_Player : '&d %player% has just joined the server for the first time! Welcome!'
#Moto of the day. You can use chat colors.
#If you have PlaceholderAPI installed you can use these placeholders: https://www.spigotmc.org/wiki/placeholderapi-placeholders/!
Motd_Enabled : true
Motd :
- '&6Welcome to the server,&r %player_name%&6.'
- '&6There are currently&b %server_online% &6players online!'
Join_Message : '&e %player% has joined the server!'
Leave_Message : '&e %player% has left the server!'
#############################################
# JSON Component #
#############################################
# This is a system to create JSON pockets with in a message.
# It uses a placerholder system to use.
#The name of the component:
JSON_Components:
normal_chat :
#The base message of the component
Message : ' %prefix% %player% %suffix%'
#The component events
Events :
#A click event {Optional}
Click :
# One and only one of the Click Operations. Full list includes: {Open_URL, Run_Command, Suggest_Command}
Suggest_Command : '/msg %player%'
# When the player hovers over the base text.
Hover:
Show_Text :
- '&bLine One'
- '&3Line Two'
##############################################
# #
# Chat #
# #
##############################################
# Vailed types: normal, channel, and range.
# Set to nothing to not format the chat.
# Check the wiki for an explenation of each type!
chat_format : 'normal'
#The default color that opped players chat in. Do &r for none.
Op_Chat_Color : '&c'
#Variables: %prefix% - Gives you the players prefix. %suffix% - gives you the player suffix!
#You can use PlaceHolderAPI here! Check out the placeholders here: https://www.spigotmc.org/wiki/placeholderapi-placeholders/
#You can have unlimited custom chat formats.
#Note: If PlaceHolderAPI placeholders are not showing up please check to make sure you have the extension installed and that you reloaded the plugin.
#Notice: The JSON is only if the JSON above is set to true. JSON can also use PlaceHolderAPI!
########################
# Important Note! #
########################
# If you give a player the '*' permission they will have every single custom chat.
# When json is enabled the message is sent several times based on the number of custom formats you have!
# To avoid this give them the permission -(yourpermission). Ex: -ultrachat.chat.1
Custom_Chat:
permission_format:
example:
permission : "ultrachat.chat.example"
format : ' {normal_chat } &b>>'
#For any player oped.
Op_Chat : ' {normal_chat } &c>> '
#The default chat when a player does not have a custom one.
Default_Chat : ' {normal_chat } &7>>'
##############################################
# Channels #
##############################################
#Note: Custom Chat must be enabled for this to work!
#Edit the channels.yml when the server is stopped!
#Default Channel. This is the channel the player first joins the server. It is also given when the channel the player is on does not exsist.
Default_Channel : 'global'
#This is a list for the channels. It will only affect the list of channels. (Name should match the same as the one in the channels.yml)
Channel_List :
- global
- vip
##############################################
# Range #
##############################################
#The global channel which everyone can see.
#All of these formats support Components. See Normal Chat for an example.
Global:
format : '&6 [Global ]&r %prefix% %player% %suffix% &7>>'
World:
format : '&d [World ]&r %prefix% %player% %suffix% &7>>'
Local:
format : '&b [Local ]&r %prefix% %player% %suffix% &7>>'
range : 100
Code (YAML):
##############################################
# Ultra Chat #
##############################################
#Color GUI Settings:
#If true the command will be /chat color instead of /color
ChatColor_Command : false
#Used for assistance in development. Read more about it here:
# https://bstats.org/getting-started
bstats : true
#Restrict plugins from changing things in the config.
apirestrict : false
#Some of the chat formats break the mute function in plugins.
#This plugin hooks into ban/mute plugins and allow it to work.
#If set to true then the plugin will hook into that plugin.
#Suggest more ban plugins here: https://github.com/ryandw11/UltraChat/issues !
#Or ask the ban plugin author.
pluginhooks:
Essentials : true
AdvancedBan : true
#############################################
# Anti - Swear #
#############################################
Anti_Swear_Enabled : false
Blocked_Words :
- words
#############################################
# Join Settings #
#############################################
#New player join. If the player hasn't joined the server before then this message will play. If you don't want it put none.
New_Player : '&d %player% has just joined the server for the first time! Welcome!'
#Moto of the day. You can use chat colors.
#If you have PlaceholderAPI installed you can use these placeholders: https://www.spigotmc.org/wiki/placeholderapi-placeholders/!
Motd_Enabled : true
Motd :
- '&6Welcome to the server,&r %player_name%&6.'
- '&6There are currently&b %server_online% &6players online!'
Join_Message : '&e %player% has joined the server!'
Leave_Message : '&e %player% has left the server!'
#############################################
# JSON Component #
#############################################
# This is a system to create JSON pockets with in a message.
# It uses a placerholder system to use.
#The name of the component:
JSON_Components:
normal_chat :
#The base message of the component
Message : ' %prefix% %player% %suffix%'
#The component events
Events :
#A click event {Optional}
Click :
# One and only one of the Click Operations. Full list includes: {Open_URL, Run_Command, Suggest_Command}
Suggest_Command : '/msg %player%'
# When the player hovers over the base text.
Hover:
Show_Text :
- '&bLine One'
- '&3Line Two'
##############################################
# #
# Chat #
# #
##############################################
# Vailed types: normal, channel, and range.
# Set to nothing to not format the chat.
# Check the wiki for an explenation of each type!
chat_format : 'normal'
#The default color that opped players chat in. Do &r for none.
Op_Chat_Color : '&c'
#Variables: %prefix% - Gives you the players prefix. %suffix% - gives you the player suffix!
#You can use PlaceHolderAPI here! Check out the placeholders here: https://www.spigotmc.org/wiki/placeholderapi-placeholders/
#You can have unlimited custom chat formats.
#Note: If PlaceHolderAPI placeholders are not showing up please check to make sure you have the extension installed and that you reloaded the plugin.
#Notice: The JSON is only if the JSON above is set to true. JSON can also use PlaceHolderAPI!
########################
# Important Note! #
########################
# If you give a player the '*' permission they will have every single custom chat.
# When json is enabled the message is sent several times based on the number of custom formats you have!
# To avoid this give them the permission -(yourpermission). Ex: -ultrachat.chat.1
Custom_Chat:
permission_format:
example:
permission : "ultrachat.chat.example"
format : ' {normal_chat } &b>>'
#For any player oped.
Op_Chat : ' {normal_chat } &c>> '
#The default chat when a player does not have a custom one.
Default_Chat : ' {normal_chat } &7>>'
##############################################
# Channels #
##############################################
#Note: Custom Chat must be enabled for this to work!
#Edit the channels.yml when the server is stopped!
#Default Channel. This is the channel the player first joins the server. It is also given when the channel the player is on does not exsist.
Default_Channel : 'global'
#This is a list for the channels. It will only affect the list of channels. (Name should match the same as the one in the channels.yml)
Channel_List :
- global
- vip
##############################################
# Range #
##############################################
#The global channel which everyone can see.
#All of these formats support Components. See Normal Chat for an example.
Global:
format : '&6 [Global ]&r %prefix% %player% %suffix% &7>>'
World:
format : '&d [World ]&r %prefix% %player% %suffix% &7>>'
Local:
format : '&b [Local ]&r %prefix% %player% %suffix% &7>>'
range : 100
Spoiler: CustomColors.yml
Code (YAML):
###############################################
# Chat Color #
###############################################
chat_colors:
'&0' : 'default'
'&1' : 'default'
'&2' : 'default'
'&3' : 'default'
'&4' : 'default'
'&5' : 'default'
'&6' : 'default'
'&7' : 'default'
'&8' : 'default'
'&9' : 'default'
'&a' : 'default'
'&b' : 'default'
'&c' : 'default'
'&d' : 'default'
'&e' : 'default'
'&f' : 'default'
'&g' : ' { #11f014}'
###############################################
# Chat Color GUI #
###############################################
color_gui:
'Dark Blue':
color : '&1'
item : 'BLUE_WOOL'
permission : 'ultrachat.chatcolor.darkblue'
'Green':
color : '&2'
item : 'GREEN_WOOL'
permission : 'ultrachat.chatcolor.green'
'Cyan':
color : '&3'
item : 'CYAN_WOOL'
permission : 'ultrachat.chatcolor.cyan'
'Red':
color : '&4'
item : 'RED_WOOL'
permission : 'ultrachat.chatcolor.red'
'Purple':
color : '&5'
item : 'PURPLE_WOOL'
permission : 'ultrachat.chatcolor.purple'
'Orange':
color : '&6'
item : 'ORANGE_WOOL'
permission : 'ultrachat.chatcolor.orange'
'Light Gray':
color : '&7'
item : 'LIGHT_GRAY_WOOL'
permission : 'ultrachat.chatcolor.lightgray'
'Gray':
color : '&8'
item : 'GRAY_WOOL'
permission : 'ultrachat.chatcolor.gray'
'Blue':
color : '&9'
item : 'LAPIS_BLOCK'
permission : 'ultrachat.chatcolor.blue'
'Lime':
color : '&a'
item : 'LIME_WOOL'
permission : 'ultrachat.chatcolor.lime'
'Light Blue':
color : '&b'
item : 'BLUE_WOOL'
permission : 'ultrachat.chatcolor.lightblue'
'Pink':
color : '&c'
item : 'PINK_WOOL'
permission : 'ultrachat.chatcolor.pink'
'Magenta':
color : '&d'
item : 'MAGENTA_WOOL'
permission : 'ultrachat.chatcolor.magenta'
'Yellow':
color : '&e'
item : 'YELLOW_WOOL'
permission : 'ultrachat.chatcolor.yellow'
'White':
color : '&f'
item : 'WHITE_WOOL'
permission : 'ultrachat.chatcolor.white'
'Black':
color : '&0'
item : 'BLACK_WOOL'
permission : 'ultrachat.chatcolor.black'
'Pumpkin Orange':
color : ' { #f59b14}'
item : 'BLACK_WOOL'
permission : 'ultrachat.chatcolor.pumpkinorange'
# Chat Color #
###############################################
chat_colors:
'&0' : 'default'
'&1' : 'default'
'&2' : 'default'
'&3' : 'default'
'&4' : 'default'
'&5' : 'default'
'&6' : 'default'
'&7' : 'default'
'&8' : 'default'
'&9' : 'default'
'&a' : 'default'
'&b' : 'default'
'&c' : 'default'
'&d' : 'default'
'&e' : 'default'
'&f' : 'default'
'&g' : ' { #11f014}'
###############################################
# Chat Color GUI #
###############################################
color_gui:
'Dark Blue':
color : '&1'
item : 'BLUE_WOOL'
permission : 'ultrachat.chatcolor.darkblue'
'Green':
color : '&2'
item : 'GREEN_WOOL'
permission : 'ultrachat.chatcolor.green'
'Cyan':
color : '&3'
item : 'CYAN_WOOL'
permission : 'ultrachat.chatcolor.cyan'
'Red':
color : '&4'
item : 'RED_WOOL'
permission : 'ultrachat.chatcolor.red'
'Purple':
color : '&5'
item : 'PURPLE_WOOL'
permission : 'ultrachat.chatcolor.purple'
'Orange':
color : '&6'
item : 'ORANGE_WOOL'
permission : 'ultrachat.chatcolor.orange'
'Light Gray':
color : '&7'
item : 'LIGHT_GRAY_WOOL'
permission : 'ultrachat.chatcolor.lightgray'
'Gray':
color : '&8'
item : 'GRAY_WOOL'
permission : 'ultrachat.chatcolor.gray'
'Blue':
color : '&9'
item : 'LAPIS_BLOCK'
permission : 'ultrachat.chatcolor.blue'
'Lime':
color : '&a'
item : 'LIME_WOOL'
permission : 'ultrachat.chatcolor.lime'
'Light Blue':
color : '&b'
item : 'BLUE_WOOL'
permission : 'ultrachat.chatcolor.lightblue'
'Pink':
color : '&c'
item : 'PINK_WOOL'
permission : 'ultrachat.chatcolor.pink'
'Magenta':
color : '&d'
item : 'MAGENTA_WOOL'
permission : 'ultrachat.chatcolor.magenta'
'Yellow':
color : '&e'
item : 'YELLOW_WOOL'
permission : 'ultrachat.chatcolor.yellow'
'White':
color : '&f'
item : 'WHITE_WOOL'
permission : 'ultrachat.chatcolor.white'
'Black':
color : '&0'
item : 'BLACK_WOOL'
permission : 'ultrachat.chatcolor.black'
'Pumpkin Orange':
color : ' { #f59b14}'
item : 'BLACK_WOOL'
permission : 'ultrachat.chatcolor.pumpkinorange'
Thanks for 7,000+ downloads!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.14, 1.15, 1.16
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Ultra Chat is a free Minecraft Java mod. Compatible with Minecraft 1.14, 1.15, 1.16, 1.17. Downloaded 19,584 times (via Spigot). Download it and open it directly in the game.