AutoMessages999СкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (6)
release
AutoMessages999 1.0.4 Clickable URLs Update!
1.0.48 окт. 2026 г.24Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
## 1.0.4
* Added optional PlaceholderAPI support for join and interval messages
* Added configurable join-message delay
* Added clickable URLs and commands with hover text for configured messages
* Added temporary boss-bar delivery with configurable color, style, and duration
* Added support for permission-based message audiences and permission-group inclusion or exclusion
* Added consecutive-repeat avoidance for randomly selected messages
* Added administrative preview, list, and status commands
* Added configurable custom placeholders
* Fixed message formatting so MiniMessage and legacy colors display correctly
* Fixed interval audience permissions so messages are only delivered to eligible players
* Fixed player and world placeholders to use each recipient's context
* Fixed reload and toggle permission checks so each command uses its own permission
* Fixed unavailable TPS and unspecified server addresses to display as unknown rather than misleading values
release
AutoMessages999 1.0.3
1.0.35 нояб. 2025 г.202Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10bukkit, paper, purpur, spigot
Что нового
* Added Support For MiniMessages
* Added A Configuration Option To Enable And Disable MiniMessages
release
AutoMessages999 1.0.2 the PlaceHolders
1.0.229 сент. 2025 г.29Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8bukkit, paper, purpur, spigot
Что нового
🆕 New Features
Global permission check: Messages now only broadcast if at least one online player has the automessages.use permission.
Added server placeholders:
%uptime%, %motd%, %version%, %maxplayers%, %plugins%, %server_ip%
Added world-related placeholders:
%world%, %world_time%, %world_day%, %world_players%, %world_weather%, %world_seed%
Added time and date placeholders:
%date%, %day%, %month%, %year%, %hour%, %minute%, %second%
Added server performance placeholder:
%tps% – shows average server TPS
New placeholder:
%playername% (replaces old %player%)
Join messages now support per-player randomized selection if random-order is enabled
🔧 Changes & Improvements
Improved debug logging with throttling (1 message every 10 seconds)
More resilient config validation with clearer warnings and better handling of invalid entries
Safer task cancellation with error handling
Improved handling of join-max-messages setting
Interval message processing is more robust with safety checks
release
AutoMessages999 1.0.1
1.0.129 авг. 2025 г.42Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8bukkit, paper, purpur, spigot
Что нового
Bug Fixes and Improvements
1. Configuration Handling
Replaced custom config loading with built-in getConfig()
Removed the separate FileConfiguration config and configFile variables. Now the plugin uses the JavaPlugin’s built-in configuration system (getConfig(), saveConfig(), reloadConfig()) to avoid confusion and duplication.
Added config validation on load/reload
The plugin now validates interval message entries and join messages on startup and reload, logging warnings for missing or invalid fields (e.g., missing message text, invalid intervals, empty lists).
Fixed config defaults and color code support
Ensured default config values are properly saved and color codes (&) are supported and translated when sending messages.
2. Interval Message Scheduling
Immediate first message option
Added a config option settings.delay-first-message to control whether the first interval message is sent immediately on schedule start (false) or after the first interval delay (true). This fixes the original behavior where the first message was always delayed.
Random order support for interval messages
Implemented the settings.random-order config option to shuffle interval messages per interval group, honoring the original intent.
Grouped messages by interval and scheduled efficiently
Messages are grouped by their interval value, and a single repeating task per interval broadcasts messages in sequence, improving performance and organization.
Permission and per-world support for interval messages
Each interval message can specify an optional permission and a list of worlds. Messages are only sent to players who have the required permission and are in the specified worlds. If no permission or worlds are specified, the message is broadcast to all players for performance.
Improved error handling and logging
Invalid interval message entries are skipped with detailed warnings logged, including the entry index and error cause.
Message sent count tracking (debug mode)
Each interval message tracks how many times it has been sent. When settings.debug-logging is enabled, detailed logs are printed for each message broadcast or sent.
Optimized message sending
For messages without permission or world restrictions, Bukkit.broadcastMessage() is used instead of iterating over all players, improving performance on large servers.
3. Join Message Enhancements
Multiple join messages support
Added messages.join-max-messages config option to allow sending multiple join messages per player join event, instead of just one.
Per-world join messages
Added support for per-world join messages under messages.join-per-world section. Join messages can be configured to only appear in specific worlds.
Random order for join messages
Join messages are shuffled if settings.random-order is enabled, providing variety on player join.
Join message filtering by world
Only join messages applicable to the player’s current world are sent.
Warning if join messages list is empty
Logs a warning if no join messages are configured, helping server admins identify config issues.
4. Placeholder Expansion
Added new placeholders
The following placeholders are now supported and replaced dynamically in messages:
%player% — Player’s name (or "Player" if no player context)
%online% — Number of online players
%server% — Server name
%time% — Current server time in HH:mm:ss format
Placeholder replacement per player
Placeholders are replaced individually for each player when permissions or world restrictions apply.
5. Commands and Permissions
Added /automessages command with subcommands
/automessages reload — Reloads the config and reschedules messages
/automessages toggle — Enables or disables automated messages without editing the config file
Permission checks for commands
Added permissions automessages.reload and automessages.toggle to restrict command usage.
Permission checks for interval messages
Interval messages can specify a permission field to restrict which players receive them.
Permission checks for command usage
Added automessages.use permission to gate access to the /automessages command.
Tab completion support
Added tab completion for /automessages subcommands (reload, toggle).
6. Performance and Maintainability
Removed redundant config saving override
No longer overrides saveConfig() unnecessarily; uses JavaPlugin’s default methods.
Improved task management
All scheduled tasks are tracked and properly cancelled on plugin disable or config reload to prevent memory leaks or duplicate tasks.
Detailed logging
Added debug logging option to help server admins troubleshoot message sending and scheduling.
Code cleanup and comments
Improved code readability with comments and better variable naming.
release
AutoMessages999 V1.0.0
V1.0.04 авг. 2025 г.28Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8bukkit, paper, purpur
Что нового
the first release
release
AutoMessages999 V1.0.0
V1.0.04 авг. 2025 г.37Minecraft: 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8bukkit, paper, purpur
Что нового
the first release