Switch ritual component gathering to a Consumer rather than direct list access

This commit is contained in:
Nicholas Ignoffo 2018-03-05 00:10:30 -08:00
parent 3a83b4ca8a
commit b011623333
36 changed files with 121 additions and 104 deletions

View file

@ -119,7 +119,7 @@ public class ItemRitualDiviner extends Item implements IVariantProvider {
if (ritual != null) {
EnumFacing direction = getDirection(stack);
List<RitualComponent> components = Lists.newArrayList();
ritual.gatherComponents(components);
ritual.gatherComponents(components::add);
for (RitualComponent component : components) {
if (!canPlaceRitualStone(component.getRuneType(), stack)) {
return false;
@ -227,7 +227,7 @@ public class ItemRitualDiviner extends Item implements IVariantProvider {
tooltip.add(TextHelper.localize(tooltipBase + "currentDirection", Utils.toFancyCasing(getDirection(stack).getName())));
tooltip.add("");
List<RitualComponent> components = Lists.newArrayList();
ritual.gatherComponents(components);
ritual.gatherComponents(components::add);
int blankRunes = 0;
int airRunes = 0;
@ -491,7 +491,7 @@ public class ItemRitualDiviner extends Item implements IVariantProvider {
}
List<RitualComponent> components = Lists.newArrayList();
ritual.gatherComponents(components);
ritual.gatherComponents(components::add);
for (RitualComponent component : components) {
if (!canPlaceRitualStone(component.getRuneType(), stack)) {
return false;