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:
@@ -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());
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user