Saltar al contenido principal

Estandarte de Paz

El Estandarte de Paz es un objeto fabricable que impide la conversión natural habitual a elites dentro de un radio de chunks configurable. Con suppressEvents: true, también suprime eventos de acción e intentos de aparición de eventos temporizados gestionados por EliteMobs. No bloquea cualquier aparición de jefes personalizados o regionales, no elimina elites existentes ni ofrece protección general contra mobs.

Cómo funciona​

  1. Fabricación: Los jugadores fabrican un Estandarte de Paz usando la receta predeterminada (o una receta personalizada configurada por el administrador). La receta predeterminada requiere huesos rodeando un estandarte de cualquier color.
  2. Colocación: Con la función habilitada, colocar un Estandarte de Paz registra la protección inmediatamente. El radio predeterminado de 4 cubre un cuadrado de 9×9 chunks centrado en su chunk, a cualquier altura; no es un círculo medido desde el bloque.
  3. Eliminación: Romper el bloque del Estandarte de Paz elimina la zona de protección y permite que los mobs de elite vuelvan a aparecer en el área.
  4. Persistencia: Los Estandartes de Paz colocados se guardan en disco y persisten entre reinicios del servidor. Cuando los chunks que contienen un Estandarte de Paz se cargan, el plugin valida que el bloque del estandarte aún existe y elimina la protección si ha sido destruido por otros medios.

Receta de fabricación predeterminada​

BBB
BWB
BBB
  • B = Hueso
  • W = Cualquier Estandarte (se aceptan los 16 colores de estandarte)

La receta produce un estandarte azul con un patrón personalizado, nombre para mostrar y descripción que lo identifican como un Estandarte de Paz.

Configuración​

Todos los ajustes del Estandarte de Paz están en PeaceBanner.yml. Consulta la página de ajustes de configuración para la referencia completa.

AjustePredeterminadoDescripción
enabledtrueSi la función de Estandarte de Paz está habilitada
craftabletrueSi los jugadores pueden fabricar Estandartes de Paz
chunkRadius4Radio (en chunks) alrededor de un estandarte colocado donde los mobs de elite son suprimidos
suppressEventstrueSi los estandartes colocados también suprimen los eventos de EliteMobs (eventos de acción y temporizados)
recipeShapeBBB / BWB / BBBEl diseño de la cuadrícula de fabricación
recipeIngredientsB: BONE, W: ANY_BANNERAsigna los caracteres de la receta a los materiales
itemName&aPeace BannerNombre para mostrar del objeto Estandarte de Paz
itemLore(ver configuración)Líneas de descripción mostradas en el objeto
placedMessage(ver configuración)Mensaje enviado cuando se coloca un estandarte
removedMessage(ver configuración)Mensaje enviado cuando se rompe un estandarte

chunkRadius se toma al colocar cada estandarte y se guarda con él. Cambiar la configuración no redimensiona los estandartes existentes, ni siquiera después de reiniciar; reemplázalos para usar el nuevo radio. La descripción predeterminada del objeto contiene un 4 literal que no cambia con el radio, mientras que placedMessage sustituye $radius.

enabled: false desactiva la supresión, el procesamiento de colocación, rotura y carga, y la receta de fabricación. No borra los registros guardados ni impide el comando de entrega del administrador. craftable: false desactiva solo la receta.

Comandos de administrador​

ComandoPermisoDescripción
/em peacebanner give <player>elitemobs.peacebanner.adminDa un Estandarte de Paz a un jugador conectado; lo deja en su ubicación si tiene el inventario lleno
/em peacebanner listelitemobs.peacebanner.adminLista todos los Estandartes de Paz colocados con sus coordenadas y radio de chunks

Estandartes superpuestos​

Se pueden colocar múltiples Estandartes de Paz con zonas de protección superpuestas. El sistema utiliza conteo de referencias, por lo que un chunk permanece protegido mientras al menos un estandarte lo cubra. Eliminar un solo estandarte solo desprotege los chunks que no están cubiertos por otro estandarte.

Detalles técnicos​

  • Las nuevas colocaciones se identifican por la etiqueta del contenedor de datos persistente (PDC) del objeto, no por su apariencia. Un estandarte normal colocado en una ubicación no registrada no crea protección.
  • Los datos del estandarte se almacenan en plugins/EliteMobs/data/peace-banners.yml.
  • Al cargar un chunk, la validación solo comprueba si hay algún bloque de estandarte en la ubicación guardada. No vuelve a comprobar la etiqueta ni el patrón del Estandarte de Paz. Si ya no es un estandarte, por ejemplo tras una explosión o una edición del mundo, la protección se elimina entonces, no inmediatamente al producirse ese cambio externo.
  • Los registros guardados pertenecen al UUID del mundo. Los registros de un mundo que no está cargado durante la inicialización de EliteMobs permanecen inactivos hasta que ese mundo se carga; entonces su protección se activa automáticamente. Otro mundo que reutilice el mismo nombre no los hereda; en su lugar, EliteMobs registra una advertencia.