Skip to content

Perfiles de Comportamiento y Condiciones

ComponenteClase
Gestor de Perfilesnet.dasik.social.api.profile.BehaviorProfileManager
Interfaz de Perfilnet.dasik.social.api.profile.BehaviorProfile
Interfaz de Condiciónnet.dasik.social.api.profile.BehaviorCondition
Marcador de Entidadnet.dasik.social.api.profile.ProfileAware

🎭 Descripción General y Máquinas de Estado Dinámicas

BehaviorProfileManager permite que las criaturas cambien dinámicamente de metas de IA según el entorno (noche, salud baja, liderazgo de manada, tormentas).

ascii
[ LivingEntity Tick ]


┌─────────────────────────────┐
│    BehaviorProfileManager   │  ◄── Evaluate Conditions
└────────┬────────────┬───────┘
         │            │
         ▼            ▼
   [ Night Profile ] [ Combat Profile ]

💻 Ejemplo de Código para Desarrolladores

java
// Create a profile using DefaultProfileBuilder
BehaviorProfile netherProfile = new DefaultProfileBuilder("nether_hunter")
    .priority(10)
    .condition(BehaviorCondition.inDimension(Level.NETHER))
    .goals(configurator -> configurator.add(2, new FollowLeaderGoal<>(mob, GroupParameters.DEFAULT_TERRESTRIAL, 16.0D)))
    .build();

// Register profile on manager instance
BehaviorProfileManager manager = new BehaviorProfileManager();
manager.registerProfile(netherProfile);

🔗 Páginas Relacionadas

Official documentation & web portal for Dasik Igaijinn mods.