package net.minecraft.client.gui.narration; import com.google.common.collect.ImmutableList; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.network.chat.Component; @Environment(EnvType.CLIENT) public interface NarrationElementOutput { default void add(NarratedElementType type, Component contents) { this.add(type, NarrationThunk.from(contents.getString())); } default void add(NarratedElementType type, String contents) { this.add(type, NarrationThunk.from(contents)); } default void add(NarratedElementType type, Component... contents) { this.add(type, NarrationThunk.from(ImmutableList.copyOf(contents))); } void add(NarratedElementType type, NarrationThunk contents); NarrationElementOutput nest(); }