From 1d9acfb03161f421db5c3f014216b8b0f22181a6 Mon Sep 17 00:00:00 2001 From: Magnus Ulf Date: Tue, 29 Jan 2019 09:51:51 +0100 Subject: [PATCH] Improve material name --- .../massivecraft/massivecore/util/Txt.java | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/com/massivecraft/massivecore/util/Txt.java b/src/com/massivecraft/massivecore/util/Txt.java index aa26a51d..488e624f 100644 --- a/src/com/massivecraft/massivecore/util/Txt.java +++ b/src/com/massivecraft/massivecore/util/Txt.java @@ -419,26 +419,37 @@ public class Txt // -------------------------------------------- // // Material name tools // -------------------------------------------- // - + protected static Pattern PATTERN_ENUM_SPLIT = Pattern.compile("[\\s_]+"); - public static String getNicedEnumString(String str) + public static String getNicedEnumString(String str, String glue) { List parts = new ArrayList<>(); for (String part : PATTERN_ENUM_SPLIT.split(str.toLowerCase())) { parts.add(upperCaseFirst(part)); } - return implode(parts, ""); + return implode(parts, glue); } - + + public static String getNicedEnumString(String str) + { + return getNicedEnumString(str, ""); + } + + public static > String getNicedEnum(T enumObject, String glue) + { + return getNicedEnumString(enumObject.name(), glue); + } + + public static > String getNicedEnum(T enumObject) { return getNicedEnumString(enumObject.name()); } - + public static String getMaterialName(Material material) { - return getNicedEnum(material); + return getNicedEnum(material, " "); } public static String getItemName(ItemStack itemStack)