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