execute detect ver1.11.2

シングル/マルチ含め、ゲームプレイに関する質問ができます
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.304968)

execute detect ver1.11.2

投稿記事by とろまろ » 2017年7月18日(火) 22:03

早速質問なのですが、とあるサイトにて種(小麦)を投げて植えるという
コマンドが掲載されており使用していたのですが、ver1.11.2で使用が出来なくなっておりました。

コマンドは(1.8~1.10対応)

/scoreboard objectives add isSeed dummy
判定用のスコアボード

/scoreboard players set @e[type=Item] isSeed 1
{Item:{id:"minecraft:wheat_seeds"}}  
投げた種のスコアを1にする(リピート)

/execute @e[type=Item,score_isSeed=1,score_isSeed_min=1] ~ ~ ~
detect ~ ~-1 ~ minecraft:farmland 0 setblock ~ ~ ~ minecraft:wheat
「isSeed」スコアが1の種を「detect」で、耕した土の上に来た瞬間、その場に小麦を植える(リピート)

/execute @e[type=Item,score_isSeed=1,score_isSeed_min=1] ~ ~ ~
detect ~ ~ ~ minecraft:wheat 0
kill @e[type=Item,score_isSeed=1,score_isSeed_min=1,c=1]
「detect」を「~ ~ ~」にし、小麦を植えたら種が即消える(リピート)

以上が掲載されているコマンドです

しかしver1.11では
「detect」を item.item.seeds に実行することに失敗しました
となりdetectの範囲の問題かといじったり、調べたりしましたが
わかりませんでした。

現在は下2つを少しいじり

/execute @e[type=Item,score_isSeed=1] ~ ~ ~ setblock ~ ~1 ~ minecraft:wheat
/kill @e[type=Item,score_isSeed=1]

として、リピーターでつなぎ、時間差で動作するようにで接続してます。
しかしこれだと誤作動があり、土の上でなくても植えられてしまいます。

ver1.11で動くようにするにはどうすれば良いのでしょう
よろしくお願いします。

長文失礼しました。
とろまろ
ID:553a8741
水から上がったとこ
 
記事: 4
登録日時: 2017年3月06日(月) 00:09

Return to 質問:プレイ全般

x