MCRealTime
MCRealTime 4.9 — Real-World Time in Minecraft
Bring the time of the real world into Minecraft. MCRealTime synchronizes Minecraft's day/night cycle with either your chosen time zone or the solar day of a real location.
Dear community,
MCRealTime began with a simple idea: if it is evening outside, it should also feel like evening in Minecraft. Version 4.8 introduced a major rewrite with two time modes, built-in location search, safer configuration handling, and a new updater. Version 4.9 corrects solar-event date calculations near the International Date Line. Whether you run a survival world or want your server's atmosphere to reflect a particular place, MCRealTime gives you control over how real-world time becomes Minecraft time.
Two time modes
CLOCK: Follows the civil time of a configured time zone. Approximately 06:00 corresponds to Minecraft sunrise, 12:00 to noon, 18:00 to sunset, and 00:00 to midnight.
SOLAR: Uses a selected location's coordinates and time zone to calculate a solar day. It maps sunrise, solar noon, sunset, and the following sunrise to the Minecraft day/night cycle. For polar conditions where a conventional solar cycle cannot be calculated, it falls back to CLOCK mode.
Use /mcrt mode set clock or /mcrt mode set solar to switch modes.
Features
- Built-in GeoNames place search with command tab completion; location lookup works without an online geocoding service.
- Global synchronization or a configurable list of worlds.
- Configurable synchronization interval.
- Safe management of time-related game rules, including compatibility with older and newer rule names.
- Restores the original world state when MCRealTime releases control of a world or the plugin stops.
- Versioned configuration migration that archives the complete previous configuration before migration.
- Asynchronous GitHub Releases update checks and optional manual or automatic downloads for installation after a restart.
- Java 8 bytecode and no NMS/CraftBukkit dependency in the core synchronization implementation.
Dimensions without a mutable world clock are skipped safely on modern Paper versions.
First installation and updates
First-time installation: Stop the server, download MCRealTime-4.9.jar, rename it to MCRealTime.jar, and install it under plugins/. Do not leave two MCRealTime JARs in the plugin directory. Start the server and configure the plugin or use the commands below.
Updating from 4.8: Use the built-in GitHub updater. Check using /mcrt update, then stage the update with /mcrt update download, or enable automatic downloads in the configuration. Restart normally after staging. There is no need to replace the JAR manually when the updater works.
Updating from 4.1: The legacy BukkitDev updater was successfully tested and downloaded version 4.8 when automatic updating was enabled. During testing, the old manual update command incorrectly reported that the plugin was up to date while automatic updating was disabled. To upgrade, enable the legacy automatic updater, allow it to download version 4.8, and restart the server. Verify that version 4.8 is running before using its GitHub-based updater to obtain version 4.9. If the legacy updater fails, a one-time manual upgrade remains possible.
For an existing installation, MCRealTime can migrate an older configuration. A full copy of the previous configuration is retained as config-legacy-v*.yml, including values no longer used by the current version. Backing up your server before major-version migration is still recommended.
MCRealTime is a server-side Bukkit/Spigot/Paper plugin, not a BungeeCord/Velocity proxy plugin. Install it on the Minecraft server whose worlds you want to synchronize.
Commands
| Command | Purpose |
|---|---|
/mcrt |
Show available commands |
/mcrt status or /mcrt info |
Display the current synchronization status |
/mcrt mode get |
Display the active mode |
/mcrt mode set clock |
Switch to CLOCK mode |
/mcrt mode set solar |
Switch to SOLAR mode |
/mcrt location get |
Display the selected solar location |
/mcrt location set <location> |
Select a place using tab completion |
/mcrt reload |
Reload MCRealTime's configuration and runtime only |
/mcrt update |
Check GitHub Releases for an update |
/mcrt update download |
Download an available update for the next server restart |
Permissions: mcrealtime.use for user/status commands and mcrealtime.admin for administration, configuration and update commands.
Basic configuration
config-version: 3
enabled: true
mode: CLOCK
timezone: Europe/Berlin
global: true
synchronization:
interval-ticks: 20
behavior:
prevent-sleep: true
disable-insomnia: true
updater:
enabled: true
check-on-start: true
auto-download: false
For SOLAR mode, switch the mode and select a place using /mcrt location set <location> and tab completion. The plugin stores its coordinates and time zone for you. Set global: false and configure worlds to restrict synchronization to selected worlds.
Update checks use GitHub Releases, regardless of where you downloaded MCRealTime. Automatic downloads are disabled by default. Updates are staged for the next restart; the running plugin JAR is never hot-swapped.
Tested compatibility
MCRealTime is compiled for Java 8 bytecode. The Java runtime required to start the server depends on the server version.
| Server | Tested runtime |
|---|---|
| Spigot 1.8.8 | Java 8 |
| Paper 1.14.4 (git-Paper-245) | OpenJDK 8 |
| Paper 26.3 (build 140) | Temurin 25.0.4 |
These configurations were verified during 4.8 development. Version 4.9 additionally passed automated date-line regression tests; the table does not claim that full 4.9 server integration testing has been repeated. These are tested combinations, not a claim that every intermediate server version has been tested. To preserve 1.8.8 compatibility, MCRealTime deliberately omits api-version from plugin.yml; a legacy-plugin startup warning on modern Paper is therefore expected.
Support, source code and release notes
- Source and issues: https://github.com/AppleCrafting/MCRealTime
- Official GitHub releases: https://github.com/AppleCrafting/MCRealTime/releases
- Version history: See
CHANGELOG.mdin the source repository.
Please report issues and share suggestions through GitHub Issues. When reporting a problem, include your server version, Java version, MCRealTime version, and the relevant server log.
Licensing and location data
MCRealTime source code is distributed under the MIT License. The bundled location database is based on GeoNames geographical data, licensed under CC BY 4.0. The data is used for offline location search. See THIRD_PARTY_NOTICES in the repository for attribution and licensing details.
- GeoNames: https://www.geonames.org/
- CC BY 4.0: https://creativecommons.org/licenses/by/4.0/
Thank you for using MCRealTime and for helping improve it over the years!
— Gabriel (Sapentiae)
-
View User Profile
-
Send Message
Posted Oct 1, 2026MCRealTime 4.8 — Major Rewrite
Version 4.8 is a major rewrite of MCRealTime.
Added
/mcrtstatus, mode, location, reload, and update commands.Changed
MCRealTime.jar.Removed
Fixed
Tested combinations
For full details, see
CHANGELOG.mdin the source repository. GeoNames location data is licensed under CC BY 4.0; seeTHIRD_PARTY_NOTICES.-
View User Profile
-
Send Message
Posted Nov 18, 2021Hi Community,
MCRealTime v4.1 Beta supports the versions 1.8 to 1.17.1!
Greetings, Gabriel
Changelogs:
+ Added version support 1.8 - 1.17.1
+ Added update to cmd /mcrealtime update
+ Added admin friendly permission options in config.yml
-
View User Profile
-
Send Message
Posted Aug 6, 2021great plugin works on 1.17.1 perfectly
-
View User Profile
-
Send Message
Posted Aug 8, 2021In reply to pyrobyte140:
Thank you for your feedback. If there are some issues or ideas from your site for development, let me know.
Kind regards,
Gabriel M.
-
View User Profile
-
Send Message
Posted Nov 18, 2020It just stopped working... time to update?
-
View User Profile
-
Send Message
Posted Nov 18, 2020In reply to BlueFeather:
Allright, thank you for your issue report. Is it still not working with the current version 3.6?
-
View User Profile
-
Send Message
Posted Nov 19, 2020In reply to Forge_User_73905552:
Yeah, the download link showed back up..... Yeah, that seemed to fix it...
After I get my bike, I'll have to drop you a donation or something
-
View User Profile
-
Send Message
Posted Nov 19, 2020In reply to BlueFeather:
Many thanks. Just don't force yourself. It is important to me that you all have fun with this project. Thank you again for the bug report and for the updated information on the current status.
Sincerely yours
Gabriel
-
View User Profile
-
Send Message
Posted Jul 15, 2020Can you make it so that you are able to set you own time ( Like in the config), because if you buy a server that is no located in your time zone then theirs no way to set it how you may need it.
Thx.
-
View User Profile
-
Send Message
Posted Jul 16, 2020In reply to mrweedawid:
Hi mrweedawid,
I know already about that problem, thank you for your issue report. I'll try to solve it. If you have more quastions, please put them here in the comments or write me by mail to my address crashkilleryt@freenet.de.
Yours Faithfully,
(dipl.) Gabriel M.
-
View User Profile
-
Send Message
Posted Apr 6, 2021In reply to mrweedawid:
Dear mrweedawid,
now you can set your time zone in the config.yml file by version 3.8.
With best regards,
Gabriel
-
View User Profile
-
Send Message
Posted Jan 12, 2020how are you man i just have a question that when you use this plugin is very good but how to disable it cuz if you deleted the plugin that just made the World stuck in Day time i may have stupid questions but am new this seting up plugins
-
View User Profile
-
Send Message
Posted Jan 14, 2020In reply to Forge_User_47827442:
This is because the plugin disables a gamerule entry that is responsible for normal day / night circulation to avoid bugs.
You can read out the source code:
@Override
public void run () {
for (World w: Bukkit.getWorlds ()) {
w.setTime (getTime ());
w.setGameRuleValue ("doDaylightCycle", "false");
This gamerule is the doDaylighCycle, which you can reactivate with the command / gamerule doDaylighCycle true. I will try to fix in the future.
greeting
-
View User Profile
-
Send Message
Posted Mar 17, 2020In reply to Forge_User_47827442:
I fixed it in comming version 3.2
-
View User Profile
-
Send Message
Posted Dec 26, 2019Hey,
Wanted to know what timezone this is set to and if needed, how to change the timezone?
Thanks,
Rocker
-
View User Profile
-
Send Message
Posted Dec 27, 2019In reply to rocker20502mini:
Hi,
The timezone isn't set by the plugin itself, it is only read out all time data from your hosted server. That means, if you change the time zone of your hosted server network, the plugin will read it out and update the minecraft time live.
Happy new decade,
CrashKillerYT a.k.a Gabriel
-
View User Profile
-
Send Message
Posted Apr 6, 2021In reply to rocker20502mini:
Dear rocker20502mini,
you can now change the time zone in the config.yml at version 3.8.
With best regards,
Gabriel
-
View User Profile
-
Send Message
Posted Dec 22, 2019Hey! Is it possible to make this plugin work on a single world?
-
View User Profile
-
Send Message
Posted Dec 22, 2019In reply to Forge_User_96433764:
Yes, sure it is, but it could take a while to create e.g a config file in case of my permanent examination phase.
-
View User Profile
-
Send Message
Posted Jan 18, 2019Hey Crashkilleryt,
Awesome plugin did you make. But i have a question, can you make a config file that you can set the time the sun get up and the sun go down.
Greetings
Dupko