スコアステータス&タグアドオン EX
このアドオンは次のことが可能です。ワールド制作にぜひご活用ください。
- 攻撃力、スピード、HPなどをスコアボードで変更
- キル数やデス数などをスコアボードで記録
- スニークやダッシュなどの行動をタグで検知
注意事項
- 自作発言の禁止。
- ワールドへの組み込み以外での二次配布の禁止。
- バグや不具合があれば、コメント欄にてお知らせいただけると助かります。
旧スコアステータス&タグアドオンをお使いの方へ
本アドオンでは、タグおよびスコアボードの名称が大幅に変更されています。詳しい変更はこちらをご覧ください。
アドオンの使い方
初期設定
必要なスコアボードの追加を行うため、次のコマンドをチャット欄で実行してください
/function status/score_setup
マイクラ内で説明を見たい場合
次のコマンドをチャット欄で実行してください
/function status/help
タグの行動検知とスコアボードの行動カウントのON/OFF機能
次のコマンドをチャット欄で実行することで、ON/OFFを切り替えることができます。
/function status/config
機能一覧
・※ヒット音以外の矢に関する効果はそれぞれ重複できません。
・座標、視点
・初期スポーン
・与えた/受けたダメージの種類
・与えた/受けた武器のIDと名前
タグでのチーム機能
スコアでのステータス変更
スコア名 | 説明 | 値の範囲 | 通常 |
health | 体力 | 0 ~ 300 | 20 |
movement | スピード | 0 ~ 300 | 10 |
attack | 攻撃力(近接) | 0 ~ 300 | 1 |
arrow_damage | 攻撃力(矢) | 0 ~ 300 | 1 |
scale | 大きさ | 1 ~ 300 | 100 |
knockback_resi | ノックバック耐性 | -300 ~ 100 | 0 |
※注意 healthを0にするとリスキルが発生するためご注意ください |
タグでのステータス変更
◇ 攻撃不可にするタグ(相手にダメージが入らない)
タグ名 | 説明 |
no_attack | 近接攻撃 |
no_projectile | 投擲物(矢など)攻撃 ※弓は引けるが、ダメージは入らない |
no_all_attack | 全ての攻撃 |
◇ ダメージ無効化にするタグ(自身にダメージが入らない)
タグ名 | 説明 |
resist_attack | 近接ダメージ |
resist_projectile | 投擲物ダメージ |
resist_magic | 魔法ダメージ |
resist_fall | 落下ダメージ |
resist_fire | 炎ダメージ |
resist_explosion | 爆発ダメージ |
reisst_lava | 溶岩ダメージ ※溶岩による炎ダメージは食らう |
resist_drowning | 水中での窒息ダメージ |
resist_fatal | 致命傷ダメージ(死に至るダメージ) |
resist_all_damage | 全てのダメージ |
◇矢の挙動
各矢の挙動タグ、矢のダメージスコアの効果は重複しません。効果は一つのみです。
タグが複数付与されている場合は、一つのみが発動します。
タグ名 | 説明 |
arrow_damage_1 | 矢のダメージを1にします |
arrow_damage_2 | 矢のダメージを2にします |
arrow_power_10 | 矢の速度を10にします |
arrow_power_20 | 矢の速度を20にします |
arrow_power_30 | 矢の速度を30にします |
arrow_power_100 | 矢の速度を100にします |
arrow_gravity_0 | 矢の重力を0にします |
arrow_piercing | 矢がエンティティを貫通します |
◇ その他のタグ
1.20.60以降のMinecraft側の不具合により、一部利用できません。
タグ名 | 説明 |
noname | ゲーマータグが遠くから見れなくなります |
can_not_climb | ハシゴが登れなくなります |
player_ride | プレイヤーを肩車できるようになります |
stackable | ボートのように積み重なるようになります |
sound_hit | 投擲物(矢など)を当てたときに音が鳴ります |
arrow_remove_on_hit | 矢がブロックに刺さると消えます |
arrow_remove_on_hit_2 | 矢がブロックに刺さると5tick後消えます |
status:debug | 付与タグが、アクションバーとチャットログに表示されます |
肩車の様子
スコアでの行動のカウント
スコアオブジェクト名 | 説明 |
HP (大文字) | 現在の体力 |
jumpCount | ジャンプ回数 |
speed_m_s | 移動速度 m/s |
speed_km_h | 移動速度 km/h |
distance | 移動距離 |
distance_m | 移動距離 メートル ※値操作不可 |
x | X座標 |
y | Y座標 |
z | Z座標 |
rx | 視点の高さ |
ry | 視点の方角 |
killCount | キル数 ※対プレイヤー |
deathCount | デス数 |
damageDealt | 与えたダメージ量(合計) |
currentDamageDealt | 与えたダメージ量(1ティック内) |
damageDealtCount | 与えた回数 |
damageTaken | 受けたダメージ量(合計) |
currentDamageTaken | 受けたダメージ量(1ティック内) |
damageTakenCount | 受けた回数 |
heal | 回復量 |
タグでの行動検知
すべて「t:〇〇」で始まり、1tick後に自動的に外れます。
◇ダメージ
タグ名 | 説明 |
t:kill | キル ※プレイヤー限定 |
t:death | デス |
t:attack | ダメージを与えた |
t:a_cause_X | 与えたダメージの種類 |
t:a_itemid_X | 与えた武器のID |
t:a_itemname_X | 与えた武器の名前 |
t:damaged | ダメージを受けた |
t:d_cause_X | 受けたダメージの種類 |
t:d_itemid_X | 受けた武器のID |
t:d_itemname_X | 受けた武器の名前 |
ダメージの種類はこちらをご覧ください。 X には任意の値が入ります。 |
◇ブロック破壊
タグ名 | 説明 |
t:break | ブロック破壊 |
t:break_itemid_X | 使用アイテムのID |
t:break_itemname_X | 使用アイテムの名前 |
t:break_location_X,Y,Z | 破壊したブロックの座標 |
◇ブロック設置
タグ名 | 説明 |
t:place | ブロック設置 |
t:place_block_X | 設置したブロックID |
t:place_location_X,Y,Z | 設置したブロックの座標 |
◇アイテム使用
タグ名 | 説明 |
t:use | アイテムの使用 |
t:use_itemid_X | 使用アイテムのID |
t:use_itemname_X | 使用アイテムの名前 |
◇アイテム使用完了
タグ名 | 説明 |
t:complet_use | アイテムの使用を完了 (食べ物、ポーション類) |
t:complet_use_itemid_X | 使用アイテムID |
t:complet_use_itemname_X | 使用アイテム名 |
◇弓、クロスボウの使用
タグ名 | 説明 |
t:draw_bow | 弓を引いている |
t:bow_shot | 弓を発射した |
t:bow_shot_itemname_X | 発射した弓の名前 |
t:crossbow_shot | クロスボウを発射した |
t:crossbow_shot_itemname_X | 発射したクロスボウの名前 |
t:hit_block | ブロックにヒットした |
◇矢に付与されるタグ (タグは外れません)
タグ名 | 説明 |
t:arrow_bow | 弓で発射した矢 |
t:arrow_crossbow | クロスボウで発射した矢 |
t:arrow_itemname_X | 弓またはクロスボウのアイテム名 |
t:arrow_hit_block | ブロックにヒットした矢 |
◇挙動
タグ名 | 説明 |
t:moving | 動いている |
t:sprinting | ダッシュ |
t:swimming | 泳ぎ |
t:sneaking | スニーク |
t:jumping | ジャンプ |
t:jumping_always | ジャンプ (ジャンプボタンを押している間) |
t:falling | 落下 |
t:glinding | エリトラ飛行 |
t:flying | クリエイティブ飛行 |
t:attack_time | 殴りモーション (空振りも含む) |
t:draw_bow | 弓を引く |
t:guarding | 盾を構える |
◇位置
タグ名 | 説明 |
t:on_ground | 地面に触れている |
t:in_water | 水中にいる |
t:dimension_X | 現在のディメンション (overworld,nether,end) |
◇その他
タグ名 | 説明 |
t:initial_spawn | 初期スポーン |
t:respawn | リスポーン |
t:alive | 生きている |
t:on_fire | 燃えている |
t:sleeping | 寝ている |
◇所持アイテム
タグ名 | 説明 |
t:mainhand_itemid_X | メインハンドのアイテムID |
t:mainhand_itemname_X | メインハンドのアイテム名 |
t:offhand_itemid_X | オフハンドのアイテムID |
t:offhand_itemname_X | オフハンドのアイテム名 |
t:head_itemid_X | ヘルメットのアイテムID |
t:head_itemname_X | ヘルメットのアイテム名 |
t:chest_itemid_X | チェストプレートのアイテムID |
t:chest_itemname_X | チェストプレートのアイテム名 |
t:legs_itemid_X | レギンスのアイテムID |
t:legs_itemname_X | レギンスのアイテム名 |
t:feet_itemid_X | ブーツのアイテムID |
t:feet_itemname_X | ブーツのアイテム名 |
X には任意の値が入ります。例: t:mainhand_itemid_stone_sword |
タグでのチーム機能
次のタグをつけたプレイヤー同士はフレンドリーファイアがなくなります。
タグは全て「team_〇」で始まり、最大6チームまで可能です。
チームタグ一覧
・team_a
・team_b
・team_c
・team_d
・team_e
・team_f
更新履歴
v.1.0.0 (2024/06/03)
v.1.0.1 (24/06/04)
・「t:kill」タグが死亡者側に付与されてしまう問題を修正。
v.1.1.0 (24/06/10)
・タグの行動検知とスコアボードの行動カウントのON/OFF機能を追加。
・「arrow_remove_on_hit」タグの効果を重複可能に変更。
・「arrow_remove_on_hit_2」タグを追加。
v.1.1.1 (24/06/11)
・ON/OFF機能で「全体」の項目を変更した際に、他の機能に影響が出てしまう問題を修正。
・「currentDamageDealt」及び「currentDamageTaken」の細かい不具合を修正。
v.1.1.2 (24/06/11)
・ON/OFF機能で「速度(m/s)」に対する変更が「速度(km/s)」にも適用されてしまう問題を修正。
v.1.1.3(24/08/11)
・マイナス座標において、座標スコアボード (x, y, z) が1つずれて表示される問題を修正。
v.1.1.4(24/08/23)
・防具を外さずに切り替えた際にタグが残ってしまう問題を修正。
v.1.1.5(24/11/23)
・「knockback_resi」の値を100~300まで設定できてしまう問題を修正。
・防具を外さずに切り替えた際にタグが残ってしまう問題を修正。
v.1.1.6(25/09/13)
・「/function status/help」の誤字と内容を修正。
コメント
体力の最大値を変えるコマンド教えてください
/scoreboard players set @p health 100
(特定の座標にある)チェストを開けると検知するコマンド(アドオン)がほしいです。
投擲物のダメージを受けたときのタグ
t:d_projectile_Xはゲーム内でのみ表記されていますが、実装されていますか?
実装されてまいます
コメント失礼します。
リクエストなのですが体力が最大の時にtagを付けたり、最大体力を表示させれるスコアをつくったりできますか?可能であれば追加してくれると嬉しいです。
それともうひとつ、小人化したときに1ブロックなどの隙間に入った時に伏せてしまうのは対処法がない感じですか?もしあれば教えて頂きたいですm(*_ _)m
最後に、すごく有用なアドオンを制作してくださりありがとうございます!
execute as @a if score @s HP >= どっちか(=>) @s health run tag @s add health_max
execute as @a unless score @s HP >= どっちか(=>) @s health run tag @s remove health_max
なるほど、healthで設定した値が自分の体力になるからコマンドでいけるんですね!早速取り入れさせていただきます!
スコアボードで敵モブのHPを変更することはできますか?
こんにちは、サバ2号さん、t:sprintingを検知しようとしても、
検知しません。
バグでしょうか?確認お願いします
名前に色を付けれるtagを追加してほしいです!
防具が壊れたのを検知するタグを追加してほしいです
ダメージを受けた側に受けたときにもらうタグが付かないです
神アドオンをありがとうございます!
コマンドを使うワールドで愛用させてもらってます!
バグについてなんですが
knockback_resiを100より大きくすると大きくする前の値の状態を引き継ぐんですが
これはバグなのでしょうか
ちなみに-300~100まではおそらく正常です
バグを解消させてもらえたらありがたいです
よろしくお願いします
報告ありがとうございます。
knockback_resiは-300~100までのつもりでしたが、記事で誤って-300~300と記述していたようです。
またプログラム上でも本来動かないはずの101~300の値を受け入れていたため、元に戻る処理が働かなかったようです。
knockback_resistanceはノックバック耐性を割合で設定するもので、100=100%(ノクバ無効)ですので、100以降に差はありません。
バグ報告をしていただいている皆様へ
アドオン全体が動かない場合
→ アドオンをワールドに入れ直してみてください。
〇〇タグが動かない場合
→ 「status:debug」タグを自分に付与し、タグの状態を確認してください。もしタグが正しく設定されている場合は、スペルミスなどの可能性があります。
アイテムの使用(長押し)を追加してほしいです
現状アイテムの長押しを検知することはできないので難しいです。
特定のMOB(プレイヤーやブタ)や特定のブロックを見たこと(真ん中のクロスのところと重なったこと)を検知できるようにしてほしいです。何マス先以内のMOBだけみたいに指定できたら嬉しいです。
/scoreboard players add @s arrow_damage 1 というコマンドを打ったのですが、弓を最大まで引き絞ったときのダメージは9のままで変わっていません。これはもう使えないという認識で良いのでしょうか? 追記:最大まで引き絞ったときのダメージは9or10です。ハスクへのFirst hit時にダメージが変動する為一応記載しておきました。
すいません。arrow_gravity_0と組み合わせて使っていたことにより、反映されていなかったみたいです。
これのスコアのmovementを抜いた版作れませんか?一人のために迷惑だと思いますがお願いします
スコア「movement」が反応しないバージョンです。
Dropboxからダウンロードできます。
https://www.dropbox.com/scl/fi/w326l2hga1tw6gijt0d6u/ScoreStatus_EX-m.mcpack?rlkey=ch8ja6xmuk8zloxykof821r07&st=hm6erd7t&dl=0
返信早すぎてびっくりです!ありがとうございます!
神アドオンありがとうございます。
バグ報告です。
プレイヤー以外のエンティティに[ダメージを与えた系]のタグが一つも入っていないです。
具体的に書きますとコマンドに
execute as @e[tag=t:a_cause_entityAttack,type=!player] run say 敵に殴られた
と書いて、ハスクに殴られていたのですが表示されなく、status:debugで確認してみるとダメージを与える系のタグが一つも表示されていませんでした。
もしバグなら直していただけると嬉しいです
恐らく不具合だと思うのですが、no_attackのタグを付与した状態でメイスの粉砕が貫通します。
不具合であれば修正していただけるとありがたいです。
攻撃時に自分にeffectをかけるにはどのようなコマンドにしたら良いでしょうか?
/effect @a[tag=t:attack_time] 効果名 時間 効果の強さ モヤを消すか(trueで消す、falseで消さない)
※攻撃が当たらなくてもeffectがつきます
例
/effect @a[tag=t:attack_time] resistance 20 1 true
攻撃した時に耐性レベル1を20秒間つける(モヤを出さない)
使用させていただきます!
掘った回数を記録してくれるアドオンを作って欲しいです
このアドオンを入れて、
chat欄に/scoreboard objectives add break dummy
リピートコマンドブロックに、/scoreboard players add @a[tag=t:break] break 1
を入力して実行してください。
このコマンドで出来ます
スコアボードのステータス変更系が機能してない気がします
ジャンプ禁止のtagって作れたりしませんか?
また、良い方法があったら教えていただきたいです
/inputpermission set @p jump disabled
このコマンドでジャンプ不可になるはずです
できました!ありがとうございます
ノックバック耐性を付与するにはどのようにしたらよろしいですか?
knockback_resi をスコアボードに設置して特定のモブに-300~100までの数値を与えたら良いんですか?
objectにknockback_resiを追加してサイドバーにknockback_resiを見えるようにして、ゾンビにノックバック耐性をつけたくて/scoreboard players set @e[type=zombie] knockback_resi 100とやったんですけどできなくて、やり方教えて欲しいです
スコアステータスはプレイヤーのみに有効です
そうなんですね、教えてくださいありがとうございます。
今後もし良ければモブにもノックバック耐性与えれるようにして欲しいです!!
素敵なアドオンありがとうございます。質問なのですが、マルチプレイ用にt:attackタグが付いている時をトリガーにしたアイテムを作っていたのですが、t:attackタグがつくときつかないときとあり、不安定な部分があります。どうしたらいいでしょうか。
ほかのチームアドオンと組み合わせてしまうとteam_red(ほかのアドオンのチーム分けtag)とteam_blueの間でもフレンドリーファイアが起こるのですがどうすればよいでしょうか
player.jsonが競合してしまうため、どちらかにまとめる必要があります。
こちらのアドオンに大変お世話になってます!お忙しい中だとは思いますが、もし可能でしたらtagの付与で敵mobに敵対されなくなる機能を追加してほしいです!お願いします!
minecraftの最新アップデートで常時系のタグがほとんど機能していません(mainitem、attacktime、etc…)
個人的な問題かもしれないんですが、偶に他のアドオンと競合して片方が上手く動作しなくなってしまいます。それとこれは出来ればでどれか一つだけでもいいので、ジャンプ力・ジャンプせずに越えられるブロックの高さ・攻撃やブロック設置のリーチをスコアボードで変更できるようにして欲しいです。
(もしかしたら配布するかもしれない)ワールドで使ってもいいですか?クレジット表記はします。
構いません。
スコアでの行動カウントで「damageTakenCount」は各プレイヤーごとにスコアを追加できますか?
例えば、Aさんが1回、Bさんが2回攻撃を食らったとするとAさんの「damageTakenCount」が1、Bさんの「damageTakenCount」が2などです。