Skip to content

Enchantements Dynamiques et Suivi de Vision ​

ComposantClasse
Gestionnaire d'Enchantementsnet.dasik.social.api.enchantment.DynamicEnchantmentManager
Suivi du Regard Joueurnet.dasik.social.util.PlayerVisionTracker
Format d'Enchantement CléIdentifier dynamique

✨ Présentation & Enregistrement Dynamique ​

DynamicEnchantmentManager permet d'injecter des enchantements à l'exécution sans nécessiter de structures complexes de datapacks JSON au démarrage du jeu.

java
// Registering dynamic enchantment
DynamicEnchantmentManager.registerEnchantment(
    Identifier.parse("betterdogs:loyal_bond"),
    new DynamicEnchantmentConfig(...)
);

👁️ Suivi de Vision Joueur (PlayerVisionTracker) ​

PlayerVisionTracker fournit des méthodes optimisées de lancer de rayon (raycast) et de test de frustum visuel pour déterminer si une créature est observée directement par un joueur :

  1. Test Angulaire de Cône de Vision : Vérifie si le produit scalaire entre le vecteur d'orientation du joueur et le vecteur cible dépasse le seuil visuel.
  2. Lancer de Rayon d'Obstacle : Valide qu'aucun bloc opaque n'obstrue la vue entre les deux entités.

🔗 Pages Liées ​

Official documentation & web portal for Dasik Igaijinn mods.