import { world, system } from "@minecraft/server";

const PARTICLE_ID = "pa:aurora";
const INTERVAL = 110; // cada 110 ticks (~5.5 segundos)

// Comprueba si el jugador está dentro del rango prohibido
function isInForbiddenRange(pos) {
  const absX = Math.abs(pos.x);
  const absZ = Math.abs(pos.z);
  return (
    (absX >= 20000 && absX <= 30000) ||
    (absZ >= 20000 && absZ <= 30000)
  );
}

// Generar partículas tipo aurora fuera del rango
function spawnAuroraParticles() {
  for (const player of world.getPlayers()) {
    if (player.dimension.id !== "minecraft:the_end") continue;

    const pos = player.location;

    // ❌ Si está dentro del rango prohibido, no genera partículas
    if (isInForbiddenRange(pos)) continue;

    // ✅ Generar partículas
    player.dimension.spawnParticle(PARTICLE_ID, pos);
    player.dimension.spawnParticle(PARTICLE_ID, pos);
  }
}

// Ejecutar cada intervalo
system.runInterval(spawnAuroraParticles, INTERVAL);