Updated the building pipelines to only build for java 8. This should not affect anyone, it's just to streamline the building process
- Fix missing default description value causing GUI to crash
Added the option to add descriptions to each command. This should help complex tasks to be more clear on what they do
Fix placeholder miscalculation
Support SQL database for task storage (beta)
- Fix wrong days/hours calculation in custom placeholder
- task scheduling and execution now happen together. Tasks will execute faster, less resources will be used as well
- update PAPI dependency to v2.11.6
- execution counter does not get incremented when conditions engine prevented the task execution
Certain environments had issues with the auto updater causing a server crash. This is now fixed
Do not check updater status when updater is disabled in config
- Fix bug in OPERATOR gender
- Provide Spigot 1.21 + Java 21 build
Add support for MMM d, yyyy, HH:mm:ss date format
Add support for HH:mm:ss date time config healing
Date formats is now ISO standard for the whole plugin.
Please contact through Discord in case of hiccups with this update
There is now a placeholder `%commandtimer_ALLTASKS_nextTaskName%` to diplay the name of the task that will execute first
Fixed bug where already scheduled commands would still be executed even with a deactivated task
- Fix wrong behaviour when executing an ordered task with the /cmt execute command
- Fix several parsing errors with custom placeholder formats
Fix file issues with Java 20
- Add support for Pufferfish and potentially other more exotic server software
- Add Sentry transactions and error reporting
- Fix timeonload setting
Add placeholder to show next execution across all tasks
- Compile with latest spigot version
- Add string and world compare in conditions engine
- Fix several GUI back button bugs in events condition menu
Fix reset execution not resetting last execution time
Fix GUI bug in conditions menu
Fix fallback message not rendering for interval tasks
- Reload command does not affect disabled tasks anymore, meaning files can be manually edited
- Custom next execution placeholder shows the correct value
- Documentation now explains the fallback placeholder mechanism
Compiled against 1.20. Older versions also support 1.20
Fixed small issue with config not loading properly
Added an interval option in the command directly. This gives you the possibility to add an interval between each player when the command is executed for each player
Fix execution bug when commands are removed when using ordered/random execution
Fixed more execution issues that got reported
Fix command not executing for certain setups
Fix language manager not always loading correctly
Plugin threw errors because of broken library, removing for now
- "Could not save" error is removed
- JSON configuration files are now always pretty formatted
- Spaces in task names are automatically removed to prevent issues
- A new CONSOLE_PER_USER_OFFLINE execution gender
This fixes a potential bug that will cause a command to be executed before the actual interval time
Fix more issues with placeholders not showing the correct data
Tasks are now executed again
Fix more issues with placeholders
- Fixed placeholders that were not working when the month contains 31 days
- Add new events system
- Improve general stability of the plugin
- Improve consistency across all the GUI
- Add official documentation website
- Improve i18n engine
- Add missing permission for auto update message
- Get rid of command UUID value
- fix wrong NOT condition processing
- small improvements in the conditions engine in general
- Add option to reset command execution index
- Fix wrong day value in default placeholder
- Only show command interval value when mode is INTERVAL
- Properly filter out error reports that are not related to CMT
- Fix issue with days selector
- Fix custom time format not working properly
- Fix placeholder not showings days when next execution is more than 24h
- Add metrics for amount of loaded tasks
- Add metrics for amount of executed tasks
- Fix bug when plugin is freshly installed
- Fixed wrong placeholder date calculations when not date has been found
- Readd support for Java 8
- Fix wrong placeholder calculations
Re-add missing helper function after v7 upgrade causing old extensions to fail
- Fix general timer issue that caused timers to be delayed by a lot
- Fix bug when using time range in combination with delayed commands
Fix small issue where Sentry causes the plugin to not load at all
- Fix tasks being loaded twice on server startup
- Add automatic Sentry error reporting
- Decrease fail rate when using timed tasks
- Add translation possibility
- Add fallback label in placeholders
- Allow choosing time format in placeholders
- Allow manually entering a number in the number selectors
- Add message notification when a new update is available
- Dropping support for Java 8
- 1.19.2 support
- No more anvil GUI. User input now goes through chat. This also makes the plugin more lightweight
- Day intervals are now taken into account in the placeholder (so if your command only runs on Saturday, the PAPI placeholders will take that into account)
- The command gender is now shown on top (better for those with smaller screens)
- Enhance error logging when file deletion fails
- Update the way command runners work to prevent double command executions
- CommandTimer will autoheal the config if data is inconsistent or missing
- Big improvements on the pipeline setup. All next versions will now come with a java 8 and java 17 version
- Downloading the plugin will now redirect to the Github page
- Minecraft 1.18.2 support
- Java 8 version available in download
- Take into account day interval when calculating when command should be executed
- Add new command execution mode: INTERVAL
Correctly save task executions when plugin restarts
Fix bug when the server has a lot of plugins and task is based on world time
- Compile against 1.18
- fix lastExecuted task bug
- Add permissions commandtimer.manage, execute, activate/deactivate and toggle
- Show server time in main GUI
Fix interval not working after bugfix in 6.0.2
- Take into account interval when working with time ranges
- Add /cmt time command to show time of current Minecraft world
CommandTimer would not take into account all fixes times that are configured. This has now been fixed.
v6 is finally here, thanks for all the patience!
- Support for 1.8-1.17
- Fix all the reported bugs from the past few months
- Introduce a brand new extensions system to enhance the different limits to prevent commands from running.
- Compiled against 1.16.4
- Fix bug with minecraft time
- Fix bug with normal time
- Updated to latest PAPI build
- Add secondsFormat and nextExecutionFormat to show correct information
- Have seconds and minutes as option instead of only seconds
- Debug mode is toggleable
- Fix double execution when gender is operator
- Don't save execution count between server restarts
- Fix reload issues
- Potential fix for wrong placeholder values
- Worlds button missing in main chat menu
- Plugin wasn't working on 1.8 due to an issue with the different sound names.
- Gender operator would execute command in console instead of by the player itself
- Fix timers directory creation error
- Fix issue with time-related timers
I think we can say everyone has been waiting on this version. The O so big V5.
You will have to recreate your timers, pre V5 timers are not compatible.
Let's have a look at what comes in this update:
- Intuitive chat menu to handle all configuration
- PaperSpigot support
- Server restart support
- Placeholders
- Instantly execute a timer
- Pick random command from list
- Several bug fixes
- Huge performance improvements
- ...
- Fix useMinecraftTime
- Potential fix for Paper
- Add missing commandtimer.use
- Fix delayed commands when using time
- Fix multiple command executions when using time
- Change default command message
- Allow time ranges like : [10:00:00-14:00:00]
- Add minPlayers and maxPlayers
- Alias is now /cmt
- Add support for in-game time (along with real life time)
- Fix issue with default config
- Fix issue with time commands being executed multiple times
- Several bug fixes
- Add ct as command alias to CommandTimer
- Check configuration file validity before running plugin
- Add an execution limit config to the commands
The default configuration file had an issue and is fixed now.
- Fix permission system when gender is console
- Fix days limiter not affecting command execution
- Global code improvements
- PlaceholderAPI support
- Plugin will not crash with missing information in config
- Command execution with world limit
- Revamped the configuration wiki :
https://github.com/titivermeesch/CommandTimer/wiki/Configuration-file
- Fix command being executed as player while gender was console
- Fix some issues with multiple times per command
- Allow permission checks when gender is console
- Confirmed 1.15 support
- Cleanup parts of the plugin
- Fix old config.yml still being the same
- Plugin got a pretty big rewrite
- Fixed optimisation issues
- Fixed big reload issue (finally)
- Add {player} placeholder in commands.
- Multiple problems fixed in GUI
- Little misspelling in CommandTimer Bungee
- Fix compatibility issue with PaperSpigot
- Added permission view in command list
- Small optimisation
- Bug fix with genders
- Bug fix with random that won't work with console gender
- Added bungeecord support (only console gender at the moment)
- Fixed bugs in the GUI list, added details about gender and bungee
- Global code optimisation
- Added permission in GUI (Was already implemented but wasn't in GUI)
- Added save message on command creation in GUI
- Fixed rare bugs in config saving (Still not recommended to use the GUI if you created commands manually)
- Bug fixes with player commands not being executes when no permission was specified
- There is a lot of redundant code in the plugin but I'm planning on fixing that when I find some time again
- Config has now a better example on how everything works.
- 1.14 servers won't have errors anymore
Seems like some people are having troubles with 1.14, this should fix it
- 1.14 support has been added
- 1.13.1 support has been added
- Added some missing features with random
- Small optimisation
- Fixed return button on the day select page
- Changed default values in some inputs
- Moved the delete function directly into the list menu
People were having issues with the new random feature =
- Random is not needed in default anymore, please use "useRandom" now :
Code (YAML):
useRandom
: true
random
: 0.5
- Reload command added
- Bug fix where players couldn't move items in their personal inventory
Here is what has been done on this update :
- Public API
- % chance of command being executed
- Execute commands as console
- Execute commands as operator
- Execute commands as player
- Random timer
- Permissions to receive commands
Please consult the wiki to know everything about the configuration file!
- Small code optimisation according to the previous update (2.0.4)
The time setup has now a better way to work in the GUI. (HH:mm)
- Bug fixed : Inventory bugged when there aren't any commands loaded (fresh start)
Added permission to open the menu.
Thanks to
Fsalcedo to notice me this
- Global optimisation
- Bug fixes with the time menu (GUI)
- No support for 1.13.2 yet!
- New handy GUI to handle all commands (Minor bugs can be reported in the discuss part of Spigot)
- Fixed config that was regenerating itself
- All commands removed
Small alerts when editing config in-game and small bug fixes with config save
Bug found by LanderMCGaming with the onhour function.
Command will now only execute one time in case of multiple times.
This function is also way less power hungry.
Time in the config file is now used like : HH:MM and not HH:MM:SS
Commands can now be executed by the console itself.
Added commands to add/remove/edit commands in-game
Optimised the way commands are handled
Added permissions for each command
Added a reload command (/commandreload) and small optimisation when the plugin is loading.
Code is optimised and ready to handle the upcoming new features.
- Use /commandlist to show all the loaded commands
- timeonload: true in config allows you to output the server time and day on load. You have to remake the config file or add it manualy to apply this.
- New config file, copy it from the main page if you upgrade
- Allows you to only execute commands on specific days, you can choose multiple days of the week
- Small code optimisation
- Bug fixed with command reload, you can't reload the plugin anymore
- All commands removed
- Bug has been fixed, in some cases the command on hour will be triggered 2 times. You have to specify the milliseconds after it now.
- You can now execute commands at a specific time of the day
- Multiple examples in the config file.
- Small code optimisation
If you want the examples, you can :
- Remove your current config file, a new one will be generated
- Look at the download page to see what's added
- Removed message when developer of the plugin joins the server
- Fixed bug : If multiple commands need to be run onload, only the first one will be executed
- Compiled with the latest spigot version (Still 1.8+ compatible)
You can choose if a command is executed on server load or not, one time.
For user that already have a config, add this :
Code (Text):
onload: false
- Changed the way permissions are registered
- Changed default config values (No need to remake config, but backup is not a bad idea)