Перейти к содержанию

Как поменять ид предмета для починки


Рекомендуемые сообщения

В теме 2 сообщения

Не знаю, в какой раздел это занести, но подскажите пожалуйста.  Чтобы починить предмет в наковальне, допустим, деревянный меч-нужен блок досок. 

Где можно найти файл отвечающий за эту функцию и как выглядит функция? 

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

1. Где искать (в общих чертах):

  • Не существует единого файла для ремонта. Логика ремонта жёстко закодирована в основной игре.
  • Пакеты данных (data packs) позволяют влиять на крафт, в том числе косвенно на ремонт.
  • Ресурсы (resources) не позволяют изменить логику ремонта, но позволяют заменять текстуры, модели и прочее.

2. Что вы можете изменить с помощью датапаков (data packs):

  • Рецепты крафта: вы можете добавлять, удалять и изменять рецепты крафта, в том числе для предметов, используемых при ремонте (например, вы можете создать рецепт для починки алмазного меча с помощью обсидиана, а не алмазов).
  • Торговля с жителями: вы можете настроить торговлю с жителями так, чтобы они предлагали предметы, необходимые для ремонта.
  • Эффекты, триггеры (triggers): это уже более сложная логика, и можно использовать функции (functions), которые будут выполняться при определённых событиях (например, при поломке предмета).

3. Как это «выглядит» в коде (немного упрощённо):

Код ремонта наковальни в основном состоит из:

  • Проверка предметов: игра проверяет, какие предметы находятся в наковальне (предмет для ремонта и предмет для починки).
  • Проверки на совместимость: игра проверяет, можно ли починить предмет. Например:
    • Может ли быть починен данный предмет?
    • Совместимы ли материалы? (дерево с деревом, металл с металлом и т.д.)
  • Расчёт стоимости: игра рассчитывает, сколько опыта (XP) нужно потратить и сколько уровней нужно для ремонта.
  • Применение ремонта: Предмет ремонтируется (уменьшается его износ).

4. Изменение ремонта с помощью датапаков:

К сожалению, напрямую изменить логику ремонта (какой предмет используется для починки) с помощью датапаков нельзя (в ванильном Minecraft). Вот почему:

  • Система ремонта (проверка на наличие материалов, стоимость опыта) — это «жестко запрограммированная» логика.
  • Вы не можете напрямую заменить код.

Что вы можете сделать, чтобы косвенно решить вашу задачу (деревянный меч ремонтируется с помощью досок):

  1. Обходной путь: вы можете создать рецепт крафта, который будет создавать деревянный меч, но при крафте будут использоваться доски.

    • Это косвенный способ, но он позволит вам получить деревянный меч, «починенный» досками.
  2. Обходной путь (более сложный): вы можете использовать пользовательские предметы, которые будут функционировать как деревянные мечи, но будут основаны на пользовательских рецептах (с использованием датапаков). Это позволит вам более гибко управлять предметами и их ремонтом.

В итоге:

  • Вы не можете изменить логику ремонта напрямую в датапаках.
  • Вы можете использовать обходные пути (например, переопределить крафт, сделать пользовательские предметы).
  • Для изменения логики ремонта потребуется мод.

Пример (обходной путь с переопределением крафта):

Допустим, вы хотите, чтобы деревянный меч всегда «ремонтировался» с помощью досок. Вот как можно было бы попробовать (это не полное решение, а только пример):

  1. Удалите стандартный рецепт крафта деревянного меча: это делается в датапаке.
  2. Создайте новый рецепт крафта деревянного меча: этот рецепт будет требовать доски вместо палок или включать в себя не только палки, но и доски, как
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...