skript Ver.2.7.0の「give」で与えるアイテムをエンチャント付与だけではなく名前と説明文も変えたい

execute console command "ゲーム内コマンド"で出来るとの情報を得たのでしてみたところ名前等の変更コマンドに対応してなく、giveコマンドを調べたのですが、エンチャント付与以外見つかりませんでした。どうすればいいか教えてください。 一応作ろうとしているコマンドを説明すると、「特定のアイテムを掘ると、低確率で特殊なアイテムがゲットできる」で 「on break: event-block is diamond_ore chance of 2%:」 までは作ってみました
2 Replies
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
まず初めに、Skriptにおいてexecute console commandは最終手段です。 未対応の外部プラグインの操作等以外は基本的にSkript及びそのアドオンで実現可能です。 Skriptでgiveを行う場合、
give アイテム to プレイヤー
give プレイヤー アイテム
give アイテム to プレイヤー
give プレイヤー アイテム
の2種類の記述方法があります。 今回はon breakイベントですので、プレイヤー部分はそのままplayerを使います。 次にアイテムについてです。 名前の付いたアイテムは
アイテム named 名前
アイテム named 名前
となるので、例として以下のコードで水色の「ダイヤモンド」という名前のダイヤを指定できます。
diamond named "&bダイヤモンド"
diamond named "&bダイヤモンド"
また、アイテムにlore(説明文)を付与することも可能です。
アイテム with lore 説明文
アイテム with lore 説明文
これは、上の名前の指定と組み合わせて
アイテム named 名前 with lore 説明文
アイテム named 名前 with lore 説明文
のようにすることもできます。 アイテムにエンチャントを付与するには
enchant アイテム with エンチャント
enchant アイテム with エンチャント
を使うか、
アイテム of エンチャント
アイテム of エンチャント
を使います。 前者の構文を使うには変数を用いる必要があり、また、アイテムに名前を設定するコードにまとめることができないので、後者を使います。 以上のコードをまとめて、エンチャント済み名前付きアイテムは
diamond of sharpness 1 named "&bダイヤモンド"
diamond of sharpness 1 named "&bダイヤモンド"
となり、更にこれをgiveに組み合わせて
give diamond of sharpness 1 named "&bダイヤモンド" to player
give diamond of sharpness 1 named "&bダイヤモンド" to player
と書くことができます。
CROW_VT
CROW_VT9mo ago
出来ましたありがとうございます!!!!!
Want results from more Discord servers?
Add your server
More Posts