ArcadiaGuard 1.5.1
1.5.1 — Bug fixes
Patch majeur : les dim flags s'appliquaient mal hors zone, plusieurs bugs GUI de scroll et recherche, un tag mal reference spammait GSON au demarrage.
Fixes
Dim flags hors zone (~20 flags)
Beaucoup de flags definis au niveau dimension (pvp, fly, send-chat, exec-command, use-portal, use-elytra, carryon, charm-use, parcool-actions, waystone-use, ars-spell-cast, irons-spell-cast, supplementaries-throw, container-access via Sophisticated, tunneling via Better Archeology, etc.) n'etaient pas evalues quand le joueur etait hors de toute zone. Refactor de 15+ handlers pour que le fallback dim soit coherent.
Mixins tick : water/lava-spread, leaf-decay, grass-spread, snow-melt, ice-melt, sculk-spread, vine-growth, pressure-plate, magnet, sapling, crop marchaient uniquement si une zone existait dans la dim. Fast-path etendu aux dim flags.
GUI
- Scroll de la liste flags ne descendait pas jusqu'au bout (clamp base sur mauvaise liste)
- Searchbox flags ne reset pas le scroll quand on filtre
- Dernier toggle ON/OFF debordait dans la zone description
- Counts sidebar (300, 100...) debordaient sur le divider
- Meme bugs scroll/search corriges sur DimDetailScreen
Core
/ag reloadrechargeait pas les dim flags du disque ni n'invalidait le cache de frequences desactivees- Tag
banned_spawn_eggspointait vers#minecraft:spawn_eggs(inexistant en vanilla), spam GSON au demarrage. Remplace par#c:spawn_eggs(convention NeoForge). - LuckPerms : nouveau hook
UserDataRecalculateEventqui resync l'arbre de commandes + invalide le cache bypass. Donnerarcadiaguard.viewa chaud est desormais visible au joueur sans reconnexion.
Nouveautes
Flag mob-spawn-list (ListFlag, 87 flags au total)
Blacklist de mobs par ResourceLocation avec support wildcard :
minecraft:zombie— exactminecraft:*— tout un namespace*:creeper— creeper de n'importe quel mod*:*— equivalent amob-spawn=deny
Autocomplete dans l'editeur de liste : tape le nom, le dropdown propose tous les entity types chargees (vanilla + mods compat).
Securite
SET_DIM_FLAGvalide que la dim key correspond a une dimension reelle avant d'ecrire (protege contre pollution dedimension-flags.jsonpar packets malveillants)MigrateCommands:hasPermissions()remplace pargetProfilePermissions()(conforme au reste du mod, evite qu'un mod tiers intercepte le check)
Installation
Meme procedure que 1.5.0. Requiert client + serveur a jour — les packets SET_DIM_FLAG ont une nouvelle validation, un client 1.5.0 n'en subira pas d'effet mais un admin voudra les deux a jour.