MC CommanderMinecraft非公式コマンド支援

attributeコマンドで体の大きさ・ジャンプ力・足の速さを変える

/attribute を使うと、プレイヤーやMobの「大きさ」「ジャンプ力」「足の速さ」などの数値を直接変えられます。巨人や小人になるミニゲーム、高くジャンプできるアスレチックなどが作れます。Java版のコマンドで、統合版にはありません。

attributescaleJava版

高度なコマンド生成ツールを開く

更新日:

体を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:scale1
移動速度minecraft:movement_speed0.1
ジャンプ力minecraft:jump_strength0.42
登れる段差の高さminecraft:step_height0.6
重力minecraft:gravity0.08
落下ダメージを受けない高さminecraft:safe_fall_distance3
最大体力minecraft:max_health20

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 で入れ直します。

効かないときの確認ポイント

よくある質問

ワールドに入り直すと元に戻りますか?

戻りません。base set で変えた値はプレイヤーのデータに保存されます。元に戻すときは初期値を入れ直します。

倒れたら元に戻りますか?

版によっては、リスポーンしても変えた値が残ります。ミニゲームの終わりに初期値へ戻すコマンドを入れておくと確実です。

全員を小さくできますか?

@s を @a にすると、全員の大きさを変えられます。

コマンドを確認する

エラーが出たときは、コマンドエラー診断にコマンドと版を入れると、Java版・統合版の書き方の違いやIDの間違いなど、確認する場所がわかります。

関連ページ

最強の馬を出すコマンド

馬の速さとジャンプ力を決める例です。

最大体力を増やすコマンド

attributeで体力を変える方法です。

子供のMobを出す方法

Mobを小さくするほかの方法です。

effectコマンドの実用例

統合版でも使える速さ・ジャンプの変え方です。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。