Basically everything has been overhauled and improved.
- Specific Fabric API modules are no longer bundled (jar-in-jar)
- **[Fabric API](https://modrinth.com/mod/fabric-api/versions?g=1.19.4&g=1.19.2) is now a required dependency** for both single player and dedicated server
- Replaced *.prop* config files with JSON
- All existing config files will no longer function.
- Improved time acceleration and world simulation performance
- Time is now ticked multiple times synchronously before ticking the world, and if there still time before dawn, then the various portions of the world will be ticked on one of three single-thread executors; monsters and animals will be ticked on one, random block ticks on another, and everything else will be ran on the third. This setup allows time to advance at a steady rate while the additional world ticks are processed sequentially and asynchronously on other threads.
- The weather cycle is now ticked while sleeping
- Added client configuration screen for ModMenu through YetAnotherConfigLib
- *[ModMenu](https://modrinth.com/mod/modmenu/versions?g=1.19.2&g=1.19.4) and [YetAnotherConfigLib](https://modrinth.com/mod/yacl/versions?g=1.19.4&g=1.19.2) are now optional dependencies* for single player
- Added action bar messages
- Number of players required to sleep
- Only when config option `use_sleep_percentage` is `true`
- Remaining time until thunderstorm passes
- Remaining time until players wake up
- Current day
- When waking up at dawn
- Added `/sleepwarp` command
- `/sleepwarp config`: Allows for real-time modification of configuration options.
- `/sleepwarp status`: Displays each player and whether or not they're sleeping.
- *`/sleep`* alias for `/sleepwarp` (e.g. `/sleep config`)
- Added `action_bar_messages` configuration option, default `true`
- Added `tick_block_entities` configuration option, default `true`
- Added `tick_random_block` configuration option, default `true`
- Added `tick_snow_accumulation` configuration option, default `true`
- Added `tick_ice_freezing` configuration option, default `true`
- Added `tick_lightning` configuration option, default `true`
- Added `tick_animals` configuration option, default `false`
- Added `tick_monsters` configuration option, default `false`
- Added `animal_tick_multiplier` configuration option, default `0.25`
- Scales the amount of times passive animals are ticked
- Added `monster_tick_multiplier` configuration option, default `0.25`
- Scales the amount of times hostile mobs are ticked
- Changed `max_ticks_added` configuration option default value from `60` to `40`
- Changed `player_scale` configuration option default value from `0.2` to `0.4`
- Removed `tick_chunks` configuration option
- Ticking whole chunks was a huge performance intensive option which became undesirable to use even in single player. If you simply wanted faster random tick speeds to increase sapling and crop growth, you had to also tick many things which you might not want to continually tick (like mob spawns).
Commit log: https://github.com/Giggitybyte/SleepWarp/compare/1.2.0...2.0.0
Optional dependencies
YetAnotherConfigLib (YACL)
Any compatible version
Mod Menu
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }