+0

Cómo funcionan los textos en Minecraft (Kyori Adventure)



Vamos a ver como funcionan los textos en Minecraft

Spigot Adventure

Adventure es una librería creada por Kyori que nos permite crear interacciones con usuarios (como en este caso, texto). Minecraft no solo maneja mensajes de texto, sino mensajes con acciones, con más información al poner el ratón encima.

El trabajo de Adventure es facilitar a los desarrolladores interactuar con esta parte de Minecraft.

Component

Para crear un texto partiremos del Component. Este se usa con métodos encadenados. Partiremos el método estático Component.text.

Supongamos que queremos hacer un texto rojo grueso y rojo, con una acción que abra una web:

Component.text("texto")  
    .decorate(TextDecoration.BOLD)  
    .color(NamedTextColor.RED)
    .clickEvent(ClickEvent.openUrl("https://polv.dev"));

Vamos a desmontarlo por pasos:

  1. Creamos el componente con Component.text("texto")
  2. Le decimos que sea grueso con .decorate(TextDecoration.BOLD). TextDecoration es un enum que contiene los diferentes estilos de texto en Minecraft.
  3. Le damos el color rojo con .color(NamedTextColor.RED). TextColor es la interface que maneja los colores en relación con los componentes. En este caso, estoy usando NamedTextColor que es una clase que ya contiene colores por defecto.
  4. Por último, le damos una acción de click que hace que se abra mi web. ClickEvent es una clase que contiene métodos para crear las diferentes acciones que permite Minecraft.

Otros

Adventure contiene APIs para muchas otras cosas, como sonidos, partículas, etc. Si programamos algo relacionado con Minecraft, pero sin Spigot, seguramente sea de mucha utilidad usar Adventure, pero en este caso, Spigot ya lleva la mayoría de utilidades que necesitaremos de ahora en adelante.