MDChat icon

MDChat -----

A chat management plugin for Spigot and Paper implementing MineDown.




Brief Description
It's been quite some time, but ChatControl's successor, MDChat, is finally ready for its initial release.
Officially, this is technically a snapshot as there are still features I haven't quite finished yet, however, I have done extensive testing on the features present and it should be very stable. In this version, it contains every feature from ChatControl and more; one of the most notable features that is currently unfinished will be an announcer.
This is a complete re-code of the entire project from the ground up; built with MineDown for extended capabilities regarding message parsing.
Listing all of the changes made would be far too long for an update post like this, so here's a few of the most notable...

Changes
  • MineDown text parsing on all messages sent by MDChat; allowing features such as gradients, click/hover events and much more.
  • Every file has been restructured, providing better organization, documentation and more.
  • New parrot check. Includes a decay option for the latest chat message.
  • Fully reworked the chat formatting system; allowing for better organization and a new per-player format option.
  • New message of the day system. Includes a delay option.
  • Several new rules, including common shorthand terms for curse words and general toxicity have been added.

There's a catch...
MDChat files are not compatible with ChatControl's at all; meaning you will have to recreate, or manually transfer any and all modifications you had. I apologize for this inconvenience, however, it was unavoidable and is much better for the overall health of this project in the long run.
----------, Jul 4, 2023

This update has been in the works for quite some time and has been long overdue. Most of my development time has been focused on ChatControl's successor, which made ChatControl take a back burner for a while.

Full Changelog:

[Notice]
To ensure I don't lose my mind, I have decided to update the way I handle version support for all of my projects. As stable updates of Spigot/Paper are released for major revisions of Minecraft, the supported version stack will shift accordingly.
The new version support system is as follows:
Volatile (oldest)
This version may still work correctly, however, minimal support will be provided and issues may not be fixed. All support will be dropped the next time the supported version stack shifts.
Compatible
This is the previously supported version, support will still be provided and issues will be still be fixed, however, at a lower priority.
Supported (newest/native)
This is the latest version the plugin is being built against and full support will be provided.

[Additions]
• Added several new default rules
• Added anvil rename rule checking
• Added book rule checking
• Added per-rule toggling of checked actions
You can read more about this feature here.
• Added per-permission rule bypassing
The new permission format is as follows:
chatcontrol.bypass.rule.* Grants access to bypass all rules.
chatcontrol.bypass.rule.<identifier> Grants access to bypass a specific rule, e.g. chatcontrol.bypass.rule.advert to bypass the default advert rule.

• Added per-permission chat color and formatting codes
The new permission format is as follows:
chatcontrol.color.* Grants access to use all color codes.
chatcontrol.color.<code> Grants access to use a specific color code, e.g. chatcontrol.color.a to use the &a color code.
chatcontrol.format.* Grants access to use all formatting codes.
chatcontrol.format.<code> Grants access to use a specific format code, e.g. chatcontrol.format.k to use the &k format code.

[Fixes]
• Fixed some default rule false positives​

[Changes]
• Reworked chat formatting placeholders
This is a breaking change which will require manual modifications to your format.yml file. The default and available placeholders have changed to provide more control over usernames and display names. You can find the new format placeholders here.
• Reworked sign checking to be more straight-forward
This change removed the ability to run replacements on signs. Now, both cancelled and replaced rules will cause the sign to be removed. Unfortunately, this change was necessary because replacing text on signs was inefficient and troublesome to maintain.

[Removals]
• Removed customizable permissions
Customizable permissions have been on the chopping block for quite some time. The feature was extremely difficult to maintain and required hacky code to remain functional. This was proving to be a problem when adding some of the new features from this update. You can view all the new permissions here.
I firmly believe the removal of this feature will be a good change in the long run.

I hope you enjoy the update.
- Regards, Artel.
----------, Jun 10, 2022

Resource Information
Author:
----------
Total Downloads: 289
First Release: Mar 27, 2022
Last Update: Jul 4, 2023
Category: ---------------
All-Time Rating:
1 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings