diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aaff95fe..3cacf256 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,7 +33,7 @@ jobs: run: ./gradlew :forge:build - name: Upload Artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4.4.0 with: name: Artifacts path: | diff --git a/CHANGELOG.md b/CHANGELOG.md index 7544cda6..feeacacd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ### Tweaks +* NeoForge fluid tooltips now include ID with advanced tooltips on * Added new JEI features to JEI/EMI compatibility ### Fixes -* Fixed JEI subtype compatibility on previous versions #686 -* Fixed various new JEI compatibility issues #683 #682 #687 -* Fixed scrolling not taking exclusion areas into consideration #685 +* Fixed JEI ingredient tooltips #719 +* Fixed tooltips passing world off thread #709 diff --git a/gradle.properties b/gradle.properties index e693f4f2..f5b05ce2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,7 +4,7 @@ minecraft_version=1.20.2 enabled_platforms=fabric,forge archives_base_name=emi -mod_version=1.1.13 +mod_version=1.1.14 maven_group=dev.emi architectury_version=4.9.83 diff --git a/xplat/src/main/java/dev/emi/emi/api/recipe/EmiRecipe.java b/xplat/src/main/java/dev/emi/emi/api/recipe/EmiRecipe.java index 06998507..9951def4 100644 --- a/xplat/src/main/java/dev/emi/emi/api/recipe/EmiRecipe.java +++ b/xplat/src/main/java/dev/emi/emi/api/recipe/EmiRecipe.java @@ -20,7 +20,13 @@ public interface EmiRecipe { EmiRecipeCategory getCategory(); /** - * @return The unique id of the recipe, or null. If null, the recipe cannot be serialized. + * IDs should be standard formatting (minecraft:lime_dye_from_smelting) only if they uniquely represent a data driven json recipe. + * If a mod wants to represent a vanilla recipe with different processing, it cannot reuse the vanilla ID. + * For example, a custom machine's recipe crafting an iron pickaxe cannot use "minecraft:iron_pickaxe". + * If a recipe does not have a normal unique ID, it should use a synthetic ID. + * Synthetic IDs are formatted "namespace:/path" with a "/" at the start of the path. + * Commonly, synthetic IDs will be formatted "mymod:/my_process/unique_name". + * @return The unique ID of the recipe, or null. If null, the recipe cannot be serialized. */ @Nullable Identifier getId(); diff --git a/xplat/src/main/java/dev/emi/emi/jemi/JemiPlugin.java b/xplat/src/main/java/dev/emi/emi/jemi/JemiPlugin.java index c11bad0e..40e91812 100644 --- a/xplat/src/main/java/dev/emi/emi/jemi/JemiPlugin.java +++ b/xplat/src/main/java/dev/emi/emi/jemi/JemiPlugin.java @@ -364,6 +364,7 @@ public SlotWidget getOutputWidget(int x, int y) { } } catch (Throwable t) { EmiLog.error("[JEMI] Exception thrown setting JEI crafting recipe"); + EmiLog.error(t); } } registry.removeRecipes(r -> r instanceof EmiCraftingRecipe && replaced.contains(r.getId()) && !replacements.contains(r)); diff --git a/xplat/src/main/resources/assets/emi/lang/ja_jp.json b/xplat/src/main/resources/assets/emi/lang/ja_jp.json index a66616ce..8362a78e 100644 --- a/xplat/src/main/resources/assets/emi/lang/ja_jp.json +++ b/xplat/src/main/resources/assets/emi/lang/ja_jp.json @@ -2,9 +2,10 @@ "key.keyboard.control": "Ctrl", "key.keyboard.alt": "Alt", "key.keyboard.shift": "Shift", + "key.emi.toggle_visibility": "表示の切り替え", "key.emi.focus_search": "検索欄にフォーカス", - "key.emi.clear_search": "検索履歴をクリア", + "key.emi.clear_search": "検索欄をクリア", "key.emi.view_recipes": "レシピを表示", "key.emi.view_uses": "用途を表示", "key.emi.favorite": "お気に入り", @@ -28,6 +29,33 @@ "key.emi.copy_recipe_id": "レシピIDをコピー", "key.emi.hide_stack": "スタックを非表示", "key.emi.hide_stack_by_id": "スタックIDの非表示", + + "config.emi.tooltip.binds.toggle_visibility": "EMIの表示/非表示を切り替える。", + "config.emi.tooltip.binds.focus_search": "検索欄にフォーカスする。", + "config.emi.tooltip.binds.clear_search": "検索欄を空にする。", + "config.emi.tooltip.binds.view_recipes": "スタックを作成するためのレシピを表示する。", + "config.emi.tooltip.binds.view_uses": "スタックで作成できるレシピを表示する。", + "config.emi.tooltip.binds.favorite": "スクリーンでレシピと反対側にクイックアスセスのためにアイテムをお気に入り登録する。", + "config.emi.tooltip.binds.default_stack": "表示されているレシピをスタックのデフォルトレシピとして設定する。", + "config.emi.tooltip.binds.view_stack_tree": "与えられたスタックのレシピツリーを表示する。", + "config.emi.tooltip.binds.view_tree": "レシピツリーを表示する", + "config.emi.tooltip.binds.back": "EMIで前のページに戻る。", + "config.emi.tooltip.binds.forward": "EMIで戻った後に次のページへ移動する", + "config.emi.tooltip.binds.craft_one": "関連レシピのあるスタックにある場合:\n一つ作るために必要だけ材料を移動する。", + "config.emi.tooltip.binds.craft_all": "関連レシピのあるスタックにある場合:\nできるだけ多く作れるだけ材料を移動する。", + "config.emi.tooltip.binds.craft_one_to_inventory": "関連レシピのあるスタックにある場合:\n可能であれば一つクラフトし、インベントリに入れる。", + "config.emi.tooltip.binds.craft_all_to_inventory": "関連レシピのあるスタックにある場合:\n可能であればできるだけクラフトし、インベントリに入れる。", + "config.emi.tooltip.binds.craft_one_to_cursor": "関連レシピのあるスタックにある場合:\n可能であれば、一つクラフトしてカーソルで持つ。", + "config.emi.tooltip.binds.show_craft": "レシピ属性のないスタックにクラフトに使用されるレシピを表示します。", + "config.emi.tooltip.binds.cheat_one_to_inventory": "チートとしてアイテムを一つだけインベントリに入れる。", + "config.emi.tooltip.binds.cheat_stack_to_inventory": "チートとしてアイテムを一スタックだけインベントリに入れる。", + "config.emi.tooltip.binds.cheat_one_to_cursor": "チートとしてアイテムを一つだけカーソルで持つ。", + "config.emi.tooltip.binds.cheat_stack_to_cursor": "チートとしてアイテムを一スタックだけカーソルで持つ", + "config.emi.tooltip.binds.delete_cursor_stack": "カーソルで持っているアイテムのスタックを削除する。", + "config.emi.tooltip.binds.copy_recipe_id": "カーソルで持っているアイテムのIDをクリップボードにコピーします。", + "config.emi.tooltip.binds.hide_stack": "編集モードの場合、持っているスタックを隠す", + "config.emi.tooltip.binds.hide_stack_by_id": "編集モードの場合、持っているスタックのIDを隠す", + "emi.index_source.creative": "クリエイティブタブ", "emi.index_source.registered": "レジストリ", "emi.index_source.creative_plus_registered": "クリエイティブタブ + レジストリ", @@ -71,6 +99,7 @@ "emi.recipe_book_action.default": "デフォルト", "emi.recipe_book_action.toggle_craftables": "作業台の切り替え", "emi.recipe_book_action.toggle_visibility": "表示の切り替え", + "config.emi.group.general": "一般", "config.emi.group.general.search": "検索", "config.emi.group.ui": "UI", @@ -81,10 +110,12 @@ "config.emi.group.ui.right_sidebar": "右サイドバー", "config.emi.group.ui.top_sidebar": "上サイドバー", "config.emi.group.ui.bottom_sidebar": "下サイドバー", - "config.emi.group.binds": "結合", + "config.emi.group.binds": "キーバインド", "config.emi.group.dev": "開発者", + "config.emi.group.binds.crafts": "クラフト", "config.emi.group.binds.cheats": "チート", + "config.emi.general.enabled": "有効", "config.emi.general.cheat_mode": "チートモード", "config.emi.general.help_level": "ヘルプレベル", @@ -92,6 +123,15 @@ "config.emi.general.search_tooltip_by_default": "デフォルトでツールチップを検索", "config.emi.general.search_mod_name_by_default": "デフォルトでMod名を検索", "config.emi.general.search_tags_by_default": "デフォルトでタグを検索", + + "config.emi.tooltip.general.enabled": "EMIを有効にし、表示するかどうか。", + "config.emi.tooltip.general.cheat_mode": "アイテムでチートを有効にするかどうか。", + "config.emi.tooltip.general.help_level": "EMIはコントロールや情報を表示するために、ツールチップやポップアップをどの程度使用すべきか。", + "config.emi.tooltip.general.index_source": "EMIがインデックスを作成するためにスタックを取得する場所。", + "config.emi.tooltip.general.search_tooltip_by_default": "通常の検索クエリにツールチップを含めるかどうか。", + "config.emi.tooltip.general.search_mod_name_by_default": "通常の検索クエリにMOD名を含めるかどうか。", + "config.emi.tooltip.general.search_tags_by_default": "通常の検索クエリにスタックのタグを含めるかどうか。", + "config.emi.ui.effect_location": "効果の場所", "config.emi.ui.center_search_bar": "中央検索バー", "config.emi.ui.show_hover_overlay": "ボタン判定の表示", @@ -100,6 +140,16 @@ "config.emi.ui.recipe_book_action": "レシピ本の動作", "config.emi.ui.search_sidebar_focus": "検索サイドバーをフォーカス", "config.emi.ui.empty_search_sidebar_focus": "空の検索サイドバーをフォーカス", + + "config.emi.tooltip.ui.effect_location": "インベントリのどこにステータスエフェクトを表示するか。", + "config.emi.tooltip.ui.center_search_bar": "検索バーを画面の横ではなく中央に表示するかどうか。", + "config.emi.tooltip.ui.show_hover_overlay": "スタックにカーソルを置いたときに灰色のオーバーレイを表示するかどうか。", + "config.emi.tooltip.ui.append_mod_id": "ツールチップにMOD名を追加するかどうか。", + "config.emi.tooltip.ui.append_item_mod_id": "他のMODが動作を提供する場合に備えて、アイテムのツールチップにMOD名を追加するかどうか。", + "config.emi.tooltip.ui.recipe_book_action": "レシピブックをクリックしたときにどのアクションを実行するか。", + "config.emi.tooltip.ui.search_sidebar_focus": "検索時にどのサイドバータイプに切り替えるか。", + "config.emi.tooltip.ui.empty_search_sidebar_focus": "検索バーが空の場合、どのサイドバータイプにフォーカスを当てるか。", + "config.emi.ui.left_sidebar_pages": "ページ", "config.emi.ui.left_sidebar_subpanels": "サブパネル", "config.emi.ui.left_sidebar_size": "サイズ", @@ -107,6 +157,15 @@ "config.emi.ui.left_sidebar_align": "配置", "config.emi.ui.left_sidebar_header": "ヘッダー", "config.emi.ui.left_sidebar_theme": "テーマ", + + "config.emi.tooltip.ui.left_sidebar_pages": "左サイドバーのページ", + "config.emi.tooltip.ui.left_sidebar_subpanels": "左サイドバーのサブパネル", + "config.emi.tooltip.ui.left_sidebar_size": "左サイドバーのアイテムの列と行の数", + "config.emi.tooltip.ui.left_sidebar_margins": "左サイドバーと障害物の間にどれだけの空間を確保するか(ピクセル単位)", + "config.emi.tooltip.ui.left_sidebar_align": "左サイドバーの位置", + "config.emi.tooltip.ui.left_sidebar_header": "左サイドバーのヘッダーボタンとページ数をレンダリングするかどうか", + "config.emi.tooltip.ui.left_sidebar_theme": "左サイドバーに使用するテーマ", + "config.emi.ui.right_sidebar_pages": "ページ", "config.emi.ui.right_sidebar_subpanels": "サブパネル", "config.emi.ui.right_sidebar_size": "サイズ", @@ -114,6 +173,15 @@ "config.emi.ui.right_sidebar_align": "配置", "config.emi.ui.right_sidebar_header": "ヘッダー", "config.emi.ui.right_sidebar_theme": "テーマ", + + "config.emi.tooltip.ui.right_sidebar_pages": "右サイドバーのページ", + "config.emi.tooltip.ui.right_sidebar_subpanels": "右サイドバーのサブパネル", + "config.emi.tooltip.ui.right_sidebar_size": "右サイドバーのアイテムの列と行の数", + "config.emi.tooltip.ui.right_sidebar_margins": "右サイドバーと障害物の間にどれだけの空間を確保するか(ピクセル単位)", + "config.emi.tooltip.ui.right_sidebar_align": "右サイドバーの位置", + "config.emi.tooltip.ui.right_sidebar_header": "右サイドバーのヘッダーボタンとページ数をレンダリングするかどうか", + "config.emi.tooltip.ui.right_sidebar_theme": "右サイドバーに使用するテーマ", + "config.emi.ui.top_sidebar_pages": "ページ", "config.emi.ui.top_sidebar_subpanels": "サブパネル", "config.emi.ui.top_sidebar_size": "サイズ", @@ -121,6 +189,15 @@ "config.emi.ui.top_sidebar_align": "配置", "config.emi.ui.top_sidebar_header": "ヘッダー", "config.emi.ui.top_sidebar_theme": "テーマ", + + "config.emi.tooltip.ui.top_sidebar_pages": "上サイドバーのページ", + "config.emi.tooltip.ui.top_sidebar_subpanels": "上サイドバーのサブパネル", + "config.emi.tooltip.ui.top_sidebar_size": "上サイドバーのアイテムの列と行の数", + "config.emi.tooltip.ui.top_sidebar_margins": "上サイドバーと障害物の間にどれだけの空間を確保するか(ピクセル単位)", + "config.emi.tooltip.ui.top_sidebar_align": "上サイドバーの位置", + "config.emi.tooltip.ui.top_sidebar_header": "上サイドバーのヘッダーボタンとページ数をレンダリングするかどうか", + "config.emi.tooltip.ui.top_sidebar_theme": "上サイドバーに使用するテーマ", + "config.emi.ui.bottom_sidebar_pages": "ページ", "config.emi.ui.bottom_sidebar_subpanels": "サブパネル", "config.emi.ui.bottom_sidebar_size": "サイズ", @@ -128,18 +205,43 @@ "config.emi.ui.bottom_sidebar_align": "配置", "config.emi.ui.bottom_sidebar_header": "ヘッダー", "config.emi.ui.bottom_sidebar_theme": "テーマ", - "config.emi.ui.vertical_margin": "縦マージン", + + "config.emi.tooltip.ui.bottom_sidebar_pages": "下サイドバーのページ", + "config.emi.tooltip.ui.bottom_sidebar_subpanels": "下サイドバーのサブパネル", + "config.emi.tooltip.ui.bottom_sidebar_size": "下サイドバーのアイテムの列と行の数", + "config.emi.tooltip.ui.bottom_sidebar_margins": "下サイドバーと障害物の間にどれだけの空間を確保するか(ピクセル単位)", + "config.emi.tooltip.ui.bottom_sidebar_align": "下サイドバーの位置", + "config.emi.tooltip.ui.bottom_sidebar_header": "下サイドバーのヘッダーボタンとページ数をレンダリングするかどうか", + "config.emi.tooltip.ui.bottom_sidebar_theme": "下サイドバーに使用するテーマ", + + "config.emi.ui.maximum_recipe_screen_height": "最大のレシピ画面高さ", "config.emi.ui.minimum_recipe_screen_width": "最小のレシピ画面幅", + "config.emi.ui.vertical_margin": "縦マージン", "config.emi.ui.workstation_location": "ワークステーションの場所", "config.emi.ui.miscraft_prevention": "誤クラフト防止", "config.emi.ui.fluid_unit": "液体の単位", "config.emi.ui.show_cost_per_batch": "1クラフトごとのコストを表示", "config.emi.ui.recipe_default_button": "レシピのデフォルトボタン", "config.emi.ui.recipe_tree_button": "レシピツリーボタン", - "config.emi.ui.recipe_fill_button": "レシピのデフォルトボタン", + "config.emi.ui.recipe_fill_button": "レシピフィルボタン", "config.emi.ui.recipe_screenshot_button": "レシピスクリーンショットボタン", "config.emi.ui.recipe_screenshot_scale": "レシピのスクリーンショットスケール", "config.emi.ui.use_batched_renderer": "バッチレンダラーを使用", + + "config.emi.tooltip.ui.maximum_recipe_screen_height": "空間がある場合のレシピ画面の最大高さをピクセル単位で指定します。", + "config.emi.tooltip.ui.minimum_recipe_screen_width": "レシピ画面の最小幅をピクセルで指定します。タブの数とページ切り替えボタンの位置をコントロールすることになります。デフォルトは176で、これはほとんどのスクリーンの幅です。", + "config.emi.tooltip.ui.vertical_margin": "レシピ画面の垂直マージンの量。", + "config.emi.tooltip.ui.workstation_location": "レシピ画面でワークステーションを表示する場所", + "config.emi.tooltip.ui.miscraft_prevention": "クイッククラフト中のレシピがカーソルの下で移動するのを防ぎます。", + "config.emi.tooltip.ui.show_cost_per_batch": "レシピ出力にカーソルを合わせると、バッチあたりのコストを表示する", + "config.emi.tooltip.ui.fluid_unit": "流体を表示する単位。", + "config.emi.tooltip.ui.recipe_default_button": "レシピにデフォルト設定ボタンを持たせるかどうか。", + "config.emi.tooltip.ui.recipe_tree_button": "レシピにレシピツリーを表示するボタンをつけるかどうか。", + "config.emi.tooltip.ui.recipe_fill_button": "レシピに材料をハンドラーに入力するボタンを付けるかどうか。", + "config.emi.tooltip.ui.recipe_screenshot_button": "レシピにスクリーンショット撮影ボタンをつけるべきかどうか。", + "config.emi.tooltip.ui.recipe_screenshot_scale": "レシピのスクリーンショットを保存するGUIスケール。現在のGUIスケールを使用するには0を使用します。", + "config.emi.tooltip.ui.use_batched_renderer": "バッチレンダーシステムを使用するかどうか。バッチ処理は高速ですが、シェーダーや他のMODとの互換性がない場合があります。", + "config.emi.dev.dev_mode": "開発者モード", "config.emi.dev.edit_mode": "編集モード", "config.emi.dev.log_untranslated_tags": "未翻訳のタグをログに出力", @@ -148,21 +250,36 @@ "config.emi.dev.show_recipe_decorators": "レシピの装飾を表示", "config.emi.dev.highlight_defaulted": "デフォルトでハイライト表示", "config.emi.dev.highlight_exclusion_areas": "除外エリアを強調表示", + + "config.emi.tooltip.dev.dev_mode": "開発機能を有効にするかどうか。一般的なプレイでは推奨されない。", + "config.emi.tooltip.dev.edit_mode": "インデックスの編集が有効かどうか", + "config.emi.tooltip.dev.log_untranslated_tags": "未翻訳のタグを警告として記録するかどうか。", + "config.emi.tooltip.dev.log_non_tag_ingredients": "代表タグを持たない食材を警告として記録するかどうか。", + "config.emi.tooltip.dev.show_recipe_ids": "レシピの出力にカーソルを合わせた時、レシピのEMI IDを表示するかどうか。", + "config.emi.tooltip.dev.show_recipe_decorators": "他のMODからレシピに追加されたウィジェットを表示するかどうか。\nこれらは通常、互換性に関連する開発者向けであり、プレイヤーには役に立たない。", + "config.emi.tooltip.dev.highlight_defaulted": "インデックスのスタックにレシピのデフォルトがある場合にハイライトを表示するかどうか。", + "config.emi.tooltip.dev.highlight_exclusion_areas": "除外エリアを表示するかどうか", + "config.emi.presets.sidebars": "サイドバー", "config.emi.presets.binds": "バインド", "config.emi.presets.restore": "戻す", + "config.emi.presets.productive": "生産的", "config.emi.presets.recipe_book_plus": "レシピブック・プラス", "config.emi.presets.empty_search_craftable": "空の検索クラフト可能", + "config.emi.presets.author_binds": "推奨設定", + "config.emi.presets.backup": "バックアップから復元", "config.emi.presets.defaults": "初期設定に戻す", + "emi.unit.liters": "リットル", "emi.unit.millibuckets": "ミリバケツ", "emi.unit.droplets": "水滴", "emi.fluid.amount.liters": "%s L", "emi.fluid.amount.millibuckets": "%smB", "emi.fluid.amount.droplets": "%d日%s", + "emi.disabled": "EMIが無効化されました!", "emi.reloading": "EMIを再読み込みしています...", "emi.reloading.waiting": "EMIがサーバからレシピデータを待っています...", @@ -205,39 +322,57 @@ "tooltip.emi.select_resolution": "レシピツリーを割り当てるには、§6レシピ出力§rをクリックしてください", "tooltip.emi.default_resolution": "§6レシピのデフォルトボタン§rをクリックして, §a全ての§rレシピツリーに割り当てます。", "tooltip.emi.clear_resolution": "§6ここ§rをクリックして解像度を§cクリア", + "tooltip.emi.config": "設定: %s", "tooltip.emi.recipe_tree": "レシピツリー", + "tooltip.emi.config.global": "ゲームインスタンスごとに個別の設定ではなく, すべてのゲームインスタンス間で共有の設定を使用するかどうかを切り替える。", + "tooltip.emi.synfav.uncraftable": "§c一つも§r クラフトできません", "tooltip.emi.synfav.partially_craftable": "§d部分的に§rクラフトできます", "tooltip.emi.synfav.fully_craftable": "%s§rすべてを§クラフトできます", "tooltip.emi.synfav.craft_some": "%s を押して作れる分だけクラフトする", "tooltip.emi.synfav.craft_all": "%s を押して§9%s§r回分クラフトします", + "tooltip.emi.bom.batch_size": "一度にまとめてクラフトする数: %s\nスクロールして調整します\n§6[Shift]§r を押したままにして16ずつ調整します", "tooltip.emi.bom.batch_size.ideal": "%s を押して残り物を最小限にする", "tooltip.emi.bom.mode.view": "§6閲覧中§r レシピツリー", "tooltip.emi.bom.mode.craft": "§6クラフト§rレシピツリー\n進捗をレシピツリー\n§b合成お気に入り§rをサイドバーに追加しました", "tooltip.emi.bom.help": "レシピ ツリーには, レシピのプロセスとコストが表示されます。\n表示は上下左右へのドラッグや拡大縮小が可能です。\n\nノードを左クリックして, それに割り当てるレシピを選択します。\n§6[Shift]§r を押し続けると, 在庫に基づいて自動的に選択されます。\n\nレシピノードを右クリックして一時的に折りたたむことができ,\n§6[Shift]§r を押し続けるとレシピをクリアできます。\n\nツリーの初期状態はデフォルトのレシピに従います。\nレシピの横にあるボタンでデフォルトのレシピ設定を設定できます。\n\n総コストによる切り替えは, レシピ ツリーの作成に役立ちます。\n製作中は収集が必要な素材が表示されます。\n§b合成お気に入り§r は, お気に入りサイドバーに追加されます。\n不完全な手順が表示され, クラフトに使用できます。", + "tooltip.emi.fluid_interaction.basalt.soul_soil": "溶岩の下", "tooltip.emi.fluid_interaction.basalt.blue_ice": "溶岩に隣接しています", + "screen.emi.recipe": "レシピ", "screen.emi.config": "設定", "screen.emi.presets": "設定のプリセット", + "screen.emi.config.reset": "%s の変更を元に戻す(s)", + "emi.error.recipe.initialize": "初期化エラー", "emi.error.recipe.render": "レンダリングエラー", - "emi.chess.piece.white_pawn": "ホワイトポーン", - "emi.chess.piece.white_rook": "ホワイトルーク", - "emi.chess.piece.white_knight": "ホワイトナイト", - "emi.chess.piece.white_bishop": "ホワイトビショップ", - "emi.chess.piece.white_queen": "ホワイトクイーン", - "emi.chess.piece.white_king": "ホワイトキング", - "emi.chess.piece.black_pawn": "ブラックポーン", - "emi.chess.piece.black_rook": "ブラックルーク", - "emi.chess.piece.black_knight": "ブラックナイト", - "emi.chess.piece.black_bishop": "ブラックビショップ", - "emi.chess.piece.black_queen": "ブラッククイーン", - "emi.chess.piece.black_king": "ブラックキング", + "emi.dev.severity.error": "エラー", + "emi.dev.severity.warning": "警告", + "emi.dev.null_recipe_id": "レシピIDは§7null§r\nレシピをシリアライズするには、一意なIDが必要です\nこれはこのレシピにのみ影響します", + "emi.dev.duplicate_recipe_id": "レシピIDが他のレシピと重複している\n§7%s§r\nレシピをシリアライズするには、一意なIDが必要です\nこのIDを持つ他のレシピが破壊されます", + "emi.dev.duplicate_vanilla_recipe_id": "レシピIDがバニラレシピと重複しています\n§7%s§r\nレシピをシリアライズするには、一意なIDが必要です\nこれは同一IDを持つバニラレシピを破壊します", + "emi.dev.synthetic_id": "合成IDを使用する §7[namespace]§b:/§7[path]§r", + "emi.dev.suggest_id": "合成IDを使用する §7[namespace]§b:/§7[path]§r like\n§7%s§b:/§7%s§r", + "emi.dev.null_input_or_output": "レシピの入力あるいは出力は §7null§r\n入力も出力もない場合は、空のリストを使用すること\n空のスタックを表現するには§7EmiStack.EMPTY§rを使用します.", + "emi.dev.no_output_slots": "レシピのスロットに出力は含まれない\n出力に対して§7SlotWidget.recipeContext(this)§rを呼び出してください", + + "emi.chess.piece.white_pawn": "白のポーン", + "emi.chess.piece.white_rook": "白のルーク", + "emi.chess.piece.white_knight": "白のナイト", + "emi.chess.piece.white_bishop": "白のビショップ", + "emi.chess.piece.white_queen": "白のクイーン", + "emi.chess.piece.white_king": "白のキング", + "emi.chess.piece.black_pawn": "黒のポーン", + "emi.chess.piece.black_rook": "黒のルーク", + "emi.chess.piece.black_knight": "黒のナイト", + "emi.chess.piece.black_bishop": "黒のビショップ", + "emi.chess.piece.black_queen": "黒のクイーン", + "emi.chess.piece.black_king": "黒のキング", "emi.chess.tooltip.invite": "検索バーにいるプレイヤーを招待してチェスをする", "emi.chess.tooltip.accept": "%sのチェスの招待を受け入れる", "emi.chess.tooltip.decline": "右クリックで %sのチェス招待を拒否する", @@ -246,10 +381,12 @@ "emi.chess.multiplayer.accepted": "%s がチェスの招待を承認しました", "emi.chess.multiplayer.cancelled": "%s がチェスの試合をキャンセルしました", "emi.chess.multiplayer.unavailable": "%s はチェスができません", + "emi.cooking.experience": "%s XP", "emi.cooking.time": "%s 秒", "emi.grinding.experience": "%s - %s XP", "emi.fuel_time.items": "%s アイテムを精錬する(s)", + "emi.category.minecraft.crafting": "クラフト", "emi.category.minecraft.smelting": "精錬", "emi.category.minecraft.blasting": "溶鉱炉を使う", @@ -264,9 +401,12 @@ "emi.category.emi.fuel": "燃料", "emi.category.emi.composting": "コンポスター", "emi.category.emi.info": "情報", + "emi.category.emi.tag": "タグ", "emi.category.emi.ingredient": "材料", + "alias.emi.workbench": "作業台", + "tag.item.minecraft.logs": "原木", "tag.item.minecraft.oak_logs": "オークの原木", "tag.item.minecraft.birch_logs": "シラカバの原木", @@ -366,11 +506,65 @@ "tag.item.minecraft.trim_templates": "鍛冶型", "tag.item.minecraft.trimmable_armor": "鍛冶強化可能な装備", "tag.item.minecraft.villager_plantable_seeds": "村人の植物種", + + "tag.minecraft.armadillo_food": "アルマジロの食べ物", + "tag.minecraft.axolotl_food": "ウーパールーパーの食べ物", + "tag.minecraft.bee_food": "ミツバチの食べ物", + "tag.minecraft.camel_food": "ラクダの食べ物", + "tag.minecraft.cat_food": "ネコの食べ物", + "tag.minecraft.chest_armor": "チェストプレート", + "tag.minecraft.chicken_food": "ニワトリの食べ物", + "tag.minecraft.cow_food": "ウシの食べ物", + "tag.minecraft.dyeable": "染色可能", + "tag.minecraft.enchantable.armor": "エンチャント可能なアーマー", + "tag.minecraft.enchantable.bow": "エンチャント可能な弓", + "tag.minecraft.enchantable.chest_armor": "エンチャント可能な胴装備", + "tag.minecraft.enchantable.crossbow": "エンチャント可能なクロスボウ", + "tag.minecraft.enchantable.durability": "耐久性をエンチャント可能", + "tag.minecraft.enchantable.equippable": "エンチャント可能な装備", + "tag.minecraft.enchantable.fire_aspect": "火属性をエンチャント可能", + "tag.minecraft.enchantable.fishing": "釣りをエンチャント可能", + "tag.minecraft.enchantable.foot_armor": "エンチャント可能な足元装備", + "tag.minecraft.enchantable.head_armor": "エンチャント可能な頭装備", + "tag.minecraft.enchantable.leg_armor": "エンチャント可能な脚装備", + "tag.minecraft.enchantable.mace": "エンチャント可能なメイス", + "tag.minecraft.enchantable.mining": "採掘をエンチャント可能", + "tag.minecraft.enchantable.mining_loot": "幸運をエンチャント可能", + "tag.minecraft.enchantable.sharp_weapon": "エンチャント可能な鋭い武器", + "tag.minecraft.enchantable.sword": "エンチャント可能な剣", + "tag.minecraft.enchantable.trident": "エンチャント可能なトライデント", + "tag.minecraft.enchantable.vanishing": "消滅の呪いをエンチャント可能", + "tag.minecraft.enchantable.weapon": "エンチャント可能な武器", + "tag.minecraft.foot_armor": "ブーツ", + "tag.minecraft.frog_food": "カエルの食べ物", + "tag.minecraft.goat_food": "ヤギの食べ物", + "tag.minecraft.head_armor": "ヘルメット", + "tag.minecraft.hoglin_food": "ホグリンの食べ物", + "tag.minecraft.horse_food": "ウマの食べ物", + "tag.minecraft.horse_tempt_items": "ウマの餌付けに使えるもの", + "tag.minecraft.leg_armor": "レギンス", + "tag.minecraft.llama_food": "ラマの食べ物", + "tag.minecraft.llama_tempt_items": "ラマの餌付けに使えるもの", + "tag.minecraft.meat": "肉", + "tag.minecraft.ocelot_food": "ヤマネコの食べ物", + "tag.minecraft.panda_food": "パンダの食べ物", + "tag.minecraft.parrot_food": "オウムの食べ物", + "tag.minecraft.parrot_poisonous_food": "オウムに毒のある食べ物", + "tag.minecraft.pig_food": "Pigの食べ物", + "tag.minecraft.rabbit_food": "ウサギの食べ物", + "tag.minecraft.sheep_food": "ヒツジの食べ物", + "tag.minecraft.skulls": "頭蓋骨", + "tag.minecraft.strider_food": "ストライダーの食べ物", + "tag.minecraft.strider_tempt_items": "ストライダー餌付けに使えるもの", + "tag.minecraft.turtle_food": "Turtleの食べ物", + "tag.minecraft.wolf_food": "Wolfの食べ物", + "tag.fluid.minecraft.water": "水", "tag.fluid.minecraft.lava": "溶岩", "tag.fluid.c.water": "水", "tag.fluid.c.lava": "溶岩", "tag.fluid.c.milk": "牛乳", + "tag.item.c.stone": "石", "tag.item.c.cobblestone": "丸石", "tag.item.c.cobblestone.deepslate": "深層岩の丸石", @@ -389,7 +583,7 @@ "tag.item.c.glass.tinted": "遮光ガラス", "tag.item.c.glass_panes.colorless": "透明のガラス板", "tag.item.c.raw_materials": "原材料", - "tag.item.c.rods": "金属棒", + "tag.item.c.rods": "棒", "tag.item.c.ores": "鉱石", "tag.item.c.nuggets": "鉱石の塊", "tag.item.c.ingots": "インゴット", @@ -409,6 +603,7 @@ "tag.item.c.ores_in_ground.stone": "石 鉱石", "tag.item.c.ores_in_ground.deepslate": "深層岩鉱石", "tag.item.c.ores_in_ground.netherrack": "ネザーラック鉱石", + "tag.item.c.chest": "チェスト", "tag.item.c.coal": "石炭", "tag.item.c.sand": "砂", @@ -424,7 +619,9 @@ "tag.item.c.ores.lapis": "ラピスラズリ鉱石", "tag.item.c.ores.emerald": "エメラルド鉱石", "tag.item.c.ores.diamond": "ダイヤモンド鉱石", + "tag.item.c.storage_blocks.coal": "銅の保管用ブロック", + "tag.item.c.raw_materials.copper": "銅の原石", "tag.item.c.copper_dusts": "銅の粉末", "tag.item.c.dusts.copper": "銅の粉末", @@ -438,6 +635,7 @@ "tag.item.c.copper_blocks": "銅ブロック", "tag.item.c.storage_blocks.raw_copper": "銅の保管用ブロック", "tag.item.c.storage_blocks.copper": "銅の保管用ブロック", + "tag.item.c.raw_materials.iron": "鉄の原石", "tag.item.c.iron_dusts": "鉄の粉末", "tag.item.c.dusts.iron": "鉄の粉末", @@ -451,6 +649,7 @@ "tag.item.c.iron_blocks": "鉄ブロック", "tag.item.c.storage_blocks.raw_iron": "鉄の原石の保管用ブロック", "tag.item.c.storage_blocks.iron": "鉄の原石の保管用ブロック", + "tag.item.c.raw_materials.gold": "金の原石", "tag.item.c.gold_dusts": "金の粉末", "tag.item.c.dusts.gold": "金の粉末", @@ -464,9 +663,11 @@ "tag.item.c.gold_blocks": "金ブロック", "tag.item.c.storage_blocks.gold": "金の保管用ブロック", "tag.item.c.storage_blocks.raw_gold": "金原石の保管用ブロック", + "tag.item.c.gems.amethyst": "アメジスト", "tag.item.c.amethyst_dusts": "アメジストダスト", "tag.item.c.storage_blocks.amethyst": "アメジストの保管用ブロック", + "tag.item.c.storage_blocks.diamond": "ダイヤの保管用ブロック", "tag.item.c.storage_blocks.emerald": "エメラルドの保管用ブロック", "tag.item.c.storage_blocks.lapis": "ラピスラズリの保管用ブロック", @@ -499,6 +700,7 @@ "tag.item.c.netherite_scrap_dusts": "ネザータイトスクラップダスト", "tag.item.c.ores.netherite_scrap": "ネザーライトスクラップ鉱石", "tag.item.c.ores.quartz": "クォーツ鉱石", + "tag.item.c.spears": "スピア", "tag.item.c.axes": "斧", "tag.item.c.barrels": "樽", @@ -626,6 +828,7 @@ "tag.item.c.swords": "剣", "tag.item.c.water_buckets": "水入りバケツ", "tag.item.c.wrenches": "レンチ", + "tag.item.c.budding_blocks": "芽吹いたブロック", "tag.item.c.buds": "鉱石の芽", "tag.item.c.clusters": "クラスター", @@ -638,6 +841,7 @@ "tag.item.c.uncolored_sandstone_stairs": "無色な砂岩の階段ブロック", "tag.item.c.villager_job_sites": "職業ブロック", "tag.item.c.wooden_barrels": "木の樽", + "tag.item.c.armors": "防具", "tag.item.c.armors.boots": "ブーツ", "tag.item.c.armors.chestplates": "チェストプレート", @@ -654,10 +858,11 @@ "tag.item.c.tools.shovels": "シャベル", "tag.item.c.tools.swords": "剣", "tag.item.c.tools.tridents": "トライデント", + "tag.item.fabric.pickaxes": "ツルハシ", "tag.item.fabric.axes": "斧", "tag.item.fabric.shovels": "シャベル", "tag.item.fabric.hoes": "クワ", "tag.item.fabric.swords": "剣", "tag.item.fabric.shears": "ハサミ" -} \ No newline at end of file +}