public ConfigurationSection getEffectiveParameters(ConfigurationSection baseParameters) { ConfigurationSection effectiveParameters = baseParameters; if (this.parameters != null || baseParameters == null) { effectiveParameters = ConfigurationUtils.cloneConfiguration(baseParameters); String parametersKey = this.parameters == null ? null : this.parameters.getString("parameters"); ConfigurationSection overrideParameters = parametersKey == null || baseParameters == null ? null : ConfigurationUtils.getConfigurationSection(baseParameters, parametersKey); if (overrideParameters != null) { ConfigurationUtils.addConfigurations(effectiveParameters, overrideParameters); } ConfigurationUtils.addConfigurations(effectiveParameters, this.parameters); } return effectiveParameters; }
protected void addOwnerDescription(List<String> lore) { if (owner != null && owner.length() > 0) { if (bound) { String ownerDescription = getMessage("bound_description", "$name").replace("$name", owner); ConfigurationUtils.addIfNotEmpty(ownerDescription, lore); } else { String ownerDescription = getMessage("owner_description", "$name").replace("$name", owner); ConfigurationUtils.addIfNotEmpty(ownerDescription, lore); } } }
@Override public boolean cast(@Nullable String[] extraParameters, @Nullable Location defaultLocation) { ConfigurationSection parameters = null; if (extraParameters != null && extraParameters.length > 0) { parameters = new MemoryConfiguration(); ConfigurationUtils.addParameters(extraParameters, parameters); } return cast(parameters, defaultLocation); }
public static ConfigurationSection cloneConfiguration(ConfigurationSection section) { ConfigurationSection copy = cloneEmptyConfiguration(section); return addConfigurations(copy, section); }
public AutomatonTemplate getVariant(ConfigurationSection parameters) { ConfigurationSection mergedConfiguration = ConfigurationUtils.cloneConfiguration(configuration); mergedConfiguration = ConfigurationUtils.addConfigurations(mergedConfiguration, parameters); return new AutomatonTemplate(controller, key, mergedConfiguration); }
effectLibConfig = ConfigurationUtils.getConfigurationSection(configuration, "effectlib"); if (effectLibConfig == null) { Object rawConfig = configuration.get("effectlib"); useParticleOverride = configuration.getString("particle_override", null); useColorOverride = configuration.getString("color_override", null); originOffset = ConfigurationUtils.getVector(configuration, "origin_offset", ConfigurationUtils.getVector(configuration, "offset")); targetOffset = ConfigurationUtils.getVector(configuration, "target_offset"); originRelativeOffset = ConfigurationUtils.getVector(configuration, "relative_offset"); targetRelativeOffset = ConfigurationUtils.getVector(configuration, "relative_target_offset"); delayTicks = configuration.getInt("delay", delayTicks) * 20 / 1000; material1 = ConfigurationUtils.getMaterialAndData(configuration, "material"); if (configuration.isBoolean("color") && !configuration.getBoolean("color")) { useColor = false; } else { color1 = ConfigurationUtils.getColor(configuration, "color", null); color2 = ConfigurationUtils.getColor(configuration, "color2", null); warn("Unknown effect type " + effectName); } else { effectData = ConfigurationUtils.getInteger(configuration, "effect_data", effectData); fireworkFlicker = ConfigurationUtils.getBoolean(configuration, "firework_flicker", fireworkFlicker); fireworkSilent = configuration.getBoolean("firework_silent", true);
Collection<String> keys = extraParameters.getKeys(false); if (keys.size() > 0) { mage.sendDebugMessage(ChatColor.BLUE + "Cast " + ChatColor.GOLD + getName() + " " + ChatColor.GREEN + ConfigurationUtils.getParameters(extraParameters)); ConfigurationUtils.set(extraParameters, fullKey, pieces[1]); ConfigurationUtils.addConfigurations(workingParameters, this.parameters); ConfigurationUtils.addConfigurations(workingParameters, extraParameters); processParameters(workingParameters); color = ConfigurationUtils.getColor(workingParameters, "color", color); particle = workingParameters.getString("particle", null);
public static ConfigurationSection addConfigurations(ConfigurationSection first, ConfigurationSection second) { return addConfigurations(first, second, true); }
public ConfigurationSection getEffectiveConfiguration() { ConfigurationSection effectiveConfiguration = ConfigurationUtils.cloneConfiguration(getConfiguration()); if (wandTemplate != null) { ConfigurationSection parentConfiguration = wandTemplate.getConfiguration(); ConfigurationUtils.overlayConfigurations(effectiveConfiguration, parentConfiguration); } if (mageClass != null) { ConfigurationSection classConfiguration = mageClass.getConfiguration(); ConfigurationUtils.overlayConfigurations(effectiveConfiguration, classConfiguration); } return effectiveConfiguration; } }
saveFile.set("last_cast", mage.getLastCast()); saveFile.set("cooldown_expiration", mage.getCooldownExpiration()); saveFile.set("last_death_location", ConfigurationUtils.fromLocation(mage.getLastDeathLocation())); Location location = mage.getLocation(); if (location != null) { saveFile.set("location", ConfigurationUtils.fromLocation(location)); Location cloneSource = brush.getCloneLocation(); if (cloneSource != null) { brushNode.set("clone_location", ConfigurationUtils.fromLocation(cloneSource)); brushNode.set("clone_target", ConfigurationUtils.fromLocation(cloneTarget)); brushNode.set("material_target", ConfigurationUtils.fromLocation(materialTarget)); brushNode.set("material", ConfigurationUtils.fromMaterial(brush.getMaterial())); brushNode.set("data", brush.getMaterialData()); brushNode.set("schematic", brush.getSchematicName()); ConfigurationSection extra = spell.getExtraData(); if (extra != null) { ConfigurationUtils.addConfigurations(node, extra); if (extraData != null) { ConfigurationSection dataSection = saveFile.createSection("data"); ConfigurationUtils.addConfigurations(dataSection, extraData); if (properties != null) { ConfigurationSection propertiesSection = saveFile.createSection("properties");
effectParticle = ConfigurationUtils.toParticleEffect(getString("effect_particle")); effectParticleData = 0; } else { effectSound = ConfigurationUtils.toSoundEffect(getString("effect_sound")); } else { effectSound = null; if (castParameterString != null && !castParameterString.isEmpty()) { castParameters = new MemoryConfiguration(); ConfigurationUtils.addParameters(StringUtils.split(castParameterString, ' '), castParameters); } else { castParameters = null;
value = getConfigurationSection(second, key); existingValue = getConfigurationSection(first, key); if (existingValue == null || !addChild.getBoolean("inherit", true)) { ConfigurationSection newChild = first.createSection(key); addConfigurations(newChild, addChild, override); } else { addConfigurations((ConfigurationSection)existingValue, addChild, override);
/** * Gets a list of integers. Non-valid entries will not be in the list. * There will be no null slots. If the list is not defined, the * default will be returned. 'null' can be passed for the default * and an empty list will be returned instead. The node must be * an actual list and not just an integer. * * @param section the ConfigurationSection to load the list from * @param path path to node (dot notation) */ public static List<Integer> getIntegerList(ConfigurationSection section, String path) { List<Object> raw = getList(section, path); if (raw == null) { return new ArrayList<>(); } List<Integer> list = new ArrayList<>(); for (Object o : raw) { Integer i = castInt(o); if (i != null) { list.add(i); } } return list; }
public void save(ConfigurationSection node) { if (worldName == null) return; node.set("material", ConfigurationUtils.fromMaterial(material)); node.set("data", data); Location location = new Location(Bukkit.getWorld(worldName), this.location.getX(), this.location.getY(), this.location.getZ()); node.set("location", ConfigurationUtils.fromLocation(location)); }
requiresBreakPermission = false; ConfigurationSection handlerConfiguration = (spell != null) ? spell.getHandlerParameters(key) : null; Collection<ConfigurationSection> actionNodes = ConfigurationUtils.getNodeList(root, key); ConfigurationUtils.addConfigurations(actionConfiguration, handlerConfiguration, false);
disableAll(defaultConfig); ConfigurationUtils.addConfigurations(config, defaultConfig); List<String> inherits = ConfigurationUtils.getStringList(mainConfiguration, "inherit"); if (inherits != null) { List<String> skip = ConfigurationUtils.getStringList(mainConfiguration, "skip_inherited"); if (skip == null || !skip.contains(fileName)) { for (String inheritFrom : inherits) { InputStream input = plugin.getResource(inheritFileName); if (input != null) { List<String> disable = ConfigurationUtils.getStringList(mainConfiguration, "disable_inherited"); ConfigurationSection inheritedConfig = CompatibilityUtils.loadConfiguration(input); ConfigurationUtils.addConfigurations(config, inheritedConfig); info(" Inheriting from " + inheritFrom); ConfigurationUtils.addConfigurations(config, exampleConfig); info(" Using " + examplesFileName); ConfigurationUtils.addConfigurations(overrides, mainSection); ConfigurationUtils.addConfigurations(config, exampleConfig, false); info(" Added " + examplesFileName); ConfigurationUtils.addConfigurations(config, overrides);
oldTemplate = parent.getKey(); ConfigurationSection parentConfig = parent.getConfiguration(); templateConfig = ConfigurationUtils.subtractConfiguration(templateConfig, parentConfig); ConfigurationUtils.addConfigurations(wandSection, templateConfig, false); WandTemplate inheritConfiguration = controller.getWandTemplate(inherit); if (inheritConfiguration != null) { ConfigurationUtils.addConfigurations(wandSection, inheritConfiguration.getConfiguration(), false);
ConfigurationSection overrides = ConfigurationUtils.cloneConfiguration(template.getConfigurationSection(templateKey)); String handlerKey = templateKey.substring(0, templateKey.length() - 11); handlerParameters.put(handlerKey, overrides); actionsNode = ConfigurationUtils.replaceParameters(actionsNode, parameters); if (actionsNode != null)
protected boolean placeMarker(Block target) { if (target == null) { return false; } Mage mage = context.getMage(); ConfigurationSection mageData = mage.getData(); Location location = ConfigurationUtils.getLocation(mageData, markerKey); context.registerForUndo(new UndoMarkerMove(mage, location)); if (location != null) { context.sendMessageKey("cast_marker_move"); } else { context.sendMessageKey("cast_marker_place"); } location = context.getLocation(); location.setX(target.getX() + 0.5); location.setY(target.getY()); location.setZ(target.getZ() + 0.5); mageData.set(markerKey, ConfigurationUtils.fromLocation(location)); return true; } }
public void save(ConfigurationSection warpData) { for (Map.Entry<String, Location> warp : warps.entrySet()) { warpData.set(warp.getKey(), ConfigurationUtils.fromLocation(warp.getValue())); } }