All versions
1.4.0
Release
The Archivist 1.4.04 days ago 119
Compatibility
Minecraft: Java Edition
1.21.x
Platform
Fabric
Supported environments
Client and server
Changes
The Archivist v1.4.0 — Changelog
Added
- Added an explicit consent screen before the mod starts.
- Restored desktop screenshot events.
- Restored Windows Camera and browser-opening events.
- Restored process scanning, clipboard replacement, mouse movement, system beeps, and text-to-speech.
- Restored IP address, system username, OS, and hardware-based horror events.
- Restored desktop note creation.
- Added resistance sequences for quit and window-close attempts.
- Restored forced render distance, darkness, and video settings.
- Added physical observation notes that appear on nearby walls.
- Added blackouts that temporarily remove nearby light sources.
- Added full multiplayer body swaps, including inventory, armor, offhand, health, hunger, and saturation.
- Restored destructive ending outcomes, world corruption, inventory wipes, extreme teleportation, and forced disconnects.
- Added
/archivist safeipto redact displayed identity and network information without disabling horror events.
Changed
- Completely rewrote the Archivist’s dialogue and lore.
- Removed generic AI-style horror phrases such as “I see you,” “there is no escape,” and “look behind you.”
- Gave the Archivist a consistent cold, bureaucratic, evidence-based voice.
- Rewrote all ten archival lore records.
- Rewrote every ending description.
- Reworked fake chat messages to sound like believable player messages.
- Rewrote HUD glitches, item names, system messages, exit messages, and external fourth-wall text.
- Restored real torch destruction, block transformation, item dropping, inventory interference, XP manipulation, and time changes.
- Restored forced Survival mode and sleep disruption.
- Restored the Archive File block’s controlled crash report.
- Updated the README with accurate consent, privacy, and destructive-event information.
Performance
- Replaced accumulating delayed-event listeners with a centralized tick scheduler.
- Reduced expensive player, entity, and environment checks.
- Cached Archivist target searches and path recalculations.
- Made camera disturbances tick-based instead of FPS-dependent.
- Prevented repeated paranoia events from being selected consecutively.
- Moved native Windows operations away from the Minecraft server thread.
- Spread large world-corruption operations across multiple ticks.
- Spawned the 50-Archivist infection ending in controlled waves.
- Reduced unnecessary renderer reloads.
- Reduced particle and pathfinding overhead.
Size
- Optimized the mod icon from
739×739to256×256. - Reduced the release JAR from
869,356 bytesto approximately441 KB. - Total release size reduction: approximately
49%.
Fixed
- Fixed delayed events permanently accumulating tick listeners.
- Fixed high-FPS systems receiving excessive camera jitter calculations.
- Fixed native commands blocking the main game thread.
- Fixed repeated paranoia events occurring back-to-back.
- Fixed pending tasks surviving server shutdown.
- Fixed expensive isolation checks running too frequently.
- Fixed several multiplayer event synchronization issues.
- Fixed dedicated servers attempting to perform local host OS effects.
- Fixed inconsistent Java and CI versions.
- Fixed non-reproducible JAR output.
Validation
- Clean Java 21 build passed.
- Unit tests passed.
- Dedicated server startup test passed.
- All mixin configurations loaded successfully.
- All resource JSON files validated successfully.
- Reproducible build hash confirmed.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:M0Lvvg6w:mcZJVgOW"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:M0Lvvg6w:mcZJVgOW"
}

