Rehberler / Komutlar ve Veriler
Minecraft neden "Çok Pahalı!" der — ve bundan kaçınan örs sırası
Önceki iş cezası örse her dokunuşta ikiye katlanır. İşte arkasındaki kural ve tam bir büyü setinin 40 seviye duvarına hiç çarpmaması için birleştirmelerin nasıl sıralanacağı.
Her örs birleştirmesi, eşyaya önceki iş cezası (prior work penalty) adı verilen gizli bir sayaç basar. 0'dan başlar, ilk birleştirmeden sonra 1 olur, sonra 3, 7, 15, 31 — her seferinde ikiye katlanıp bir eklenir. Bu ceza, seviye maliyetine tamamen eklenir; bu yüzden pazartesi 5 seviyeye mal olan bir kılıç cuma günü 35 seviyeye mal olur.
Vanilla Java, 39 seviyenin üzerindeki herhangi bir birleştirmeyi Too Expensive! ile reddeder. Yani amaç asla "her adımı ucuz yap" değildir — amaç ağacı sığ tutmaktır.
Asıl önemli olan kural
İki eşyayı birleştirmek, her ikisinin cezasını da seviye olarak ücretlendirir ve sonuç, ikisinden büyük olanını alır, ikiye katlanıp bir eklenir. İki taze kitap (ceza 0) tek bir kitapta birleştiğinde cezası 1 olan bir kitap elde edersiniz. Bunu taze bir kılıçla birleştirirseniz, büyülerin üstüne o 1'i ödersiniz ve kılıç ceza 3 ile çıkar.
Yani en ucuz yol bir zincir değil, dengeli bir ikili ağaçtır:
bad sword + book1 + book2 + book3 + book4 (penalty 1, 3, 7, 15 …)
good (book1+book2) + (book3+book4) -> sword (penalty stays low on both sides)
Tam büyülü bir alet için pratik sıra
- Kitapları alete hiç dokunmadan önce ikili gruplara ayırın.
- Grupları iki "süper kitap" halinde birleştirin.
- Bu ikisini tek bir kitapta birleştirin.
- O tek kitabı taze, hiç örse konmamış alete uygulayın.
Bu, zincirle aynı dört birleştirmedir, ancak cezalar her iki tarafta da düşük kalır ve aletin kendisi yalnızca bir kez cezalandırılır.
Sıranın hâlâ sorun çıkardığı yerler
- Onarım da bir birleştirmeye mal olur. Alette Onarım'ın erken olması her onarımı bedava yapar, ancak Onarım'dan önceki onarımlar cezayı yükseltir.
- Yeniden adlandırma bir seviyeye mal olur. Tek başına yeniden adlandırma cezayı yükseltmez ve asla
Too Expensive!olmaz (39 ile sınırlıdır), bu yüzden pahalı bir birleştirme sırasında değil, ayrı bir adımda yeniden adlandırın. - Bedrock farklıdır. Bedrock, görüntülenen değeri
Too Expensive!ile farklı şekilde sınırlar ve Java'nın reddettiği bazı birleştirmelere izin verir; yukarıdaki aritmetik Java Edition içindir.
Bunu kâğıt üzerinde yapmak yerine, eşyayı ve büyüleri Büyü Hesaplayıcı içine koyun — birleştirme sıralarını tarar ve her adımdaki tam seviye maliyetiyle birlikte en ucuzunu döndürür.