
DiscAI Based Horror.jar
DiscAI is a horror mod that adds a new dimension of fear, unique abilities, and terrifying creatures. Transform your gameplay with a customizable totem, explore the Horror Dimension accessed through mysterious doors, and let your growing fear physically af
2.0
Compatibility
Changes
Changelog — DiscAI Mod (Forge 1.20.1) Version 2.0 — June 18, 2026 ✨ Added New entity: ThiefEntity (Thief)
Steals items from chests (digs for 1 second, then disappears).
Spawns in villages (like a trickster) and near players' houses (bed, chest, stove, workbench).
The chance of spawn is 15%, checking every 30 seconds.
Uses a resident model (thief.png texture).
GhostEntity
Appears around the player when fear reaches 100.
Emits a custom ghost_ambient sound, hovers and follows the player.
The amount and cooldown are configured in the config.
It is rendered as a sprite (ghost.png texture).
FearHallucinationHandler
The server-side ghost spawn handler is at 100 fear.
Supports configuration: enable/disable, quantity, cooldown.
Spawners
FakePlayerSpawner is a 30% chance in Overworld. If there is water nearby, 4 pieces will spawn. 15% chance of teleporting to the player with the message "bye".
TricksterSpawner – 20% chance, only in villages.
ThiefSpawner – in villages and at players' homes.
HorrorSignSpawner – signs in the forest within a radius of 200 blocks from spawn.
FearAPI is a public API for third–party mods:
FearAPI.getFear(Player), FearAPI.addFear(Player, float), FearAPI.setFear(Player, float).
Two-way portal to Ancient City
Using an Echo Shard on the sculpk_vein adjacent to the reinforced_deepslate.
The activation chance is configured in the config (Ancient Cityportalchance).
It works both ways (Overworld ↔ Warden Dimension).
Localization
Added en_us.json and ru_en.json for all entities, messages, and subtitles.
Support for command translation and interface.
⚙️ Changed The fear system
When fear is disabled (/discai fear toggle), fear is reset to 0.
All sources of increased fear are now checked by fearEnabled: FearFromMobsHandler, FearTickHandler, FearOnDamageHandler, ChangeFearPacket, commands /fear set/add.
FearOverlay – the red veil is removed, a pulsating vignette is left with a fear of ≥ 90.
SpiderEntity
The custom rendering of the text has been removed (it was unstable). Now the standard spider model with the texture of the player's skin is used (if there is a target).
Teleportation is left via EntityTeleportHandler (the spider continues to teleport when fear is > 50).
Portals
The NETHER_BRICKS/NETHERRACK frame is now destructible (strength 3.0). in creative mode not survival
When any block of the frame is destroyed, the portal is deactivated (the internal blocks are removed).
Fixed the LevelAccessor error in the destruction handler.
Crater and Watcher spawners
Switched to timers (every 30 seconds) instead of ChunkEvent processing.Load – lags have been eliminated.
Configuration
Added parameters:
fear_from_mobs.giantAlexWeight, fear_from_mobs.giantFigureWeight.
horror_spider.spawningEnabled.
thief.spawnChance, thief.intervalTicks.
hallucinations.enabled, hallucinations.spawnCount, hallucinations.cooldownSeconds.
ancient_city_portal.activationChance.
Fixed sounds.json – the extra curly brace has been removed, the structure has been converted to correct JSON
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:Ncqq4Q9M:XVII6pU6"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Ncqq4Q9M:XVII6pU6"
}
