From adaeeed88cc568edfb18aa9b0cb4129d4f5b5a56 Mon Sep 17 00:00:00 2001 From: Sebi Date: Fri, 8 May 2020 12:33:51 +0200 Subject: [PATCH] rework getLoreForQuality() to extract a more generic getStringForQuality() --- src/com/dre/brewery/recipe/BRecipe.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/com/dre/brewery/recipe/BRecipe.java b/src/com/dre/brewery/recipe/BRecipe.java index 6a3ab19..7d608c1 100644 --- a/src/com/dre/brewery/recipe/BRecipe.java +++ b/src/com/dre/brewery/recipe/BRecipe.java @@ -631,7 +631,15 @@ public class BRecipe { @Nullable public List getLoreForQuality(int quality) { - if (lore == null) return null; + return getStringForQuality(quality, lore); + } + + /** + * Get a quality filtered list of supported attributes + */ + @Nullable + public List getStringForQuality(int quality, List> source) { + if (source == null) return null; int plus; if (quality <= 3) { plus = 1; @@ -640,8 +648,8 @@ public class BRecipe { } else { plus = 3; } - List list = new ArrayList<>(lore.size()); - for (Tuple line : lore) { + List list = new ArrayList<>(source.size()); + for (Tuple line : source) { if (line.first() == 0 || line.first() == plus) { list.add(line.second()); }