Selektory graczy - @a, @p, @r, @s, @e
Jak precyzyjnie wybierać cele komend za pomocą selektorów i ich argumentów filtrujących.
Wprowadzenie
Selektory graczy (target selectors) to fundament zaawansowanego korzystania z komend w Minecraft. Zamiast wpisywać konkretną nazwę gracza, możesz użyć symboli takich jak @a (wszyscy gracze), @p (najbliższy gracz), @r (losowy gracz), @s (wykonawca komendy) i @e (wszystkie byty). Każdy selektor można dodatkowo zawęzić za pomocą argumentów w nawiasach kwadratowych - na przykład @e[type=zombie,distance=..10] wybiera wszystkie zombie w promieniu 10 bloków. Argumenty filtrujące obejmują typ bytu (type), odległość (distance), poziom doświadczenia (level), tryb gry (gamemode), drużynę (team), wynik scoreboard (scores), nazwę (name), tagi (tag), a nawet obrót kamery (x_rotation, y_rotation). Można też łączyć wiele warunków jednocześnie - selektor sprawdza je wszystkie i wybiera tylko byty spełniające każdy z nich. W Java Edition selektory obsługują negację za pomocą wykrzyknika, np. @a[gamemode=!creative] wybiera wszystkich graczy, którzy NIE są w trybie kreatywnym. Argument limit pozwala ograniczyć liczbę wybranych bytów, a sort decyduje o kolejności wybierania (nearest, furthest, random, arbitrary). Opanowanie selektorów to klucz do tworzenia map przygodowych, minigier i zaawansowanych mechanizmów opartych na command blockach. Bez nich nie da się budować systemów reagujących na zachowania graczy, wykrywać pozycji mobów ani tworzyć dynamicznych zdarzeń w grze.
Tematy omawiane w tym poradniku
Poniżej znajdziesz listę zagadnień, które dokładnie omawiamy w tym poradniku. Każdy temat zawiera szczegółowe wyjaśnienia, przykłady komend i praktyczne zastosowania.
- Pięć podstawowych selektorów: @a, @p, @r, @s, @e
- Argumenty filtrujące - type, distance, name, tag
- Filtrowanie po pozycji - x, y, z, dx, dy, dz
- Filtrowanie po wynikach scoreboard - scores
- Negacja argumentów za pomocą wykrzyknika (!)
- Argumenty limit i sort - ograniczanie wyników
- Różnice selektorów między Java a Bedrock Edition
- Praktyczne przykłady użycia selektorów
Porady i wskazówki
Praktyczne porady zebrane podczas pracy z tą funkcjonalnością Minecrafta. Zapamiętaj je - oszczędzą Ci wielu godzin prób i błędów.
- @s to wykonawca komendy - w command blocku odnosi się do samego bloku, a w /execute do podmienionego wykonawcy.
- Argument distance=..10 oznacza 'do 10 bloków', a distance=5..10 oznacza 'od 5 do 10 bloków'.
- W Bedrock Edition zamiast @e[type=zombie] czasem trzeba użyć @e[type=minecraft:zombie] z pełnym identyfikatorem.
- Używaj @a[limit=1,sort=nearest] zamiast @p, gdy potrzebujesz jednego gracza, ale z dodatkowymi filtrami.
- Selektor @e obejmuje WSZYSTKIE byty - także strzały, ramki na przedmioty i stojaki na zbroje.
Poziom trudności
Ten poradnik ma poziom trudności Łatwy (2/5). Nie wymaga wcześniejszej wiedzy o komendach - idealny na start.
Tagi
Powiązane poradniki
- Podstawy komend w Minecraft - Początkujący - Wprowadzenie do systemu komend - okno czatu, składnia, argumenty i pierwsze kroki.
- NBT - dane bytów i przedmiotów - Zaawansowany - Czym są dane NBT, jak je odczytywać, modyfikować i wykorzystywać w komendach.
- Komenda /execute - zaawansowane użycie - Ekspert - Najważniejsza komenda w Minecraft - warunki, pozycje, podmiany i łańcuchy execute.
- Scoreboard - zmienne i systemy punktowe - Średniozaawansowany - Tworzenie tablic wyników, śledzenie statystyk graczy i budowanie logiki gry z scoreboard.
Przydatne narzędzia
- Generator /give - interaktywne tworzenie komend /give z niestandardowymi NBT
- Generator /summon - wizualne tworzenie komend przyzywania mobów
- Generator /execute - kreator łańcuchów /execute krok po kroku
- Generator /effect - dodawanie efektów statusowych komendą
- Encyklopedia komend - pełna lista wszystkich komend Minecraft
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.