Discord
Wiki / Redstone

Komparator (Redstone Comparator)

Komparator (Comparator)

Comparator to najbardziej wszechstronny komponent redstone'a w Minecraft. Porównuje sygnały, odejmuje je od siebie, odczytuje zawartość pojemników i mierzy stan bloków. To na nim opiera się mechanika sortowników przedmiotów, zamków kodowych i zaawansowanych zegarow. Jeśli repeater jest "prostym drutem", comparator to "procesor" redstone'a.

1. Budowa i orientacja

Comparator craftujesz z 3 kamiennych bloków (dolny rząd), 3 pochodn redstone (góra i boki środkowego rzędu) i 1 kwarcu netherowego (środek). Kwarcyt jest jedynym materialem wymagającym wyprawy do Netheru, co sprawia, ze comparator jest niedostępny na samym początku gry.

Postawiony comparator ma wyrazna "strzalke" wskazujaca kierunek wyjścia sygnalu. Tylna strona (ta z dwoma pochodniami) to wejście główne. Boki to wejścia porownawcze. Przód (jedna pochodnia) to wyjscie. Kliknij PPM, żeby przełączać między dwoma trybami - przednia pochodnia się zapali (tryb odejmowania) lub zgasnie (tryb porównania).

Comparator nie dodaje opóźnienia

W przeciwieństwie do repeatera, comparator nie dodaje opóźnienia do sygnału (technicznie dodaje 1 game tick = 0,5 redstone ticka, ale w praktyce jest to pomijalne). Nie wzmacnia tez sygnału - jeśli na wejście trafia sygnał o sile 5, na wyjściu tez będzie 5 (w trybie porównania, bez sygnału bocznego). To zasadnicza różnica między tymi dwoma komponentami.

2. Tryb porównania (Compare)

Domyślny tryb comparatora. Przednia pochodnia jest zgaszona. Zasada jest prosta:

  • Jeśli sygnał tylny jest równy lub silniejszy niż najsilniejszy sygnał boczny - comparator przepuszcza sygnał tylny na wyjście z niezmieniona sila.
  • Jeśli sygnał boczny jest silniejszy niż tylny - wyjście daje 0 (comparator blokuje).

Przyklad: sygnał tylny = 10, sygnał boczny = 7. Wyjście = 10 (tylny jest silniejszy, więc przechodzi). Zmień sygnał boczny na 12 - wyjście spadnie do 0 (boczny silniejszy, blokuje).

Do czego służy tryb porównania?

Ten tryb sprawdza warunek "czy A >= B?". Używasz go w:

  • Progach poziomu - comparator przepuszcza sygnał dopiero gdy skrzynia jest wypelniona ponad określony poziom.
  • Bramkach warunkowych - sygnał przechodzi tylko wtedy, gdy spełniony jest warunek (np. pojemnik ma wystarczajaco dużo przedmiotów).
  • Detektorach przepelnienia - lampa ostrzegawcza zapala się, gdy hopper w sortowniku zaczyna się zapelniac.

3. Tryb odejmowania (Subtract)

Kliknij PPM na comparatorze - przednia pochodnia się zapali. Teraz comparator odejmuje najsilniejszy sygnał boczny od sygnału tylnego:

Wyjście = Tylny - Boczny (minimum 0, nigdy ujemne)

Przyklad: tylny = 12, boczny = 5. Wyjście = 7. Jeśli boczny = 15, wyjście = 0 (nie może być ujemne).

Do czego służy tryb odejmowania?

  • Zegar comparatorowy - comparator w trybie odejmowania połączony sam ze soba tworzy zegar. Sygnał wejściowy jest stopniowo redukowany o własna wartość wyjsciowa, tworząc pulsujący cykl.
  • Sciemniacz - kontroluj jasność lamp redstonowych, odejmujac regulowana wartość od sygnału źródłowego.
  • Zamki kodowe - porównaj obroty ramek z przedmiotami (rotacja daje sile 1-8) z ustalonym kodem. Jeśli różnica wynosi 0, kod jest prawidlowy. Więcej o zamkach w budowlach redstone.
  • Precyzyjne kontrolery - odejmij jeden sygnał od drugiego, żeby uzyskać dokładna różnicę potrzebna do aktywacji konkretnego komponentu.
Wskazówka: Tryb odejmowania jest kluczowy dla T flip-flopow i bardziej zaawansowanych układów pamieci. Jeśli chcesz zbudować cokolwiek bardziej skomplikowanego niż proste drzwi pistonowe, musisz dobrze rozumieć odejmowanie sygnalow.

4. Odczyt pojemników

Comparator potrafi "zajrzec" do pojemnika umieszczonego za nim (po stronie tylnej) i wygenerować sygnał proporcjonalny do wypelnienia. Odczytywane pojemniki to:

  • Skrzynie (chest, double chest, ender chest, trapped chest) - sila 0-15 w zależności od wypelnienia.
  • Hoppery - kluczowe w sortownikach, sila zależy od łącznej ilości przedmiotow.
  • Piece (furnace, blast furnace, smoker) - sila zależy od sumy przedmiotów we wszystkich 3 slotach.
  • Beczki i shulker boxy - działają jak skrzynie.
  • Warzace stojaki (brewing stand) - sila zależy od ilości fiolek i skladnikow.
  • Kocioly - sila 0-3 (woda/ława/śnieg) w zależności od poziomu wypelnienia.
  • Ramki na przedmioty - sila 1-8 w zależności od rotacji przedmiotu (kluczowe dla zamków kodowych).
  • Lecterny (Lectern) - sila 1-15 w zależności od aktualnie otwartej strony ksiazki.
  • Ule - sila 0-5 w zależności od poziomu miodu.
  • Kompostery - sila 0-8 w zależności od poziomu kompostu.
  • Chiseled Bookshelf (1.20+) - sila 1-6 w zależności od ostatniej uzywanej pozycji ksiazki.

Wzór na sile sygnału z pojemnika

Sila sygnału z pojemnika obliczana jest według wzoru: floor(1 + (wypełnienie / max_sloty) * 14). Dla hoppera (5 slotów po 64 = 320 miejsc): 22 przedmioty dają sile 1, 24 dają sile 2. Ta różnica 1 vs 2 jest fundamentem systemu sortowania przedmiotów.

Specjalne odczyty bloków

Comparator odczytuje nie tylko pojemniki. Połączony z jukeboxem daje sile 1-15 w zależności od odtwarzanej plyty. Z command blockiem - sile równa success count ostatniej komendy. Z end portal frame - 15 jeśli ma oko endu, 0 jeśli nie. Z cake - sile 14 do 0 w miarę jedzenia. Kazdyz tych odczytow otwiera możliwości dla kreatywnych konstrukcji.

5. Zastosowania praktyczne

Filtr hopperowy (sortownik)

Comparator odczytuje hopper z 22 filtrowanymi przedmiotami + 4 fillerami. Przy 22 sztukach sygnał = 1 (za slaby do aktywacji). Przy 23 sygnał = 2 - aktywuje mechanizm zwalniajacy dolny hopper. To mechanika opisana szczegółowo w poradniku sortownika.

Zegar comparatorowy

Comparator w trybie odejmowania z wyjsciem polaczonym z wejściem (przez 1 blok pyłu redstone) tworzy zegar. Sygnał krąży w pętli, za każdym obiegiem zmniejszając się o sile bocznego wejscia. Kiedy spadnie do 0, cykl zaczyna się od nowa. Szybkość zegara zależy od siły sygnału wejsciowego. Więcej w poradniku zegarów.

Detektor poziomu miodu

Comparator podłączony do ula (Beehive/Bee Nest) daje sygnał 0-5. Przy sile 5 ul jest pełny - podłącz to do dispensera z butelkami, który automatycznie zbierze miod. Proste, efektywne i nie zlosci pszczół (o ile dispenser używa nożyczek lub butelek, nie ręki).

System monitorowania zapasów

Podłącz comparatory do skrzyń w magazynie. Każdy comparator daje sygnał proporcjonalny do zapełnienia skrzyni. Poprowadź te sygnały do panelu z lampami redstonowymi - masz wizualny wskaźnik stanu zapasow. Lampa nie swieci? Skrzynia prawie pusta, czas na farming.

Uwaga: Comparator odczytuje pojemnik tylko wtedy, gdy jest ustawiony bezpośrednio za nim (tylna strona comparatora dotyka pojemnika). Nie działa przez bloki pośrednie - musi być kontakt bezposredni. Jedyny wyjątek to pojemniki w minecartach - comparator odczytuje je przez szyny pod nimi.

Powiązane poradniki