本文整理汇总了Java中org.bukkit.configuration.ConfigurationSection.getDouble方法的典型用法代码示例。如果您正苦于以下问题:Java ConfigurationSection.getDouble方法的具体用法?Java ConfigurationSection.getDouble怎么用?Java ConfigurationSection.getDouble使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bukkit.configuration.ConfigurationSection
的用法示例。
在下文中一共展示了ConfigurationSection.getDouble方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onEnable
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
@Override
public void onEnable() {
world = Bukkit.createWorld(new WorldCreator(OpenUHC.WORLD_DIR_PREFIX + "lobby"));
// Read lobby yml if it exists
File lobbyFile = new File(OpenUHC.WORLD_DIR_PREFIX + "lobby/lobby.yml");
if (lobbyFile.exists()) {
FileConfiguration lobbyConfig = YamlConfiguration.loadConfiguration(lobbyFile);
ConfigurationSection spawn = lobbyConfig.getConfigurationSection("spawn");
if (spawn != null) {
double x = spawn.getDouble("x", 0);
double y = spawn.getDouble("y", 64);
double z = spawn.getDouble("z", 0);
double r = spawn.getDouble("r", 1);
this.spawn = new Vector(x, y, z);
radius = (float) r;
}
}
OpenUHC.registerEvents(this);
}
示例2: PetType
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
PetType(ConfigurationSection config) {
super(config, config.getString("item"));
this.name = StringUtils.coloredLine(config.getString("name"));
this.itemName = StringUtils.coloredLine(config.getString("item-name"));
this.lore = StringUtils.coloredLines(config.getStringList("lore"));
this.role = Role.valueOf(config.getString("type", "COMPANION"));
this.skin = role.getPossibleSkin(config.getString("skin"));
this.health = config.getDouble("health");
this.damage = config.getDouble("damage", 0);
this.speed = config.getDouble("speed");
this.attackMobs = config.getBoolean("attack-mobs", false);
this.attackPlayers = config.getBoolean("attack-players", false);
this.revival = config.getBoolean("revival", true);
this.cooldown = this.revival ? config.getInt("cooldown") : 0;
this.createSpawnItem(config.getName());
this.storeFeatures(config.getStringList("features"));
}
示例3: setupConfiguration
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
private void setupConfiguration(final ConfigurationSection section) {
if (section.isConfigurationSection("worlds")) {
final ConfigurationSection wSection = section
.getConfigurationSection("worlds");
for (String wName : wSection.getKeys(false)) {
final int centerX = wSection.getInt(wName + ".centerX", 0);
final int centerZ = wSection.getInt(wName + ".centerZ", 0);
final int distance = wSection.getInt(
wName + ".distance", DEFAULT_DISTANCE);
final double knockback = wSection.getDouble(
wName + ".knockback-distance", DEFAULT_KNOCKBACK);
WorldBorder wb = new BasicWorldBorder(
centerX, centerZ, distance);
wb.setKnockbackDistance(knockback);
this.worldBorders.put(wName, wb);
this.plugin.getLogger().log(Level.INFO, "Created border"
+ " for world '" + wName + "'!" + lineSeparator()
+ "Knockback=" + knockback + lineSeparator()
+ "Distance = " + distance
);
}
}
}
示例4: Currency
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public Currency(int id, ConfigurationSection section, MComponentManager manager){
this.id = id;
this.name = manager.get(section.getString(Node.NAME.get()));
this.single = manager.get(section.getString("SINGLE"));
this.alias = section.getString("ALIAS");
int type = section.getInt("FORMAT_TYPE", 0);
this.format = (DecimalFormat) NumberFormat.getNumberInstance( type == 0 ? Locale.GERMAN : type == 1 ? Locale.ENGLISH : Locale.FRENCH);
format.applyPattern(section.getString("FORMAT", "###,###.### "));
this.step = section.getDouble("STEP", 0.001);
double temp = ((int)(step*1000))/1000.0;
if(step < 0.001 || temp != step)
ErrorLogger.addError("Invalid step amount : " + step);
this.min = ((int)section.getDouble("MIN", 0)/step)*step;
this.max = ((int)section.getDouble("MAX", 9999999999.999)/step)*step;
this.allowPay = section.getBoolean("ALLOW_PAY", false);
this.useServer = section.getBoolean("USE_SERVER", false);
this.booster = 1.0;
}
示例5: loadLocation
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public static Location loadLocation(ConfigurationSection c){
if(c == null){
ErrorLogger.addError("Invalid Location");
return null;
}
double x,y,z = 0.0;
float yaw,pitch = 0F;
World world;
world = Bukkit.getWorld(c.getString("WORLD","world"));
if( world == null){
ErrorLogger.addError("Invalid world name !");
return null;
}
x = c.getDouble("X", 0.0);
y = c.getDouble("Y", 0.0);
z = c.getDouble("Z", 0.0);
yaw = (float) c.getDouble("YAW", 0.0);
pitch = (float) c.getDouble("PITCH", 0.0);
return new Location(world, x, y, z, yaw, pitch);
}
示例6: getPercentage
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public static double getPercentage(ConfigurationSection config, String key, double def) {
double percent = config.getDouble(key, def);
if(percent < 0 || percent > 1) {
throw new IllegalArgumentException("Config value " + key + ": percentage must be between 0 and 1");
}
return percent;
}
示例7: PetFood
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
PetFood(ConfigurationSection config) {
super(config.getString("item"));
this.name = StringUtils.coloredLine(config.getString("name"));
this.lore = StringUtils.coloredLines(config.getStringList("lore"));
this.value = config.getDouble("value");
this.eaters = config.getStringList("eaters");
this.createFoodItem(config.getName());
}
示例8: FoodStatus
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
FoodStatus(ConfigurationSection section){
abso = section.getInt(Node.ABSORPTION.get(), -1);
defaultAbso = abso;
food = section.getInt(Node.FOOD.get(), 0);
defaultFood = food;
saturation = section.getInt(Node.SATURATION.get(), 0);
defaultSaturation = saturation;
volume = (float) section.getDouble("VOLUME", 1);
pitch = (float) section.getDouble("SPEED", 1);
sound = Utils.matchEnum(Sound.values(), section.getString("SOUND"), true);
ConfigurationSection potion = section.getConfigurationSection(Node.EFFECT.getList());
effects = new ArrayList<PotionEffect>();
if(potion == null)
return;
for(String key : potion.getKeys(false)){
ConfigurationSection sub = potion.getConfigurationSection(key);
if(sub == null){
ErrorLogger.addError(key + " invalid !");
continue;
}
PotionEffect effect = MinecraftUtils.craftPotionEffect(key, sub);
if(effect.getType().equals(PotionEffectType.ABSORPTION)) {
absoEffect = effect;
reset();
}else
this.effects.add(effect);
}
}
示例9: RequirementCurrency
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public RequirementCurrency(ConfigurationSection section, MComponentManager manager) {
ErrorLogger.addPrefix(Node.ID.get());
this.money = VanillaPlusCore.getCurrencyManager().get((short) section.getInt(Node.ID.get()));
ErrorLogger.removePrefix();
boolean keep = section.getBoolean("KEEP", false);
this.amount = ((int)(section.getDouble(Node.AMOUNT.get(), 0)*1000))/1000.0;
if(amount <= 0){
ErrorLogger.addError(Node.AMOUNT.get() + " " + Error.INVALID.getMessage());
keep = true;
}
this.keep = keep;
format = manager.get(section.getString(Node.FORMAT.get(), "REQUIREMENT.CURRENCY"));
}
示例10: RewardCurrency
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public RewardCurrency(ConfigurationSection section, MComponentManager manager) {
this.currency = VanillaPlusCore.getCurrencyManager().get((short) section.getInt(Node.ID.get()));
double amount = section.getDouble(Node.AMOUNT.get());
if(amount < 0) {
amount = - amount;
ErrorLogger.addError("Amount can't be negative.");
}else if(amount == 0) {
ErrorLogger.addError("Amount can't be 0.");
}
this.amount = amount;
this.force = section.getBoolean(Node.FORCE.get(), false);
this.format = manager.get(section.getString(Node.FORMAT.get(), "REWARD.CURRENCY"));
}
示例11: ModifierConfig
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public ModifierConfig(ConfigurationSection config) {
if (config == null) return; // leave as no-op default.
chanceMod = config.getDouble("chance", chanceMod);
stackExpand = config.getInt("expand", stackExpand);
stackAdjust = config.getInt("adjust", stackAdjust);
}
示例12: Damage
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public Damage(ConfigurationSection section) {
if(section == null)return;
amount = section.getDouble(Node.AMOUNT.get(),0);
if(amount <= 0)
Error.INVALID.add();
}
示例13: Heal
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
public Heal(ConfigurationSection section) {
if(section == null)return;
amount = section.getDouble(Node.AMOUNT.get(),0);
if(amount <= 0)
Error.INVALID.add();
}
示例14: parseDragonLoot
import org.bukkit.configuration.ConfigurationSection; //导入方法依赖的package包/类
private void parseDragonLoot() {
if (template.file == null) return; // No file to parse loot from
Logger logger = JavaPlugin.getPlugin(DragonEggDrop.class).getLogger();
FileConfiguration dragonFile = template.configFile;
// Parse the basic loot rewards (i.e. spawn chances & names)
this.eggSpawnChance = dragonFile.getDouble("egg-spawn-chance", 100.0);
this.eggName = ChatColor.translateAlternateColorCodes('&', dragonFile.getString("egg-name", "%dragon%&r's Egg"));
this.eggLore = dragonFile.getStringList("egg-lore").stream()
.map(s -> ChatColor.translateAlternateColorCodes('&', s))
.collect(Collectors.toList());
this.chestSpawnChance = dragonFile.getDouble("chest-spawn-chance", 0);
this.chestName = dragonFile.getString("chest-name", "Loot Chest");
this.minLootGen = dragonFile.getInt("min-loot");
this.maxLootGen = dragonFile.getInt("max-loot");
this.commands = dragonFile.getStringList("death-commands");
// Parse loot items
ConfigurationSection lootSection = dragonFile.getConfigurationSection("loot");
if (lootSection == null) return;
for (String itemKey : lootSection.getKeys(false)) {
// Parse root values (type, damage, amount and weight)
double weight = lootSection.getDouble(itemKey + ".weight");
Material type = EnumUtils.getEnum(Material.class, lootSection.getString(itemKey + ".type").toUpperCase());
byte data = (byte) lootSection.getInt(itemKey + ".data");
short damage = (short) lootSection.getInt(itemKey + ".damage");
int amount = lootSection.getInt(itemKey + ".amount");
if (type == null) {
logger.warning("Invalid material type \"" + lootSection.getString(itemKey + ".type") + "\". Ignoring loot value...");
continue;
}
// Create new item stack with passed values
@SuppressWarnings("deprecation")
ItemStack item = new ItemStack(type, 1, damage, data);
item.setAmount(amount);
// Parse meta
String displayName = lootSection.getString(itemKey + ".display-name");
List<String> lore = lootSection.getStringList(itemKey + ".lore");
Map<Enchantment, Integer> enchantments = new HashMap<>();
// Enchantment parsing
if (lootSection.contains(itemKey + ".enchantments")) {
for (String enchant : lootSection.getConfigurationSection(itemKey + ".enchantments").getKeys(false)) {
Enchantment enchantment = Enchantment.getByName(enchant);
int level = lootSection.getInt(itemKey + ".enchantments." + enchant);
if (enchantment == null || level == 0) {
logger.warning("Invalid enchantment \"" + enchant + "\" with level " + level);
continue;
}
enchantments.put(enchantment, level);
}
}
// Meta updating
ItemMeta meta = item.getItemMeta();
if (displayName != null) meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', displayName));
if (!lore.isEmpty()) meta.setLore(lore.stream().map(s -> ChatColor.translateAlternateColorCodes('&', s)).collect(Collectors.toList()));
enchantments.forEach((e, level) -> meta.addEnchant(e, level, true));
item.setItemMeta(meta);
this.loot.add(weight, item);
}
}