2025-11-24 22:52:51 +03:00

37 lines
1.2 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.mojang.brigadier.exceptions.CommandSyntaxException
* com.mojang.serialization.MapCodec
* org.jspecify.annotations.Nullable
*/
package net.minecraft.network.chat;
import com.mojang.brigadier.exceptions.CommandSyntaxException;
import com.mojang.serialization.MapCodec;
import java.util.Optional;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.network.chat.FormattedText;
import net.minecraft.network.chat.MutableComponent;
import net.minecraft.network.chat.Style;
import net.minecraft.world.entity.Entity;
import org.jspecify.annotations.Nullable;
public interface ComponentContents {
default public <T> Optional<T> visit(FormattedText.StyledContentConsumer<T> output, Style currentStyle) {
return Optional.empty();
}
default public <T> Optional<T> visit(FormattedText.ContentConsumer<T> output) {
return Optional.empty();
}
default public MutableComponent resolve(@Nullable CommandSourceStack source, @Nullable Entity entity, int recursionDepth) throws CommandSyntaxException {
return MutableComponent.create(this);
}
public MapCodec<? extends ComponentContents> codec();
}