MOTD Ingame, Full custom info command setup, Timed Broadcasts, Broadcasts for events with the world clock for events and countdowns :)
ChatMod - Advanced Server Messaging & Info
ChatMod transforms your server's communication! This powerful server-side Fabric mod provides administrators with robust tools to engage players, deliver announcements, and manage server information efficiently. Enhance server interaction through highly customizable broadcast messages, dynamic MOTD, user-definable info commands, interactive chat replacements, and more.
📧 Contact Me & Support InformationAll general questions, feature requests, and non-urgent bug reports should be posted in the appropriate channels on our Discord Server. We actively monitor the server and will respond as soon as possible. This ensures that the whole community can benefit from the discussion and solutions.
While we prefer all issues to be handled via the Discord server first, you are welcome to PM me directly under specific urgent circumstances:
I will endeavor to answer your PM as soon as I can to be helpful and see what I can do to resolve your urgent issue. However, please understand that immediate responses are not guaranteed, and private messaging is a professional courtesy, not an entitlement. Thank you for your understanding and cooperation!
&c), hex colors (&#RRGGBB), text formatting, and interactive elements (hover/click).chatmod.json.CHAT, ACTION_BAR, prominent TITLE (with subtitle), or dynamic BOSSBAR (with custom color/style)."vote_reminder", "event_soon") in predefined_broadcasts.json for easy reuse. Control visibility with optional permission nodes per broadcast./chatmod bcnow <message>. You can also specify types using scheduling arguments./chatmod time ...):/chatmod time 10m bc promo_event)./chatmod time 30m often 5 bc event_promo - sends "event_promo" globally immediately, then 4 more times spread over 30 minutes.s (seconds), m (minutes), h (hours), d (days).%online_players%, %time%, %date%, %countdown% (for scheduled sequences), and more.chatmod.json (interval, messages, type)./rules, /help)config/chatmod_info/./rules alias add /serverrules, /rules permission toggle)./chatmod create <command_name> to generate a new file instantly.placeholders.json (e.g., [spawn]) that automatically transform into formatted text, clickable links, or hoverable info when typed in chat.[item]: Displays the item in a player's main hand (requires chatmod.chatitem).[item:#]: Displays a predefined item from the specified admin-configured slot (1-54) (requires chatmod.chatitem.number).chatmod.items.edit can manage the 54 predefined item slots via an in-game GUI using /chatmod items.@ followed by their name.chatmod.player.tag permission.chatmod.player.tag.everyone permission./tag <player> <message> to send a message that specifically highlights and notifies a target player.chatmod.chat.colors permission can use & style color codes (e.g., &c, &#RRGGBB) in their regular chat messages.%playtime% or %last_play_time%.chatmod_playerdata.json.chatmod.json: Main settings (MOTD, legacy broadcasts, server timezone).messages.json: Customizable system messages and info command headers/footers.placeholders.json: Configuration for custom text replacements and item formats.predefined_broadcasts.json: Define reusable named broadcast messages.scheduled_broadcasts.json: Persistent storage for active scheduled tasks.config/chatmod_info/*.json: Individual files for each custom info command./chatmod reload to refresh all configurations instantly./chatmod, /cm (Displays the main help interface)/chatmod reload (Reloads all ChatMod configs)/chatmod create <filename> (Creates a new custom info file/command)/chatmod list (Lists all active custom info commands)/chatmod testmotd (Tests the MOTD on yourself)/chatmod testbroadcast (Triggers the next legacy cycling broadcast)/tag <player> <message> (Sends a tagged message to a specific player)/chatmod):/chatmod bclist (Lists names of all predefined broadcasts)/chatmod bcshow <name> (Previews a predefined broadcast locally)/chatmod bc <name> (Sends a predefined broadcast immediately)/chatmod bcnow <message> (Sends an immediate ad-hoc broadcast)/chatmod time ...):/chatmod time <interval> [often <count>] bc <name> (Schedules a predefined broadcast)/chatmod time <interval> [often <count>] bcnow <message> (Schedules an ad-hoc broadcast)/chatmod items (Opens the GUI for managing predefined items for [item:#])/<command> [page] (Displays the info file)/<command> work (Toggles the command enabled/disabled)/<command> permission (Toggles permission requirement)/<command> permission set <node> (Sets the specific permission node)/<command> alias add <alias> (Adds an alias, e.g., /rules -> /serverrules)/<command> alias remove <alias> (Removes an alias)chatmod.modinfo: Access to base /chatmod help.chatmod.reload: Access to /chatmod reload.chatmod.create: Access to /chatmod create.chatmod.list: Access to /chatmod list.chatmod.testmotd: Access to /chatmod testmotd.chatmod.testbroadcast: Access to /chatmod testbroadcast.chatmod.tag.command: Access to the /tag command.chatmod.bc.list: Access to /chatmod bclist.chatmod.bc.show: Access to /chatmod bcshow.chatmod.bc.sendnamed: Access to /chatmod bc.chatmod.bc.now: Access to /chatmod bcnow.chatmod.items: View-only access to /chatmod items GUI.chatmod.items.edit: Edit access to /chatmod items GUI.chatmod.name.modify: Access to modify info files (alias, permission, work toggles).chatmod.chatitem: Use [item] placeholder.chatmod.chatitem.number: Use [item:#] placeholder.chatmod.player.tag: Tag players with @Name.chatmod.player.tag.everyone: Tag everyone with @everyone.chatmod.chat.colors: Use color codes in chat.chatmod.info.<name>: Permission for specific custom info commands (if enabled).serverTimezone)The serverTimezone setting in chatmod.json ensures accurate date/time placeholders (e.g., %time%, %date%, %datetime%). Use IANA timezone database names (e.g., Europe/Brussels, America/New_York, Asia/Tokyo).