ModsJava
SmartChat
Java mod listed for Minecraft 1.11–1.16. Downloads from the MC Java Mods app on Android.
⬇ Download on Spigot
INFO
S m a r t Chat is a lightweight plugin with everything you need to start your private server: it's fully customizable, doesn't affect server performance and there's no need to setup - everything just works from the start!
FEATURES
S m a r t Chat is a lightweight plugin with everything you need to start your private server: it's fully customizable, doesn't affect server performance and there's no need to setup - everything just works from the start!
- Color codes in chat messages ('&')
- Custom chat format
- JSON chat format (supports Minecraft 1.13 or newer)
- Turning the chat on/off
- Clearing the chat
- Simple custom chat announcements
- Chat mentions (tagging players in chat messages)
- Location tags (easily sending your current location)
- Admin chat
- Custom join and leave messages
- Automatic plugin locale (for now English and Polish)
- Fully customizable and translatable
Main command: /chat
Aliases: /sc, /smartchat
- /chat off - turns the chat off so nobody can write messages
- /chat on - turns the chat back on
- /chat clear - clears the chat
- /chat send <message> - sends custom announcement to all players (without any prefixes, just the message)
- /chat reload - reloads locale files and configuration
Alias: /ac
- /adminchat <message> - sends a message on admin chat
- smartchat.* - gives access to every SmartChat function
- smartchat.command - allows to use whole /chat command
- smartchat.color - allows to use color codes in chat messages
- smartchat.mute - allows to toggle chat on/off
- smartchat.mute.bypass - allows to write when the chat is turned off
- smartchat.clear - allows to clear the chat
- smartchat.send - allows to send custom chat announcements using /chat send
- smartchat.admin - allows player to write and receive admin chat messages
- smartchat.mentions - allows to use chat mentions
- smartchat.mentions.ignore - makes player ignore chat mentions
- smartchat.location - allows to use location tag in chat messages
- smartchat.reload - allows to reload SmartChat configuration and locale files
Chat mentions
When one player mentions another, mentioned player will be notified with a sound and an action bar message (customizable in the config). There's no need to use @ or any other character before the nickname. Also, mentioned player (and noone else!) will see their nickname in the message in a different color, specified in the config file.
Spoiler
Location tag
Players can use :loc: tag in chat messages and it will be changed to their current location.
Spoiler
Custom locale
In the config file you can choose which locale to use - it will affect all messages. Currently supported locales are en (English) and pl (Polish) .
However, there's no problem with creating your custom locale in case your language is not supported or you simply want to change the look of the messages. In order to do that:
- Open SmartChat.jar with any file archiver (for example WinRAR or 7Zip).
- There you will find a file named messages_<locale>.properties . Extract the file you want to edit and put it in plugins/SmartChat folder, next to the config file.
- Edit values in the extracted file and don't forget to change the locale in the config.yml to match your new file.
- Reload the plugin.
JSON chat format
JSON format consists of one or more parts - you can create as many as you like. Each of them must have the following syntax:
Code (YAML):
name-of-a-part :
message : "this will be displayed"
hover-action : "SHOW_TEXT"
hover-value : "value for the above action"
click-action : "SUGGEST_COMMAND"
click-value : "/value for the above action"
message : "this will be displayed"
hover-action : "SHOW_TEXT"
hover-value : "value for the above action"
click-action : "SUGGEST_COMMAND"
click-value : "/value for the above action"
Please note that:
- part name doesn't really matter
- message is the only required field
- if you use hover-action , you have to specify hover-value (the same goes with click-action and click-value )
- message , hover-value and click-value support color codes ('&')
- hover-value also supports multi-line text
- the final message is composed of all parts with a single space between them
- possible variables, hover actions and click actions are listed in the config file
Spoiler
The final message:
[AdminChat] {player} : {message}
Code (YAML):
prefix :
message : "&c[AdminChat]"
name :
message : "&0{player}&7:"
hover-action : "SHOW_TEXT"
hover-value : "Click to send a private message to &d{player}"
click-action : "SUGGEST_COMMAND"
click-value : "/msg {player}"
message :
message : "&0{message}"
hover-action : "SHOW_TEXT"
hover-value :
- "This is the"
- "multi-line text"
message : "&c[AdminChat]"
name :
message : "&0{player}&7:"
hover-action : "SHOW_TEXT"
hover-value : "Click to send a private message to &d{player}"
click-action : "SUGGEST_COMMAND"
click-value : "/msg {player}"
message :
message : "&0{message}"
hover-action : "SHOW_TEXT"
hover-value :
- "This is the"
- "multi-line text"
The final message:
[AdminChat] {player} : {message}
Config file
Code (YAML):
# ========================= #
# SmartChat config #
# ========================= #
# Don't change it, this value is used to automatically update the config file.
config-version : 2
# Set the locale for all messages.
# You can edit messages in locales by extracting "messages.properties" file from "SmartChat.jar" and putting it in the plugin's folder.
# For a tutorial, visit our plugin's Spigot website.
locale : en
# Plugin prefix for (almost) all messages.
prefix : "&6[SmartChat] &r"
# Custom join and quit messages. Use {player} for player's display name.
join-message : "&e{player} joined the game."
quit-message : "&e{player} left the game."
# Format in which chat and admin chat will be displayed.
# Possible variables are {player} for player's display name and {message} for a chat message.
chat-format : "{player}&7: &f{message}"
admin-chat-format : "&c[AdminChat] &f{player}&7: &f{message}"
# Should we use JSON chat format?
# If so, set this to true. This will overwrite simple chat format settings above.
# This chat format will only work in Minecraft 1.13 or newer.
use-json-chat-format : false
use-json-admin-chat-format : false
# JSON Format in which chat and/or admin chat will be displayed.
# You can skip this if both of the above settings are set to false.
# For a tutorial, visit our plugin's Spigot website.
#
# Possible variables are {player} for player's display name and {message} for a chat message.
# Possible hover actions are SHOW_TEXT, SHOW_ACHIEVEMENT and SHOW_ITEM.
# Possible click actions are OPEN_URL, OPEN_FILE, RUN_COMMAND and SUGGEST_COMMAND.
# The final message is composed of all parts with a single space between each one.
json-chat-format :
name :
message : "{player}&7:"
hover-action : "SHOW_TEXT"
hover-value : "Click to send a private message to &d{player}"
click-action : "SUGGEST_COMMAND"
click-value : "/msg {player}"
message :
message : "&f{message}"
json-admin-chat-format :
prefix :
message : "&c[AdminChat]"
name :
message : "&f{player}&7:"
hover-action : "SHOW_TEXT"
hover-value : "Click to send a private message to &d{player}"
click-action : "SUGGEST_COMMAND"
click-value : "/msg {player}"
message :
message : "&f{message}"
hover-action : "SHOW_TEXT"
hover-value :
- "This is the"
- "multi-line text"
# Should we use special permission for coloring chat messages?
# Setting this to false will allow everyone to use color codes in chat.
enable-color-permissions : false
# Should we announce everyone on toggling chat on/off?
# If so, set this to true.
# Otherwise, only the command sender will see a confirmation message.
announce-chat-on : true
announce-chat-off : true
# Should we enable chat mentions?
# When one player mentions another in a chat message, the mentioned player will be notified.
enable-chat-mentions : true
# Format in which the player's name in chat mentions will be displayed.
# For example, "Hi Player" will become "Hi &bPlayer".
# Note that only the mentioned player will see this change in the message.
chat-mentions-format : "&b"
# Should mentioned player be notified with sound?
chat-mentions-sound : true
# Sound which will be played to the mentioned player, along with its volume and pitch.
# Full list of sounds is available here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
chat-mentions-sound-type : "ENTITY_CHICKEN_EGG"
chat-mentions-sound-volume : 1
chat-mentions-sound-pitch : 1.5
# Should mentioned player be notified with action bar message?
chat-mentions-action-bar : true
# Should we enable location tags?
# Players can use ":loc:" tag in chat messages and it will be changed to their current location.
enable-location-tag : true
# SmartChat config #
# ========================= #
# Don't change it, this value is used to automatically update the config file.
config-version : 2
# Set the locale for all messages.
# You can edit messages in locales by extracting "messages.properties" file from "SmartChat.jar" and putting it in the plugin's folder.
# For a tutorial, visit our plugin's Spigot website.
locale : en
# Plugin prefix for (almost) all messages.
prefix : "&6[SmartChat] &r"
# Custom join and quit messages. Use {player} for player's display name.
join-message : "&e{player} joined the game."
quit-message : "&e{player} left the game."
# Format in which chat and admin chat will be displayed.
# Possible variables are {player} for player's display name and {message} for a chat message.
chat-format : "{player}&7: &f{message}"
admin-chat-format : "&c[AdminChat] &f{player}&7: &f{message}"
# Should we use JSON chat format?
# If so, set this to true. This will overwrite simple chat format settings above.
# This chat format will only work in Minecraft 1.13 or newer.
use-json-chat-format : false
use-json-admin-chat-format : false
# JSON Format in which chat and/or admin chat will be displayed.
# You can skip this if both of the above settings are set to false.
# For a tutorial, visit our plugin's Spigot website.
#
# Possible variables are {player} for player's display name and {message} for a chat message.
# Possible hover actions are SHOW_TEXT, SHOW_ACHIEVEMENT and SHOW_ITEM.
# Possible click actions are OPEN_URL, OPEN_FILE, RUN_COMMAND and SUGGEST_COMMAND.
# The final message is composed of all parts with a single space between each one.
json-chat-format :
name :
message : "{player}&7:"
hover-action : "SHOW_TEXT"
hover-value : "Click to send a private message to &d{player}"
click-action : "SUGGEST_COMMAND"
click-value : "/msg {player}"
message :
message : "&f{message}"
json-admin-chat-format :
prefix :
message : "&c[AdminChat]"
name :
message : "&f{player}&7:"
hover-action : "SHOW_TEXT"
hover-value : "Click to send a private message to &d{player}"
click-action : "SUGGEST_COMMAND"
click-value : "/msg {player}"
message :
message : "&f{message}"
hover-action : "SHOW_TEXT"
hover-value :
- "This is the"
- "multi-line text"
# Should we use special permission for coloring chat messages?
# Setting this to false will allow everyone to use color codes in chat.
enable-color-permissions : false
# Should we announce everyone on toggling chat on/off?
# If so, set this to true.
# Otherwise, only the command sender will see a confirmation message.
announce-chat-on : true
announce-chat-off : true
# Should we enable chat mentions?
# When one player mentions another in a chat message, the mentioned player will be notified.
enable-chat-mentions : true
# Format in which the player's name in chat mentions will be displayed.
# For example, "Hi Player" will become "Hi &bPlayer".
# Note that only the mentioned player will see this change in the message.
chat-mentions-format : "&b"
# Should mentioned player be notified with sound?
chat-mentions-sound : true
# Sound which will be played to the mentioned player, along with its volume and pitch.
# Full list of sounds is available here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
chat-mentions-sound-type : "ENTITY_CHICKEN_EGG"
chat-mentions-sound-volume : 1
chat-mentions-sound-pitch : 1.5
# Should mentioned player be notified with action bar message?
chat-mentions-action-bar : true
# Should we enable location tags?
# Players can use ":loc:" tag in chat messages and it will be changed to their current location.
enable-location-tag : true
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.11, 1.12, 1.13
- 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.
SmartChat is a free Minecraft Java mod. Compatible with Minecraft 1.11, 1.12, 1.13, 1.14 and newer. Downloaded 401 times (via Spigot). Download it and open it directly in the game.