Unicopia/src/main/java/com/minelittlepony/unicopia/client/FlowingText.java
2022-06-25 00:19:55 +02:00

20 lines
677 B
Java

package com.minelittlepony.unicopia.client;
import java.util.Optional;
import java.util.stream.Stream;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.*;
public interface FlowingText {
static Stream<Text> wrap(Text text, int maxWidth) {
return MinecraftClient.getInstance().textRenderer.getTextHandler().wrapLines(text, maxWidth, Style.EMPTY).stream().map(line -> {
MutableText compiled = Text.literal("");
line.visit((s, t) -> {
compiled.append(Text.literal(t).setStyle(s));
return Optional.empty();
}, text.getStyle());
return compiled;
});
}
}