diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java index 37532a3..01bcb95 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoarmor/sets/ArmorSet.java @@ -197,6 +197,27 @@ public class ArmorSet { displayName = EcoArmorConfigs.SETS.getString(name + "." + pieceName + ".name"); } + if (EcoArmorConfigs.SETS.getConfig().contains(name + "." + pieceName + ".flags")) { + List flags = new ArrayList<>(); + for (String flagName : EcoArmorConfigs.SETS.getStrings(name + "." + pieceName + ".flags")) { + ItemFlag flag = ItemFlag.valueOf(flagName.toUpperCase()); + flags.add(flag); + } + meta.addItemFlags(flags.toArray(new ItemFlag[0])); + } + + if (EcoArmorConfigs.SETS.getConfig().contains(name + "." + pieceName + ".custom-model-data")) { + int data = EcoArmorConfigs.SETS.getInt(name + "." + pieceName + ".custom-model-data"); + if (data != -1) { + meta.setCustomModelData(data); + } + } + + if (EcoArmorConfigs.SETS.getConfig().contains(name + "." + pieceName + ".unbreakable")) { + boolean unbreakable = EcoArmorConfigs.SETS.getBool(name + "." + pieceName + ".unbreakable"); + meta.setUnbreakable(unbreakable); + } + List lore = new ArrayList<>(); for (String loreLine : EcoArmorConfigs.SETS.getStrings(name + "." + pieceName + ".lore")) { lore.add(ArmorDisplay.PREFIX + StringUtils.translate(loreLine)); diff --git a/eco-core/core-plugin/src/main/resources/sets.yml b/eco-core/core-plugin/src/main/resources/sets.yml index 402dc80..c5be20f 100644 --- a/eco-core/core-plugin/src/main/resources/sets.yml +++ b/eco-core/core-plugin/src/main/resources/sets.yml @@ -39,6 +39,9 @@ miner: name: "&9Miner Helmet" advanced-name: "Advanced&9 Miner Helmet" effective-durability: 1024 + unbreakable: false + flags: [] + custom-model-data: -1 lore: - "&9&lMINER SET BONUS" - "&8» &9Gain 50% more experience" @@ -68,6 +71,9 @@ miner: name: "&9Miner Chestplate" advanced-name: "Advanced&9 Miner Chestplate" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&9&lMINER SET BONUS" - "&8» &9Gain 50% more experience" @@ -95,6 +101,9 @@ miner: name: "&9Miner Elytra" advanced-name: "Advanced&9 Miner Elytra" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&9&lMINER SET BONUS" - "&8» &9Gain 50% more experience" @@ -124,6 +133,9 @@ miner: name: "&9Miner Leggings" advanced-name: "Advanced&9 Miner Leggings" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&9&lMINER SET BONUS" - "&8» &9Gain 50% more experience" @@ -153,6 +165,9 @@ miner: name: "&9Miner Boots" advanced-name: "Advanced&9 Miner Boots" effective-durability: 1024 + unbreakable: false + flags: [] + custom-model-data: -1 lore: - "&9&lMINER SET BONUS" - "&8» &9Gain 50% more experience" @@ -210,6 +225,9 @@ reaper: name: "&cReaper Helmet" advanced-name: "Advanced&c Reaper Helmet" effective-durability: 2048 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&c&lREAPER SET BONUS" - "&8» &cDeal 25% more damage" @@ -238,6 +256,9 @@ reaper: name: "&cReaper Chestplate" advanced-name: "Advanced&c Reaper Chestplate" effective-durability: 2048 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&c&lREAPER SET BONUS" - "&8» &cDeal 25% more damage" @@ -264,6 +285,9 @@ reaper: name: "&cReaper Elytra" advanced-name: "Advanced&c Reaper Elytra" effective-durability: 2048 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&c&lREAPER SET BONUS" - "&8» &cDeal 25% more damage" @@ -292,6 +316,9 @@ reaper: name: "&cReaper Leggings" advanced-name: "Advanced&c Reaper Leggings" effective-durability: 2048 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&c&lREAPER SET BONUS" - "&8» &cDeal 25% more damage" @@ -320,6 +347,9 @@ reaper: name: "&cReaper Boots" advanced-name: "Advanced&c Reaper Boots" effective-durability: 2048 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&c&lREAPER SET BONUS" - "&8» &cDeal 25% more damage" @@ -380,6 +410,9 @@ young: name: "&bYoung Helmet" advanced-name: "Advanced&b Young Helmet" effective-durability: 768 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&b&lYOUNG SET BONUS" - "&8» &bMove 25% faster" @@ -408,6 +441,9 @@ young: name: "&bYoung Chestplate" advanced-name: "Advanced&b Young Chestplate" effective-durability: 768 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&b&lYOUNG SET BONUS" - "&8» &bMove 25% faster" @@ -434,6 +470,9 @@ young: name: "&bYoung Elytra" advanced-name: "Advanced&b Young Elytra" effective-durability: 768 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&b&lYOUNG SET BONUS" - "&8» &bMove 25% faster" @@ -462,6 +501,9 @@ young: name: "&bYoung Leggings" advanced-name: "Advanced&b Young Leggings" effective-durability: 768 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&b&lYOUNG SET BONUS" - "&8» &bMove 25% faster" @@ -491,6 +533,9 @@ young: name: "&bYoung Boots" advanced-name: "Advanced&b Young Boots" effective-durability: 768 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&b&lYOUNG SET BONUS" - "&8» &bMove 25% faster" @@ -550,6 +595,9 @@ ender: name: "&bEnder Helmet" advanced-name: "Advanced&3 Ender Helmet" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&3&lENDER SET BONUS" - "&8» &320% Chance to warp behind your opponent" @@ -579,6 +627,9 @@ ender: name: "&3Ender Chestplate" advanced-name: "Advanced&3 Ender Chestplate" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&3&lENDER SET BONUS" - "&8» &320% Chance to warp behind your opponent" @@ -606,6 +657,9 @@ ender: name: "&3Ender Elytra" advanced-name: "Advanced&3 Ender Elytra" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&3&lENDER SET BONUS" - "&8» &320% Chance to warp behind your opponent" @@ -635,6 +689,9 @@ ender: name: "&3Ender Leggings" advanced-name: "Advanced&3 Ender Leggings" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&3&lENDER SET BONUS" - "&8» &320% Chance to warp behind your opponent" @@ -664,6 +721,9 @@ ender: name: "&3Ender Boots" advanced-name: "Advanced&3 Ender Boots" effective-durability: 1024 + unbreakable: false + flags: [ ] + custom-model-data: -1 lore: - "&3&lENDER SET BONUS" - "&8» &320% Chance to warp behind your opponent"