クリックしたブロックを手持ちから減らしたい
金ピッケルで、例えば土をクリックして登録、右クリックで土を盛れるプラグインを作っています。
作ったソースは添付したものになります。
26行目の remove...の行で、ブロックの種類を変数で指定しているつもりなのですが、うまく動きません。
エラー文はありません。アドバイスお願いします。
12 Replies
string型(ブロックの名前)をプレイヤーのインベントリから引いてるのがおかしいです
typeOfBlockNameを使うとおそらくうまく行きます
remove "dirt" from player's inventoryって感じになってる。
エラーでないんですけど動作しないんです・・・
purpur MC1.21.1
skript 2.9.4
少なくともこの環境下で該当コードが動作することは確認したので多分環境issueです

これやって動かないなら+でplayer's inventoryの's inventoryを消すとか。
まれに
inventory of A
なら動くなんてのもあるぞ
動作確認やアドバイスありがとうございます。テスト環境作って検証しましたが、やはり動きません。もうすこし検証進めてみようと思います。
/sk info
送って欲しい

バージョン2.9.5も入れて検証中です。
ちなみに俺も2.9.3か4を1.16.5で使っているが
適正verのはずのskBeeが何故かNBTを扱えないバグにあっている
そういうレベルの環境issueが存在するので
50%くらいは解決をあきらめといたほうが良い(
もしどうしても解決しないなら
remove ITEM from inventoryじゃなくて
各スロットをloopして
item typeを比較して item amountを直接いじる方法を提唱してみる(
(俺も昔remove ITEM 使って上手く動かなかったゾ)
なるほど、やってみます。