Summon プリセット
Minecraft カスタム村人取引コマンド
カスタム村人の取引は、有用なデータがオファー内に存在するため複雑です。この記事では、召喚コマンドを Copy する前に、ショップのアイデア、村人のアイデンティティ、取引コスト、販売アイテム、最大使用量、およびタグを 1 か所にまとめます。
プリセット結果
2 つの編集可能な取引と、後のCommand Pack ロジック用の安定したタグを備えた永続的な村人ショップのプリセット。
出力
村人取引召喚Output
/summon minecraft:villager ~ ~ ~ {CustomName:{text:"Relic Trader",color:"gold"},CustomNameVisible:1b,PersistenceRequired:1b,VillagerData:{profession:"minecraft:librarian",level:5,type:"minecraft:plains"},Offers:{Recipes:[{buy:{id:"minecraft:emerald",count:12},sell:{id:"minecraft:enchanted_book",count:1,components:{"minecraft:stored_enchantments":{"minecraft:mending":1}}},maxUses:999999,rewardExp:0b},{buy:{id:"minecraft:diamond",count:3},sell:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_name":{text:"Relic Token",color:"aqua",italic:false}}},maxUses:64,rewardExp:0b}]},Tags:["relic_trader"]}The longest command line is 616 characters, 360 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.
- Use a Command Block: run
/give @s command_block, place it, then paste this command into the block command field. - Use a
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
プリセットのスクリーンショット
プリセットを作成
- Summon を開き、エンティティとして村人を選択します。
- 最初に VillagerData を設定して、職業、バイオーム タイプ、レベルがショップの役割と一致するようにします。
- 追加してください: それぞれ Offers.Recipes 内で売買ペアとして取引されます。
- 追加してください: PersistenceRequired とタグ。これにより、後のコマンドでショップを見つけたり保護したりできるようになります。
取引データがネストされている
アイテムデータはbuy、buyB、またはsell内に表示される可能性があるため、村人の取引コマンドはデバッグが困難です。うまくいくまでは 1 つの取引をシンプルにして、その後レシピを追加してください。
NBTForge は、コマンドを関連アイテムのプリセットの横に置くことができるため、ここでは便利です。最初に販売済みアイテムを構築してから、そのアイテムを販売スタックとして貼り付けるか再作成します。
- 常設ショップには maxUses を使用します。
- 取引で村人のレベルを上げてはいけない場合は、rewardExp:0b を使用してください。
- クリーンアップ、保護、または領域ロジックにタグを使用します。
マップエコノミーのワークフロー
村人のショップは通常、より大きなCommand Pack に属します。召喚コマンドを地域設定、タイトルプロンプト、またはテスト村人のバックアップクリアコマンドと組み合わせます。
取引コストを読み取れるようにしてください。ショップで珍しい通貨が必要な場合は、最初に通貨アイテムを独自の Give プリセットとして作成します。
プリセットを実際のProject に適合させる
Minecraft Custom Villager Trades コマンドを、単なるCopy した文字列ではなく、テストされた開始点として扱います。Outputが一度機能したら、明確な Project 名を付けて保存し、ターゲットの Minecraft バージョンをメモし、scoreboard、boss bar、loot、またはリセット行などの関連するセットアップ コマンドの近くにプリセットを保管します。
プリセットをマップ、サーバー、または Command Pack に公開する前に、ライブ workbenchだけからではなく、Copyしたアーティファクトからプリセットを実行します。これにより、欠落している依存関係、古いセレクター、間違ったエディションの選択、ローカル テスト状態がすでに存在するためにのみ機能するコマンドが検出されます。
- 選択した Edition と Version を共有コマンドで保持します。
- ダメージ、キル、クリア、テレポートを使用する前に、無害なコマンドに対してセレクターをテストしてください。
- 長いコマンドをチャットに貼り付けるのではなく、Project または関数スタイルのワークフローに移動します。
- エンティティ、アイテム コンポーネント、passenger、またはdatapack リソースを変更した後は、警告を再確認してください。
FAQ
村人との取引でカスタム名付きアイテムを販売できますか?
はい。販売アイテムには、選択した Java バージョン ファミリに応じて、アイテム コンポーネントまたは NBT を含めることができます。
カスタム村人が消えてしまうのはなぜですか?
追加してください: PersistenceRequired を指定し、ターゲットの難易度および地域でコマンドをテストします。また、後でショップ エンティティを見つけられるように、タグも保存しておきます。
このプリセットはいつCommand Packの一部となるべきですか?
Outputがセットアップ ライン、リセット コマンド、lootリソース、scoreboardの状態、または繰り返しのテストに依存する場合、これをCommand Pack エントリとして使用します。単一の安全なコマンドは、引き続き Output から直接Copyできます。
このワークフローを開く
関連する Summon ワークベンチから始め、ワールドに合わせてプリセット項目を調整します。