All versions
2.0.5
Release
areamonitor 2.0.5last month 25
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Server-side
Client and server
Changes
Teleport & Cross-Dimension
- Fixed area protection and item restrictions briefly failing after cross-dimension teleport
- Fixed chain teleport not triggering enter effects (title, game mode, triggers) at the destination area
- Fixed safe landing check not loading chunks before teleport, preventing suffocation in the Nether and falling through the world in the Overworld
Schedule & Whitelist
- Fixed schedule auto-enable/disable logic inversion: manually disabled areas are no longer incorrectly re-enabled by the schedule
- Fixed whitelisted players still triggering leave effects (game mode switch, title, triggers) when leaving an area
Config & Data Safety
- Config files now use atomic writes to prevent data loss on server crash
- Added circle radius cap (2000 blocks) and rectangle area cap to prevent accidental server freezes from oversized regions
- Enhanced area name validation: names with spaces, control characters, or other invalid characters are now rejected when editing config files manually
- Fixed stale data persisting in memory when config file is corrupted or missing
Client Compatibility
- Fixed vanilla clients (without the mod) being unable to connect to the server
- Fixed server-side detection of whether a client has the mod installed
- GUI command now shows a friendly message to vanilla clients instead of sending unhandled network packets
UI & Input
- Area name input length now matches the server-side limit (32 characters)
- Added character filtering for trigger dimension format input
- Blocked commands list now auto-lowercases to prevent case-sensitivity mismatches
- Fixed scroll panel not responding to small scroll gestures
- Input fields now filter control characters to prevent display corruption
Stability
- Fixed multiple memory leaks for better long-term stability
- Fixed concurrent modification conflict during area saving
- Fixed network packets not properly releasing memory
- Fixed blacklist data remaining in memory after area deletion
- Proper cleanup of runtime state and async tasks on server shutdown
Security
- Trigger configs now run full sanitization when saved from the GUI
- Expanded trigger command filter: added data/function/schedule to blocked indirect commands
- Added length limit (64 characters) for area display names
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:vW5kyQjx:PDfulFZ7"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:vW5kyQjx:PDfulFZ7"
}

