Skip to content

LoreEditor

Koukunn_ edited this page Feb 25, 2025 · 2 revisions

LoreEditor Module

このモジュールは、Minecraft Bedrock Edition の Script API を使用して、プレイヤーが手に持っているアイテム、または指定したスロットのアイテムの Lore (説明文) を編集するためのモジュールです。

機能概要

  • Lore 編集:
    • 追加 (add): 指定したテキストを Lore の末尾に追加します。
    • 削除 (remove): 指定したテキストと一致する Lore の行を削除します。
    • 全削除 (clear): Lore を全て削除します。
    • 名前変更 (rename): アイテムの名前を変更します (Lore とは異なります)。
  • 対象スロット指定:
    • コマンド実行時にスロット番号を指定することで、メインハンド以外のスロットのアイテムも編集できます。
    • スロット番号を省略した場合は、メインハンド (選択中のスロット) のアイテムが対象になります。

コマンド

/scriptevent ws:lore <JSON形式のデータ>
  • ws:lore: このモジュールを呼び出すためのイベント名です。
  • <JSON形式のデータ>: 編集内容を定義した JSON 文字列です。

JSON 形式

interface LoreFormDefinition {
    type: "rename" | "add" | "remove" | "clear";  // 編集の種類
    body?: string;       // 追加/削除/名前変更するテキスト (clear の場合は不要)
    slot?: number;       // 編集対象のスロット番号 (省略時はメインハンド)
}
  • type: 必須。実行する編集の種類を指定します。"rename"、"add"、"remove"、"clear" のいずれかです。
  • body: type が "rename"、"add"、"remove" の場合に必須。
    • rename: アイテムの新しい名前を指定します。
    • add: Lore に追加するテキストを指定します。
    • remove: 削除する Lore のテキストを指定します。
  • slot: 任意。編集対象のアイテムが入っているインベントリスロットの番号を指定します。 0 から始まります。省略した場合は、プレイヤーが現在選択しているスロット (メインハンド) が対象になります。

コマンド例

  • Lore の追加:

    /scriptevent ws:lore {"type": "add", "body": "追加の説明文", "slot": 0}
    

    (メインハンドのアイテムに「追加の説明文」というLoreを追加)

  • Lore の削除:

    /scriptevent ws:lore {"type": "remove", "body": "削除する説明文"}
    

    (メインハンドのアイテムから「削除する説明文」というLoreを削除)

  • Lore の全削除:

    /scriptevent ws:lore {"type": "clear"}
    

    (メインハンドのアイテムのLoreを全てクリア)

  • アイテムの名前変更:

    /scriptevent ws:lore {"type":"rename", "body": "新しい名前"}
    

    (メインハンドのアイテムの名前を「新しい名前」に変更)

  • オフハンドのアイテムのLoreを編集(スロット指定):

     /scriptevent ws:lore {"type": "add", "body": "オフハンドに追加", "slot": 8}
    

    (オフハンド(スロット8)のアイテムに"オフハンドに追加"というLoreを追加)

Clone this wiki locally