diff options
author | Vixid <52578495+VixidDev@users.noreply.github.com> | 2024-08-10 08:49:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-10 09:49:27 +0200 |
commit | 940f557330e3696391a5fb2e59d67dddc1d288fb (patch) | |
tree | f4e9a48903277c5c9a095bf66face4bf3c0fb834 /src | |
parent | a2466409114bc570e8e8ab92e30be8c24794441f (diff) | |
download | skyhanni-940f557330e3696391a5fb2e59d67dddc1d288fb.tar.gz skyhanni-940f557330e3696391a5fb2e59d67dddc1d288fb.tar.bz2 skyhanni-940f557330e3696391a5fb2e59d67dddc1d288fb.zip |
Fix: Lore on books with Compressed format + Regex Fix (#2301)
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/misc/items/enchants/EnchantParser.kt | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/items/enchants/EnchantParser.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/items/enchants/EnchantParser.kt index 530cd4886..a1aacfb0c 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/misc/items/enchants/EnchantParser.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/misc/items/enchants/EnchantParser.kt @@ -38,7 +38,7 @@ object EnchantParser { val patternGroup = RepoPattern.group("misc.items.enchantparsing") val enchantmentPattern by patternGroup.pattern( - "enchants", "(?<enchant>[A-Za-z][A-Za-z -]+) (?<levelNumeral>[IVXLCDM]+)(?<stacking>, |\$| \\d{1,3}(,\\d{3})*)" + "enchants", "(?<enchant>[A-Za-z][A-Za-z '-]+) (?<levelNumeral>[IVXLCDM]+)(?<stacking>, |\$| \\d{1,3}(,\\d{3})*)" ) private val grayEnchantPattern by patternGroup.pattern( "grayenchants", "^(Respiration|Aqua Affinity|Depth Strider|Efficiency).*" @@ -315,11 +315,18 @@ object EnchantParser { val comma = if (commaFormat == CommaFormat.COPY_ENCHANT) ", " else "ยง9, " builder.append(orderedEnchant.getFormattedString()) - if (i % 3 != 2) { - builder.append(comma) - } else { + + if (itemIsBook() && maxEnchantsPerLine == 1) { insertEnchants.add(builder.toString()) + insertEnchants.addAll(orderedEnchant.getLore()) builder = StringBuilder() + } else { + if (i % 3 != 2) { + builder.append(comma) + } else { + insertEnchants.add(builder.toString()) + builder = StringBuilder() + } } } |