Hopper'lar (huniler), Minecraft'ın en kullanışlı ama aynı zamanda en "pahalı" bloklarından biridir — her biri, her oyun tick'inde bitişiğindeki envanterleri kontrol eder. Yüzlerce hopper içeren büyük otomatik çiftlikler, bu yüzden bilinen bir TPS düşüklüğü kaynağıdır.
Sorunu Tespit Etme
Spark profiler çalıştırıp raporda "Hopper" veya "InventoryHolder" ile ilgili metotların CPU zamanının büyük bir kısmını tükettiğini görüyorsanız, sorun hopper yoğunluğudur.
Çözüm 1: Paper'ın Hopper Optimizasyonlarını Kullanın
paper-world-defaults.yml içinde hopper davranışını ucuzlatan ayarlar bulunur (örn. hopper'ların öğeleri kontrol etme sıklığını hafifçe artırmak, gözle fark edilmeyecek kadar küçük bir gecikmeyle CPU yükünü ciddi oranda azaltabilir). Bu dosya, Paper kurulum rehberimizde tanıtılmıştı.
Çözüm 2: Fiziksel Olarak Hopper Sayısını Azaltın
Bazı çiftlik tasarımları, gerekenden çok daha fazla hopper kullanır. Su akıntısıyla öğeleri tek bir toplama noktasına yönlendirip yalnızca orada birkaç hopper kullanmak, aynı işlevi çok daha az hopper ile görebilir.
Çözüm 3: Hopper Saatlerini (Clock) Gözden Geçirin
Hopper'larla birlikte çalışan redstone saatleri de ayrı bir yük kaynağıdır. Gerekenden hızlı çalışan bir saat, hem gereksiz hem de performansa zararlıdır — çiftliğinizin gerçekte ihtiyaç duyduğu minimum hızı bulun.
Genel performans stratejisi için optimizasyon rehberimize bakabilirsiniz.