9
0
mirror of https://github.com/Auxilor/EcoArmor.git synced 2025-12-27 19:09:13 +00:00

Changed to parse JSON camelcase

This commit is contained in:
Auxilor
2021-06-19 11:56:55 +01:00
parent 437560b0f0
commit ad92a61382
2 changed files with 29 additions and 29 deletions

View File

@@ -138,19 +138,19 @@ public class ArmorSet {
effects.put(effect, value);
}
for (JSONConfig cfg : this.getConfig().getSubsections("advanced-effects")) {
for (JSONConfig cfg : this.getConfig().getSubsections("advancedEffects")) {
Effect<?> effect = Effects.getByName(cfg.getString("id"));
Object value = cfg.get("args");
advancedEffects.put(effect, value);
}
for (JSONConfig cfg : this.getConfig().getSubsections("potion-effects")) {
for (JSONConfig cfg : this.getConfig().getSubsections("potionEffects")) {
PotionEffectType effect = PotionEffectType.getByName(cfg.getString("id").toUpperCase());
int level = cfg.getInt("level");
potionEffects.put(effect, level);
}
for (JSONConfig cfg : this.getConfig().getSubsections("advanced-potion-effects")) {
for (JSONConfig cfg : this.getConfig().getSubsections("advancedPotionEffects")) {
PotionEffectType effect = PotionEffectType.getByName(cfg.getString("id").toUpperCase());
int level = cfg.getInt("level");
advancedPotionEffects.put(effect, level);
@@ -171,19 +171,19 @@ public class ArmorSet {
}
private ItemStack constructShard() {
ItemStack shard = new ItemStackBuilder(Objects.requireNonNull(Material.getMaterial(this.getPlugin().getConfigYml().getString("advancement-shard-material").toUpperCase())))
.setDisplayName(this.getConfig().getString("advancement-shard-name"))
ItemStack shard = new ItemStackBuilder(Objects.requireNonNull(Material.getMaterial(this.getPlugin().getConfigYml().getString("advancementShardMaterial").toUpperCase())))
.setDisplayName(this.getConfig().getString("advancementShardName"))
.addEnchantment(Enchantment.DURABILITY, 3)
.addItemFlag(ItemFlag.HIDE_ENCHANTS)
.addLoreLines(this.getConfig().getStrings("advancement-shard-lore"))
.writeMetaKey(this.getPlugin().getNamespacedKeyFactory().create("advancement-shard"), PersistentDataType.STRING, name)
.addLoreLines(this.getConfig().getStrings("advancementShardLore"))
.writeMetaKey(this.getPlugin().getNamespacedKeyFactory().create("advancementShard"), PersistentDataType.STRING, name)
.build();
if (this.getConfig().getBool("shard-craftable")) {
if (this.getConfig().getBool("shardCraftable")) {
Recipes.createAndRegisterRecipe(this.getPlugin(),
this.getName() + "_shard",
shard,
this.getConfig().getStrings("shard-recipe"));
this.getConfig().getStrings("shardRecipe"));
}
return shard;
@@ -204,7 +204,7 @@ public class ArmorSet {
default -> new ItemStackBuilder(material);
};
builder.setDisplayName(advanced ? slotConfig.getString("advanced-name") : slotConfig.getString("name"))
builder.setDisplayName(advanced ? slotConfig.getString("advancedName") : slotConfig.getString("name"))
.addItemFlag(
slotConfig.getStrings("flags").stream()
.map(s -> ItemFlag.valueOf(s.toUpperCase()))
@@ -214,25 +214,25 @@ public class ArmorSet {
.addLoreLines(slotConfig.getStrings("lore").stream().map(s -> Display.PREFIX + s).collect(Collectors.toList()))
.addLoreLines(() -> {
if (advanced) {
return slotConfig.getStrings("advanced-lore").stream().map(s -> Display.PREFIX + s).collect(Collectors.toList());
return slotConfig.getStrings("advancedLore").stream().map(s -> Display.PREFIX + s).collect(Collectors.toList());
} else {
return null;
}
})
.setCustomModelData(() -> {
int data = slotConfig.getInt("custom-model-data");
int data = slotConfig.getInt("customModelData");
return data != -1 ? data : null;
})
.setDisplayName(() -> advanced ? slotConfig.getString("advanced-name") : slotConfig.getString("name"));
.setDisplayName(() -> advanced ? slotConfig.getString("advancedName") : slotConfig.getString("name"));
if (builder instanceof SkullBuilder skullBuilder) {
this.skullBase64 = slotConfig.getString("skull-texture");
this.skullBase64 = slotConfig.getString("skullTexture");
skullBuilder.setSkullTexture(skullBase64);
}
if (builder instanceof LeatherArmorBuilder leatherArmorBuilder) {
String colorString = slotConfig.getString("leather-color");
String colorString = slotConfig.getString("leatherColor");
java.awt.Color awtColor = java.awt.Color.decode(colorString);
leatherArmorBuilder.setColor(awtColor);
builder.addItemFlag(ItemFlag.HIDE_DYE);
@@ -256,13 +256,13 @@ public class ArmorSet {
).writeMetaKey(
this.getPlugin().getNamespacedKeyFactory().create("effective-durability"),
PersistentDataType.INTEGER,
slotConfig.getInt("effective-durability")
slotConfig.getInt("effectiveDurability")
);
ItemStack itemStack = builder.build();
ArmorUtils.setAdvanced(itemStack, advanced);
Tier defaultTier = Tiers.getByName(slotConfig.getString("default-tier"));
Tier defaultTier = Tiers.getByName(slotConfig.getString("defaultTier"));
if (defaultTier == null) {
Bukkit.getLogger().warning("Default tier specified in " + this.name + " " + slot.name().toLowerCase() + " is invalid! Defaulting to 'default'");
ArmorUtils.setTier(itemStack, Tiers.getDefaultTier());

View File

@@ -96,21 +96,21 @@ public class Tier extends PluginDependent {
* Update the tracker's crafting recipe.
*/
public void update() {
this.enabled = this.getConfig().getBool("crystal-craftable");
this.enabled = this.getConfig().getBool("crystalCraftable");
this.displayName = this.getConfig().getString("display");
this.requiredTiersForApplication = this.getConfig().getStrings("requires-tiers");
this.requiredTiersForApplication = this.getConfig().getStrings("requiresTiers");
NamespacedKey key = this.getPlugin().getNamespacedKeyFactory().create("upgrade_crystal");
ItemStack out = new ItemStack(Objects.requireNonNull(Material.getMaterial(this.getPlugin().getConfigYml().getString("upgrade-crystal-material").toUpperCase())));
ItemStack out = new ItemStack(Objects.requireNonNull(Material.getMaterial(this.getPlugin().getConfigYml().getString("upgradeCrystalMaterial").toUpperCase())));
ItemMeta outMeta = out.getItemMeta();
assert outMeta != null;
PersistentDataContainer container = outMeta.getPersistentDataContainer();
container.set(key, PersistentDataType.STRING, name);
outMeta.setDisplayName(this.getConfig().getString("crystal-name"));
outMeta.setDisplayName(this.getConfig().getString("crystalName"));
List<String> lore = new ArrayList<>();
for (String loreLine : this.getConfig().getStrings("crystal-lore")) {
for (String loreLine : this.getConfig().getStrings("crystalLore")) {
lore.add(Display.PREFIX + StringUtils.translate(loreLine));
}
outMeta.setLore(lore);
@@ -123,21 +123,21 @@ public class Tier extends PluginDependent {
properties.put(slot, new TierProperties(
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".armor"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".toughness"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".knockback-resistance"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".speed-percentage"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".attack-speed-percentage"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".attack-damage-percentage"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".attack-knockback-percentage")
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".knockbackResistance"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".speedPercentage"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".attackSpeedPercentage"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".attackDamagePercentage"),
this.getConfig().getInt("properties." + slot.name().toLowerCase() + ".attackKnockbackPercentage")
));
}
if (this.isEnabled()) {
ItemStack recipeOut = out.clone();
recipeOut.setAmount(this.getConfig().getInt("recipe-give-amount"));
recipeOut.setAmount(this.getConfig().getInt("recipeGiveAmount"));
ShapedCraftingRecipe.Builder builder = ShapedCraftingRecipe.builder(this.getPlugin(), "upgrade_crystal_" + name)
.setOutput(recipeOut);
List<String> recipeStrings = this.getConfig().getStrings("crystal-recipe");
List<String> recipeStrings = this.getConfig().getStrings("crystalRecipe");
new CustomItem(this.getPlugin().getNamespacedKeyFactory().create("upgrade_crystal_" + name), test -> {
if (test == null) {