A simple global chat plugin for Velocity, based on lucko/gChat.
- Downloads - https://github.com/N3FS/gChat/releases
- Global chat channel throughout your network
- Placeholders to customize chat formatting
- Multiple formats selected using weight
- API for adding additional placeholders, or listening to chat events
These placeholders are provided by gChat.
{username}or{name}- the players username{server_name}- the name of the players current server{uuid}- the players unique id{display_name}- the players display name{message}- the chat message being sent by the player.
gChat also provides hooks for the following plugins.
- LuckPerms - gChat will hook with LuckPerms if it's installed on the proxy, and allows you to use any of the placeholders listed here.
# gChat Configuration# If a player doesn't have permission for any of the formats, should the chat message be passed through to the# backend server or just ignored.passthrough: true# if permissions are required to send/receive chat messagesrequire-permission:
# if true, players will need to have the "gchat.send" permission to send messagessend: false# the message to send if a player doesn't have permission to chat# will only be sent if the 'passthrough' option below is falsesend-fail: "&cYou do not have permission to use the chat!"# if true, players will need to have the "gchat.receive" permission to receive messagesreceive: false# if a player doesn't have permission to send a message, should it be passed through to the backend server?passthrough: true# Defines the formats to be used.formats:
# a default format for everyone on the servereveryone:
# the priority of the format. higher number = higher priority.# if a user has permission for multiple formats, the one with the highest priority will be used.priority: 100# if this format requires a permission.# permissions are in the format: "gchat.format.<format name>"# for example: "gchat.format.everyone"check-permission: true# the actual format for the chat messageformat: "{luckperms_prefix}{name}{luckperms_suffix}{message}"format-extra:
# the format for the message tooltiphover: ""# what should happen when the message is clicked?click:
# type: can be either "none", "suggest_command", "run_command" or "open_url"type: "none"# the value to suggest or run.value: ""# another format without all the comments!staff:
priority: 150check-permission: trueformat: "* {luckperms_prefix}{name}{luckperms_suffix}&c: &b&l{message}"format-extra:
hover: |- &e{name} is a staff member! &6Feel free to message them any time, by &6clicking this message!click:
type: suggest_commandvalue: "/msg {name} "Clone the repository, ensure you have a recent JDK (8 or newer) installed, then run ./gradlew build (or ./gradlew.bat build on Windows).