Skip to content

ArcadiaGuard 1.5.1

Choose a tag to compare

@Blushister Blushister released this 24 Apr 05:46
· 40 commits to main since this release

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 reload rechargeait pas les dim flags du disque ni n'invalidait le cache de frequences desactivees
  • Tag banned_spawn_eggs pointait vers #minecraft:spawn_eggs (inexistant en vanilla), spam GSON au demarrage. Remplace par #c:spawn_eggs (convention NeoForge).
  • LuckPerms : nouveau hook UserDataRecalculateEvent qui resync l'arbre de commandes + invalide le cache bypass. Donner arcadiaguard.view a 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 — exact
  • minecraft:* — tout un namespace
  • *:creeper — creeper de n'importe quel mod
  • *:* — equivalent a mob-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_FLAG valide que la dim key correspond a une dimension reelle avant d'ecrire (protege contre pollution de dimension-flags.json par packets malveillants)
  • MigrateCommands : hasPermissions() remplace par getProfilePermissions() (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.