promotional bannermobile promotional banner

ArcadiaGuard

Standalone zone protection mod with in-game GUI, wand tool, 60+ configurable flags, 3D zone rendering, and third-party mod integration.

File Details

arcadiaguard-1.5.1.jar

  • R
  • Apr 24, 2026
  • 504.11 KB
  • 28.9K
  • 1.21.1
  • NeoForge

File Name

arcadiaguard-1.5.1.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:arcadiaguard-1519400:7976012"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

1.5.1 — Bug fixes

Patch correctif sur la 1.5.0. La moitié des flags de dimension ne s'appliquaient pas correctement hors zone, plusieurs bugs GUI de scroll et de recherche, un tag mal référencé spammait la console au démarrage.


🐛 Corrections

Dim flags hors zone — ~20 flags impactés

Beaucoup de flags définis au niveau dimension n'étaient évalués que si le joueur se trouvait déjà dans une zone. Résultat : un dim flag activé n'avait aucun effet pour un joueur se baladant en espace ouvert.

Flags désormais respectés hors zone :

  • Combat : pvp, player-damage, mob-damage, fall-damage, invincible, animal-invincible
  • Mouvement : fly, use-elytra, use-portal
  • Communication : send-chat, exec-command
  • Gameplay : till-farmland, strip-wood, shovel-path, scoop-fluids, place-fluids
  • Items : spawn-egg, mob-bucket, leash, npc-interact, ars-additions-scroll
  • Mods compat : carryon, charm-use, parcool-actions, waystone-use, ars-spell-cast, irons-spell-cast, simplyswords-ability, occultism-use, emote-use, supplementaries-throw, container-access (Sophisticated Storage), tunneling (Better Archeology)

Mixins tick étendus

Les flags water-spread, lava-spread, leaf-decay, grass-spread, snow-melt, ice-melt, sculk-spread, vine-growth, pressure-plate, crop-growth fonctionnent désormais sur dimension même sans aucune zone dans cette dim.

Panel GUI

  • Scroll de la liste des flags ne descendait pas jusqu'au dernier élément (clamp basé sur la mauvaise liste filtrée)
  • Recherche de flags ne remettait pas le scroll en haut au filtrage → page blanche sur petits résultats
  • Dernier flag : le toggle ON/OFF/INH débordait visuellement sur la barre "Hover over a flag..."
  • Counts sidebar (300, 100…) débordaient sur le séparateur vertical quand à 3 chiffres
  • Mêmes bugs corrigés sur l'écran "Flags de dimension"

Core

  • /ag reload recharge désormais aussi dimension-flags.json du disque (permet d'éditer le fichier à la main et de recharger sans redémarrer)
  • /ag reload invalide le cache interne des fréquences désactivées
  • Tag banned_spawn_eggs pointait vers #minecraft:spawn_eggs (tag inexistant en vanilla) → spam GSON parse error à chaque chargement de datapack. Remplacé par #c:spawn_eggs (convention NeoForge commune, auto-agrège tous les spawn eggs).

LuckPerms hot refresh

Nouveau hook sur l'event UserDataRecalculateEvent :

  • Invalide automatiquement le cache bypass du joueur affecté
  • Resync son arbre de commandes côté client

Concrètement : donner arcadiaguard.view ou arcadiaguard.zone.bypass à un joueur connecté est désormais effectif immédiatement, sans reconnexion. Complète le TTL 5 s de la 1.5.0.


✨ Nouveautés

Flag mob-spawn-list (ListFlag)

87 flags au total. Blacklist de mobs par ResourceLocation avec support wildcards :

Entrée Effet
minecraft:zombie Bloque exactement ce mob
zombie Alias de minecraft:zombie
minecraft:* Tout un namespace
*:creeper Tous les creeper (toutes origines)
*:* Équivalent à mob-spawn = deny

Autocomplete intégré dans l'éditeur de liste : tape le nom, le dropdown propose tous les entity types chargés (vanilla + mods). Même flow que les listes de sorts Ars/Irons.

Fonctionne en zone et en dim flag avec fallback parent → dim.


🔒 Sécurité

  • SET_DIM_FLAG valide désormais que la dim key correspond à une dimension réelle avant d'écrire. Bloque la pollution de dimension-flags.json par packets malveillants avec des dims fantômes.
  • MigrateCommands utilise getProfilePermissions() au lieu de hasPermissions() pour éviter qu'un mod tiers intercepte le check et déclenche un refresh GUI involontaire (même convention que le fix bypass de la 1.5.0).

📦 Compatibilité

  • NeoForge 1.21.1 (toutes versions 21.1.x)
  • Java 21
  • Client + Serveur (les deux doivent être à jour — la 1.5.1 ajoute une validation de packet SET_DIM_FLAG)
  • Tous les mods compat restent optionnels
  • Aucun changement de format de données : upgrade direct depuis 1.5.0, rien à migrer

🔗 Liens



1.5.1 — Bug fixes (English)

Patch release on top of 1.5.0. Half of the dimension-level flags were not applied outside of zones, several GUI scroll and search bugs, and a mis-referenced tag was spamming the console on startup.


🐛 Fixes

Dimension flags outside of zones — ~20 flags affected

Many flags configured at the dimension level were only evaluated when the player was already inside a zone. As a result, dim flags had no effect on players in open space.

Flags now respected outside of zones:

  • Combat: pvp, player-damage, mob-damage, fall-damage, invincible, animal-invincible
  • Movement: fly, use-elytra, use-portal
  • Communication: send-chat, exec-command
  • Gameplay: till-farmland, strip-wood, shovel-path, scoop-fluids, place-fluids
  • Items: spawn-egg, mob-bucket, leash, npc-interact, ars-additions-scroll
  • Mod integrations: carryon, charm-use, parcool-actions, waystone-use, ars-spell-cast, irons-spell-cast, simplyswords-ability, occultism-use, emote-use, supplementaries-throw, container-access (Sophisticated Storage), tunneling (Better Archeology)

Extended tick mixins

The flags water-spread, lava-spread, leaf-decay, grass-spread, snow-melt, ice-melt, sculk-spread, vine-growth, pressure-plate, crop-growth now work at the dimension level even without any zone in that dimension.

GUI panel

  • Scroll in the flag list couldn't reach the last entry (clamp was based on the wrong filtered list)
  • Flag search didn't reset the scroll when filtering → blank page for small result sets
  • Last flag: the ON/OFF/INH toggle visually overflowed into the "Hover over a flag…" footer
  • Sidebar counts (300, 100…) overflowed onto the vertical divider for 3-digit values
  • Same bugs fixed on the "Dimension Flags" screen

Core

  • /ag reload now also reloads dimension-flags.json from disk (allows editing the file manually and reloading without restarting)
  • /ag reload invalidates the internal disabled-frequencies cache
  • The banned_spawn_eggs tag pointed at #minecraft:spawn_eggs (a non-existent vanilla tag), causing GSON parse error spam on every datapack load. Replaced with #c:spawn_eggs (common NeoForge convention, auto-aggregates all spawn eggs).

LuckPerms hot refresh

New hook on the UserDataRecalculateEvent:

  • Automatically invalidates the affected player's bypass cache
  • Re-sends their command tree on the client

In practice: granting arcadiaguard.view or arcadiaguard.zone.bypass to a connected player now takes effect immediately, without reconnection. Complements the 5 s TTL from 1.5.0.


✨ New

mob-spawn-list flag (ListFlag)

87 flags total. Blacklist mobs by ResourceLocation with wildcard support:

Entry Effect
minecraft:zombie Blocks exactly this mob
zombie Alias for minecraft:zombie
minecraft:* Whole namespace
*:creeper Any creeper from any mod
*:* Equivalent to mob-spawn = deny

Built-in autocomplete in the list editor: type the name, the dropdown proposes all registered entity types (vanilla + mods). Same flow as the Ars/Irons spell lists.

Works both at zone level and as a dim flag with parent → dim fallback.


🔒 Security

  • SET_DIM_FLAG now validates that the dim key corresponds to a real loaded dimension before writing. Prevents pollution of dimension-flags.json via malicious packets with phantom dims.
  • MigrateCommands uses getProfilePermissions() instead of hasPermissions() to avoid third-party mods intercepting the check and triggering an unintended GUI refresh (same convention as the 1.5.0 bypass fix).

📦 Compatibility

  • NeoForge 1.21.1 (all 21.1.x versions)
  • Java 21
  • Client + Server (both must be updated — 1.5.1 adds a new packet validation for SET_DIM_FLAG)
  • All mod integrations remain optional
  • No data format change: direct upgrade from 1.5.0, nothing to migrate

🔗 Links