ГАЙД по MCreator! КАК СДЕЛАТЬ МОБА С ПРЕДМЕТОМ В РУКЕ?
Вы разработчик модов на MCreator? Вам нужен моб который умеет держать в руке любой предмет подобно ванильным мобам, но при этом иметь кастомную модель и анимации? Без проблем, я знаю как это сделать! Импорты 1 03:02: import net.minecraft.client.model.ArmedModel; import net.minecraft.world.entity.HumanoidArm; Фрагмент кода 2 03:21: @Override public void translateToHand(HumanoidArm arm, PoseStack poseStack) { (arm == HumanoidArm.RIGHT ? this.right_arm : this.left_arm) .translateAndRotate(poseStack); } Фрагмент кода 3 03:45, (**** заменить на ID мода, #### на имя модели): package ****.init; import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.api.distmarker.Dist; import net.neoforged.neoforge.client.event.EntityRenderersEvent; import ****.client.custommodel.####; @EventBusSubscriber(value = Dist.CLIENT) public class CustomModelLayers { @SubscribeEvent public static void registerLayers( EntityRenderersEvent.RegisterLayerDefinitions event ) { event.registerLayerDefinition( ####.LAYER_LOCATION, ####::createBodyLayer ); } } Импорт 4 04:37: import net.minecraft.client.renderer.entity.layers.ItemInHandLayer; Фрагмент кода 5 04:39 (Меньше/Больше заменить на математические обозначения): this.addLayer(new ItemInHandLayerМеньшеБольше(this, context.getItemInHandRenderer())); Актуально для версии 1.21.1, NeoForge. Надеюсь этот гайд Вам был полезен!
Название:
ГАЙД по MCreator! КАК СДЕЛАТЬ МОБА С ПРЕДМЕТОМ В РУКЕ?
Категория:
Разное