1.21でHideFlagsのようなことはどうすればできますか
1.21でHideFlagsのようなことはどうすればできますか
34 Replies
あと
同じ質問にすでに答えてるはず。
けど1.12.2なら...と...
なるほど
これだけで出るのでこれでもわからなかったらもう一回ここに。
一応トップに出てくる日本語サイトは罠なので言語関わらず翻訳機能でも使って英語も見てください。
一応コマンドでの出し方はわかるんですけど
skriptの書き方がわかりません...
なら環境ください。
ver.1.21 paper server
SkBee入ってるなら
https://discord.com/channels/545926404785569793/1130339088499748954
引用元スレッド名シンプルにわかりにくいから帰ったら変更します…
a slot cant be set to iron sword named "A" with all flags hidden because the latter is neither an item type nor an item stack
っていうエラーが出てしまいます
エスパーでもストーカーでもないのでソースないと何もわかりません
set slot 14 of {_inv} to iron sword named "&cSword Shop" with all flags hidden
この文を参考にしました
with all flags hidden外すとどうなりますか
あるいはgive item sword named~ to playerとしたとき動作しますか
後者の検証のほうが情報としてほしいです
外せば動きます
giveにしてもwith all flags hiddenをつけるとエラーが出ます(つけなければ出ません)
https://skripthub.net/docs/?id=11072
with all itemflags
Skript Hub - Documentation
ItemFlag - Item with ItemFlags (Expression) - SkBee
Get an item with ItemFlags.
でどうですか
できたのですがitemflagsが消えませんね...
上のやつitemflag指定するとどうなりますか
give diamond sword with hide_ATTRIBUTES item flag to player
一応この構文なのですが
あ、一応変化はあったのですが「戦闘」っていう項目が増えてますね(
できないなぁ...
多少変えてみて
give player diamond helmet with itemflag hide attributes
これでもできない ...
give player diamond sword with no nbt
これも無理だなぁ...
エラーは出てないんですけどねぇ...
set {_a} to diamond sword
add "{HideFlags:127}" to item nbt of {_a}
#あとは考えてください
これ動かなかったら知らないです。 僕には解決できません
versionやろ
絶対
1.20.5~の際HideFlagsの効果を使うならshow_in_tooltipというものを使用する必要があります
例えばEnchantを隠す場合はbyte tagの"show_in_tooltip"を0にして"minecraft:enchantments"の"levels"に入れることで隠すことができ、Unbreakableを隠す場合は"minecraft:unbreakable"に同じく"show_in_tooltip"の0を入れることで解決することができます
Modifierも同じく"show_in_tooltip"を用いることで隠すことができますが、デフォルトのModifier(剣の攻撃力や攻撃速度)を隠す場合は少し特殊で、予め別の効果を持つModifierを設定していないと隠すことができません
PotionやFlagsの効果を隠す場合は"show_in_tooltip"ではなく"minecraft:hide_additional_tooltip"に{}を入れることで解決します
コマンドで出したアイテムのnbt compoundを以下のようなコードを用いて確認することができます
私がコマンドや構文知らないだけの可能性もありますが、HideFlagsのように一括で隠すことができないんですよね...
https://github.com/ShaneBeee/SkBee/wiki/NBT-Intro#boolean
https://skripthub.net/docs/?id=10694
Skript Hub - Documentation
NBT - Tag (Expression) - SkBee
Get/set/delete the value of the specified tag of an NBT compound. Also supports getting nested tags using a semi colon as a delimiter.
If the return value is a list, you can use it as a list, as it will automatically split it for ya.
NOTES:
-
uuid tag
will set an int array tag (This is how MC stores uuids). On return it'll convert back to ...GitHub
NBT Intro
SkBee is a Skript addon that aims to add more useful elements to Skript. - ShaneBeee/SkBee
長文になると文章がくどくて長くなりがちだから削るなり言い換えるなり改行するなりしたほうがいいと思う
こんなの読めないなら人に質問しないでほしい
そもそも読めないやつは例外だけど読める人にとっては言いたいことを読み取るのに時間がかかるし、誤解も生みやすくて会話がスムーズに進まないよ
というか 一文ごとに改行してるしな
ぼくの推敲ですけど
1.20.5~の際の効果を使うならshow_in_tooltipというものを使用する必要がありますことで隠すことができ、ことで解決することができます同じく"show_in_tooltip"を用いることで隠すことができますがデフォルトていないと隠すことができませんの効果を隠す場合は"show_in_tooltip"ではなく"minecraft:hide_additional_tooltip"に{}を入れることで解決します
コマンドで出したアイテムのnbt compoundを以下のようなを用いてすることができます
私がコマンドや構文すことができ
以降で
HideFlagsを使います
例えばEnchantを隠す場合はbyte tagの"show_in_tooltip"を0にして"minecraft:enchantments"の"levels"に入れるせます(改行x2)
Unbreakableを隠す場合は"minecraft:unbreakable"に同じく"show_in_tooltip"の0を入れる(改行)
Modifierもせますが
、通常
のModifier(剣の攻撃力や攻撃速度)を隠す場合は少し特殊で、(改行)
予め別の効果を持つModifierを設定しせません(改行)
PotionやFlags次の
コードで
確認を
知らないだけの可能性もありますが、HideFlagsのように一括で隠せ
ないんですよね...
-->
1.20.5以降でHideFlagsを使うならshow_in_tooltipを使います
例えばEnchantを隠す場合はbyte tagの"show_in_tooltip"を0にして"minecraft:enchantments"の"levels"に入れると隠せます
Unbreakableを隠す場合は"minecraft:unbreakable"に同じく"show_in_tooltip"の0を入れると解決できます
Modifierも"show_in_tooltip"で隠せますが、通常のModifier(剣の攻撃力や攻撃速度)を隠す場合は少し特殊で、
予め別の効果を持つModifierを設定しないと隠せません
PotionやFlagsを隠す場合は"show_in_tooltip"ではなく"minecraft:hide_additional_tooltip"に{}を入れると解決します
コマンドで出したアイテムのnbt compoundを次のコードで確認できます
私がコマンドや構文を知らないだけの可能性もありますが、HideFlagsのように一括で隠せないんですよね...ええやん tyty
その仕事任すわ
なんかわけわからん方向で小競り合いになってて面白い
この人だいたいいつも必要のない前置きとか「~することが...できます(せん)/あります(せん)」みたいにくどい言い回しを多用したり、「~する必要がある/ない」とか「~を用いることで」みたいに文脈から推測できることを付け加えて露骨な字数稼ぎしてる
読解力の低い人には賢そうとか思われるのかもしれないけど、そうでない人にとってはただ冗長で読みづらくて何が言いたいのかよくわからない
前置きしておきますが、私は争うつもりはありません。
まず言わせていただきますが、特に交友関係があるわけでも、文を教えていただいている先生でもない方に「露骨な字数稼ぎしてる」等という謂れのない中傷を吐かれる覚えはありません。
恐らく覚えておられないのでしょうが、以前にも言っております通り、長文は私の癖です。
読むのにも他の方と比べて時間がかかるであろうということは認めています。
ただし、文章内に必要な情報は多めに入れているつもりですので、本当に文章を読むつもりがある方であれば、大きな問題にはならないと考えています。
特にこのコミュニティのようなところであれば、自身が行いたいことを実行するための構文や仕様を調べる際により多くの文を読む必要があるはずですので、普通の方よりは活字に対する免疫があるものと考えています。
さらに言えば今回の内容はreaさんが自ら知りたいと質問された内容であるため、長文であれ解決する気があれば読む気力はあるでしょう。
またversionの新しさから考えてこちらのコミュニティでも使用者がまだ少ないであろうnbt compound関連の有効な返信が見られなかったため、その事情をある程度抑えて、内容を多めに送信しているつもりです。
本当に質問内容を実行するためのすべての内容を書けば2倍は越えることが予想されます。
あなたの行った推敲の方も確認させていただきました。
確かに文章全体として読みやすさが向上していると見れます。
ただし改行以外の変更点について、多くを改善しているように見えますが、私から言わせてもらうと文章表現上の個人差をあなたの基準に合わせたに過ぎません。
意図的に悪い表現を用いて例えると、私の文章を冗長で分かりにくいという印象を付けるために重箱の隅をつつく様な訂正を重ねているだけのように見えます。
私はあなたの最後の発言がなければ、この様な返信をするつもりは一切ありませんでした。
あなたの発言についてコメントさせていただくと、最後の発言全文が不要な内容であったと思います。
また、私の文章が致命的なまでに可読性を欠いているか、著しく誤解を招く表現が多用されているのであればまだしも、他者のスレッド内で私の長文という関係ない議題を広げ、話の方向性を歪める行為は控えたほうがよろしいかと。
reaさん、この様な関係のない内容をスレッド内で広げてしまいすみません。
これが長く、冗長な表現が多用された分かりにくい文章というものです、ご理解いただけましたでしょうか?
結果解決出来るなら何でもいいと思う。
そもそも文章一つに冗長とか文句言われてたら回答する気がなくなることにつながるので自分の中で止めといてください。
長文になる癖があるのは覚えてますよ
そもそも長文になる理由としてこういった場では不必要な前置きとか、くどい言い回しを多用することにあるので指摘した
無自覚にやっていたのなら字数稼ぎとか言ったのは申し訳ない
内容の多さは適切だと思いますよ
これ以上増やす必要はありません
推敲については「ぼくの」と前置きしてるようにぼく基準です
「以降で、を、以下のような」などの細かい点は問題視してないんですけど推敲なので直しました
改行は段落の間隔をあけるためです
事実かどうかはわからないけどスレ主は今までにいくつものスレッドを放置してる気がする
問題を解決しようという意欲が見えないんですけどどうなんですかね
ドロップ品だけちょっと放置しちゃってますね...ちょっとこっち先にやらないと話にならなかったので()それ以外は全部できてるはずです...
単純に解決済み付け忘れてましたね...