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