diff --git a/src/main/java/com/garbagemule/MobArena/things/ThingGroup.java b/src/main/java/com/garbagemule/MobArena/things/ThingGroup.java new file mode 100644 index 0000000..c5575ce --- /dev/null +++ b/src/main/java/com/garbagemule/MobArena/things/ThingGroup.java @@ -0,0 +1,39 @@ +package com.garbagemule.MobArena.things; + +import org.bukkit.entity.Player; + +import java.util.List; +import java.util.stream.Collectors; + +public class ThingGroup implements Thing { + + private final List things; + + public ThingGroup(List things) { + this.things = things; + } + + @Override + public boolean giveTo(Player player) { + things.forEach(thing -> thing.giveTo(player)); + return true; + } + + @Override + public boolean takeFrom(Player player) { + return false; + } + + @Override + public boolean heldBy(Player player) { + return false; + } + + @Override + public String toString() { + return things.stream() + .map(Thing::toString) + .collect(Collectors.joining(" and ")); + } + +}