From e1d1e62ca4ef6d96724a459868b4c3ce52e61643 Mon Sep 17 00:00:00 2001 From: Mick Monkey Date: Sat, 10 Aug 2013 22:49:38 -0700 Subject: [PATCH] Fix dList.exclude --- .../java/net/aufdemrand/denizen/objects/dList.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/aufdemrand/denizen/objects/dList.java b/src/main/java/net/aufdemrand/denizen/objects/dList.java index 8cc040847c..92552623db 100644 --- a/src/main/java/net/aufdemrand/denizen/objects/dList.java +++ b/src/main/java/net/aufdemrand/denizen/objects/dList.java @@ -265,12 +265,17 @@ public String getAttribute(Attribute attribute) { // Create a new dList that will contain the exclusions dList list = new dList(this); // Iterate through - for (String exclusion : exclusions) - for (String value : list) + for (String exclusion : exclusions) { + for (int i = 0;i < list.size();i++) { + String value = list.get(i); // If the value of the list equals the value of the exclusion, // remove it. - if (value.equalsIgnoreCase(exclusion)) + if (value.equalsIgnoreCase(exclusion)) { list.remove(value); + i--; + } + } + } // Return the modified list return list.getAttribute(attribute.fulfill(1));