Создал моба со своей моделью но не могу наложить на него текстуру. Путь к текстуре перепроверял, но в игре моб рендерится по стандарту с черно-сиреневой текстурой. В чем может быть проблема?
P.S. я новичок и скорее всего вопрос окажется глупым, но я бы не задавал его здесь если бы не убил на него кучу времени. Прикрепил вроде бы всё что связано с мобом, если нужно что-то ещё - я докину.
P.S. я новичок и скорее всего вопрос окажется глупым, но я бы не задавал его здесь если бы не убил на него кучу времени. Прикрепил вроде бы всё что связано с мобом, если нужно что-то ещё - я докину.
Код:
package com.Error_404.MyMod.utils.handlers;
import com.Error_404.MyMod.entity.EntityDeer;
import com.Error_404.MyMod.entity.render.RenderDeer;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraftforge.fml.client.registry.IRenderFactory;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
public class RenderHandler {
@SideOnly(Side.CLIENT)
public static void registerEntityRenders() {
RenderingRegistry.registerEntityRenderingHandler(EntityDeer.class, new IRenderFactory<EntityDeer>() {
@Override
public Render<? super EntityDeer> createRenderFor(RenderManager manager) {
return new RenderDeer(manager);
}
});
}
}
Код:
package com.Error_404.MyMod.registration;
import com.Error_404.MyMod.entity.EntityDeer;
import com.Error_404.MyMod.main.MyMod;
import com.Error_404.MyMod.utils.Reference;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.registry.EntityRegistry;
@Mod.EventBusSubscriber(modid = Reference.MODID)
public class RegistrationEntity {
private static void registerEntity(String name, Class <? extends Entity> entity, int id, int range, int color1, int color2) {
EntityRegistry.registerModEntity(new ResourceLocation(Reference.MODID + ":" + name), entity, name, id, MyMod.instance, range, 1, true, color1, color2);
}
public static void registerEntities() {
registerEntity("deer", EntityDeer.class, Reference.ENTITY_DEER, 20, 16711741, 9502747);
}
}
Код:
package com.Error_404.MyMod.entity.render;
import javax.annotation.Nonnull;
import com.Error_404.MyMod.entity.EntityDeer;
import com.Error_404.MyMod.entity.model.ModelDeer;
import com.Error_404.MyMod.utils.Reference;
import net.minecraft.client.renderer.entity.RenderLiving;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.util.ResourceLocation;
public class RenderDeer extends RenderLiving<EntityDeer> {
public static final ResourceLocation TEXTURES = new ResourceLocation(Reference.MODID + ":textures/entity/Deer.png");
public RenderDeer(RenderManager manager) {
super(manager, new ModelDeer(), 0.5F);
}
@Override
@Nonnull
protected ResourceLocation getEntityTexture(EntityDeer entity) {
return TEXTURES;
}
@Override
protected void applyRotations(EntityDeer entityLiving, float p_77043_2_, float rotationYaw, float partialTicks) {
super.applyRotations(entityLiving, p_77043_2_, rotationYaw, partialTicks);
}
}
Код:
package com.Error_404.MyMod.entity;
import net.minecraft.entity.EntityAgeable;
import net.minecraft.entity.passive.EntityCow;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
import net.minecraft.util.SoundEvent;
import net.minecraft.world.World;
public class EntityDeer extends EntityCow{
public EntityDeer(World worldIn) {
super(worldIn);
}
@Override
public EntityCow createChild(EntityAgeable ageable) {
return new EntityDeer(world);
}
@Override
protected SoundEvent getAmbientSound() {
return super.getAmbientSound();
}
@Override
protected SoundEvent getHurtSound(DamageSource source) {
return super.getHurtSound(source);
}
@Override
protected SoundEvent getDeathSound() {
return super.getDeathSound();
}
}
Последнее редактирование: