Данные могли устареть: источник временно недоступен, показан кэш.

JadedChat
Feature-Rich JSON Chat Plugin with regex chat filtering and loads more!
- Загрузки
- 1K
- Подписчики
- 6
- Обновлён
- 27 февраля 2025 г.
- Лицензия
- MIT
Опубликован 17 марта 2023 г.

JadedChat is a feature-rich JSON chat plugin for Paper servers running Minecraft 1.8 or later. It allows you to fully customize your chat easily using the MiniMessage format and PlaceholderAPI. It also contains an API to allow developers to have better control over chat without interfering with other plugins. It can be as simple or complicated as you desire, doing everything from just simple chat formatting to large multi-channel systems with regex chat filtering and BungeeCord support.
⚠️ This plugin is in early development. The API is likely to change between now and a full release.
Features
- Unlimited number of chat channels.
- Separate chat formats for each chat channel.
- Ability to toggle using colors, decorations (bold, italics, etc) per chat format.
- Configurable text replacements with the "emote" system.
- Custom Join/Quit Messages
- Private Messages with Social Spy
- Regex filtering
- Cross-server chat using BungeeCord
- DiscordSRV support
- LuckPerms support
- Display held items in chat using
Requirements
- Java 17 or newer
- Server Software with Spigot API.
- Minecraft 1.8 or later
- PlaceholderAPI
Commands
| Command | Aliases | Permission Node | Description |
|---|---|---|---|
| /jadedchat | /jc | jadedchat.admin | Main plugin command |
| /jadedchat channels | /jc list | Lists all currently loaded chat channels. | |
| /jadedchat reload | Reloads plugin configuration files. | ||
| /channel < channel > [ message ] | /chat, /ch | None | Allows a player to switch chat channels |
| /message < player > < message > | /msg, /whisper, /w, /tell, /pm, /dm | None | Allows a player to privately message another player. |
| /reply < message > | /r | None | Replies to the most recently received private message. |
| /socialspy | /spy, /ss | jadedchat.socialspy | Allows you to spy on private messages. |
Permissions
| Permission | Description |
|---|---|
| jadedchat.showitem | Gives the player access to < item > |
| jadedchat.filter.view | Gives the player access to view filtered chat messages |
| jadedchat.bypass.regexfilter | Allows the player to bypass the regex filter |
| jadedchat.bypass.repeatfilter | Allows the player to bypass the repeat message filter |
Planned Features
- Per-channel chat cooldowns
- Logging Chat to MySQL
- MOTD when joining the server
- Automated announcements
Support
This plugin is still in early development. Due to this, we do not yet have any proper avenues of support set up. In the meantime, create an issue here and I will respond as soon as possible.
bStats
Ченджлог
0.7Релиз1.21.9, 1.21.10, 1.21.11 · 27 февраля 2025 г.
General Changes
- Added support for BetterReload.
- Added new emotes and gave them default permissions.
- Removed the tag, instead use ShowItem.
- Revamped /jc help
- /jc channels will now switch channels when clicking the channel name instead of suggesting the command
- Updated adventure to 4.19.0.
- Updated DiscordSRV to 1.29.0.
Bug Fixes
- Fixed not being able to use Placeholders in sections with in them.
- Fixed colors not working in emotes if the player does not have permission to use colors.
- Fixed permissions not working in emotes.
- Fixed an issue with silent filters on non-paper servers.
- Fixed version checking error on Paper 1.20.5+.
- Fixed MiniMessage tag settings not working in default channels.
- Fixed some permissions not being properly assigned in plugin.yml
API Changes
- Added getFormattedMessage() to ChannelMessageSendEvent, which gets the fully formatted chat message before it is sent.
- Removed JadedChat.isPaper()
0.6Бета1.19.4, 1.20, 1.20.1 · 28 июня 2023 г.
Note: due to changes in how bungee messages work, if you are using that feature then all of your servers will need to update to 0.6 for it to work again.
Additions:
- Added the "all" setting for chat formats, which allows the use of all MiniMessage tags.
- Added support for translating hex color codes in the &#xxxxxx format to MiniMessage.
- Added tab completion to the /jc test subcommand.
- Added the < server > placeholder, which will display the server name configured in config.yml
Fixes:
- Fixed issue with MySQL being disabled.
- Improved legacy to MiniMessage conversion.
- Fixed old bungee messages being displayed when joining an empty server.
- Fixed the "perWorld" channel setting not loading from config files.
API Changes:
- Renamed "color()" to "colorTags()", "decorations()" to "decorationTags()", and "events()" to "eventTags()" in ChatFormat.java and ChatFormatBuilder.java. Deprecated the previous names.
- Added "allTags()" as a method in ChatFormat.java and ChatFormatBuilder.java, which gives a format access to all MiniMessage tags.
- Added ChatChannel#formats(), which returns a collection of all formats in a channel.
0.5Бета1.19.2, 1.19.3, 1.19.4 · 24 мая 2023 г.
Note: This update includes several important fixes. If you downloaded 0.4, you absolutely should be upgrading to this version.
Additions:
- Added a new channel setting: "per-world". When set to true, messages are only sent to players in the same world as the sender.
- When enabled, JadedChat will now log chat to MySQL.
Fixes:
- Fixed not being able to send chat messages on some server versions.
- Fixed messages not being sent through DiscordSRV when enabled.
- Fixed some legacy chat colors not translating properly.
0.4Бета1.19.2, 1.19.3, 1.19.4 · 23 мая 2023 г.
⚠️ If UTF-8 characters are not working, add the "-Dfile.encoding=UTF8" startup flag to your server.
This update is a major stepping stone in the path to release, adding support for most commonly used versions, and a proper api. This update contains some substantial internal changes, so if you notice something not working quite right, make sure to open an issue here.
Additions:
- Added support for Spigot servers.
- Added support for versions 1.8-1.18
- Added "/jc list" as an alias for "/jc channels"
- Added "/jc test", which allows you to test chat formats in a channel. Usage: /jc test [channel] [format] [message]
Fixes:
- Fixed legacy color codes sometimes not translating.
- Fixed bungee messages being sent to all servers, not just online servers.
- Fixed the default configuration showing "STAFF" as the display name for the global channel.
API Changes:
- Renamed Channel.java to ChatChannel.java
- Renamed Format.java to ChatFormat.java
- Added the ChatChannelBuilder object, which allows you to easily build ChatChannel objects.
- Added the ChatFormatBuilder object, which allows you to easily build ChatFormat objects.
- Added the saveToFile(String fileName) method to ChatChannel objects, which saves a configuration file containing the channel's settings to the channels folder.
- Renamed various method names in ChatChannel.java and ChatFormat.java
- Added the method JadedChat.loadChannel(ChatChannel channel) method, which registers a channel with JadedChat.
- Added the method JadedChat.channelExists(String channelName) method, which checks if a channel with a given name already exists. Useful for checking if a channel configuration file exists before trying to recreate the ChatChannel object.
- Added the method JadedChat.getChannel(Player player), which gets the ChatChannel object that the player is currently in.
- Added the method JadedChat.getDefaultChannel(), which gets the default chat channel.
- Added the method JadedChat.setChannel(Player player, ChatChannel channel), which sets the ChatChannel the player is using.
- Added the method JadedChat.getChannel(String channelName), which gets a ChatChannel based on it's name.
- Added the method JadedChat.getLoadedChannels(), which returns a collection of all channels that have been loaded by JadedChat.
- Added the ChannelSwitchEvent, which is called every time a player switches channels.
- Added the ChannelBungeeSendEvent, which is called every time a channel message is sent over bungeecord. Has an optional data parameter that can be used by plugins to send additional data.
- Added the ChannelBungeeReceiveEvent, which is called every time a channel message is received from bungeecord. Has an optional data parameter than can be used by plugins to send additional data.
- Added the ChannelMessageSendEvent, which is called every time a message is sent to a channel.
0.3Бета1.19.2, 1.19.3, 1.19.4 · 19 апреля 2023 г.
Additions:
- Added the "range" setting to channels, which changes how close a player must be to hear a chat message.
- Added the "displayName" setting to channels, which changes how a channel appears in /channel and /jc channels
- Legacy color codes (using &) are now translated to the MiniMessage format before a message is processed.
- Added autocomplete to /jc and /channel
Fixes:
- Fixed not being able to disable the first join message in config.yml
- Fixed not being able to disable emotes in emotes.yml
0.2Бета1.19.2, 1.19.3, 1.19.4 · 26 марта 2023 г.
Additions:
- Ability to disable to emotes system by setting "enabled" to false in emotes.yml
- Allow players to use in private messages.
- Ability to set a special join message when a player joins for the first time in config.yml
Fixes:
- Fixed anyone being allowed to use formatted chat in private messages.
- Fixed emotes.yml not being reloaded with /jc reload.
- Fixed [Air] not being formatted properly when using
0.1Бета1.19.2, 1.19.3, 1.19.4 · 17 марта 2023 г.
First public release. Contains all features listed in the description. More features are planned in the future.
Комментарии
Загружаем…