Formato de Configuración

SpongeAPI ofrece soporte para serializar texto directamente a un archivo de configuración en Configuración mediante el uso de la clase TypeToken. :javadoc: los objetos de`Texto` son guardados utilizando el la misma estructura de nodo que la representación de Text de JSON.

Truco

Para obtener información sobre como utilizar la Configuración para crear archivos de configuración para su plugin, por favor consulte: Configurando Extensiones.

Por ejemplo, el texto «¡Hola Mundo!», formateado con el color rojo y un subrayado tendría la siguiente representación HOCON:

{
    underlined=true
    color=red
    text="Hello, world!"
}

Guardar un objeto de Texto simplemente establezca el valor de su nodo deseado utilizando el siguiente código:

import com.google.common.reflect.TypeToken;
import ninja.leaping.configurate.ConfigurationNode;
import org.spongepowered.api.text.Text;
import org.spongepowered.api.text.format.TextColors;
import org.spongepowered.api.text.format.TextStyles;

ConfigurationNode node = loader.load();
Text text = Text.of(TextColors.RED, TextStyles.UNDERLINE, "Hello World!");
node.getNode("mytext").setValue(TypeToken.of(Text.class), text);
loader.save(node);

Puede cargar un objeto de Texto utilizando el siguiente código:

Text text = node.getNode("mytext").getValue(TypeToken.of(Text.class));

Nota

Esta estrategia no está limitada por HoconConfigurationLoader; cualquier :javadoc:`ConfigurationLoader`será suficiente.