更新日:
体を2倍の大きさにする(版別)
| 版 | 書き方 |
|---|---|
| Java版1.21.2以降 | /attribute @s minecraft:scale base set 2 |
| Java版1.20.5〜1.21.1 | /attribute @s minecraft:generic.scale base set 2 |
1が元の大きさで、2なら2倍、0.5なら半分になります。設定できるのは0.0625〜16の間です。1.21.2で属性の名前から generic. などの前置きがなくなったため、版に合った名前を使います。
よく使う属性と初期値(プレイヤー)
| 変わるもの | 属性の名前(1.21.2以降) | 初期値 |
|---|---|---|
| 体の大きさ | minecraft:scale | 1 |
| 移動速度 | minecraft:movement_speed | 0.1 |
| ジャンプ力 | minecraft:jump_strength | 0.42 |
| 登れる段差の高さ | minecraft:step_height | 0.6 |
| 重力 | minecraft:gravity | 0.08 |
| 落下ダメージを受けない高さ | minecraft:safe_fall_distance | 3 |
| 最大体力 | minecraft:max_health | 20 |
1.20.5〜1.21.1では、表の名前の minecraft: の後ろに generic. を付けます(例:minecraft:generic.jump_strength)。体の大きさ・ジャンプ力・段差・重力・落下の高さは1.20.5で追加された属性で、それより前の版にはありません。
使い方の例
/attribute @s minecraft:jump_strength base set 1
/attribute @s minecraft:movement_speed base set 0.2
/attribute @s minecraft:step_height base set 1
/attribute @s minecraft:gravity base set 0.02
上から、高くジャンプする・2倍の速さで歩く・1ブロックの段差をジャンプなしで登る・月面のようにふわっと落ちる、という設定です(1.21.2以降の書き方)。
Mobの大きさを変える
/attribute @e[type=minecraft:zombie,limit=1,sort=nearest] minecraft:scale base set 3
近くのゾンビを3倍の大きさにします。大きくすると当たり判定も大きくなります。召喚したボスを大きくする演出に使えます。子供の姿にしたいときは子供のMobを出す方法を参考にしてください。
一時的に強くする(モディファイア)
# 移動速度を50%上げる(Java版1.21.2以降)
/attribute @s minecraft:movement_speed modifier add mypack:boost 0.5 add_multiplied_base
# 元に戻す
/attribute @s minecraft:movement_speed modifier remove mypack:boost
モディファイアは基本値の上に足される値で、名前(ID)を指定して後から外せます。基本値を書き換えないので、ほかのコマンドの設定を壊しません。計算方法は add_value(数を足す)、add_multiplied_base(基本値の何倍かを足す)、add_multiplied_total の3つです。1.20.5〜1.21.1ではIDの代わりにUUIDと名前を使う書き方でした。
ボスの体力を増やす
/attribute @e[type=minecraft:zombie,limit=1,sort=nearest] minecraft:max_health base set 100
/data merge entity @e[type=minecraft:zombie,limit=1,sort=nearest] {Health:100f}
最大体力を上げても、今の体力は回復しません。Mobには Health も一緒に設定します。プレイヤーは /data で書き換えられないので、最大体力を上げたあとに /effect give @s minecraft:instant_health 1 10 で回復させます。
手の届く距離を伸ばす
/attribute @s minecraft:block_interaction_range base set 8
/attribute @s minecraft:entity_interaction_range base set 6
プレイヤーの初期値は、ブロックが4.5、エンティティが3です。1.20.5〜1.21.1では名前が minecraft:player. から始まります。
今の値を確認する・元に戻す
/attribute @s minecraft:scale get
/attribute @s minecraft:scale base set 1
get で今の値を確認できます。元に戻すときは、上の表の初期値を base set で入れ直します。
効かないときの確認ポイント
- 「不明な属性」と出る:版に合った名前か確認します。1.21.1以前は
generic.が必要、1.21.2以降は不要です。 - 値を変えても変化しない:防具やエフェクトの効果(移動速度上昇など)が重なっていると、思った値にならないことがあります。
getで最終的な値を確認します。 - 大きくしたら天井に引っかかる:体が大きいと狭い場所を通れません。広い場所で試します。
- 統合版で使えない:統合版には /attribute がありません。移動速度やジャンプ力は effect の speed・jump_boost で代わりに変えられます。
よくある質問
ワールドに入り直すと元に戻りますか?
戻りません。base set で変えた値はプレイヤーのデータに保存されます。元に戻すときは初期値を入れ直します。
倒れたら元に戻りますか?
版によっては、リスポーンしても変えた値が残ります。ミニゲームの終わりに初期値へ戻すコマンドを入れておくと確実です。
全員を小さくできますか?
@s を @a にすると、全員の大きさを変えられます。