Skip to main content

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