日本語環境でマイクラをプレイしていると、コマンドやWikiでアイテムの英語名が必要になる場面がよくあります。このModを入れておけば、インベントリを開いてミドルクリックするだけで英語名またはアイテムIDがクリップボードにコピーされます。
| 機能 | 説明 |
|---|---|
| ミドルクリックでコピー | インベントリ画面でマウスホイールクリックするだけ |
| 3つのモード | English Name(英語名)、Item ID(minecraft:trident 形式)、Component(コンポーネントデータ)を切り替え可能 |
| エンチャント本対応 | エンチャント名 + レベルをまとめてコピー(例: Sharpness V, Unbreaking III) |
| ModMenu対応 | ゲーム内の設定画面からモード切り替え |
| アクションバー通知 | コピー完了時に画面下部にメッセージ表示 |
| 設定永続化 | config/copyitemname.json に設定を自動保存 |
[インベントリでダイヤモンドソードをミドルクリック]
→ クリップボード: "Diamond Sword"
→ アクションバー: "Copied: [Name] Diamond Sword"
[モードをItem IDに切り替えてミドルクリック]
→ クリップボード: "minecraft:diamond_sword"
→ アクションバー: "Copied: [ID] minecraft:diamond_sword"
[モードをComponentに切り替えてミドルクリック]
→ クリップボード: "minecraft:diamond_sword[enchantments={...}]"
→ アクションバー: "Copied: [Component] minecraft:diamond_sword[...]"
[エンチャント本をミドルクリック(English Nameモード)]
→ クリップボード: "Sharpness V, Unbreaking III"
- Minecraft 1.21.11
- Fabric Loader 0.18.0+
- Fabric API
- Java 21
- ModMenu(任意 — 設定画面用)
- Fabric Loader をインストール
copy-item-name-1.0.0.jarをダウンロード.minecraft/mods/に配置して起動
git clone https://github.com/cUDGk/CopyItemName.git
cd CopyItemName
./gradlew buildbuild/libs/copy-item-name-1.0.0.jar が生成されます。
- ゲーム内でインベントリを開く(
Eキー) - コピーしたいアイテムにカーソルを合わせる
- マウスホイール(ミドルクリック) を押す
- クリップボードにコピー完了
ModMenu がインストールされている場合、Mods → Copy Item Name → 設定ボタンからモードを切り替えられます。
| モード | コピー内容 | 例 |
|---|---|---|
| English Name | アイテムの英語名 | Trident |
| Item ID | アイテムの名前空間ID | minecraft:trident |
| Component | アイテムID + コンポーネントデータ | minecraft:trident[enchantments={...}] |
ミドルクリック検出 (Mixin)
↓
フォーカス中のスロットからItemStack取得
↓
モード判定
├─ ITEM_ID → Registries からID取得
├─ COMPONENT → アイテムID + ComponentMap を文字列化
└─ ENGLISH_NAME
├─ 通常アイテム → en_us.json から翻訳キーで英語名取得
└─ エンチャント本 → 各エンチャント名 + レベルを結合
↓
クリップボードにコピー + アクションバーに通知
英語名の取得には、Minecraft のリソースパックに含まれる en_us.json(英語の翻訳ファイル)をリソースリロード時に読み込んで使用しています。日本語環境でも常に英語名を返せるのはこの仕組みのおかげです。
PolyForm Noncommercial 1.0.0 — 非商用目的での利用・改変・再配布が可能です。商用利用は禁止されています。