Гайд як усунути конфлікт id вручну

Отже, ID - це позитивне цілочисельне значення, що привласнюється кожному об'єкту в грі. Оскільки кількість ідентифікаторів обмежена (Максимальний ID для блоку - 4095), розробникам модов не завжди вдається уникнути використання тих ID, які вже були зайняті іншими модами. Оскільки ми вирішуємо цю проблему в ручному режимі, нам не буде потрібно використовувати спеціальні моди для перепризначення вже зайнятих ID.

Почати варто з повідомлення про помилку, який з'являється після спроби запустити гру. Зазвичай на самому початку цього тексту міститься наступний рядок:

java.lang.IllegalArgumentException:
Slot * a * is already occupied by * b * when adding * c *

* A * - ID, який не поділили моди * b * і * c *

Після того, як ми отримаємо ці дані, нам буде потрібно відкрити папку confins в корені нашої збірки. Далі відкриваємо конфігураційний файл мода * b *, або мода * c *. Там нам буде потрібно знайти ідентифікатор * a *, і виправити його на той, який не використовується в інших модах. Зазвичай це робиться методом підбору вільного значення. Якщо Ви знайдете вільний ідентифікатор, гра повинна нормально запуститися.

Зверніть увагу: зміни можна внести як в конфігураційний файл мода * b *, так і мода * c *. Якщо обидва мода не підтримують зміну ID через конфігураційні файли, вирішити конфлікт вручну вийде.

Це був один з двох можливих способів ручного усунення конфлікту ID. Другий ми розглянемо в наступній статті.

Моя порада: встановлюючи кожен наступний мод, перевіряйте, чи працює збірка після його установки. То чи не виникне ланцюгової реакції, пов'язаний з використанням однакових ідентифікаторів.

Голосуй за новина: