ここから本文です

Java版Minecraft Ver.1.12.2について質問です。

t0h********さん

2019/4/119:00:03

Java版Minecraft Ver.1.12.2について質問です。

コマンドで、x-958 y32 z-114にある感圧版を踏み、
脱出の鍵というアイテムを持っている場合は、踏んだ人をx-10 y10 z-10TPし、
脱出の鍵というアイテムを持っていない場合は、「鍵を持っていません」という
tellrawコマンドをそのひとに表示させる。
ということがしたいです。

可能でしょうか?
コマンドと、どういう配置でコマンドブロックをおけばいいか教えて頂ければ幸いです。
よろしくお願いします。

閲覧数:
38
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

kak********さん

2019/4/200:04:51

まずプレイヤー検知のコマンドですがその場面でできる方法は二つあります。testforとtestforblockです。この二つの違いはtestforはプレイヤーそのものを検知することができます。そしてtestforblockは感圧版の変化を検知することができます。ですが感圧版を踏んだ時なので状況にもよりますがこのコマンドはなくてもいいかもしれませんね。
そして肝心な鍵の検知ですがclearコマンドを使います。これは本来インベントリにあるアイテムを削除するコマンドですが使い方を変えれば検知させることができます。

コマンドブロックに書く内容としては
/testfor @p[x=-958,y=32,z=-114,r=1] → /clear @p minecraft:tripwire_hook 0 0 {display:{Name:"脱出の鍵"}} → /tp @p -10 10 -10

testforblockを使う場合一つ目のコマンドブロックにこれを
/testfor -958 32 114 minecraft:wooden_pressure_plate (データタグ)←ここだけわからない

そして鍵を持っていないときの動きは
一つ目と二つ目のコマンドブロックからコンパレーターで動力を取り出しxor回路にを挟んで出力に/tellraw @p {"text":"鍵を持っていません"}

これで完成です。やや難しい説明もあったりするのでわからないものは聞いてください。長文失礼しました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる