本文整理汇总了Java中ninja.leaping.configurate.commented.CommentedConfigurationNode类的典型用法代码示例。如果您正苦于以下问题:Java CommentedConfigurationNode类的具体用法?Java CommentedConfigurationNode怎么用?Java CommentedConfigurationNode使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
CommentedConfigurationNode类属于ninja.leaping.configurate.commented包,在下文中一共展示了CommentedConfigurationNode类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: Config
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public Config(String name, boolean auto_save) {
this.name = name;
try {
file = new File(GWMCrates.getInstance().getConfigDirectory(), name);
loader = HoconConfigurationLoader.builder().setFile(file).build();
node = loader.load();
if (!file.exists()) {
file.createNewFile();
URL defaultsURL = GWMCrates.class.getResource("/" + name);
ConfigurationLoader<CommentedConfigurationNode> defaultsLoader =
HoconConfigurationLoader.builder().setURL(defaultsURL).build();
ConfigurationNode defaultsNode = defaultsLoader.load();
node.mergeValuesFrom(defaultsNode);
Sponge.getScheduler().createTaskBuilder().delayTicks(1).execute(this::save).
submit(GWMCrates.getInstance());
}
if (auto_save) {
Sponge.getScheduler().createTaskBuilder().async().execute(this::save).
interval(AUTO_SAVE_INTERVAL, TimeUnit.SECONDS).submit(GWMCrates.getInstance());
}
} catch (Exception e) {
GWMCrates.getInstance().getLogger().warn("Failed initialize config \"" + getName() + "\"!", e);
}
}
示例2: addPlayer
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public static void addPlayer(UUID playerUUID)
{
Path playerFile = Paths.get(EagleFactions.getEagleFactions ().getConfigDir().resolve("players") + "/" + playerUUID.toString() + ".conf");
try
{
Files.createFile(playerFile);
ConfigurationLoader<CommentedConfigurationNode> configLoader = HoconConfigurationLoader.builder().setPath(playerFile).build();
CommentedConfigurationNode playerNode = configLoader.load();
playerNode.getNode("power").setValue(MainLogic.getStartingPower());
playerNode.getNode("maxpower").setValue(MainLogic.getGlobalMaxPower());
configLoader.save(playerNode);
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
示例3: getPlayerMaxPower
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public static BigDecimal getPlayerMaxPower(UUID playerUUID)
{
Path playerFile = Paths.get(EagleFactions.getEagleFactions ().getConfigDir().resolve("players") + "/" + playerUUID.toString() + ".conf");
try
{
ConfigurationLoader<CommentedConfigurationNode> configLoader = HoconConfigurationLoader.builder().setPath(playerFile).build();
CommentedConfigurationNode playerNode = configLoader.load();
BigDecimal playerMaxPower = new BigDecimal(playerNode.getNode("maxpower").getString());
return playerMaxPower;
}
catch (Exception exception)
{
exception.printStackTrace();
}
return BigDecimal.ZERO;
}
示例4: setPower
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public static void setPower(UUID playerUUID, BigDecimal power)
{
Path playerFile = Paths.get(EagleFactions.getEagleFactions ().getConfigDir().resolve("players") + "/" + playerUUID.toString() + ".conf");
try
{
ConfigurationLoader<CommentedConfigurationNode> configLoader = HoconConfigurationLoader.builder().setPath(playerFile).build();
CommentedConfigurationNode playerNode = configLoader.load();
playerNode.getNode("power").setValue(power);
configLoader.save(playerNode);
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
示例5: setMaxPower
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public static void setMaxPower(UUID playerUUID, BigDecimal power)
{
Path playerFile = Paths.get(EagleFactions.getEagleFactions ().getConfigDir().resolve("players") + "/" + playerUUID.toString() + ".conf");
try
{
ConfigurationLoader<CommentedConfigurationNode> configLoader = HoconConfigurationLoader.builder().setPath(playerFile).build();
CommentedConfigurationNode playerNode = configLoader.load();
playerNode.getNode("maxpower").setValue(power);
configLoader.save(playerNode);
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
示例6: setPlayerChunkPosition
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public static void setPlayerChunkPosition(UUID playerUUID, Vector3i chunk)
{
Path playerFile = Paths.get(EagleFactions.getEagleFactions ().getConfigDir().resolve("players") + "/" + playerUUID.toString() + ".conf");
try
{
ConfigurationLoader<CommentedConfigurationNode> configLoader = HoconConfigurationLoader.builder().setPath(playerFile).build();
CommentedConfigurationNode playerNode = configLoader.load();
if(chunk != null)
{
playerNode.getNode("chunkPosition").setValue(chunk.toString());
}
else
{
playerNode.getNode("chunkPosition").setValue(null);
}
configLoader.save(playerNode);
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
示例7: init
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public static ConfigManager init(String configName) {
ConfigManager configManager = new ConfigManager(configName);
CommentedConfigurationNode config = configManager.getConfig();
if (configName.equalsIgnoreCase("config")) {
// config.conf 配置文件设置
setDefaultValue(config, "null", "sid");
setDefaultValue(config, "null", "key");
setDefaultValue(config, true, "logApi"); //key尽量不要包括下划线! 否则在配置文件会被加上引号,显示为 "key"=xxx
setDefaultValue(config, true, "renewOnJoin");
setDefaultValue(config, new ArrayList<String>(), "opModifyWhiteList");
setDefaultValue(config, "点券", "point");
setDefaultValue(config, "b", "command");
setDefaultValue(config, "&a[&e点券中心&a] &2", "prefix");
}
configManager.save();
configManagers.put(configName, configManager);
return configManager;
}
示例8: save
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public void save(@NotNull Object object) throws DataHandlingException {
try {
String header = getComments(object.getClass(), true);
CommentedConfigurationNode node = SimpleCommentedConfigurationNode.root(ConfigurationOptions.defaults().setHeader(header));
Object serialized = SerializableConfig.serialize(object, serializerSet);
node = node.setValue(serialized);
if (commentsEnabled) {
node = addComments(FieldMapper.getFieldMap(object.getClass()), node);
}
getLoader().save(node);
} catch (IOException e) {
throw new DataHandlingException(e);
}
}
示例9: setInternalValue
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
private <T> void setInternalValue(T storageHandler) {
if (storageHandler instanceof ConfigurationNode) {
ConfigurationNode node = ((ConfigurationNode) storageHandler).getNode(this.key.get());
if (this.comment != null && node instanceof CommentedConfigurationNode) {
((CommentedConfigurationNode) node).setComment(this.comment);
}
if (this.modified) {
if (this.valueTypeToken != null) {
try {
node.setValue(this.valueTypeToken, this.value);
} catch (ObjectMappingException e) {
e.printStackTrace();
}
} else {
node.setValue(this.value);
}
this.modified = false;
}
}
}
示例10: getInternalValue
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
private <T> E getInternalValue(T storageHandler) {
if (storageHandler instanceof ConfigurationNode) {
ConfigurationNode node = ((ConfigurationNode) storageHandler).getNode(this.key.get());
if (node.isVirtual()) {
this.modified = true;
}
if (this.comment != null && node instanceof CommentedConfigurationNode) {
((CommentedConfigurationNode) node).setComment(this.comment);
}
try {
if (this.valueTypeToken != null) {
return node.getValue(this.valueTypeToken, this.defaultValue);
} else {
return node.getValue(new TypeToken<E>(this.defaultValue.getClass()) {}, this.defaultValue);
}
} catch (Exception e) {
return this.defaultValue;
}
}
return null;
}
示例11: loadConfig
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public boolean loadConfig() {
try {
File file = new File(plugin.getConfigDir(), "catclearlag.conf");
if (!file.exists()) {
file.createNewFile();
}
ConfigurationLoader<CommentedConfigurationNode> loader = HoconConfigurationLoader.builder().setFile(file).build();
CommentedConfigurationNode config = loader.load(ConfigurationOptions.defaults().setObjectMapperFactory(plugin.getFactory()).setShouldCopyDefaults(true));
cclConfig = config.getValue(TypeToken.of(CCLConfig.class), new CCLConfig());
loader.save(config);
return true;
} catch (Exception e) {
plugin.getLogger().error("Could not load config.", e);
return false;
}
}
示例12: loadMessages
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public boolean loadMessages() {
try {
File file = new File(plugin.getConfigDir(), "messages.conf");
if (!file.exists()) {
file.createNewFile();
}
ConfigurationLoader<CommentedConfigurationNode> loader = HoconConfigurationLoader.builder().setFile(file).build();
CommentedConfigurationNode config = loader.load(ConfigurationOptions.defaults().setObjectMapperFactory(plugin.getFactory()).setShouldCopyDefaults(true));
messagesConfig = config.getValue(TypeToken.of(MessagesConfig.class), new MessagesConfig());
loader.save(config);
return true;
} catch (Exception e) {
plugin.getLogger().error("Could not load config.", e);
return false;
}
}
示例13: execute
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
@Override
public CommandResult execute(CommandSource src, CommandContext args) throws CommandException {
String id = args.<String>getOne("id").get();
CommentedConfigurationNode ticket = plugin.getTickets().get(id);
if (ticket.isVirtual()) {
src.sendMessage(Text.of(RED, "That ticket does not exist!"));
return CommandResult.success();
}
if(!ticket.getNode("completed").getBoolean())
Sponge.getServer().getPlayer(UUID.fromString(ticket.getNode("player").getString()))
.ifPresent(player -> player.sendMessage(Text.of(GREEN, "Your ticket has been completed by ",
WHITE, src.getName()))
);
boolean completed = ticket.getNode("completed").getBoolean();
ticket.setValue(null);
src.sendMessage(Text.of(GREEN, completed ? "Ticket deleted." : "Ticket completed & deleted."));
return CommandResult.success();
}
示例14: execute
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
@Override
public CommandResult execute(CommandSource src, CommandContext args) throws CommandException {
String id = args.<String>getOne("id").get();
CommentedConfigurationNode ticket = plugin.getTickets().get(id);
if (ticket.isVirtual()) {
src.sendMessage(Text.of(TextColors.RED, "That ticket does not exist!"));
return CommandResult.success();
}
if(ticket.getNode("completed").getBoolean()) {
src.sendMessage(Text.of(TextColors.RED, "That ticket is already completed."));
return CommandResult.success();
} else {
Sponge.getServer().getPlayer(UUID.fromString(ticket.getNode("player").getString()))
.ifPresent(player -> player.sendMessage(Text.of(TextColors.GREEN, "Your ticket has been completed by ",
TextColors.WHITE, src.getName()))
);
}
ticket.getNode("completed").setValue(true);
plugin.getTickets().save();
src.sendMessage(Text.of(TextColors.GREEN, "Ticket completed."));
return CommandResult.success();
}
示例15: init
import ninja.leaping.configurate.commented.CommentedConfigurationNode; //导入依赖的package包/类
public static ConfigManager init(String configName) {
ConfigManager configManager = new ConfigManager(configName);
CommentedConfigurationNode config = configManager.getConfig();
if(configName.equalsIgnoreCase("config")) {
if (config.getNode("mode").isVirtual()) {
config.getNode("mode").setValue("default").setComment("default or advanced");
}
}
configManager.save();
configManagers.put(configName, configManager);
return configManager;
}