// arena_protection.js
// Proteção da Arena + outras áreas (Farlands, Moss, Glowstone City & Castelo do Mago)

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

// =======================================
// ÁREA DA ARENA PROTEGIDA
// =======================================
const ARENA_PROTECTED_MIN = { x: 6967, y: 193, z: 7003 }; // canto mais baixo / menor X/Z
const ARENA_PROTECTED_MAX = { x: 7034, y: 242, z: 7064 }; // canto mais alto / maior X/Z

function isInProtectedArena(location) {
  return location.x >= ARENA_PROTECTED_MIN.x && location.x <= ARENA_PROTECTED_MAX.x &&
         location.y >= ARENA_PROTECTED_MIN.y && location.y <= ARENA_PROTECTED_MAX.y &&
         location.z >= ARENA_PROTECTED_MIN.z && location.z <= ARENA_PROTECTED_MAX.z;
}

// =======================================
// PREVINE COLOCAÇÃO DE BLOCOS NA ARENA
// =======================================
world.beforeEvents.playerPlaceBlock.subscribe((event) => {
  if (isInProtectedArena(event.player.location)) {
    event.cancel = true;
    system.run(() => {
      //event.player.sendMessage("§cVocê não pode colocar blocos na Arena!");
      //event.player.playSound("note.bass", { pitch: 0.5 });
    });
  }
});

// =======================================
// PREVINE QUEBRA DE BLOCOS NA ARENA
// =======================================
world.beforeEvents.playerBreakBlock.subscribe((event) => {
  if (isInProtectedArena(event.player.location)) {
    event.cancel = true;
    system.run(() => {
      //event.player.sendMessage("§cVocê não pode quebrar blocos na Arena!");
      //event.player.playSound("note.bass", { pitch: 0.5 });
    });
  }
});

// =======================================
// EXPORTA AS FUNÇÕES (pra você usar no main.js se quiser)
// =======================================
export {
  isInProtectedArena
};