policies.hopl
Define las políticas de optimización y los selectores de objetivo. Se recarga en caliente mediante /auroraoptimizer policy reload.
Selectores
Los selectores definen grupos lógicos de chunks o jugadores. Múltiples políticas pueden referenciar el mismo selector. Los selectores se evalúan de forma lazy en el momento de ejecución de la política.
selectors:
- id: hot_chunks
type: chunk
criteria:
loaded: true
has_players: true
entity_count_min: 50
- id: all_chunks
type: chunk
criteria:
loaded: true
- id: afk_players
type: player
criteria:
ticks_since_last_move_min: 1200 # 60 segundos sin moverse
- id: high_ping_players
type: player
criteria:
ping_min: 200
Políticas
Una política vincula una capability (tipo de acción) a un selector, con parámetros de ejecución opcionales. El orquestador puntúa todas las políticas habilitadas en cada ciclo y selecciona las mejores propuestas.
policies:
- id: entity_cleanup_aggressive
capability: remove_entities
selector: hot_chunks
enabled: true
max_entities_per_chunk: 150
entity_types: [DROPPED_ITEM, ARROW, EXPERIENCE_ORB]
- id: redstone_throttle_heavy
capability: throttle_redstone
selector: all_chunks
enabled: true
max_updates_per_tick: 500
- id: mob_ai_pause_hotspots
capability: pause_mob_ai
selector: hot_chunks
enabled: true
radius: 6
exclude_pets: true