hide groups with no rollable modifiers

This commit is contained in:
radimous 2024-12-04 23:11:47 +01:00
parent dbe0f3356f
commit e5a1d84ddc

View file

@ -54,14 +54,18 @@ public class Modifiers {
if (!Config.SHOW_ABILITY_ENHANCEMENTS.get() && affixTagGroup.equals(VaultGearTierConfig.ModifierAffixTagGroup.ABILITY_ENHANCEMENT)) { if (!Config.SHOW_ABILITY_ENHANCEMENTS.get() && affixTagGroup.equals(VaultGearTierConfig.ModifierAffixTagGroup.ABILITY_ENHANCEMENT)) {
return componentList; return componentList;
} }
if (modifierGroup.get(affixTagGroup).isEmpty()) {
return componentList;
}
componentList.add(new TextComponent(affixTagGroup.toString().replace("_", " ")).withStyle(ChatFormatting.BOLD));
int totalWeight = modifierGroup.get(affixTagGroup).stream() int totalWeight = modifierGroup.get(affixTagGroup).stream()
.mapToInt(x -> getModifierTiers(lvl, x, modifierCategory).stream().mapToInt(VaultGearTierConfig.ModifierTier::getWeight).sum()) .mapToInt(x -> getModifierTiers(lvl, x, modifierCategory).stream().mapToInt(VaultGearTierConfig.ModifierTier::getWeight).sum())
.sum(); .sum();
if (totalWeight == 0) {
return componentList;
}
componentList.add(new TextComponent(affixTagGroup.toString().replace("_", " ")).withStyle(ChatFormatting.BOLD));
if (Config.SHOW_WEIGHT.get() && modifierCategory == ModifierCategory.NORMAL) { if (Config.SHOW_WEIGHT.get() && modifierCategory == ModifierCategory.NORMAL) {
componentList.add(new TextComponent("Total Weight: " + totalWeight).withStyle(ChatFormatting.BOLD)); componentList.add(new TextComponent("Total Weight: " + totalWeight).withStyle(ChatFormatting.BOLD));
} }
@ -233,7 +237,6 @@ public class Modifiers {
return abilityLvlComponent(res, atr, minConfigAbility); return abilityLvlComponent(res, atr, minConfigAbility);
} }
//FIXME: poison avoidance was changed to single generic "Effect Avoidance" and it's not working
//FIXME: clouds with roman numerals are not working //FIXME: clouds with roman numerals are not working
if ((atrName.equals("the_vault:effect_avoidance") || atrName.equals("the_vault:effect_list_avoidance")) && minConfigDisplay != null) { if ((atrName.equals("the_vault:effect_avoidance") || atrName.equals("the_vault:effect_list_avoidance")) && minConfigDisplay != null) {
// res -> "30% - 50%" // res -> "30% - 50%"