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
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 reloadrecharge désormais aussidimension-flags.jsondu disque (permet d'éditer le fichier à la main et de recharger sans redémarrer)/ag reloadinvalide le cache interne des fréquences désactivées- Tag
banned_spawn_eggspointait 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_FLAGvalide désormais que la dim key correspond à une dimension réelle avant d'écrire. Bloque la pollution dedimension-flags.jsonpar packets malveillants avec des dims fantômes.MigrateCommandsutilisegetProfilePermissions()au lieu dehasPermissions()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
- Repo + issues : github.com/Team-Arcadia/ArcadiaGuard
- Release GitHub : v1.5.1
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 reloadnow also reloadsdimension-flags.jsonfrom disk (allows editing the file manually and reloading without restarting)/ag reloadinvalidates the internal disabled-frequencies cache- The
banned_spawn_eggstag 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_FLAGnow validates that the dim key corresponds to a real loaded dimension before writing. Prevents pollution ofdimension-flags.jsonvia malicious packets with phantom dims.MigrateCommandsusesgetProfilePermissions()instead ofhasPermissions()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
- Repo + issues: github.com/Team-Arcadia/ArcadiaGuard
- GitHub release: v1.5.1

