Added Book Support

This commit is contained in:
Anon 2026-05-02 17:52:17 +02:00
parent 8ba95c6140
commit c94be261fd
15 changed files with 1275 additions and 3 deletions

View file

@ -7552,5 +7552,149 @@ namespace MinecraftClient {
return ResourceManager.GetString("cmd.achievement.entry", resourceCulture);
}
}
internal static string cmd_book_usage {
get { return ResourceManager.GetString("cmd.book.usage", resourceCulture); }
}
internal static string cmd_book_desc {
get { return ResourceManager.GetString("cmd.book.desc", resourceCulture); }
}
internal static string cmd_book_help_read {
get { return ResourceManager.GetString("cmd.book.help_read", resourceCulture); }
}
internal static string cmd_book_help_write {
get { return ResourceManager.GetString("cmd.book.help_write", resourceCulture); }
}
internal static string cmd_book_help_edit {
get { return ResourceManager.GetString("cmd.book.help_edit", resourceCulture); }
}
internal static string cmd_book_help_sign {
get { return ResourceManager.GetString("cmd.book.help_sign", resourceCulture); }
}
internal static string cmd_book_not_holding_book {
get { return ResourceManager.GetString("cmd.book.not_holding_book", resourceCulture); }
}
internal static string cmd_book_not_holding_writable {
get { return ResourceManager.GetString("cmd.book.not_holding_writable", resourceCulture); }
}
internal static string cmd_book_tui_opened {
get { return ResourceManager.GetString("cmd.book.tui_opened", resourceCulture); }
}
internal static string cmd_book_tui_required {
get { return ResourceManager.GetString("cmd.book.tui_required", resourceCulture); }
}
internal static string cmd_book_write_sent {
get { return ResourceManager.GetString("cmd.book.write_sent", resourceCulture); }
}
internal static string cmd_book_edit_sent {
get { return ResourceManager.GetString("cmd.book.edit_sent", resourceCulture); }
}
internal static string cmd_book_sign_sent {
get { return ResourceManager.GetString("cmd.book.sign_sent", resourceCulture); }
}
internal static string cmd_book_write_failed {
get { return ResourceManager.GetString("cmd.book.write_failed", resourceCulture); }
}
internal static string cmd_book_file_not_found {
get { return ResourceManager.GetString("cmd.book.file_not_found", resourceCulture); }
}
internal static string cmd_book_page_out_of_range {
get { return ResourceManager.GetString("cmd.book.page_out_of_range", resourceCulture); }
}
internal static string cmd_book_too_many_pages {
get { return ResourceManager.GetString("cmd.book.too_many_pages", resourceCulture); }
}
internal static string cmd_book_page_too_long {
get { return ResourceManager.GetString("cmd.book.page_too_long", resourceCulture); }
}
internal static string cmd_book_title_invalid {
get { return ResourceManager.GetString("cmd.book.title_invalid", resourceCulture); }
}
internal static string cmd_book_header_signed {
get { return ResourceManager.GetString("cmd.book.header_signed", resourceCulture); }
}
internal static string cmd_book_header_writable {
get { return ResourceManager.GetString("cmd.book.header_writable", resourceCulture); }
}
internal static string cmd_book_page_header {
get { return ResourceManager.GetString("cmd.book.page_header", resourceCulture); }
}
internal static string tui_book_title_watermark {
get { return ResourceManager.GetString("tui.book.title_watermark", resourceCulture); }
}
internal static string tui_book_prev {
get { return ResourceManager.GetString("tui.book.prev", resourceCulture); }
}
internal static string tui_book_next {
get { return ResourceManager.GetString("tui.book.next", resourceCulture); }
}
internal static string tui_book_insert {
get { return ResourceManager.GetString("tui.book.insert", resourceCulture); }
}
internal static string tui_book_delete {
get { return ResourceManager.GetString("tui.book.delete", resourceCulture); }
}
internal static string tui_book_save {
get { return ResourceManager.GetString("tui.book.save", resourceCulture); }
}
internal static string tui_book_sign {
get { return ResourceManager.GetString("tui.book.sign", resourceCulture); }
}
internal static string tui_book_close {
get { return ResourceManager.GetString("tui.book.close", resourceCulture); }
}
internal static string tui_book_saved {
get { return ResourceManager.GetString("tui.book.saved", resourceCulture); }
}
internal static string tui_book_save_failed {
get { return ResourceManager.GetString("tui.book.save_failed", resourceCulture); }
}
internal static string tui_book_signed {
get { return ResourceManager.GetString("tui.book.signed", resourceCulture); }
}
internal static string tui_book_page_header {
get { return ResourceManager.GetString("tui.book.page_header", resourceCulture); }
}
internal static string tui_book_editing {
get { return ResourceManager.GetString("tui.book.editing", resourceCulture); }
}
internal static string tui_book_reading {
get { return ResourceManager.GetString("tui.book.reading", resourceCulture); }
}
}
}

View file

@ -2659,4 +2659,112 @@ see item details.</value>
<data name="cmd.achievement.entry" xml:space="preserve">
<value>{0} {1} [{2}]</value>
</data>
<data name="cmd.book.usage" xml:space="preserve">
<value>book &lt;read|write|edit|sign&gt;</value>
</data>
<data name="cmd.book.desc" xml:space="preserve">
<value>read, write, edit, and sign the book held in your main hand.</value>
</data>
<data name="cmd.book.help_read" xml:space="preserve">
<value>/book read [page]</value>
</data>
<data name="cmd.book.help_write" xml:space="preserve">
<value>/book write text &lt;text&gt; or /book write file &lt;path&gt;. Use \n for line breaks and \f for page breaks.</value>
</data>
<data name="cmd.book.help_edit" xml:space="preserve">
<value>/book edit, /book edit page &lt;page&gt; &lt;text&gt;, /book edit insert &lt;page&gt; &lt;text&gt;, or /book edit delete &lt;page&gt;.</value>
</data>
<data name="cmd.book.help_sign" xml:space="preserve">
<value>/book sign &lt;title&gt;</value>
</data>
<data name="cmd.book.not_holding_book" xml:space="preserve">
<value>You are not holding a book.</value>
</data>
<data name="cmd.book.not_holding_writable" xml:space="preserve">
<value>You must hold a writable book in your main hand.</value>
</data>
<data name="cmd.book.tui_opened" xml:space="preserve">
<value>Book TUI opened.</value>
</data>
<data name="cmd.book.tui_required" xml:space="preserve">
<value>The book editor is only available in TUI mode.</value>
</data>
<data name="cmd.book.write_sent" xml:space="preserve">
<value>Book write packet sent.</value>
</data>
<data name="cmd.book.edit_sent" xml:space="preserve">
<value>Book edit packet sent.</value>
</data>
<data name="cmd.book.sign_sent" xml:space="preserve">
<value>Book sign packet sent.</value>
</data>
<data name="cmd.book.write_failed" xml:space="preserve">
<value>Book packet could not be sent.</value>
</data>
<data name="cmd.book.file_not_found" xml:space="preserve">
<value>Book file not found: {0}</value>
</data>
<data name="cmd.book.page_out_of_range" xml:space="preserve">
<value>Page {0} is outside the current page range 1-{1}.</value>
</data>
<data name="cmd.book.too_many_pages" xml:space="preserve">
<value>Book has {0} pages, but this version supports at most {1} pages.</value>
</data>
<data name="cmd.book.page_too_long" xml:space="preserve">
<value>Page {0} has {1} characters, but this version supports at most {2} characters per page.</value>
</data>
<data name="cmd.book.title_invalid" xml:space="preserve">
<value>Book title must be 1-{0} characters.</value>
</data>
<data name="cmd.book.header_signed" xml:space="preserve">
<value>Written book: {0} by {1}</value>
</data>
<data name="cmd.book.header_writable" xml:space="preserve">
<value>Writable book</value>
</data>
<data name="cmd.book.page_header" xml:space="preserve">
<value>Page {0}/{1}</value>
</data>
<data name="tui.book.title_watermark" xml:space="preserve">
<value>Title</value>
</data>
<data name="tui.book.prev" xml:space="preserve">
<value>Prev</value>
</data>
<data name="tui.book.next" xml:space="preserve">
<value>Next</value>
</data>
<data name="tui.book.insert" xml:space="preserve">
<value>Insert</value>
</data>
<data name="tui.book.delete" xml:space="preserve">
<value>Delete</value>
</data>
<data name="tui.book.save" xml:space="preserve">
<value>Save</value>
</data>
<data name="tui.book.sign" xml:space="preserve">
<value>Sign</value>
</data>
<data name="tui.book.close" xml:space="preserve">
<value>Close</value>
</data>
<data name="tui.book.saved" xml:space="preserve">
<value>Saved.</value>
</data>
<data name="tui.book.save_failed" xml:space="preserve">
<value>Book packet could not be sent.</value>
</data>
<data name="tui.book.signed" xml:space="preserve">
<value>Signed.</value>
</data>
<data name="tui.book.page_header" xml:space="preserve">
<value>Book page {0}/{1}</value>
</data>
<data name="tui.book.editing" xml:space="preserve">
<value>Editing writable book.</value>
</data>
<data name="tui.book.reading" xml:space="preserve">
<value>Reading book.</value>
</data>
</root>