Calm Mornings

The Calm Mornings modification automatically clears the area around the player from hostile creatures after waking up from sleep. Each time you leave the bed, the mod scans the surrounding area and removes aggressive mobs (with certain exceptions), creating a realistic simulation of nighttime monster behavior where they leave at dawn.
You no longer have to worry about creepers waiting outside your door right after waking up. Morning walks become much calmer and safer!
Configuration Settings
The modification offers a flexible configuration system that allows you to adapt all parameters to your preferences.
#Basic settings
[general]
#Use custom list instead of built-in rules?
enableList = false
#List of mobs to remove. [Requires enableList]
#Format: ["minecraft:zombie", "minecraft:", "<modId>:<entityId>"]
mobs = ["minecraft:zombie", "minecraft:skeleton", "minecraft:spider", "minecraft:creeper"]
#Adds mobs to removal groups. Mobs in blacklist are not removed.
#Allowed groups: boss, monster, villager, creature, ambient, construct, misc, blacklisted
#Format: ["minecraft:villager:villager", "minecraft::creature", "<modId>:<entityId>:<group>"]
groups = ["minecraft:ender_dragon:boss", "minecraft:wither:boss", "minecraft:warden:boss", "minecraft:villager:villager", "minecraft:wandering_trader:villager", "minecraft:iron_golem:construct", "minecraft:snow_golem:construct"]
#Radius settings
[range]
#Enable difficulty-based radius scaling?
#Difficulty scaling: EASY = base | NORMAL = base / 2 | HARD = base / 4
enableScaling = true
#Horizontal search radius for mob removal.
#Range: 0 ~ 256
horizontalRange = 64
#Vertical search radius for mob removal.
#Range: 0 ~ 64
verticalRange = 16
#Condition checks
[checks]
#Player must sleep before this time to enable removal.
#Allowed values: MORNING_E, MORNING, MORNING_L, NOON_E, NOON, NOON_L, EVENING_E, EVENING, EVENING_L, NIGHT_E, NIGHT, NIGHT_L, DISABLED
lateCheck = "NIGHT_L"
#Latest wake-up time to enable removal.
#Allowed values: MORNING_E, MORNING, MORNING_L, NOON_E, NOON, NOON_L, EVENING_E, EVENING, EVENING_L, NIGHT_E, NIGHT, NIGHT_L, DISABLED
morningCheck = "MORNING_E"
#Block removal if awake players are nearby?
playerCheck = true
#Group checks [Requires enableList]
[checks.group_checks]
#Check boss group?
bossCheck = false
#Check monster group?
monsterCheck = true
#Check villager group?
villagerCheck = false
#Check creature group?
creatureCheck = true
#Check ambient group?
ambientCheck = true
#Check construct group?
constructCheck = false
#Check misc group?
miscCheck = false
Frequently Asked Questions
Q: How does the mod work with named and persistent mobs?
A: If a mob has a name, it is ignored; otherwise, equipment will be dropped when removing it.
Q: Where to leave improvement suggestions?
A: The developer maintains a Github repository for collecting feedback.
Q: Can the mod be used in a modpack?
A: Yes, without restrictions. Just credit the author.
Q: Which versions are supported?
A: Main support is provided only for the latest major version. Bug fixes may be applied to older versions, but new features are not added.
Q: Is the mod compatible with other modifications?
A: The developer strives to ensure maximum compatibility. If issues occur, it's recommended to report them through the notification system on Github.