Improves the tab-completion values for reforgeAbleItems
All checks were successful
EpicKnarvik97/Blacksmith/pipeline/head This commit looks good

This commit is contained in:
Kristian Knarvik 2023-01-06 14:52:30 +01:00
parent c5ffa2b0c4
commit 30b8507b9f

View File

@ -1,6 +1,8 @@
package net.knarcraft.blacksmith.util; package net.knarcraft.blacksmith.util;
import net.knarcraft.blacksmith.config.SettingValueType; import net.knarcraft.blacksmith.config.SettingValueType;
import net.knarcraft.blacksmith.config.SmithPreset;
import net.knarcraft.blacksmith.config.SmithPresetFilter;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.enchantments.Enchantment; import org.bukkit.enchantments.Enchantment;
import org.bukkit.enchantments.EnchantmentTarget; import org.bukkit.enchantments.EnchantmentTarget;
@ -89,12 +91,17 @@ public final class TabCompleteValuesHelper {
*/ */
private static List<String> getReforgeAbleMaterials() { private static List<String> getReforgeAbleMaterials() {
List<String> stringLists = new ArrayList<>(); List<String> stringLists = new ArrayList<>();
stringLists.add("preset:sword-smith"); for (SmithPreset preset : SmithPreset.values()) {
stringLists.add("preset:weapon-smith"); stringLists.add("preset:" + preset.name());
stringLists.add("preset:armor-smith"); for (SmithPresetFilter filter : preset.getSupportedFilters()) {
stringLists.add("preset:tool-smith"); stringLists.add("preset:" + preset.name() + ":" + filter.name());
stringLists.add("preset:ranged-smith"); }
stringLists.add("bow,crossbow,elytra"); }
stringLists.add("preset:WEAPON_SMITH:RANGED,SHIELD");
stringLists.add("preset:WEAPON_SMITH,preset:ARMOR_SMITH");
stringLists.add("preset:WEAPON_SMITH,preset:TOOL_SMITH");
stringLists.add("preset:ARMOR_SMITH,preset:TOOL_SMITH");
stringLists.add("BOW,CROSSBOW,ELYTRA");
return stringLists; return stringLists;
} }