有关可以在Minecraft书籍中记载的字符数量的限制

一本书的一页可以写入的字符数

半角英数字のみのとき

Unicode フォント強制時 : 320 文字
Unicode フォント非-強制時 : 320 文字 (例外あり)

日本語のみのとき

Unicode フォント強制時 : 168 字
Unicode フォント非-強制時 : 168 字


スクリーンショット 2023-08-26 030132.png
スクリーンショット 2023-08-26 025407.png
スクリーンショット 2023-08-26 024907.png
スクリーンショット 2023-08-26 024931.png

JavaDoc (中文简称:Java文档)

BookMeta#addPage に書かれているように 1 ページにつき 256 文字まで、とのこと。

“Adds new pages to the end of the book. Up to a maximum of 50 pages with 256 characters per page.”
Spigot JavaDoc BookMeta#addPage

源代码

31: 行静态最终的整数 峰值页面长度 = 320; // 256限制 + 64个字符用于允许伪装色彩代码

CraftBukkit CraftMetaBook.java

256个字符限制+64个字符来容纳伪彩色代码

中期报告

从源代码中可以看出,根据JavaDoc的规定,有一个最大限制为256个字符的限制。然而,如果不使用(伪)颜色代码的话,可以使用这部分空间的64个字符,因此总共可以写入320个字符,即256 + 64 = 320。

当包括装饰代码时,仅由半角英数字组成的字符数为320减去装饰代码的字符数,所以当句中仅使用一次装饰代码时,显示的字符数为318个。

ソースコードのコメントには「疑似カラーコード用に 64 文字」と書かれているが、別に疑似カラーコード(装飾コード)の文字数が 64 文字を超えても何が起こるというわけではなく、ただ普通に装飾コードの分だけ表示される文字数が減少するだけである。

Unicode字体的强制开关

Unicode フォントを強制していれば、半角英数字のみの場合であれば 320 文字を表示しきることが出来る。

Unicode フォントを強制していなければ、半角英数字のみであっても 320 文字を表示しきれない場合がある。

i, j, l のような幅の細い文字以外を多く用いる場合は 320 文字すべてを表示しきることは難しい。(普通の英文だったら余裕でオーバーする)

マルチバイト文字は Unicode フォント強制の影響を受けず、常に等幅フォントで表示される。

将以下内容用中文表达一次即可:
总结

    • Unicode フォントを強制して、半角英数字のみを使用した場合は 1 ページに 320 文字まで記載できる

 

    • Unicode フォントを強制しない場合も 1 ページに 320 文字まで記載することが出来るが、幅の広い文字を使用する場合はその限りではない

 

    • 平仮名、カタカナ、漢字、句読点のみを使用する場合は、 1 ページに 168 文字まで記載できる

 

    日本語 + 半角英数字の文字列を記載する場合は、半角英数字 3 文字で日本語 2 文字分として換算するといい感じになる
广告
将在 10 秒后关闭
bannerAds