Yapılandırma biçimi

SpongeAPI offers support to serialize text directly to a Configurate configuration file through the use of the TypeToken class. Text objects are saved using the same node structure as the Text's JSON formatı, but in a more flexible format called Human-Optimized Config Object Notation (HOCON).

Tüyo

Eklentiniz için yapılandırma dosyaları oluşturmak için Configurate’in nasıl kullanılacağı hakkında bilgi edinmek için lütfen Eklentileri yapılandırma sayfasına bakın.

For example, the text "Hello World!", formatted with the color red and an underline, would have the following HOCON representation:

{
    underlined=true
    color=red
    text="Hello World!"
}

Bir Text nesnesi kaydetmek için aşağıdaki kodu kullanarak istediğiniz düğümün değerini ayarlayın:

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);

Daha sonra aşağıdaki kodu kullanarak bir Text nesnesi yükleyebilirsiniz:

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

Not

Bu strateji aşağıdakilerle sınırlı değildir HoconConfigurationLoader; any ConfigurationLoader yeterlidir.