スコアステータス&タグアドオン 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まで設定できてしまう問題を修正。
コメント
神です!!!
ありがとうございます!
14日に1.30のアプデが
来ますが、その時使えなくなったら
更新お願いします。。。
ダウンロードしていただきありがとうございます。本アドオンは安定版ScriptAPIを使用しているため、アップデートの影響をほとんど受けませんので、ご安心ください。
こちらこそ素晴らしいアドオンをありがとうございます!
了解いたしました。
ありがとうございます!
質問なんですけどHPが現在の体力、healthが最大体力って感じですか?
はい、helathが最大体力です。対してHP(大文字)は体力を記録するものなのでご注意ください。
ありがとうございます。
使わせて頂きます。
一応すべての動作を確認しまして
バグなのか分かりませんがバグでしたら修正をお願いしたいです。
〇t:killとt:deathが同じ人になる
(キルした人にタグが付かない)
〇arrow_power_100を付けてる人にarrow_damageのスコア0が
適応されない
ご報告ありがとうございます。
〇t:killとt:deathが同じ人になる
→ バグです。修正いたします。
〇arrow_power_100を付けてる人にarrow_damageのスコア0が
適応されない
→ 仕様です。sound_hit以外の矢に関連する変更は、一つしか適用することができません。
了解いたしました。
早急のありがとうございます。
このアドオンをベースにアンチチートを作ろうと思うのですが配布等はしても宜しいでしょうか?
個人利用での改造は構いませんが、それを配布するのはやめてください。
本アドオンとは別に制作し、それのみを配布するのは許可します。
t:mainhand_itemidが使えません
ご報告ありがとうございます。
「t:mainhand_itemid」タグは、末尾にアイテムIDが_(アンダーバー)で付きます。
例えば、石の剣の場合は「t:mainhand_itemid_stone_sword」となります。
/effect @a[tag=t:mainhand_itemid_stone_sword] speed 1 1
というコマンドで組んでみましたができませんでした
同じようにコマンドを組んでみましたが、正常に動作しました。
一度「status:debug」タグを自身に付与してみてください。アクションバーに付与されたタグが表示されるので、そこで「t:mainahd_itemid_stone_sword」があるか確認してみてください。
もし何も表示されなかった場合は、アドオンが正しく導入されていない可能性があります。
放置検知ができるのは神です!いつも配布マップに使わせてもらってます!ありがとうございます!
バグを発見しました
use_itemidなどで_(アンダーバー)が使用されているアイテムにはタグが付きません
ご報告ありがとうございます。石の剣(stone_sword)を検証しましたが、「t:use_itemid_stone_sword」タグが正常に付与され、タグが付かない現象は確認できませんでした。
検証に使用したコマンド:/execute as @a[tag=t:use_itemid_stone_sword] run say use stone_sword
具体的にどのアイテムでタグが付かない現象が発生していますか?
タグの付与状況や、どの行動で付与されているのかを確認したい場合は、「status:debug」タグを自身に付与することで確認できます。タグ名が分からない場合などにご利用ください。
帰宅次第確認して見ます
arrow_remove_on_hitのタグで消える矢を完全に着弾してから矢を削除するように変更してください
ご提案ありがとうございます。検討いたします。
execute as @a[tag=t:attack] at @s run tellraw @s {“rawtext”:[{“text”:”攻撃者:”},{“selector”:”*”},{“text”:”\nダメージ:”},{“score”:{“name”:”*”,”objective”:”currentDamageDealt”}},{“text”:”ダメージ”}]}
このコマンドをリピートで実行し「arrow_damage_2」このタグをつけた状態での弓のダメージを計ったら2ダメージに固定されませんでした。
おそらく「arrow_damage_1」もどうようなので修正お願いします
ご報告ありがとうございます。
検証したところ、不具合は確認できませんでした。
おそらく、他の矢の挙動タグが付与されているのではないでしょうか。「◇矢の挙動」に含まれる各タグと矢のダメージスコアは重複しないため、いずれか一つの効果のみが発動します。
例えば、「arrow_remove_on_hit」タグが付与されている状態で「arrow_damage_1」タグを付与しても、「arrow_remove_on_hit」の効果が優先されるため、ダメージが固定されません。
コメント失礼します。
配布マップで使用させていただいているのですが、一つお願いがあって書いています。
“タグでの行動検知”の機能を削除したものを配布していただけないでしょうか。
プレイヤーが増える毎にタグの数が増えていき、さらに防具も装備している場合、その分またタグが増えるため多数のプレイヤーが同じワールドでプレイしているととてつもなくワールドが重くなり、まともにプレイが出来なくなってしまいます。
どうかご検討お願いいたします。
ご提案ありがとうございます。
ワールド内で各機能を個別にON/OFFできる機能を検討中です。
了解しました。
実装いたしました。
素早い対応ありがとうございます!
早速使用させていただきました!
フォームで色々ON/OFFをしていて気づいたのですが、一部の行動カウントは、対応する行動検知の”全体”ボタンをONにしておかないとカウントできないようなので、それを記事内に記載した方が良いのではないかと思いました。
例えば、スコアボードにキル数をカウントさせるには、行動カウントのキル数をONにするだけではなく、行動検知(キル・デス)の”全体”もONにしておかないとカウントができないようです。
sound_hitのタグを付けた場合も同様で、行動検知(ダメージ)の”全体”をONにしておかないと音が鳴りません。
ご報告ありがとうございます。
「全体」の項目を変更した際に、他の機能にも影響が出てしまう問題を修正しました。
バグ報告です。configのON-OFFがスコアに反映されません。私だけでしょうか?
ご報告ありがとうございます。
使用しているバージョンは1.1.0でしょうか?バージョン1.1.0には、一部のタグで「全体」の項目を変更すると、スコアボードにも影響が出て反応しなくなるバグがあります。
もし、使用しているバージョンが1.1.1でも同様のバグが発生する場合は、具体的に反映されていないスコアボードを教えていただけますか?
1.1.1でスピード計測スコアです
具体的に言うと移動速度をOFFにしたのにスコアが動くと言うことです
もう1度スコアセットアップした方が良いですかね?
ご報告ありがとうございます。
速度 (m/s) の変更が速度 (km/h) にも適用されてしまう問題を修正しました。
修正ありがとうございます。
参加、退出のタグを追加してください
ご提案ありがとうございます。
ワールドへの参加は「t:initial_spawn」で検知することができます。
ワールドからの退出については、検知した瞬間にプレイヤーがいなくなるため、タグを付与することができず実装は難しいです。
再度バグ報告です。落下タグをつけた時tpとクリエ飛行をいい感じにやるとクリエ飛行が検知されず、落下タグがついたままになるバグをお願いします。
ご報告ありがとうございます。
おそらくマイクラ側のバグのため、修正は難しいです。
要望です。食料ゲージ、隠し食料ゲージのスコアをお願いします。
ご提案ありがとうございます。
現状では食料ゲージと隠し食料ゲージを取得することができないため、実装は難しいです。
rx,ryの使い方を教えてください
rxはプレイヤーの視点の上下の角度、ryはプレイヤーの視点の左右の角度が記録されます。
要望です。現実の日本時間のスコア追加をお願いします。
ご提案ありがとうございます。検討します。
要望です
redなど色のタグが付いていた時にその色の防具を着せてチャットの色をチームの色に合わせるのを作ってほしいです
ご提案ありがとうございます。
防具の色付けに関して、リソースパックの追加を極力避けたいと考えているため、新たな防具の追加は難しいかと思います。
また、チャットの色をチームの色に合わせる装飾についてですが、現在使用しているバージョンでは対応していないため、実装は難しいです。
アイテムの使用って右クリック検知できるってことですか?
はい
バグ報告です
d_itemidでエンティティ(検証したのはゾンビ)に木のけんや骨を持たせてもairになってしまいます
ご報告ありがとうございます。
d_itemidはプレイヤー以外のエンティティでは機能しないため仕様です。
わかりました。
配布ワールドに使用して配布していいですか?
ワールドへの組込み配布はOKです。
質問です
チームコマンドはなんのコマンドをつければよろしいでしょうか。
機種:Android
バージョン:1.21.2
チームは「/tag」コマンドで付与できるタグによって付けることができます。
例えばAチームに追加する場合は
/tag @p add team_a
のようになります。
リクエストです!
タグをつけた特定のモブの体力をボスバーとして上に表示することは出来ませんか?見える範囲は30マスぐらいがいいです。
お願いします
これはscoreをaddやremoveでひいたりできますか
また
これはmobに使えますか?
基本的にはプレイヤー限定です。
スコアに関しては、【スコアでのステータス変更】の値は自由に増減できます。
防御力はscoreboardで検知できますか?
できません。
最新バージョンで稼働してみたところ、座標がxzともに-方向に行くときに1マス反映されずに+1された座標が表示されてしまいます。+方向では異常はなかったです。
ご報告ありがとうございます。修正いたしました。
ありがとうございます!!
これ以上の神アドオン、あるわけなくて草
bridge(アドオン制作ツール)で作成したtick.jsonとfunctionのみで構成されたアドオンをこの配布アドオンと併用すると一部の機能(スコアのステータス管理、t:sneakingなど)が使えなくなるのですが、予測でもいいので原因を軽く教えていただけるとありがたいです!情報が少なくて済みません!
brigeで作成したアドオンの中に、player.jsonが含まれると競合し、一部機能が使えなくなります。
しかし、t:sneakingは影響を受けないはずなので原因は不明です。
一応報告しておきます!
players.jsonを消して再稼働させてみるとスコアボード関連やタグの不具合もすべて治りました!教えていただきありがとうございます!
攻撃不可Tagが機能しないのですがバグでしょうか….?
攻撃不可はプレイヤー相手のみ有効です。
全てのエンティティに対して近接不可にしたい場合は、弱体化エフェクトを付けることを推奨します。
防具のitemnemeタグが右クリック等で装備を付け替えた際に前の装備のタグが消えないです
報告ありがとうございます。検証しましたが、その不具合は確認できませんでした。
詳しい状況を教えてもらえませんか?
例として装備1を装備した状態で装備2を右クリックで装備またはインベントリで装備を外さずにそのまま付け替えると装備1のタグと装備2のタグ両方が着いたままになってしまいます
具体的に何装備のなんという名前で発生しましたか?
革のチェストプレートで§a§l狩人の服と革のチェストプレートで§d§l魔法使いの服で入れ替えたらなりました
またチェストプレートのスロットを1回何も無い状態にしてから別のに付け替えるとちゃんとタグが外れました
修正しました。
ありがとうございます!
マルチでやってる時コマンドが多いせいか自分は平気なのですがフレンドがシフト感知や攻撃感知のタグがつかない時があります。ワールドのラグでしょうか。
シフト中、少し遅延してタグが付きますか?
それともずっとタグが付与されませんか?
後者の場合は不具合の可能性があります。
シフトが反応しない時はずっと反応しません。少したってなおったら今まで通り使えるようになります。
体力の最大値を変えるコマンド教えてください
/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だけみたいに指定できたら嬉しいです。