Files
minego/pkg/protocol/component/written_book_content.go
2025-08-27 20:28:44 +08:00

34 lines
767 B
Go

package component
import (
"git.konjactw.dev/falloutBot/go-mc/chat"
pk "git.konjactw.dev/falloutBot/go-mc/net/packet"
"git.konjactw.dev/patyhank/minego/pkg/protocol/slot"
)
//codec:gen
type WrittenBookContent struct {
RawTitle string `mc:"String"`
HasFilteredTitle bool
FilteredTitle pk.Option[pk.String, *pk.String]
Author string `mc:"String"`
Generation int32 `mc:"VarInt"`
Pages []WrittenBookPage
}
//codec:gen
type WrittenBookPage struct {
RawContent chat.Message
HasFilteredContent bool
FilteredContent pk.Option[chat.Message, *chat.Message]
}
func (*WrittenBookContent) Type() slot.ComponentID {
return 46
}
func (*WrittenBookContent) ID() string {
return "minecraft:written_book_content"
}