itemに個別のkeyとvalueを設定してあげたい

entityなら set metadata "test" of entity to 10 とかできるじゃないですか アイテムでも似たようなことがやりたいです
set {_gun} to diamond hoe named "test"
set data "damage" of {_gun} to 0
set {_gun} to diamond hoe named "test"
set data "damage" of {_gun} to 0
こんな感じのことがやりたいです 何か良さげなexpressionとかありますか…
No description
4 Replies
___
___7mo ago
add "{damage:0}" to nbt of {_item} でいいんじゃないの?
function get_tag_as_text(tag: text, item: item) :: text:
set {_value} to "%tag {_tag} of nbt of {_item}%"
replace """" in {_value} with ""
return {_value}

function get_tag_as_number(tag: text, item: item) :: number:
return "%tag {_tag} of nbt of {_item}%" parsed as number

function get_tag_as_boolean(tag: text, item: item) :: boolean:
set {_value} to "%tag {_tag} of nbt of {_item}%"
if {_value} is "1b" or "1":
return true
return false

function has_tag(tag: text, item: item) :: boolean:
set {_value} to tag {_tag} of nbt of {_item}
if {_value} is set:
return true
return false
function get_tag_as_text(tag: text, item: item) :: text:
set {_value} to "%tag {_tag} of nbt of {_item}%"
replace """" in {_value} with ""
return {_value}

function get_tag_as_number(tag: text, item: item) :: number:
return "%tag {_tag} of nbt of {_item}%" parsed as number

function get_tag_as_boolean(tag: text, item: item) :: boolean:
set {_value} to "%tag {_tag} of nbt of {_item}%"
if {_value} is "1b" or "1":
return true
return false

function has_tag(tag: text, item: item) :: boolean:
set {_value} to tag {_tag} of nbt of {_item}
if {_value} is set:
return true
return false
set {_damage} to get_tag_as_number("damage", {_item})
set {_damage} to get_tag_as_number("damage", {_item})
yukkina
yukkina7mo ago
アイテムは、好きな文字列のnbtを保持できる仕様があるよ(カスタムnbt) (それが___氏が話しているやつ)
Tsukineko(月雲)
まさに望んでたやつです すみません便利な関数まで用意してもらっちゃって💦
function getTagAsStr(tag: text, item: item) :: text:
set {_value} to "%tag {_tag} of nbt of {_item}%"
replace """" in {_value} with ""
return {_value}

function getTagAsNum(tag: text, item: item) :: number:
return "%tag {_tag} of nbt of {_item}%" parsed as number

function getTagAsBoolean(tag: text, item: item) :: boolean:
set {_value} to "%tag {_tag} of nbt of {_item}%"
return true if {_value} is "1b" or "1"
return false

function itemHasTag(tag: text, item: item) :: boolean:
set {_value} to tag {_tag} of nbt of {_item}
return true if {_value} is set
return false
function getTagAsStr(tag: text, item: item) :: text:
set {_value} to "%tag {_tag} of nbt of {_item}%"
replace """" in {_value} with ""
return {_value}

function getTagAsNum(tag: text, item: item) :: number:
return "%tag {_tag} of nbt of {_item}%" parsed as number

function getTagAsBoolean(tag: text, item: item) :: boolean:
set {_value} to "%tag {_tag} of nbt of {_item}%"
return true if {_value} is "1b" or "1"
return false

function itemHasTag(tag: text, item: item) :: boolean:
set {_value} to tag {_tag} of nbt of {_item}
return true if {_value} is set
return false
使用する上で特に不都合もなさそうなので 細部だけうちのスタイルに書き換えてそのまま使わせてもらいます><
___
___7mo ago
かまいませんよ。 僕のはjigokuのスタイルでoopでもない言語でoopの様な書き方をするのが気に入らないそうです
Want results from more Discord servers?
Add your server
More Posts
ダイヤモンドを右クリックした後の15秒間、敵にダメージを与えると継続ダメージを与える``` on rightclick holding diamond: set {centhe2.skill.%player%} to 1 set {centhe2.click.%plapushがくそ```applescript on right click: player is op player's tool is getOPItem() push player forplayerが特定の進捗を達成しているかできますかね...? 環境 bungeecord 1.20 接続先 paper 1.20.1 skript 2.7.3 アドオン zulfungee last shot entity がバグってる``` on leftclick holding bow: set {_x} to x-coordinate of player set {_y} to y-coordinate of plaat 00:00 が動かない```applescript at 10:00 in "w-lobby-new": broadcast "test"``` /time set ~ した時に、上記コードが動かなくなります これbungeecordsw使えるチャット連携skriptを作ってほしい環境 bungeecord 1.20 接続先 paper 1.20.1 skript 2.7.3 アドオン zulfungee skungee mythicmobsで作ったモブをskriptで召喚したい。スポーンさせてlast spawned entityで指定したいです。 環境:1.19.4動物をプレイヤーに敵対させたい。豚のAIをゾンビにするみたいなことをしたいです。SkriptでX-Ray対策こんばんは。今日はX-Ray対策スクリプトについて質問しようと思います。 私はバトルロイヤルサバイバルサーバーを運営しているのですが、X-Rayの疑いがある人が出てきてしまいました。 そこで、X-Ra実行プレイヤーが特定のtagを持っているか判別する方法もし実行プレイヤーがtestというタグを持っている場合、このコードを実行するというようなif構文等があれば教えてくだされば嬉しいです!