Tags
Creators
Details
1.5.7
Compatibility
Changes
Upgrade notes for players updating from 1.5.2 to 1.5.7.
ArcadiaGuard 1.5.7 is a cumulative stability, protection and compatibility update. It includes all fixes from 1.5.3, 1.5.4, 1.5.5, 1.5.6 and 1.5.7.
Compatibility
- Minecraft: 1.21.1
- Loader: NeoForge 21.1.x
- Java: 21
- Environment: Client + Server
- Data migration: no manual migration required
- Config: 1.5.6 adds
[general] debug = falseautomatically on next boot
Both client and server should be updated to the same ArcadiaGuard version.
Highlights
Fixed protected container duplication
Containers broken through non-standard block removal paths are now protected correctly.
This fixes a duplication issue where a hopper, chest or other inventory block could drop its contents while also being restored by zone protection, notably with Create wrench-style interactions.
When block-break is denied in a protected zone, ArcadiaGuard now also blocks container inventory drops and block drops from these paths.
Carry On and CarryOn-Patched support
ArcadiaGuard now supports both the regular Carry On pickup flow and the patched unofficial CarryOn fork.
Entity pickup checks now use the actual target entity position, so protected animals and players cannot be picked up from protected zones. The mixin is injected only at the real pickup point to avoid false Carry On messages when simply interacting with NPCs or other entities.
Item frame protection
Item frames are now covered by zone protection:
block-interactblocks item rotation and item insertion/removalblock-breakblocks breaking/removing item frames
This closes a protection gap where players could modify item frames in protected zones.
Random tick performance improvement
High-frequency random tick checks now use a per-dimension fast-path cache before doing full zone flag resolution.
This reduces unnecessary isDenied cost for common world ticks such as grass spread, leaves, vines, saplings, fluids, ice, snow and sculk spread when no zone/dimension rule can deny that flag.
Fixes Included Since 1.5.2
1.5.3 - Spawn protection for third-party mods
mob-spawn-list now also covers mobs added through EntityJoinLevelEvent, including mods that spawn entities directly with addFreshEntity().
This fixes bypasses from:
- mods replacing vanilla mobs at spawn time
/summon- custom minion or helper spawns
- Hominid-like entity replacement flows
1.5.4 - Removed-entity warning spam
Entities blocked by the spawn protection safety net are now discarded cleanly.
This prevents server console spam such as:
Tried to add entity X but it was marked as removed already
1.5.5 - Deep audit fixes and new flags
New flag: mob-attack-player
Blocks only mob damage against players.
This is separate from player-damage, so players can still take environmental damage while being protected from hostile mobs.
New flag: mob-spawn-allowlist
Whitelist mode for mob spawning.
If this list is not empty, only listed mobs can spawn in the zone. It overrides mob-spawn and mob-spawn-list.
Supported syntax matches mob-spawn-list, including namespace wildcards such as:
hominid:*
Fixed blocked item list data loss
Per-zone blocked item lists were not preserved in async save snapshots.
Changing another zone property could wipe blockedItems on disk, causing dynamic item blocks to disappear after restart. The snapshot now preserves these lists correctly.
Fixed rain/weather spawn bypass
The 1.5.3 spawn safety net originally covered mob-spawn-list, but not all boolean spawn flags.
It now covers:
mob-spawnmonster-spawnanimal-spawnvillager-spawnmob-spawn-listmob-spawn-allowlist
This fixes cases where mods replacing mobs during weather events could bypass protected zone spawn rules.
Fixed invincibility bypasses
INVINCIBLE and ANIMAL_INVINCIBLE now also protect against direct death paths such as:
/killentity.kill()setHealth(0)- modded direct death calls
ArcadiaGuard cancels the death event and restores the entity to 1 HP when the relevant flag denies the kill.
Fixed disabled parent zone inheritance
Disabled parent zones no longer pass their flags to child zones.
If a parent zone is disabled, children now correctly fall back to the next valid parent or dimension flags.
Fixed false fall damage audit logs
If another mod already cancels fall damage, ArcadiaGuard no longer logs a false fall_damage denial.
Network and threading hardening
ZoneLogsPayload.zoneNameis now capped consistently- oversized
GuiActionPayload.arg2values are rejected for actions that do not need long payloads - public API
checkFlagnow falls back to dimension flags outside zones - dimension flag saves now go through async persistence instead of blocking the tick thread
- log reading and log rotation are guarded to avoid Windows file move races
1.5.6 - Quieter console and third-party anti-spam
Added a new config option:
[general]
debug = false
Default behavior:
- ArcadiaGuard INFO boot and registration logs are silenced
- known third-party
marked as removed alreadywarning spam is suppressed
When debug = true:
- ArcadiaGuard diagnostic INFO logs are visible
- third-party warnings are allowed through for debugging
No manual config reset is required.
1.5.7 - Protection and compatibility patch
Create wrench/container duplication fix
Protected containers no longer drop their inventory when a denied break is triggered through special block removal mechanics.
CarryOn-Patched-Unofficial support
ArcadiaGuard now blocks entity pickup from protected zones with both Carry On variants while avoiding false messages on normal interactions.
Item frames
Item frame modification and removal are now protected by the matching block flags.
Dynamic item message localization
Blocked dynamic item messages now use the correct translation key, so English clients receive the English message instead of a French fallback.
Random tick fast-path
Random tick mixins now avoid expensive zone checks when a flag cannot be denied in the current dimension.
The production jar was also checked to ensure runtime test classes and GameTest resources are not included.
Notes for Server Owners
- Recommended upgrade path: replace the old jar with
arcadiaguard-1.5.7.jaron both server and clients. - No database or zone file migration is required.
- Existing configs are compatible.
- The new
debugoption is added automatically by NeoForge. - If you use protected mob arenas, review the new
mob-spawn-allowlistflag; it may simplify your configuration. - If you use dynamic item blocking, this update is strongly recommended because it fixes blocked-item persistence.
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:BRBSjiVi:vkIhtWNR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:BRBSjiVi:vkIhtWNR"
}

