net.minecraft.component.type

public record WrittenBookContentComponent

implements BookContent<Text, WrittenBookContentComponent>, TooltipAppender

net.minecraft.world.item.component.WrittenBookContent
net.minecraft.class_9302
net.minecraft.component.type.WrittenBookContentComponent

Field summary

Modifier and TypeField
private final RawFilteredPair<String>
title
comp_2419
title
private final String
author
comp_2420
author
private final int
generation
comp_2421
generation
private final List<RawFilteredPair<Text>>
pages
comp_2422
pages
private final boolean
resolved
comp_2423
resolved
public static final WrittenBookContentComponent
EMPTY
field_49829
DEFAULT
public static final int
PAGE_LENGTH
field_49375
MAX_SERIALIZED_PAGE_LENGTH
public static final int
TITLE_LENGTH
field_49377
field_49377
public static final int
TITLE_MAX_LENGTH
field_49378
MAX_TITLE_LENGTH
public static final int
MAX_GENERATION
field_49379
MAX_GENERATION
public static final com.mojang.serialization.Codec<Text>
CONTENT_CODEC
field_49383
PAGE_CODEC
public static final com.mojang.serialization.Codec<List<RawFilteredPair<Text>>>
PAGES_CODEC
field_49384
PAGES_CODEC
public static final com.mojang.serialization.Codec<WrittenBookContentComponent>
CODEC
field_49381
CODEC
public static final PacketCodec<RegistryByteBuf, WrittenBookContentComponent>
STREAM_CODEC
field_49382
PACKET_CODEC

Constructor summary

ModifierConstructor
public (RawFilteredPair<String> title, String author, int generation, List<RawFilteredPair<Text>> pages, boolean resolved)

Method summary

Modifier and TypeMethod
private static com.mojang.serialization.Codec<RawFilteredPair<Text>>
pageCodec(com.mojang.serialization.Codec<Component> contentCodec)
method_58437(com.mojang.serialization.Codec<class_2561> arg0)
createPageCodec(com.mojang.serialization.Codec<Text> textCodec)
public static com.mojang.serialization.Codec<List<RawFilteredPair<Text>>>
pagesCodec(com.mojang.serialization.Codec<Component> contentCodec)
method_58436(com.mojang.serialization.Codec<class_2561> arg0)
createPagesCodec(com.mojang.serialization.Codec<Text> textCodec)
public WrittenBookContentComponent
craftCopy()
method_57519()
copy()
public static boolean
resolveForItem(ItemStack itemStack, ResolutionContext context, HolderLookup$Provider registries)
method_66337(class_1799 arg0, class_1_466 arg1, class_7225$class_7874 arg2)
resolveInStack(ItemStack stack, TextParseContext arg1, RegistryWrapper$WrapperLookup arg2)
public WrittenBookContentComponent
resolve(ResolutionContext context, HolderLookup$Provider registries)
method_57521(class_1_466 arg0, class_7225$class_7874 arg1)
resolve(TextParseContext arg0, RegistryWrapper$WrapperLookup arg1)
public WrittenBookContentComponent
markResolved()
method_57527()
asResolved()
private static Optional<RawFilteredPair<Text>>
resolvePage(ResolutionContext context, HolderLookup$Provider registries, Filterable<Component> page)
method_57522(class_1_466 arg0, class_7225$class_7874 arg1, class_9262<class_2561> arg2)
resolve(TextParseContext arg0, RegistryWrapper$WrapperLookup arg1, RawFilteredPair<Text> page)
private static boolean
isPageTooLarge(Component page, HolderLookup$Provider registries)
method_57524(class_2561 arg0, class_7225$class_7874 arg1)
exceedsSerializedLengthLimit(Text text, RegistryWrapper$WrapperLookup registries)
public List<Text>
getPages(boolean filterEnabled)
method_57525(boolean arg0)
getPages(boolean shouldFilter)
public WrittenBookContentComponent
withReplacedPages(List<Filterable<Component>> newPages)
method_58186(List<class_9262<class_2561>> arg0)
withPages(List<RawFilteredPair<Text>> arg0)
public void
addToTooltip(Item$TooltipContext context, Consumer<Component> consumer, TooltipFlag flag, DataComponentGetter components)
method_57409(class_1792$class_9635 arg0, Consumer<class_2561> arg1, class_1836 arg2, class_9473 arg3)
appendTooltip(Item$TooltipContext arg0, Consumer<Text> arg1, TooltipType arg2, ComponentsAccess arg3)
public RawFilteredPair<String>
title()
comp_2419()
title()
public String
author()
comp_2420()
author()
public int
generation()
comp_2421()
generation()
public List<RawFilteredPair<Text>>
pages()
comp_2422()
pages()
public boolean
resolved()
comp_2423()
resolved()
public Object
withReplacedPages(List newPages)
method_58186(List arg0)
withPages(List arg0)
private static Text
lambda$getPages$0(boolean arg0, Filterable arg1)
method_57526(boolean arg0, class_9262 arg1)
method_57526(boolean arg0, RawFilteredPair page)
private static Optional
lambda$resolvePage$0(ResolutionContext arg0, HolderLookup$Provider arg1, Component arg2)
method_57523(class_1_466 arg0, class_7225$class_7874 arg1, class_2561 arg2)
method_57523(TextParseContext arg0, RegistryWrapper$WrapperLookup arg1, Text text)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_57520(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_57520(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)