跳到主要内容
OhMyMC
文章书架工具种子汉化导航
OhMyMC

用最清晰的方式,学会 Minecraft。

Copyright © 2024-2026 suixinio. All rights reserved.|京ICP备2024096958号-1

本网站与 MOJANG 或 MICROSOFT 无任何关联

首页工具成书编辑器

成书编辑器

写一本带作者、标题与章节的成书并导出指令。

免费在线

正在加载工具…

成书规格与文本组件写法

成书的规格

项目限制
页数游戏内编辑最多 100 页;指令写更多页会导致客户端异常
每页字符数约 256 个字符,或 14 行 × 每行约 19 个西文字符
标题长度最多 32 个字符
作者签名时自动填写,指令可任意指定
能不能改签名后的成书不可再编辑;书与笔可以反复改
复制工作台里 1 本成书 + N 本空书与笔,可复制出副本;副本的副本无法再复制

NBT / 组件结构

# 1.20.5 及以后:written_book_content 组件
give @s written_book[written_book_content={title:"标题",author:"作者",pages:['{"text":"第一页"}','{"text":"第二页"}']}] 1

# 1.20.4 及以下:直接写 NBT
give @s written_book{title:"标题",author:"作者",pages:['{"text":"第一页"}','{"text":"第二页"}']} 1
字段说明
title书名。1.20.5+ 是 {raw:"标题"} 形式的可翻译结构
author作者名,纯字符串
pages页面数组,每一页是一个文本组件
generation0 原作 / 1 原作副本 / 2 副本的副本 / 3 破损
resolved是否已解析过其中的 selector 与 score 组件

书名不支持颜色 —— 原版的书本标题永远是纯文本,给 title 加 color 不会有任何效果。

页面里能写什么

能力写法备注
颜色与格式文本组件的 color / bold / italic 等每页是一个完整的文本组件
翻页按钮clickEvent: change_page只在成书里有效
执行指令clickEvent: run_command按玩家权限执行
打开网页clickEvent: open_url会弹确认框
悬停提示hoverEvent: show_text鼠标移上去显示
显示计分板score 组件需要 resolved 为 true 才会实时更新

常见问题

1.21.5 起页面改用 SNBT。1.20.5 – 1.21.4 的每一页是 JSON 字符串(带引号),1.21.5 起是裸 SNBT 复合标签。 写错不会报错,而是把 JSON 原文当成正文显示出来。
超过 100 页会出问题。虽然指令允许写更多页,但客户端的翻页界面按 100 页设计,超出后可能无法翻到最后几页, 甚至导致打开时崩溃。
用书做菜单要注意权限。run_command 是以玩家自己的身份执行的。 要让普通玩家触发 OP 指令,标准做法是让书执行一条 trigger, 再由循环命令方块检测计分板。

相关工具

旗帜设计师叠加图案设计旗帜,生成合成表与 /give 指令。盔甲架姿势编辑器调整盔甲架各关节姿势,生成 /summon 指令。盾牌设计师给盾牌配旗帜图案,预览并生成指令。烟花设计师设计爆炸效果与飞行轨迹,生成合成表与指令。药水生成器选择效果与等级,生成药水 /give 指令与酿造路径。酿造配方大全从水瓶出发的完整酿造树:基粉、发酵蛛眼、火药。

常见问题

›我的世界成书最多能写多少页?

Java 版一本书最多 100 页,每页最多 798 个字符、14 行,每行宽度上限 114 像素。中文汉字宽度约是英文字母的两倍,所以一页中文实际大概只能写 150 字左右就满了,写长文要主动分页或用工具自动分页。

›成书和书与笔有什么区别?

书与笔(writable_book)是空白可写的,任何人拿到都能继续编辑;点"署名"之后就变成成书(written_book),内容被锁死不可再改,但可以在工作台里复制。指令上分别对应 writable_book_content 和 written_book_content 两个组件,前者的页面是纯字符串,后者是文本组件。

›怎么做一本点一下就能执行指令的书?

给页面的文本组件加 click_event,动作选 run_command 并填要执行的指令(1.21.5 之前写作 clickEvent + action/value)。玩家点击那段文字时会以自己的权限执行,所以传送、领取礼包这类要配合命令方块或 datapack 的权限设计。open_url 可以开网页,change_page 可以做目录跳转。