--- a/net/minecraft/network/chat/Component.java +++ b/net/minecraft/network/chat/Component.java @@ -34,9 +34,23 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.util.FormattedCharSequence; import net.minecraft.world.level.ChunkPos; +// CraftBukkit start +import java.util.stream.Stream; +// CraftBukkit end -public interface Component extends Message, FormattedText { +public interface Component extends Message, FormattedText, Iterable { // CraftBukkit + // CraftBukkit start + default Stream stream() { + return com.google.common.collect.Streams.concat(new Stream[]{Stream.of(this), this.getSiblings().stream().flatMap(Component::stream)}); + } + + @Override + default Iterator iterator() { + return this.stream().iterator(); + } + // CraftBukkit end + Style getStyle(); ComponentContents getContents();