ブロック名を取得したい
初歩的な質問ですみません。
type of block で stone block のようなブロック名が取得できるのですが、 stone のような形式で取得する方法はありますか?
(文字列の操作でblockを削除するとかはなしで)
16 Replies
aliasesってことですか?
minecraft:stone の stone の部分のみ取得したいです。
type of block で石ブロックから取得しようとすると stone block になるので、他のブロックも一律に stone の部分がほしいんです。
raw name of block ?
send "%raw name of tool of player%" to playerで、minecraft:golden_pickaxeを取得できました。
そこからminecraft:の部分消したら大丈夫そう?
そうですね、これは文字列操作のほうが良さそうでしょうか。
んーむずかしい
これでどうでしょうか
なるほど、文字数で指定するんですね。
その通りです
もっとスマートなやり方はあるかもですが、ひとまず思い付いたのは上のやつです
ありがとうございます!参考になります!
split で:使うのが一番良さそう?
正直sponge環境でmod入れない限りsubtextでとったほうが楽だろうけど
splitは使い方わからなくて・・・アドバイスありがとうございます。
split %文字列% at %分割文字%
set {_a::*} to split raw name of tool at ":"
send {_a::2}
splitは、文字列を指定した文字のところで分割する構文です
分割後は複数の文字列になるため、リスト変数に代入してindexを1, 2, 3...で指定することで取得できます
参考にしてやってみます。ありがとうございます!!