- Katılım
- 3 Ocak 2025
- Mesajlar
- 675
- Elmaslar
- 355
- Puan
- 2.355
- Konum
- Amasya
- Minecraft
- Zyph0rr
Discord:
bosstrap
Merhaba. Redstone öğrenmeye başlayan çoğu kişi "meşale, tekrarlayıcı, karşılaştırıcı" üçlüsünü öğreniyor ve orada takılıp kalıyor. Halbuki oyunun altında, çoğu rehberde geçmeyen bir sürü tuhaf davranış var. Bu konuda onlardan derli toplu bahsetmeye çalıştım.
Not: Aşağıdakilerin neredeyse tamamı Java Edition içindir. Bedrock'ta redstone motoru farklı çalışır; ciddi farklılık olan yerlere ayrıca not düştüm. Sürüm olarak 1.20–1.21 esas alındı.
Not: Aşağıdakilerin neredeyse tamamı Java Edition içindir. Bedrock'ta redstone motoru farklı çalışır; ciddi farklılık olan yerlere ayrıca not düştüm. Sürüm olarak 1.20–1.21 esas alındı.
1. Quasi-Connectivity (Yarı-İletkenlik) - Java'nın en meşhur bug özelliği
Pistonlar, dağıtıcılar ve bırakıcılar sadece kendilerine gelen gücü kontrol etmez; bir üstlerindeki bloğun güç alıp almadığını da kontrol ederler.
Yani pistonun tam üstündeki bloğa bir redstone tozu döşersen ve o toz güç alırsa, piston uzanır. Arada fiziksel bir bağlantı yoktur. Bu Beta sürümlerinden kalma bir kodlama hatası ama o kadar çok yapıda kullanıldı ki Mojang düzeltmeye cesaret edemedi.
Neden önemli: Kompakt kapı mekanizmalarının, gizli girişlerin ve aşağıdaki BUD devrelerinin temeli bu. Bir pistonu tetiklemek için yanına kablo çekmek zorunda değilsin.
Bedrock'ta quasi-connectivity yoktur. Java'da çalışan bir kapı tasarımını Bedrock'a taşıdığında çalışmamasının bir numaralı sebebi budur.
2. BUD (Block Update Detector) - Piston "unutur"
Quasi-connectivity'nin asıl kurnaz tarafı şu: piston, üstündeki bloğun güç durumu değiştiğinde bunu hemen fark etmez. Fark etmesi için yanında bir blok güncellemesi olması gerekir.
Yani pistonu kurulu halde bırakabilirsin: teknik olarak güç alıyordur ama uzanmamıştır. Sonra yanındaki herhangi bir blokta bir değişiklik olduğu anda ekin büyür, buz erir, kaktüs uzar, biri blok koyar piston aniden ateşlenir.
Observer çıktıktan sonra çoğu kişi BUD'u unuttu ama observer'ın yakalayamadığı bazı güncellemeleri BUD hâlâ yakalar. Özellikle "komşu bloktaki değişiklik" tipi olaylarda hâlâ kullanışlı.
3. Zayıf güç vs Güçlü güç
Bu, insanların "devrem neden çalışmıyor" diye saatlerce baktığı en yaygın konu.
- Redstone tozu, üstünde durduğu bloğu ve baktığı bloğu zayıf olarak güçlendirir. Zayıf güçlendirilmiş bir blok, yanındaki bir pistonu/lambayı çalıştırır ama yanındaki redstone tozuna güç aktaramaz.
- Tekrarlayıcı ve karşılaştırıcı, önlerindeki bloğu güçlü olarak güçlendirir. Güçlü bir blok, komşusundaki tozu da besler.
- Redstone meşalesi, üstündeki bloğu güçlü olarak güçlendirir. Yapıştığı bloğu ise hiç güçlendirmez.
Kısa kural: Bir bloğun içinden geçip öbür taraftaki kabloyu beslemek istiyorsan araya tekrarlayıcı koy.
4. Meşale yanması
Bir redstone meşalesi 60 oyun tick'i (3 saniye) içinde 8 kereden fazla açılıp kapanırsa yanar ve duman çıkararak kapalı kalır. Kendiliğinden düzelmez; yanındaki bir blok güncellenene kadar öyle kalır.
Çok hızlı saat devresi yapmaya çalışıp "bir süre çalıştı sonra durdu" diyenlerin sorunu genelde budur. Hızlı saat gerekiyorsa meşale yerine observer ikilisi veya tekrarlayıcı halkası kullan.
5. Tekrarlayıcı kilitleme = 1 bloklu hafıza hücresi
Bir tekrarlayıcının yanına, ona bakacak şekilde güç almış başka bir tekrarlayıcı (veya karşılaştırıcı) koyarsan, alttaki tekrarlayıcı kilitlenir ve o anki çıkışını dondurur. Girişi değişse bile çıkışı değişmez.
Bu, oyundaki en kompakt latch yapısıdır. Klasik RS-NOR latch'i kurmaya gerek kalmadan iki tekrarlayıcıyla durum saklayabilirsin.
6. Karşılaştırıcı bloğun arkasından okuma yapar
Karşılaştırıcı arkasındaki bloğu okur. Eğer arkasındaki blok dolu, katı bir blok ise, karşılaştırıcı o bloğun arkasındaki sandığı okumaya devam eder. Yani sandıkla karşılaştırıcı arasına bir taş blok koyabilirsin.
Gizli depo göstergelerinde ve duvara gömülü otomatik sıralayıcılarda çok işe yarar.
7. Karşılaştırıcının okuduğu ama kimsenin bilmediği şeyler
Karşılaştırıcı sadece sandık doluluğu okumaz. Sinyal verdiği diğer şeyler:
- Eşya çerçevesi: İçindeki eşyanın dönme açısı. 8 farklı durum + boş hali. Görünmez çerçeveyle birlikte gizli şifre kilidi yapmanın klasik yolu.
- Kazan: Su/lav seviyesi (0–3).
- Kompostçu: Doluluk seviyesi (0–8).
- Kürsü: Açık olan kitabın sayfa numarası. Kitabı sayfa sayfa çevirerek 1–15 arası sinyal seçici yapabilirsin.
- Arı kovanı: Bal seviyesi (0–5).
- Yeniden doğma çıpası: Şarj miktarı.
- End portal çerçevesi: Göz takılıysa 15, değilse 0.
- Pikap: Hangi plak çalıyorsa ona özel bir değer.
- Sculk sensörü: Algıladığı titreşimin frekans numarası (1–15). Yürümek, eşya düşürmek, kapı açmak — her biri farklı sayı üretir.
- Dedektör rayı: Üzerinden geçen sandıklı/huni vagonun doluluk oranı.
Bunların bir kısmı tek başına şifre kilidi kurmaya yeter.
8. Kalibreli sculk sensörü (1.20) - sadece istediğin sesi duyan sensör
Normal sculk sensörü her titreşimi algılar, bu da onu pratikte kullanılamaz yapar. Kalibreli versiyonun arkasına bir karşılaştırıcıyla belirli bir sinyal gücü verirsen, sensör sadece o frekanstaki olayı algılar.
Örneğin sadece sandık açılmasını algılayan, ama yanından geçen oyuncuyu görmezden gelen bir alarm kurabilirsin. Duvarın arkasına gizlenebilmesi (yün ile susturulmaması gerekiyor) ayrı bir avantaj.
9. Bakır ampul (1.21) - tek blokluk T flip-flop
Bakır ampul, güç aldığı her yükselen kenarda durum değiştirir. Aç–kapa–aç–kapa. Ve bu durumu kalıcı olarak saklar; karşılaştırıcıyla okunabilir.
Yani daha önce en az 4–5 blok yer kaplayan "butona bas, ışık yansın; tekrar bas, sönsün" devresi artık tek blok. Eski T flip-flop tasarımlarını hâlâ kullanan varsa güncellesin.
10. 1-tick darbe ve piston bloğu düşürür
Yapışkan pistona 1 oyun tick'i (yani 1 redstone tick'inin yarısı) uzunluğunda bir darbe verirsen, piston bloğu iter ve geri çekilirken bloğu geri alamaz blok orada kalır.
Bu bir hata değil, zamanlama sonucu: piston geri çekilme işlemini, itilen bloğa tutunma işlemi tamamlanmadan başlatır.
Bu mekanik block dropper devrelerinin ve uçan makinelerin temelini oluşturur. 1-tick darbe üretmenin en kolay yolu: observer çıkışını doğrudan kullanmak veya tekrarlayıcı+meşale kombinasyonuyla darbe kısaltmak.
11. Yön bağımlılığı - devreni 90° çevirince neden bozuluyor?
Java'da redstone tozunun komşularını güncelleme sırası sabit bir yön dizisine göre çalışır. Bu yüzden aynı devre, farklı yöne bakacak şekilde kurulduğunda farklı davranabilir.
İnternette bulduğun bir tasarımı birebir kurduğun halde çalışmıyorsa, bozuk olduğunu düşünmeden önce yapıyı 90° veya 180° çevirip tekrar dene. Özellikle çok hızlı, tick hassasiyeti olan devrelerde bu ciddi bir sorun.
(Eski sürümlerde bu iş daha da kötüydü: devre gerçekten dünya koordinatına göre çalışıp çalışmıyordu. Locational redstone denen olay buydu.)
12. Yarım blok ve merdiven = bedava kablo izolasyonu
Redstone tozu, üst yüzeyi düz olan her bloğa konabilir üst yarım bloklar ve ters merdivenler dahil. Ama bu bloklar redstone gücünü iletmez.
Sonuç: iki kablo hattını üst üste, aralarında sadece bir yarım blokla geçirebilirsin. Normal taş bloklarda bu yapıldığında sinyaller birbirine karışır. Dar alanda kablo yönetimi için en temiz çözüm bu.
Aynı mantıkla glowstone da güç iletmez ama üstüne toz konur. Dekoratif ve fonksiyonel.
13. Hedef bloğu mesafeye göre sinyal verir
Hedef bloğuna ok attığında çıkan sinyal gücü, okun merkeze ne kadar yakın saplandığına göre 1–15 arasında değişir. Tam ortaya isabet ederse 15.
Sinyal ok için 20 tick, diğer mermiler (kar topu, yumurta, iksir) için 8 tick sürer. Nişan alma oyunları, poligonlar ve puan sistemleri için kullanılabilir.
14. Huni vagonu normal huniden çok daha hızlıdır
Normal bir huni saniyede 2.5 eşya taşır. Bir sandığın altından geçen huni vagonu ise oyun tick'i başına 1 eşya, yani saniyede 20 eşya çeker.
Büyük depo sistemlerinde sandığı boşaltma hızını 8 katına çıkarmak istiyorsan, sandığın altına ray döşeyip huni vagonu döndürmek en basit çözüm.
Ayrıca: bir huniye güç verirsen kilitlenir ve eşya taşımayı durdurur. Sıralama sistemlerinde akışı kontrol etmenin standart yolu budur.
15. Güç kaynağını hareket ettirebilirsin
Redstone bloğu itilebilir. Yani bir pistonla redstone bloğunu bir devrenin yanına itip çekerek, kablo döşemeden anahtar yapabilirsin.
Uçan makineler, kendi kendini süren TNT topları ve kaydırmalı gizli kapılar hep bu prensibi kullanır. Observer + yapışkan piston + redstone bloğu üçlüsü, oyunun en verimli hareket motorudur.
16. Yapışkan blok kuralları
- Slime blok ve bal bloğu birbirine yapışmaz. Bu kasıtlı; ikisini beraber kullanarak tek pistonla iki ayrı yönde hareket eden mekanizmalar kurulabilir.
- Piston bir seferde en fazla 12 blok iter. 13. blok varsa hiç hareket etmez.
- Slime/bal bloğu yanındaki blokları da sürükler, bu da 12 limitini çok hızlı doldurur.
- Sandık, fırın, huni gibi blok varlıkları Java'da itilemez. Bedrock'ta itilebilir — Bedrock'a özgü bazı çiftlik tasarımlarının Java'da imkânsız olmasının sebebi bu.
17. Tel tuzağı hakkında iki not
- İpi makasla kesersen tuzak tetiklenmez. Tuzaklı bir alanı sessizce etkisiz hale getirmenin yolu bu.
- Tel tuzağı sadece oyuncu/mob değil, düşen eşyaları da algılar. Bunu bir eşya dedektörü olarak kullanabilirsin.
18. Güçlendirilmiş ray zinciri: 9 blok
Bir güçlendirilmiş ray, hattaki kendisinden sonraki 8 rayı daha besler. Yani her 9 rayda bir güç kaynağı yeterli. Çoğu kişi gereğinden çok daha sık redstone meşalesi diziyor; altın israfı.
19. Chunk sınırları redstone'u öldürür
Yüklenmemiş chunk'ta redstone çalışmaz. Bir yapının chunk sınırına denk gelmesi, senin yanında mükemmel çalışan bir sistemin sen uzaklaşınca yarım çalışmasına sebep olur.
Özellikle uzun mesafeli sistemlerde F3 + G ile chunk sınırlarını açıp yapını tek chunk içine sığdırmaya çalış. Sığmıyorsa nether portalı ile chunk yükleme veya spawn chunk'larına taşıma gibi çözümlere bak.
20. Küçük ama hayat kurtaran detaylar
- 1 redstone tick = 2 oyun tick = 0.1 saniye. Tekrarlayıcının en düşük gecikmesi 1 redstone tick'tir.
- Redstone tozunun kendisi gecikmesiz çalışır. 15 blokluk bir hat, 1 bloklukla aynı hızdadır. Gecikme sadece tekrarlayıcı/karşılaştırıcı/meşaleden gelir.
- Kapılar iki yarısından biri güç aldığında açılır. Alt yarıya ulaşamıyorsan üst yarıyı güçlendir.
- Nota bloğunun sesi altındaki bloğa göre belirlenir. Kum → davul, tahta → bas, cam → çan, yün → gitar/bas davul.
- Gün ışığı sensörü sağ tıkla ters çevrilebilir, gece çalışan sistemler için.
- Dağıtıcı ile bırakıcı farkı: dağıtıcı eşyayı kullanır (ok atar, kova boşaltır, zırh giydirir), bırakıcı sadece bırakır. Bırakıcı, önündeki sandığa eşyayı doğrudan koyar — bu yüzden eşya taşıma zincirlerinde huniye alternatiftir.
Kapanış
Redstone'da doğru tasarım yoktur; sadece senin kullandığın sürümde, senin kurduğun yönde çalışan tasarım vardır. Yukarıdakilerin çoğu yıllar içinde topluluk tarafından deneme yanılmayla bulunmuş şeyler.
Eklemek istediğiniz mekanikler varsa yorumlara yazın, konuyu güncellerim. Özellikle Bedrock tarafında bilgisi olan varsa farklılıkları duymak isterim.
İyi oyunlar.
Eklemek istediğiniz mekanikler varsa yorumlara yazın, konuyu güncellerim. Özellikle Bedrock tarafında bilgisi olan varsa farklılıkları duymak isterim.
İyi oyunlar.