Alətlər
Sehr Sırası Hesablayıcısı
Bir sehr dəsti üçün ən ucuz dəmirçi zindanı sırasını tapın — və «Çox Bahalı!» həddinə nə vaxt çatdığını görün.
Dəmirçi zindanı Minecraft-ın ən baha maşınıdır və onu düzgün sırayla işlədən az qala heç kim yoxdur. İki şeyi hər birləşdirdiyinizdə oyun sizdən qurban verdiyiniz əşyanın üzərindəki sehrlərin bahasını alır, üstünə də iki əşyanın hər birinin əvvəllər neçə dəfə zindandan keçdiyinə görə cərimə əlavə edir. Bu cərimə hər dəfə iki qat artır. Dörd kitabı bir qılınca təsadüfi sırayla tətbiq etsəniz, eyni dörd kitabı düzgün sırayla tətbiq etməyə görə gözlə görünəcək qədər çox ödəyirsiniz — və sonunda zindan bütövlükdə rədd edib Çox Bahalı! yazır.
Bu hesablayıcı mümkün bütün sıraları nəzərdən keçirir — kitabları birbaşa əşyaya tətbiq etmək, əvvəlcə kitabları öz aralarında birləşdirmək ya da ikisinin istənilən qarışığı — və heç bir tək işin 40 səviyyə divarını aşmaması şərti ilə ümumi səviyyə xərci ən aşağı olan planı verir. Hər addımda hansı əşyanın sol, hansının sağ yuvaya girəcəyini də göstərir, çünki dəmirçi zindanı simmetrik deyil: ikisinin yerini dəyişsəniz qiymət dəyişir.
Hesablayıcı istədiyiniz hər sehrin istədiyiniz səviyyədə ayrı kitab kimi əlinizdə olduğunu ehtimal edir. Kəskinlik V kitabını iki Kəskinlik IV-dən düzəltmək hələ lazımdırsa, o, bunun üstünə gələn ayrı zindan hesabıdır.
Heç işlənməmiş əşya üçün 0
Almaz Qazma
Effektivlik V, Qırılmazlıq III, Sərvət III, Təmir
- 1-ci addım5 səviyyə
Sol yuva: Almaz Qazma
Sağ yuva: Effektivlik V kitabı
Nəticə zindandan 1× keçdi — növbəti cərimə 1.
- 2-ci addım4 səviyyə
Sol yuva: Almaz Qazma (Effektivlik V)
Sağ yuva: Qırılmazlıq III kitabı
Nəticə zindandan 2× keçdi — növbəti cərimə 3.
- 3-cü addım2 səviyyə
Sol yuva: Sərvət III kitabı
Sağ yuva: Təmir kitabı
Nəticə zindandan 1× keçdi — növbəti cərimə 1.
- 4-cü addım12 səviyyə
Sol yuva: Almaz Qazma (Effektivlik V, Qırılmazlıq III)
Sağ yuva: Kitab (Sərvət III, Təmir)
Nəticə zindandan 3× keçdi — növbəti cərimə 7.
Həmin 23 səviyyənin 16 dənəsi sehrlərin öz qiymətidir və hər biri bir dəfə alınır. Qalan 7 isə əvvəlki iş cəriməsidir — üstəgəl, planın iki kitabı tətbiq etməzdən əvvəl birləşdirdiyi hər yerdə, eyni sehr üçün ikinci dəfə ödəməyin bahası. Bitmiş əşya zindandan 3× keçdi, deməli onun üzərindəki növbəti təmir ya da sehr 7 səviyyə borcla başlayır.
Bu necə işləyir
Tək bir zindan işinin xərci
Java Edition-da hədəf əşyanı qurbanla birləşdirmək səviyyə ilə bu qədər tutur:
cost = (enchantments on the sacrifice) + (2^a − 1) + (2^b − 1)
Buradakı a və b hədəfin və qurbanın hər birinin əvvəllər neçə dəfə zindandan keçdiyidir. Həmin 2^n − 1 həddinə əvvəlki iş cəriməsi deyilir. Yeni əşya əvvəlcə 0, sonra 1, sonra 3, 7, 15, 31, 63 ödəyir — hər dəfə iki qat artır, tək bir əşya üzərindəki yeddinci işin adətən ümidsiz olmasının səbəbi budur. Birləşdirmənin nəticəsi öz iş sayğacı olaraq max(a, b) + 1 alır, deməli kitabları əvvəlcədən birləşdirmək əşyanın sayğacını aşağı saxlayır; bahası da həmin sehrlər üçün iki dəfə ödəməkdir.
Hər sehrin qiyməti
Qurbanın üzərindəki sehr səviyyə × vurğu tutur. Vurğunu sehrin nə qədər seyrək olduğu təyin edir və kitablar sehrli əşyalardan ucuzdur:
- Yayğın (Qoruma, Kəskinlik, Effektivlik, Güc) — kitabdan səviyyə başına 1, əşyadan 1
- Nisbətən seyrək (Qırılmazlıq, Tük Enişi, Alovdan Çöhrə) — kitabdan səviyyə başına 1, əşyadan 2
- Nadir (Sərvət, Qənimət, Təmir, Dərin Qaçışçı) — kitabdan səviyyə başına 2, əşyadan 4
- Çox nadir (İpəksi Toxunuş, Tikanlar, Sonsuzluq, Ruh sürəti, lənətlər) — kitabdan səviyyə başına 4, əşyadan 8
Yəni Təmir kitabı 2 səviyyə, Sərvət III kitabı 6, Effektivlik V kitabı 5 və Tikanlar III kitabı 12 səviyyə tutur. Alət həmişə kitab ehtimal edir, ki ucuz olan yol budur — iki sehrli əşyanı birləşdirmək bu rəqəmləri iki qat artırır.
Həll olunmuş nümunə
Effektivlik V, Sərvət III, Qırılmazlıq III və Təmir daşıyan almaz qazma. Dörd kitab sırası ilə 5, 6, 3 və 2 səviyyə tutur — hər biri bir dəfə hesablansa cəmi 16 edir. Alətin tapdığı ən ucuz sıra dörd işdə 23 səviyyə tutur:
- Qazma + Effektivlik V kitabı — 5 səviyyə (5 + 0 + 0). Qazmanın iş sayğacı 1.
- Qazma + Sərvət III kitabı — 7 səviyyə (6 + 1 + 0). Sayğac 2.
- Qırılmazlıq III kitabı + Təmir kitabı — 2 səviyyə (2 + 0 + 0). Həmin kitabın sayğacı artıq 1.
- Qazma + birləşmiş kitab — 9 səviyyə (iki sehr üçün 3 + 2, iki cərimə üçün 3 + 1).
5 + 7 + 2 + 9 = 23. Dörd kitabı bunun yerinə bir-bir tətbiq etmək 27 tutur, çünki əvvəlki iş cərimələri o zaman 0 + 1 + 0 + 4 = 5 yerinə 0 + 1 + 3 + 7 = 11 kimi işləyir. İki ucuz kitabı əvvəlcədən birləşdirmək Qırılmazlıq üçün iki dəfə ödəməyə gətirir və yenə dörd səviyyə qabaqda bitirir.
«Çox Bahalı!» həddi
Həyatda qalma rejimindəki dəmirçi zindanı 40 səviyyə və ondan yuxarı başa gələn tək işi rədd edir. Bu, iş başına həddir, cəmin tavanı deyil: yeddi uyğun addımda 70 səviyyə xərcləyən plan tamamilə keçərlidir, tək bir 40 səviyyəlik addım isə deyil. Yaradıcı rejim həddi heç nəzərə almır. Alət yalnız hər addımı 40-dan aşağı qalan planları axtarır; belə plan yoxsa sizə oyunun rədd edəcəyi sıranı vermək yerinə bunu açıq deyir.
Daha az əmin olduğumuz yerlər
Bilərəkdən ehtiyatlı saxlanmış üç xəbərdarlıq. Birincisi, zindanda əşyanı yenidən adlandırmaq həmin işə 1 səviyyə əlavə edir və burada modelləşdirilmir — ad dəyişirsinizsə, hansı addımda edirsinizsə ona 1 əlavə edin. İkincisi, Java hədəfin qəbul edə bilməyəcəyi sehrləri hesablamaq yerinə nəzərə almır, ona görə alət sizə yalnız həmin əşyanın həqiqətən ala biləcəyi sehrləri təklif edir. Üçüncüsü və ən önəmlisi: 1.21-dən bəri Mojang hər sehrdə açıq anvil_cost dəyəri saxlayır, ancaq bu saytın qurulduğu məlumat dəsti yalnız köhnə seyrəklik çəkisini verir. Vurğunu həmin çəkidən çıxarırıq və yoxlaya bildiyimiz hər sehrdə anvil_cost ilə üst-üstə düşür — ancaq Mojang bir gün müəyyən sehrdə ikisini bir-birindən ayırsa, həmin tək sehrin buradakı qiyməti səhv olardı. Bedrock Edition bu addımların bir neçəsini fərqli qiymətləndirir və bu alət Bedrock Edition-ı təsvir etmir.