diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/util/text/ITextComponentMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/util/text/ITextComponentMixin.java index 4a22dbc8..2f00f042 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/util/text/ITextComponentMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/util/text/ITextComponentMixin.java @@ -9,6 +9,7 @@ import org.spongepowered.asm.mixin.Shadow; import java.util.Iterator; import java.util.List; +import java.util.function.Function; import java.util.stream.Stream; @Mixin(ITextComponent.class) @@ -19,7 +20,14 @@ public interface ITextComponentMixin extends ITextComponentBridge, Iterable stream() { - return Streams.concat(Stream.of((ITextComponent) this), this.getSiblings().stream().flatMap(it -> ((ITextComponentBridge) it).bridge$stream())); + class Func implements Function> { + + @Override + public Stream apply(ITextComponent component) { + return ((ITextComponentBridge) component).bridge$stream(); + } + } + return Streams.concat(Stream.of((ITextComponent) this), this.getSiblings().stream().flatMap(new Func())); } @Override