Перейти к основному содержимому
Версия: Legacy

Создание

Первая, "живая", функциональная сущность

nip-create



Шаблон

Здесь указаны все возможные настройки, которые есть при создании НИПа

Не копируйте просто на отвали. Лучше поймите как написать
val npcID by NPCEntity.creating {
// Базовые параметры
name = "НИП"
model = "mod_id:path/to/models.gltf"
pos = pos(0.5, 64.0, 0.5)

// Дополнительные параметры

textures["gltf_models_model_layer_0_gltf"] =
"mod_id:path/to/texture.png"
// или
skin("Hlebobulka_")

animations[AnimationType.IDLE] = "idleDance"
attributes = Attributes(
"generic.movement_speed" to 2f
)
size = 1f to 2f
showName = false
transform = Transform(
tX = 1f, tY = 1f, tZ = 1f,
rX = 0f, rY = 180f, rZ = 0f,
sX = 1f, sY = 1f, sZ = 1f
)
swirchHeadRot = false
world = "overworld"
rotation = vec(-45f, 15f)
subModel = SubModel(
model = "mod_id:path/to/model.gltf",
layers = mutableListOf(
AnimationLayer(
animation = "animationName",
layerMode = LayerMode.ADD,
playMode = PlayMode.LOOPED,
speed = 1f
)
)
)
}

Если вы вдруг что-то не совсем поняли, то можете попросить помощи у "Виталика" ниже.



Помощь

Если вдруг остались вопросы по настройкам, то эти вкладки созданы, чтобы решить их!




Примеры

Для спавна Базового НПИа хватило бы и одного параметра pos, то будет интереснее если у НИПа будет ещё и своё имя.

Пример
val npc by NPCEntity.creating {
name = "НИП"
pos = pos(-9.5, 64.0, 307.5)
}

НПС будет заспавнен с именем "НИП" и на координатах "x: -9.5, y: 64.0, z: 307.5"

baseNPC