Atrybuty w Minecraft - lista i komenda /attribute
Atrybuty to liczby opisujące graczy, moby i stojaki na zbroję: zdrowie, szybkość, rozmiar, zasięg i wiele innych. Komendą /attribute odczytasz i zmienisz każdą z nich. Poniżej masz pełną listę 40 atrybutów z Java 26.3 z wartościami domyślnymi i zakresami.
Czym są atrybuty
Każdy byt z atrybutami ma dla każdego z nich wartość bazową. Na nią nakładają się modyfikatory, np. ze zbroi, zaklęć albo efektów, i dopiero razem dają wartość końcową. Każdy atrybut ma też minimum i maksimum, poza które wynik nie wyjdzie.
Atrybuty mają tylko gracze, moby i stojaki na zbroję. Część działa wyłącznie u graczy (np. block_break_speed), a część wyłącznie u mobów (np. follow_range). Niektóre moby mają też inną wartość bazową niż domyślna, dlatego najpierw sprawdź ją komendą get.
Składnia komendy /attribute
| Składnia | Co robi |
|---|---|
/attribute <cel> <atrybut> get [skala] | Odczytuje wartość końcową, razem z modyfikatorami. |
/attribute <cel> <atrybut> base get [skala] | Odczytuje samą wartość bazową. |
/attribute <cel> <atrybut> base set <wartość> | Ustawia nową wartość bazową. |
/attribute <cel> <atrybut> base reset | Przywraca domyślną wartość bazową (od Java 1.21.4). |
/attribute <cel> <atrybut> modifier add <id> <wartość> <operacja> | Dodaje modyfikator, jeśli cel nie ma jeszcze modyfikatora o tym ID. |
/attribute <cel> <atrybut> modifier remove <id> | Usuwa modyfikator o podanym ID. |
/attribute <cel> <atrybut> modifier value get <id> [skala] | Odczytuje wartość jednego modyfikatora. |
Parametry w nawiasach <ostrokątnych> są wymagane. Parametry w nawiasach [kwadratowych] są opcjonalne.
Parametry
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
| cel | selektor (1 encja) | Tak | Jeden gracz, mob albo stojak na zbroję. Inne encje nie mają atrybutów. |
| atrybut | ID atrybutu | Tak | Np. minecraft:max_health, minecraft:movement_speed albo minecraft:scale. Od Java 1.21.2 bez przedrostków generic., player. i zombie. |
| get | base | modifier | podkomenda | Tak | get odczytuje wartość końcową, base get/set/reset działa na wartość bazową, modifier add/remove/value get obsługuje modyfikatory. |
| wartość | liczba | Nie | Nowa wartość bazowa albo wartość modyfikatora. Wynik końcowy nie wyjdzie poza minimum i maksimum atrybutu. |
| operacja | add_value | add_multiplied_base | add_multiplied_total | Nie | Sposób działania modyfikatora, podawany przy modifier add. |
| skala | liczba | Nie | Mnożnik odczytanej wartości przed zapisaniem jej jako liczby całkowitej, np. przez /execute store. |
Lista atrybutów w Java 26.3
Tabela podaje identyfikatory do wpisania w komendzie (z przedrostkiem minecraft:), wartość domyślną oraz zakres od minimum do maksimum. Dane według minecraft.wiki dla Java Edition 26.3.
| Atrybut | Co robi | Domyślnie | Zakres |
|---|---|---|---|
| air_drag_modifier | Mnożnik oporu powietrza. 0 wyłącza opór, wyższe wartości szybciej wyhamowują ruch w powietrzu. Od 26.2. | 1 | 0 do 2048 |
| armor | Punkty zbroi, które zmniejszają obrażenia. | 0 | 0 do 30 |
| armor_toughness | Wytrzymałość zbroi. Osłabia spadek ochrony przy mocnych ciosach. | 0 | 0 do 20 |
| attack_damage | Obrażenia od ataku wręcz. Gracz ma bazowo 1. | 2 | 0 do 2048 |
| attack_knockback | Dodatkowy odrzut przy ataku wręcz. | 0 | 0 do 5 |
| attack_speed | Liczba ataków z pełną siłą na sekundę. Tylko gracz. | 4 | 0 do 1024 |
| below_name_distance | Zasięg, z którego widać nad bytem wynik z tablicy wyników w miejscu below_name, czyli pod nazwą. Od 26.2. | 10 | 0 do 512 |
| block_break_speed | Mnożnik szybkości niszczenia bloków. Tylko gracz. | 1 | 0 do 1024 |
| block_interaction_range | Zasięg interakcji z blokami w blokach. Tylko gracz. | 4.5 | 0 do 64 |
| bounciness | Sprężystość przy lądowaniu na ziemi. Im wyższa wartość, tym mocniej byt się odbija. Od 26.2. | 0 | 0 do 1 |
| burning_time | Mnożnik czasu palenia się po podpaleniu. | 1 | 0 do 1024 |
| camera_distance | Największa odległość kamery w widoku z trzeciej osoby, mnożona przez scale. | 4 | 0 do 32 |
| entity_interaction_range | Zasięg interakcji z bytami w blokach, np. zasięg ciosu. Tylko gracz. | 3 | 0 do 64 |
| explosion_knockback_resistance | Odporność na odrzut od eksplozji. 1 usuwa ten odrzut. | 0 | 0 do 1 |
| fall_damage_multiplier | Mnożnik obrażeń od upadku. | 1 | 0 do 100 |
| flying_speed | Prędkość lotu. Ten atrybut mają tylko wybrane latające moby. | 0.4 | 0 do 1024 |
| follow_range | Zasięg w blokach, w którym mob namierza i śledzi cel. Tylko moby. | 32 | 0 do 2048 |
| friction_modifier | Mnożnik tarcia działającego na byt. Od 26.2. | 1 | 0 do 2048 |
| gravity | Grawitacja w blokach na tick do kwadratu. Wartość ujemna ciągnie w górę. | 0.08 | -1 do 1 |
| jump_strength | Siła skoku, czyli początkowa prędkość w górę w blokach na tick. | 0.42 | 0 do 32 |
| knockback_resistance | Odporność na poziomy odrzut od ataków i pocisków. 1 usuwa odrzut. Minimum -2 od 26.2. | 0 | -2 do 1 |
| luck | Szczęście. Wyższa wartość poprawia ilość i jakość łupów z tabel łupów. | 0 | -1024 do 1024 |
| max_absorption | Największa możliwa absorpcja, czyli dodatkowe złote serca. | 0 | 0 do 2048 |
| max_health | Maksymalne zdrowie w punktach. 20 punktów to 10 serc. | 20 | 1 do 1024 |
| mining_efficiency | Zwiększa szybkość niszczenia bloków. Tylko gracz. | 0 | 0 do 1024 |
| movement_efficiency | Zmniejsza spowolnienie na terenie, który hamuje ruch, np. na piasku dusz. 1 usuwa spowolnienie. | 0 | 0 do 1 |
| movement_speed | Szybkość ruchu. Gracz ma bazowo 0.1. | 0.7 | 0 do 1024 |
| name_tag_distance | Zasięg, z którego widać nazwę nad bytem. Od 26.2. | 64 | 0 do 512 |
| oxygen_bonus | Zmniejsza szansę na utratę powietrza pod wodą. Szansa wynosi 1 / (oxygen_bonus + 1) na tick. | 0 | 0 do 1024 |
| safe_fall_distance | Wysokość w blokach, z której upadek jeszcze nie zadaje obrażeń. | 3 | -1024 do 1024 |
| scale | Mnożnik rozmiaru bytu i jego hitboxa. | 1 | 0.0625 do 16 |
| sneaking_speed | Mnożnik szybkości podczas skradania się i czołgania. Tylko gracz. | 0.3 | 0 do 1 |
| spawn_reinforcements | Szansa, że zombie po zaatakowaniu przywoła kolejnego zombie. | 0 | 0 do 1 |
| step_height | Wysokość w blokach, na którą byt wchodzi bez skakania. | 0.6 | 0 do 10 |
| submerged_mining_speed | Mnożnik szybkości kopania pod wodą. Tylko gracz. | 0.2 | 0 do 20 |
| sweeping_damage_ratio | Część obrażeń bazowych, którą atak zamaszysty zadaje kolejnym celom. Tylko gracz. | 0 | 0 do 1 |
| tempt_range | Zasięg w blokach, z którego mob idzie za graczem trzymającym przynętę. | 10 | 0 do 2048 |
| water_movement_efficiency | Wpływa na szybkość i opór ruchu w wodzie. | 0 | 0 do 1 |
| waypoint_receive_range | Największa odległość, z której gracz widzi punkty na pasku nawigacyjnym. Gracz ma bazowo 60 000 000. Tylko gracz. | 0 | 0 do 60 000 000 |
| waypoint_transmit_range | Odległość, z której gracz pojawia się jako punkt na pasku nawigacyjnym innych graczy. Gracz ma bazowo 60 000 000. Tylko gracz. | 0 | 0 do 60 000 000 |
W Java 26.2 doszło pięć atrybutów: bounciness, friction_modifier, air_drag_modifier, name_tag_distance i below_name_distance. W tej samej wersji minimum knockback_resistance obniżono do -2.
Modyfikatory i operacje
Modyfikator to trwała zmiana atrybutu. Ma własny identyfikator (np. moja_mapa:szybkosc), wartość i operację. Gra liczy modyfikatory w stałej kolejności: najpierw wszystkie add_value, potem add_multiplied_base, a na końcu add_multiplied_total. Wynik każdego etapu staje się bazą dla następnego.
| Operacja | Jak liczy | Baza 3, modyfikatory 2 i 4 |
|---|---|---|
| add_value | Dodaje wartości modyfikatorów do bazy. | 3 + 2 + 4 = 9 |
| add_multiplied_base | Mnoży bazę przez 1 plus sumę wartości modyfikatorów. | 3 × (1 + 2 + 4) = 21 |
| add_multiplied_total | Mnoży wynik przez 1 plus wartość, osobno dla każdego modyfikatora. | 3 × (1 + 2) × (1 + 4) = 45 |
Przykłady użycia
Porady i wskazówki
Komenda /attribute jest tylko w Java Edition.
Kolejność działania modyfikatorów: najpierw wszystkie add_value, potem add_multiplied_base, a na końcu add_multiplied_total.
Od Java 1.21.2 identyfikatory atrybutów nie mają przedrostków. Zamiast minecraft:generic.max_health wpisujesz minecraft:max_health.
Gracz ma bazowo 1 punkt obrażeń (attack_damage) i szybkość ruchu 0.1 (movement_speed), choć domyślne wartości tych atrybutów są inne.
Powiązane komendy
/effect
Nadaje lub usuwa efekty statusu (potiony) graczowi lub encji. Kontrolujesz typ efektu, czas trwan...
/data
Odczytuje i modyfikuje dane NBT encji, bloków i storage. Tylko Java Edition. Podstawa zaawansowan...
/item
Zastępuje lub modyfikuje przedmioty w slotach ekwipunku encji lub bloku (skrzynia, lej). Następca...
/summon
Przywołuje dowolną encję (moba, pojazd, pocisk, stojak na zbroję) we wskazanym miejscu. Z danymi ...
Często zadawane pytania
Jak sprawdzić wartość atrybutu w Minecrafcie?
Wpisz /attribute @s minecraft:max_health get. Gra pokaże wartość końcową razem z modyfikatorami. Samą wartość bazową odczytasz przez base get.
Jak przywrócić domyślną wartość atrybutu?
Użyj base reset, np. /attribute @s minecraft:scale base reset (od Java 1.21.4). Modyfikator dodany komendą usuniesz przez modifier remove z jego ID.
Dlaczego minecraft:generic.max_health nie działa?
Od Java 1.21.2 identyfikatory atrybutów nie mają przedrostków generic., player. ani zombie. Wpisz minecraft:max_health.
Czy /attribute działa w Bedrock Edition?
Nie. Komenda /attribute jest dostępna tylko w Java Edition.
Komentarze
Komentarze działają w zewnętrznym serwisie Disqus, który zapisuje pliki cookie (polityka prywatności Disqusa). Wczytamy komentarze po kliknięciu przycisku poniżej.
Nie udało się wczytać Disqusa. Jeśli masz adblocka lub inną blokadę, wyłącz blokowanie na minecraft.pl i spróbuj ponownie.