VO: True Sleep

Don't skip the night—speed it up. A seamless, simulation-preserving sleep overhaul for Minecraft.
Back to Files

vanilla-outsider-true-sleep-1.3.12+R-26.1.2.jar

File namevanilla-outsider-true-sleep-1.3.12+R-26.1.2.jar
Uploader
DasikIgaijinDasikIgaijin
Uploaded
Jun 14, 2026
Downloads
25
Size
99.9 KB
Mod Loaders
Fabric
File ID
8245051
Type
R
Release
Supported game versions
  • 26.1.2

Curse Maven Snippet

Fabric

modImplementation "curse.maven:vo-true-sleep-1469621:8245051"

Learn more about Curse Maven

What's new

## [1.3.12+R-26.1.2] 

### Added

- **Production Block Entity Acceleration**: Implemented accelerated ticking (by warp `stride`) for furnaces, blast furnaces, smokers, brewing stands, campfires, and modded generators/crushers/smelters during sleep warp to match the fast-forward speed.
- **Granular GameRule Control**: Added two new independent GameRules `truesleep:accelerate_machines` and `truesleep:accelerate_hoppers` (with matching ModMenu/Cloth Config options) to toggle acceleration for machines and hoppers separately.

### Changed

- **Coupled-Hopper Check**: Accelerated hoppers are restricted only to those directly connected to a machine (facing a machine, or directly below one to drain it). General hoppers (item sorters, hopper clocks, loader lines) are left ticking at normal physical speed to prevent desynchronization of automatic redstone builds.
- **Redstone Lock Protection**: Added an active check on the hopper block state property `ENABLED`. If a hopper is powered/locked by redstone, it refuses to accelerate, guaranteeing that custom redstone filters and sorting logic are completely safe.
- **Create Mod & Kinetic Safety**: Verified complete safety with the Create mod's kinetic networks. Windmills, shafts, and cogs continue ticking at physical speed to maintain torque/stress balance. Replaced target keyword `"mill"` with `"grinder"` to prevent matching Create's windmill bearings. Need more feedback on this, you can send me an issue report for me to check. Thank you.

## [1.3.11+A-26.1.2] - 2026-06-13

### Changed

- **GameRule Naming & Tooltip Clarification**: Renamed confusing TPS-related GameRules to standard, user-friendly names (`Engine TPS` -> `Performance Limit`, `Virtual TPS` -> `Time Speed`) and rewrote all GameRule tooltips to explain exactly how they impact performance and fast-forward speeds in plain language.

## [1.3.10+A-26.1.2] 

### Fixed

- **Classloader Startup Crash**: Relocated the `MobEffectInstanceExtensions` interface to the root `net.vanillaoutsider.truesleep` package to prevent SpongePowered Mixin classloader from interpreting it as a mixin class and throwing `IllegalClassLoadError`.

## [1.3.9+A-26.1.2]

### Changed

- **Hybrid Stride/Ticking Warp Engine**: Refactored TimeWarpManager to cap physical engine tick rate at `ENGINE_TPS` and skip ticks by a calculated `stride` multiplier to deliver a lag-free visual time-lapse.
- **Crop Growth Acceleration**: Scaled chunk random ticking (`randomTickSpeed` GameRule) by the warp stride (capped at a safe limit of 500) to ensure crops, copper, and leaves grow/age proportionally with the time warp.
- **Entity Aging & Potion Decays**: Implemented recursive potion effect duration decay for all living entities (players and mobs) and age increments/decrements for `AgeableMob` baby growth/breeding cooldowns.
- **Agrarian Reform Compatibility**: Verified complete compatibility with Agrarian Reform's offline growth catch-up (The Continuum) and polyculture/rain boosts.

## [1.3.8+A-26.1.2]

### Fixed

- **Time Synchronization (TimeWarpManager)**: Resolved a critical time desync bug on waking up where the server time snapped to morning but the client sky rendering/screen remained stuck at night. Now explicitly sets and broadcasts the snaps through the dimension's default `WorldClock` using the native 26.1.2 `ServerClockManager`.

## [1.3.7+A-26.1.2] 

### Fixed

- **Client Crash (GuiMixin)**: Corrected the Mixin target from legacy `renderSleepOverlay` to the valid `extractSleepOverlay` method, fixing a critical `InvalidInjectionException` startup crash on Minecraft 26.1.2.

## [1.3.6+A-26.1.2]

### Changed

- **Build Configuration**: Removed the snapshot naming suffix from `archives_base_name` to produce clean, release-ready jar filenames.

## [1.3.5+A-26.1.2]

### Changed

- **Performance Optimization (MobMixin / TimeWarpManager)**: Cached `MOBS_FROZEN` and `WORKER_MOBS_FROZEN` GameRules once per tick to eliminate GameRules engine lookup overhead in the entity ticking hot path.

## [1.3.4+B-26.1.2]

### Changed

- **Engine Refactor (TimeWarpManager)**: Replaced the time-skipping stride engine with native `TickRateManager` TPS acceleration.
- **Tapering Deceleration**: Added smooth LERP deceleration tapering down to 20 TPS within 200 ticks of waking up.
- **Client Celestial Smoothing**: Restructured `SkyRendererMixin` to query level tickrate (> 20 TPS) to support multiplayer.

### Added

- **Optional GUI (Cloth Config)**: Implemented ModMenu and Cloth Config configuration screens under a client-side optional Hybrid Pattern.
- **Library Updates**: Updated `fabric-api` to `0.145.4+26.1.2` and `dasik-library` to `1.8.2` to resolve compilation errors.

### Removed

- **Legacy Engine Cleanup**: Deleted 7 obsolete classes (`AgeableMobMixin`, `CatMixin`, `ClockInstanceMixin`, `ServerClockManagerMixin`, `SocialCoreMixin`, `QuietClockInstance`, `QuietClockManager`) made redundant by native ticking.

## [1.3.3+B-26.1.2]

### Fixed

- **Performance (MobMixin)**: Added a static cache for unfreeze GameRules to prevent string concatenation and `Identifier.parse` allocations in the entity tick hot path.
- **Localization (en_us.json)**: Corrected GameRule translation keys to use the correct `gamerule.truesleep` namespace prefix instead of `gamerule.minecraft` prefix.
- **Verification Standards**: Added GPLv3 license headers and verification citations to all Java/Mixin source files.
- **Platform Polish**: Converted CurseForge platform description to raw HTML rendering to meet CurseForge rendering specifications.
- **Build & CI**: Enabled local JDK 25 path configuration and added missing `Doc/Marketing/` entry to `.gitignore`.

## [1.3.2+build.11]

### Fixed

- **Bug (ServerLevelMixin)**: Added a second `@Redirect` on `SleepStatus.areEnoughDeepSleeping()` in `ServerLevelMixin`. Vanilla's wake-up block gates on `areEnoughSleeping(pct) && areEnoughDeepSleeping(pct, players)`. The first redirect (on `areEnoughSleeping`) was already suppressing the block, but the new redirect on `areEnoughDeepSleeping` provides belt-and-suspenders insurance. This guarantees vanilla can **never** call `moveToTimeMarker(WAKE_UP_FROM_SLEEP)` (which snaps the clock to vanilla dawn) or `wakeUpAllPlayers()` — ensuring the mod's `truesleep_wake_time` GameRule is always the sole authority on when players wake.

This mod has no additional files