Перейти к основному содержимому

Как поставить свою модель на НИПа

Типичный вопрос
Вы

Здравствуйте! Я вот хочу свою модель поставить, но она не ставится. Что мне делать?

Мы

Здравствуйте. Нам нужно больше информации, скиньте пожалуйста:

  • Ваш скрипт
  • Желательно бы ещё Скрин, где показан путь до вашей модели
Вы

Хорошо, вот скрипт:

val npc by NPCEntity.creating{
name = "Гена"
model = "hollowengine/assets/hollowengine/models/entity/Genka"
pos = pos(0, -64, 0)
}
Мы

Ух, сколько же ошибок...
Давайте расскажем как работать с этим!


Популярные ошибки
Указан неверный modID или его вообще нет

Теория:

modID - это Уникальный идентификатор (или же по другому - его Уникальное имя) для мода.

  • У каждого мода свой modID. К примеру:
Название модаmodID
Minecraftminecraft
Forgeforge
Fabricfabric
HollowEnginehollowengine
Mekanismmekanism
IndustrialCraft 2ic2
И т.д......
  • Как узнать modID?

Вкл функцию "Расширенные подсказки" и после наведитесь на предмет / блок (F3 в помощь) / Сущность (F3 в помощь). Вы увидите что, всё что идёт до : - это и есть modID мода.

все заданные modID должны быть указаны по правилу: [a-z, 0-9, -, _].

  • Т.е. нельзя указывать как:

Minecarft:models/... или myMod:models/...- это будет Грубой ошибкой.


Примеры:

mc, my-mod, quantum_energy_0, jeba-12.


Путь к модели указан неверно

Для начало нужно понять как работает ResourceLocation!

Пояснение...

Написано в Assets

А теперь разберёмся:

Путь к файлу указывается в таком шаблоне: modID:path/to/file.fromat.
Как видно, что в начале мы указываем modID, т.е. с какого мода начать требовать ресурс. После же мы указываем путь к файлу где так де в конце указываем формат файла, к которому мы обращаемся.

Так же всё это тоже работает по этому правилу: [a-z, 0-9, -, _].

  • Т.е. соответственно вы уже не можете:
  • Называть свой файлы как хотите: Jeronis.gltf - это Грубая ошибка,
  • Не указывать формат файла к которому вы обращаетесь - от этого много чего зависит. Ведь название может быть 1, но форматов - их много,
  • Так же - никаких пробелов в названиях!.

А теперь попроще:

Давайте предположим что у нас есть модель под названием cool_man.glb который находится в пути:

<modpack>
\- hollowengine
\- assets
\- cool-mod
\- models
\- cool_man.glb
  • cool-mod - это и есть нужный modID. Всё что после идёт, пишется через :.
  • Чтобы перемещаться по папкам, используйте символ / или \ (особой разницы нет).
  • Начало пути идёт с modID.

Теперь собираем всё информацию, и получаем: cool-mod:models/cool_man.glb


  • Теперь запомните для себя:

Путь всегда должен начинаться с modID, после должен идти символ : и лишь после перемещение по папкам через / или \.
Путь должен быть без пробелов

Мы

Теперь вам стало попонятнее как оно работает?

Вы

Ммм... не особо. Я ожидал готовый и исправленный код.

Мы

...

HollowEngine - BOT

[EVENT] Пользователь "${user}" был исключён из группы Администратором "Korisho Grand" по причине:

Балбесс..
Бота слили