SGChat | Hover Support | No Dependencies | PAPI Support
1.0.6A plugin focused on enhancing your server’s chat to improve player’s gameplay experience.
1.0.6latestSGChat 1.0.6Nov 21, 2025 Changelog
[1.0.6] - 2025-11-21
Added
- Hover message in the name of the player and message.Changed
- The/sgchatcommand now requires thesgchat.reloadpermission (orsgchat.admin) to use administrative actions such as reload. Seeplugin.ymlfor details. -hover.enabledis read at plugin startup and requires a server restart to take effect.hover.nameandhover.messageremain reloadable and can be updated with/sgchat reload.Fixed
- Resolved out-of-order chat disconnects by ensuring chat processing occurs on the main thread and avoiding async resends that could reorder client packets.Removed / Notes
- Removed the/sgchat langsand/sgchat validate-langssubcommands. - The plugin no longer falls back tomessages.yml; migrate custom translations tolang/<code>.yml.1.0.5SGChat 1.0.5Nov 18, 2025 Changelog
[1.0.5] - 2025-11-18
Added
- Multi-language support - Language files moved tosrc/main/resources/lang/<code>.yml- Added placeholder language files:en,es,fr,de,pt,it(placeholders for translations) - Commands and system notifications are now translatable vialang/*.yml- New/sgchatsubcommands: -/sgchat langs— list available languages inplugins/SGChat/lang/-/sgchat validate-langs— validate missing keys across language filesChanged
- Messages now use languageprefixautomatically when retrieved via the messages manager - Update checker console and player notifications are now translatable and coloredFixed
- Ensure translation files are loaded fromplugins/SGChat/lang/and warn when missing (no silent fallback to oldmessages.yml)Removed / Notes
- The plugin no longer falls back tomessages.yml; please migrate custom translations tolang/<code>.yml.1.0.4SGChat 1.0.4Nov 15, 2025 Changelog
[1.0.4] - 2025-11-15
Added
- Discord webhook integration - Optional webhook support to send server events to a Discord channel - Configurable username and avatar for webhooks - Chat relay to Discord - Optional: send player chat messages to the configured webhook (discord.send-chat) - Template configurable viadiscord.chat-message-template(placeholders:{player},{displayname},{message},{server})Changed
- Improved Discord embed handling for join/quit notifications - Embeds are used by default whendiscord.use-embedsis enabledFixed
- Fixed avatar fetch issues in Discord embeds - Crafatar UUIDs are now handled without hyphens and requests prefer a direct PNG URL - Added validation/fallback logic when building embed image URLs to reduce broken imagesRemoved
- Player avatar is no longer automatically attached to join/quit embeds by default (avoids broken/placeholder images)Config Changes
Added toconfig.yml(underdiscord):# Chat relay: send player chat messages to Discord webhook send-chat: false # Template for chat messages sent to Discord (placeholders: {player}, {displayname}, {message}, {server}) chat-message-template: "{displayname}: {message}"Notes / Upgrade
- After upgrading, review and setdiscord.webhook-urland enablediscord.enable: trueto activate integration. - Restart the server after changing Discord-related settings.Technical
- Uses asynchronous HTTP requests to avoid blocking the server thread when calling webhooks. - Embed JSON is built with safe escaping and optional author/thumbnail fields.1.0.3SGChat 1.0.3Oct 25, 2025 Changelog
[1.0.3] - 2025-10-24
Added
- Custom placeholders system - Add your own variables incustom-placeholderssection of config.yml - Use placeholders anywhere in plugin messages with {placeholder} - Full color code support in placeholder values - Dynamic reloading with/sgchat reload- Examples included in default configurationChanged
- Improved configuration reload system - More reliable configuration reloading - Better handling of custom placeholders updates - Enhanced error handling during reloadFixed
- Fixed custom placeholders not updating on reload - Fixed placeholder values not being saved correctly - Fixed color codes not processing in placeholder valuesConfig Changes
Added toconfig.yml:# Custom placeholders configuration custom-placeholders: server: "&6My Server" website: "&bwww.example.com" discord: "&9discord.gg/example"Technical
- Reworked configuration management system - Improved config reload mechanism - Enhanced placeholder processing efficiency - Added better error handling for config operations1.0.2SGChat 1.0.2Oct 19, 2025 Changelog
[1.0.2] - 2025-10-18
Added
- Added update checker system - Automatically checks for new versions on Modrinth - Notifies operators and players withsgchat.adminpermission when they join - Can be disabled in config usingcheck-update: falseFixed
- Fixed{level}placeholder not working in chat format - Now correctly displays player's experience level in chat messages - Works with both default and group-specific chat formatsChanged
- Simplified configuration structure - Removed unnecessary configuration options - Made update checker configuration more straightforwardConfig Changes
Added toconfig.yml:# Whether to check for updates (true/false) check-update: truePermissions
-sgchat.admin- Allows players to receive update notifications (defaults to op)Technical
- Added Modrinth API integration for version checking - Improved version comparison logic - Added automatic update checking on player join - Optimized permission checks for update notifications1.0.1SGChat 1.0.1Oct 5, 2025 Changelog
[1.0.1] - 2025-10-05
Minor update with fixes, configuration improvements, and new features.Added
-/clearcommand to clear the chat (permission:sgchat.clear). - Functional/unmutecommand with configurable messages (permission:sgchat.unmute). - Option to specify reason and duration in/mute <player> [time] [reason]. - ASCII banner displayed in console when the plugin is enabled (shows version, author, and Discord link). -CHANGELOG.mdfile with update history.Improved
- Centralized all system messages (warnings, errors, confirmations) intomessages.yml. - Chat formats, join/quit messages, and MOTD are now configured fromconfig.yml. - MOTD is sent only to the joining player (not publicly broadcast). - Added support to disable per-group formats (chat.enable-group-formats) and the automatic mute system (chat.enable-mute). - Mute/Unmute messages now display duration and reason to both staff and the muted player. -/sgchatnow displays a list of subcommands and requires thesgchat.adminpermission. -/sgchat reloadnow reloads bothconfig.ymlandmessages.yml.Fixed
- Prevented double sending of join/MOTD/quit messages (removed extra class extendingJavaPluginand properly initialized managers). - Fixed issues caused byComponent.toString()— now sends Adventure Components correctly formatted. - Fixed/unmuteexception caused by missinggetInstance()implementation. - Fixed duplicate listener and command registrations (now handled once viaSGChatPlugin). - Corrected failed message and format conversions for proper display in both console and client.Removed / Cleanup
- Removed duplicate or misplaced messages and keys fromconfig.ymlandmessages.yml; cleaned and separated structure.Update Notes
- Restart the server or use/sgchat reloadafter updating to apply changes. - Reviewconfig.ymlandmessages.yml, and verify permissions: -sgchat.admin→ access to/sgchat-sgchat.reload→ reload configurations -sgchat.mute/sgchat.unmute→ mute management -sgchat.msg→ private messaging -sgchat.clear→ clear chat1.0-SNAPSHOTSGChat 1.0-SNAPSHOTSep 22, 2025
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta