Чому Minecraft пише «Занадто дорого!» — і порядок на ковадлі, щоб цього уникнути
Штраф за попередню роботу подвоюється щоразу, коли ви використовуєте ковадло. Ось правило, яке за цим стоїть, і порядок об'єднання, щоб повний набір чарів ніколи не вперся в обмеження у 40 рівнів.
Кожне об'єднання на ковадлі залишає на предметі прихований лічильник під назвою штраф за попередню роботу. Він починається з 0, стає 1 після першого об'єднання, потім 3, 7, 15, 31 — щоразу подвоюючись і додаючи одиницю. Цей штраф повністю додається до вартості в рівнях, тому меч, який у понеділок коштував 5 рівнів, у п'ятницю коштує 35.
Ванільна Java відхиляє будь-яке об'єднання дорожче 39 рівнів з Too Expensive!. So the goal is never "make each step cheap" — it is робіть дерево неглибоким.
Правило, яке справді має значення
Об'єднання двох предметів складає їхні штрафи разом і збільшує на одиницю. Дві свіжі книги (штраф 0), об'єднані в одну, дають книгу зі штрафом 1. Об'єднайте її з мечем, і меч отримає їхню суму.
Тому найдешевший шлях — це збалансоване бінарне дерево, а не ланцюжок:
bad sword + book1 + book2 + book3 + book4 (penalty 1, 3, 7, 15 …)
good (book1+book2) + (book3+book4) -> sword (penalty stays low on both sides)
Практична послідовність для повного зачарування інструмента
- Згрупуйте книги по парах до того, як вони взагалі торкнуться інструмента.
- Об'єднайте пари у дві «суперкниги».
- Об'єднайте ці дві в одну.
- Застосуйте цю єдину книгу до свіжого інструмента, що ще не був на ковадлі.
Це чотири об'єднання замість п'яти, а сам інструмент отримує штраф лише один раз.
Де порядок усе ще підстерігає
- Ремонт також вважається об'єднанням. Раннє «Лагодження» на інструменті означає, що кожен ремонт
безкоштовний, але ремонти до нього щоразу збільшують штраф.
- Перейменування враховується. Перейменування предмета в будь-який момент збільшує той самий лічильник — назвіть його
наприкінці або змиріться з витратами.
- Bedrock відрізняється. Bedrock обмежує відображення на
Too Expensive!differently and
дозволяє деякі об'єднання, які Java відхиляє; наведені нижче розрахунки стосуються Java Edition.
Замість того щоб рахувати це на папері, додайте предмет і чари до Калькулятор чарування — він прорахує порядок об'єднання і знайде найдешевший варіант із точною вартістю рівнів на кожному кроці.