9
0
mirror of https://github.com/Auxilor/EcoArmor.git synced 2025-12-29 03:49:16 +00:00

Added item flags, custom model data, and unbreakable options

This commit is contained in:
Auxilor
2021-02-07 13:37:29 +00:00
parent 30c78d896a
commit 0aa914a612
2 changed files with 81 additions and 0 deletions

View File

@@ -197,6 +197,27 @@ public class ArmorSet {
displayName = EcoArmorConfigs.SETS.getString(name + "." + pieceName + ".name");
}
if (EcoArmorConfigs.SETS.getConfig().contains(name + "." + pieceName + ".flags")) {
List<ItemFlag> 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<String> lore = new ArrayList<>();
for (String loreLine : EcoArmorConfigs.SETS.getStrings(name + "." + pieceName + ".lore")) {
lore.add(ArmorDisplay.PREFIX + StringUtils.translate(loreLine));

View File

@@ -39,6 +39,9 @@ miner:
name: "&9Miner Helmet"
advanced-name: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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: "<GRADIENT:f12711>Advanced</GRADIENT:f5af19>&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"