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.