Time Shall Not Pass! (1.12.2 & 1.16.5)

Time Shall Not Pass: A server-side mod to keep the daylight cycle, random ticks, tile entity ticks, weather cycle, and fire ticks from progressing when players are offline.

Time Shall Not Pass is a server-side only mod that first and foremost will keep the daylight cycle from progressing when no players are online, and will turn it back on when a player connects. Many mods and modpacks have mechanics which can alter game difficulty or other factors based on time, so it can be essential to stop the daylight cycle when no one is playing. However, there are other modules that when enabled wil control other aspects of your world when players are offline.

As this mod is server-side only, vanilla clients will be able to connect to the server without issue.

 

Modules

Daylight Cycle Module: Disables the daylight cycle when players are offline. This effectively prevents days and time from progressing.

Random Ticks Module: Disables random ticks when players are offline. This ensures random ticks do not occur such as growth of crops.

Tile Entity Ticks Module: Disables all loaded tick-able tile entities when players are offline. Any blocks which perform some function shouldn't be ticked, including machines.

Fire Ticks Module: Disables fire ticks when players are offline. Fire will not spread and will not cause decay.

Weather Cycle Module: Disables the weather cycle when players are offline. The weather will not change and will stay as it currently is.

If you have any suggestions for a module that can be added, feel free.

 

Configuration

You can enable or disable each module separately in the config. When enabled Time Shall Not Pass will control that specific aspect of your world when no players are online.

Additionally there is a config option to allow certain players to be excluded. Players that are excluded will not toggle enabled modules on when they connect to the server. It can be useful for spectator and admin accounts that you do not wish to alter the state of the mod.  To add an excluded player, just add their name and UUID to the excluded players list in the config file or use the in-game command.

 

Commands

The timeshallnotpass command requires permission level 4

timeshallnotpass allowPlayerExclusions [true, false] - Controls whether players added to the exclusion list are considered excluded. Will automatically reload the status of the mod when changed.

timeshallnotpass daylightCycleModule [true, false] - Controls whether Time Shall Not Pass will disable the daylight cycle when no non-excluded players are online.  Will automatically reload the status of the mod when changed.

timeshallnotpass randomTicksModule [true, false] - Controls whether Time Shall Not Pas! will disable random ticks when no non-excluded players are online. Will automatically reload the status of the mod when changed.

timeshallnotpass tileEntityTicksModule [true, false] - Controls whether Time Shall Not Pass will disable all tile entity ticks when no non-excluded players are online. Will automatically reload the status of the mod when changed.

timeshallnotpass fireTicksModule [true, false] - Controls whether Time Shall Not Pass will disable all fire ticks when no non-excluded players are online. Will automatically reload the status of the mod when changed.

timeshallnotpass weatherCycleModule [true, false] - Controls whether Time Shall Not Pass will disable the weather cycle when no non-excluded players are online. Will automatically reload the status of the mod when changed.

timeshallnotpass verboseLogging [true, false] - Determines if Time Shall Not Pass will include extra logging information in the console server/log which will give you a break-down of what each module is doing.

timeshallnotpass excludedPlayers - Queries the players in the exclusions list.

timeshallnotpass excludedPlayers <add, remove> <player> [reload, defer] - Adds or removes a player in the exclusions list. This does require that the player is currently online.  The intention of deferring the exclusion is that the player will log back in before the server is restarted, as the list of exclusions being deferred is not saved and will disappear when the server closes.  Omitting the final argument will automatically reload the status of Time Shall Not Pass modules.

timeshallnotpass refresh - Use this only if the mod gets your world into an incorrect state.  Disable all modules before running this for best results.  If something does occur to put your world into an incorrect state, please come here and make an issue if you can and I will investigate.

 

The Time Shall Not Pass! (1.12.2 & 1.16.5) Team

profile avatar
  • 5
    Followers
  • 1
    Projects
  • 423.9K
    Downloads