From 13f454a022df63a0b3c24798bd509232522511ee Mon Sep 17 00:00:00 2001 From: imDaniX Date: Fri, 7 Feb 2020 13:10:54 +0300 Subject: [PATCH] Properly escape pipe character on item lore (#2994) Using negative lookbehind instead of negated characters set. Fixes #2962, fixes #2984 --- Essentials/src/com/earth2me/essentials/MetaItemStack.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/MetaItemStack.java b/Essentials/src/com/earth2me/essentials/MetaItemStack.java index 414881e8a..a3a62c006 100644 --- a/Essentials/src/com/earth2me/essentials/MetaItemStack.java +++ b/Essentials/src/com/earth2me/essentials/MetaItemStack.java @@ -162,8 +162,8 @@ public class MetaItemStack { stack.setItemMeta(meta); } else if (split.length > 1 && (split[0].equalsIgnoreCase("lore") || split[0].equalsIgnoreCase("desc")) && hasMetaPermission(sender, "lore", false, true, ess)) { final List lore = new ArrayList(); - for (String line : split[1].split("[^\\\\](\\|)")) { - lore.add(FormatUtil.replaceFormat(line.replace('_', ' '))); + for (String line : split[1].split("(?