Jump to content

DragonITA

Members
  • Posts

    552
  • Joined

  • Last visited

Everything posted by DragonITA

  1. Thanks, but before I annoy anyone and for no reason I would like to solve this problem myself: @diesieben07, in 1.14.4 what did you use the render function of the ModelRenderer for? Maybe I can do something with it. Then what name was used to change the "render" name? Then I want to know if there is an alternative. @Cadiboo has extended the model from PigModel and it extends itself the QuadrupleSegments model or something like that, but the point is that my model extends something else, and it doesn't necessarily mean that they all have the same functions. But thanks for the tips and I will try to extend the EntityModel.
  2. package mod.dragonita.fantasymod.client; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import mod.dragonita.fantasymod.Main; import mod.dragonita.fantasymod.client.renders.UnicornEntityRender; import mod.dragonita.fantasymod.init.ModEntityTypes; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.client.registry.RenderingRegistry; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @EventBusSubscriber(modid = Main.MODID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public final class ClientModEventSubscriber { private static final Logger LOGGER = LogManager.getLogger(Main.MODID + " Client Mod Event Subscriber"); /** * We need to register our renderers on the client because rendering code does not exist on the server * and trying to use it on a dedicated server will crash the game. * <p> * This method will be called by Forge when it is time for the mod to do its client-side setup * This method will always be called after the Registry events. * This means that all Blocks, Items, TileEntityTypes, etc. will all have been registered already */ @SubscribeEvent public static void onFMLClientSetupEvent(final FMLClientSetupEvent event) { // Register Entity Renderers RenderingRegistry.registerEntityRenderingHandler(ModEntityTypes.UNICORN.get(), UnicornEntityRender::new); LOGGER.debug("Registered Entity Renderers"); } } package mod.dragonita.fantasymod.client.models; import mod.dragonita.fantasymod.entities.UnicornEntity; import net.minecraft.client.renderer.entity.model.AgeableModel; import net.minecraft.client.renderer.model.ModelRenderer; /** * ModelUnicornTabula - Either Mojang or a mod author * Created using Tabula 7.1.0 */ public class ModelUnicorn extends AgeableModel<UnicornEntity> { public ModelRenderer Body; public ModelRenderer NeckHair; public ModelRenderer BackLeftLeg1; public ModelRenderer BackRightLeg1; public ModelRenderer FrontRightLeg1; public ModelRenderer FrontLeftLeg1; public ModelRenderer LeftChest; public ModelRenderer RightChest; public ModelRenderer Tail1; public ModelRenderer Head; public ModelRenderer RightEar1; public ModelRenderer LeftEar1; public ModelRenderer Neck; public ModelRenderer LeftMouthSaddleLine; public ModelRenderer RightMouthSaddleLine; public ModelRenderer CenterSaddle; public ModelRenderer RightSaddleMouthButton; public ModelRenderer LeftSaddleMouthButton; public ModelRenderer BackLeftLeg2; public ModelRenderer BackLeftLeg3; public ModelRenderer BackRightLeg2; public ModelRenderer BackRightLeg3; public ModelRenderer FrontRightLeg2; public ModelRenderer FrontRightLeg3; public ModelRenderer FrontLeftLeg2; public ModelRenderer FrontLeftLeg3; public ModelRenderer Tail2; public ModelRenderer Tail3; public ModelRenderer UpperMouth; public ModelRenderer UnderMouth; public ModelRenderer Corn1; public ModelRenderer Corn2; public ModelRenderer Corn3; public ModelRenderer RightEar2; public ModelRenderer LeftEar2; public ModelRenderer BackUpperSaddlePart; public ModelRenderer FrontUpperSaddlePart; public ModelRenderer LeftSaddleLine; public ModelRenderer RightSaddleLine; public ModelRenderer LeftSaddlePart; public ModelRenderer RightSaddlePart; public ModelUnicorn() { this.textureWidth = 128; this.textureHeight = 128; this.Body = new ModelRenderer(this, 0, 34); this.Body.setRotationPoint(0.0F, 11.0F, 9.0F); this.Body.func_228301_a_(-5.0F, -8.0F, -19.0F, 10, 10, 24, 0.0F); this.LeftEar2 = new ModelRenderer(this, 0, 80); this.LeftEar2.setRotationPoint(0.0F, -0.2F, -0.1F); this.LeftEar2.func_228301_a_(0.45F, -12.0F, 4.0F, 2, 3, 1, 0.0F); this.setRotateAngle(LeftEar2, 0.0F, -0.13962634015954636F, -0.20943951023931953F); this.UpperMouth = new ModelRenderer(this, 24, 14); this.UpperMouth.setRotationPoint(0.0F, 0.02F, 0.02F); this.UpperMouth.func_228301_a_(-2.0F, -10.0F, -8.0F, 4, 3, 7, 0.0F); this.RightEar2 = new ModelRenderer(this, 0, 0); this.RightEar2.setRotationPoint(0.0F, -0.2F, -0.1F); this.RightEar2.func_228301_a_(-2.45F, -12.0F, 4.0F, 2, 3, 1, 0.0F); this.setRotateAngle(RightEar2, 0.0F, 0.13962634015954636F, 0.20943951023931953F); this.NeckHair = new ModelRenderer(this, 59, 0); this.NeckHair.setRotationPoint(0.0F, 4.0F, -10.0F); this.NeckHair.func_228301_a_(-1.0F, -11.5F, 5.0F, 2, 16, 4, 0.0F); this.setRotateAngle(NeckHair, 0.5235987755982988F, 0.0F, 0.0F); this.Tail1 = new ModelRenderer(this, 44, 0); this.Tail1.setRotationPoint(0.0F, -8.0F, 5.0F); this.Tail1.func_228301_a_(-1.0F, -1.0F, 0.0F, 2, 2, 3, 0.0F); this.setRotateAngle(Tail1, -1.3089969389957472F, 0.0F, 0.0F); this.Head = new ModelRenderer(this, 0, 0); this.Head.setRotationPoint(0.0F, -6.2F, -20.0F); this.Head.func_228301_a_(-2.5F, -10.0F, -1.5F, 5, 5, 7, 0.0F); this.setRotateAngle(Head, 0.5235987755982988F, 0.0F, 0.0F); this.Tail2 = new ModelRenderer(this, 39, 7); this.Tail2.setRotationPoint(0.0F, 0.0F, 0.0F); this.Tail2.func_228301_a_(-1.5F, -2.0F, 3.0F, 3, 4, 7, 0.0F); this.RightSaddleLine = new ModelRenderer(this, 81, 0); this.RightSaddleLine.setRotationPoint(-5.0F, 0.2F, 0.0F); this.RightSaddleLine.func_228301_a_(-0.5F, 0.0F, -0.5F, 1, 6, 1, 0.0F); this.CenterSaddle = new ModelRenderer(this, 80, 0); this.CenterSaddle.setRotationPoint(0.0F, -9.0F, -7.0F); this.CenterSaddle.func_228301_a_(-5.0F, 0.0F, -3.0F, 10, 1, 8, 0.0F); this.FrontRightLeg1 = new ModelRenderer(this, 60, 29); this.FrontRightLeg1.setRotationPoint(-4.0F, -2.0F, -17.0F); this.FrontRightLeg1.func_228301_a_(-1.1F, -1.0F, -2.1F, 3, 8, 4, 0.0F); this.Neck = new ModelRenderer(this, 0, 12); this.Neck.setRotationPoint(0.0F, -6.5F, -19.0F); this.Neck.func_228301_a_(-2.05F, -9.8F, -2.0F, 4, 14, 8, 0.0F); this.setRotateAngle(Neck, 0.5235987755982988F, 0.0F, 0.0F); this.FrontUpperSaddlePart = new ModelRenderer(this, 106, 9); this.FrontUpperSaddlePart.setRotationPoint(0.0F, 0.0F, 0.0F); this.FrontUpperSaddlePart.func_228301_a_(-1.5F, -1.0F, -3.0F, 3, 1, 2, 0.0F); this.UnderMouth = new ModelRenderer(this, 24, 24); this.UnderMouth.setRotationPoint(0.0F, 0.0F, 0.0F); this.UnderMouth.func_228301_a_(-2.0F, -7.0F, -8.0F, 4, 2, 7, 0.0F); this.BackLeftLeg1 = new ModelRenderer(this, 78, 29); this.BackLeftLeg1.setRotationPoint(4.0F, -2.0F, 2.0F); this.BackLeftLeg1.func_228301_a_(-2.5F, -2.0F, -2.5F, 4, 9, 5, 0.0F); this.RightMouthSaddleLine = new ModelRenderer(this, 61, 5); this.RightMouthSaddleLine.setRotationPoint(0.0F, -7.0F, -19.0F); this.RightMouthSaddleLine.func_228301_a_(-2.6F, -6.0F, -6.0F, 0, 3, 16, 0.0F); this.Corn2 = new ModelRenderer(this, 15, 70); this.Corn2.setRotationPoint(0.5F, -2.0F, 0.5F); this.Corn2.func_228301_a_(0.0F, -1.0F, 0.0F, 2, 2, 2, 0.0F); this.BackLeftLeg3 = new ModelRenderer(this, 78, 51); this.BackLeftLeg3.setRotationPoint(0.0F, 0.0F, 0.0F); this.BackLeftLeg3.func_228301_a_(-2.5F, 5.1F, -2.0F, 4, 3, 4, 0.0F); this.Corn1 = new ModelRenderer(this, 0, 70); this.Corn1.setRotationPoint(-1.5F, -11.0F, -5.5F); this.Corn1.func_228301_a_(0.0F, -1.0F, 0.0F, 3, 2, 3, 0.0F); this.LeftSaddlePart = new ModelRenderer(this, 75, 0); this.LeftSaddlePart.setRotationPoint(0.0F, 0.0F, 0.0F); this.LeftSaddlePart.func_228301_a_(-0.5F, 6.0F, -1.0F, 1, 2, 2, 0.0F); this.LeftMouthSaddleLine = new ModelRenderer(this, 61, 5); this.LeftMouthSaddleLine.setRotationPoint(0.0F, -7.0F, -19.0F); this.LeftMouthSaddleLine.func_228301_a_(2.6F, -6.0F, -6.0F, 0, 3, 16, 0.0F); this.Tail3 = new ModelRenderer(this, 24, 3); this.Tail3.setRotationPoint(0.0F, 0.0F, 0.0F); this.Tail3.func_228301_a_(-1.5F, -4.5F, 9.0F, 3, 4, 7, 0.0F); this.setRotateAngle(Tail3, -0.2617993877991494F, 0.0F, 0.0F); this.LeftChest = new ModelRenderer(this, 0, 47); this.LeftChest.setRotationPoint(8.0F, -8.0F, -1.0F); this.LeftChest.func_228301_a_(-3.0F, 0.0F, 0.0F, 8, 8, 3, 0.0F); this.setRotateAngle(LeftChest, 0.0F, -1.5707963267948966F, 0.0F); this.RightChest = new ModelRenderer(this, 0, 34); this.RightChest.setRotationPoint(-8.0F, -8.0F, 1.0F); this.RightChest.func_228301_a_(-3.0F, 0.0F, 0.0F, 8, 8, 3, 0.0F); this.setRotateAngle(RightChest, -0.0F, 1.5707963267948966F, 0.0F); this.BackRightLeg1 = new ModelRenderer(this, 96, 29); this.BackRightLeg1.setRotationPoint(-4.0F, -2.0F, 2.0F); this.BackRightLeg1.func_228301_a_(-1.5F, -2.0F, -2.5F, 4, 9, 5, 0.0F); this.BackRightLeg2 = new ModelRenderer(this, 96, 43); this.BackRightLeg2.setRotationPoint(0.0F, 7.0F, 0.0F); this.BackRightLeg2.func_228301_a_(-1.0F, 0.0F, -1.5F, 3, 5, 3, 0.0F); this.RightSaddleMouthButton = new ModelRenderer(this, 74, 13); this.RightSaddleMouthButton.setRotationPoint(-0.2F, -7.0F, -18.5F); this.RightSaddleMouthButton.func_228301_a_(-2.5F, -8.0F, -4.0F, 1, 2, 2, 0.0F); this.setRotateAngle(RightSaddleMouthButton, 0.5235987755982988F, 0.0F, 0.0F); this.BackRightLeg3 = new ModelRenderer(this, 96, 51); this.BackRightLeg3.setRotationPoint(0.0F, 0.0F, 0.0F); this.BackRightLeg3.func_228301_a_(-1.5F, 5.1F, -2.0F, 4, 3, 4, 0.0F); this.LeftSaddleLine = new ModelRenderer(this, 71, 0); this.LeftSaddleLine.setRotationPoint(5.0F, 0.2F, 0.0F); this.LeftSaddleLine.func_228301_a_(-0.5F, 0.0F, -0.5F, 1, 6, 1, 0.0F); this.FrontLeftLeg1 = new ModelRenderer(this, 46, 29); this.FrontLeftLeg1.setRotationPoint(4.0F, -2.0F, -17.0F); this.FrontLeftLeg1.func_228301_a_(-1.9F, -1.0F, -2.1F, 3, 8, 4, 0.0F); this.BackLeftLeg2 = new ModelRenderer(this, 78, 43); this.BackLeftLeg2.setRotationPoint(0.0F, 7.0F, 0.0F); this.BackLeftLeg2.func_228301_a_(-2.0F, 0.0F, -1.5F, 3, 5, 3, 0.0F); this.FrontRightLeg2 = new ModelRenderer(this, 60, 41); this.FrontRightLeg2.setRotationPoint(0.0F, 7.0F, 0.0F); this.FrontRightLeg2.func_228301_a_(-1.1F, 0.0F, -1.6F, 3, 5, 3, 0.0F); this.FrontLeftLeg3 = new ModelRenderer(this, 44, 51); this.FrontLeftLeg3.setRotationPoint(0.0F, 0.0F, 0.0F); this.FrontLeftLeg3.func_228301_a_(-2.4F, 5.1F, -2.1F, 4, 3, 4, 0.0F); this.BackUpperSaddlePart = new ModelRenderer(this, 80, 9); this.BackUpperSaddlePart.setRotationPoint(0.0F, 0.0F, 0.0F); this.BackUpperSaddlePart.func_228301_a_(-4.0F, -1.0F, 3.0F, 8, 1, 2, 0.0F); this.LeftEar1 = new ModelRenderer(this, 10, 80); this.LeftEar1.setRotationPoint(0.0F, -7.0F, -19.0F); this.LeftEar1.func_228301_a_(-2.0F, -16.0F, 4.0F, 2, 7, 1, 0.0F); this.setRotateAngle(LeftEar1, 0.5235987755982988F, 0.0F, 0.2617993877991494F); this.Corn3 = new ModelRenderer(this, 30, 70); this.Corn3.setRotationPoint(0.5F, -2.0F, 0.5F); this.Corn3.func_228301_a_(0.0F, 0.0F, 0.0F, 1, 1, 1, 0.0F); this.LeftSaddleMouthButton = new ModelRenderer(this, 74, 13); this.LeftSaddleMouthButton.setRotationPoint(0.2F, -7.0F, -18.5F); this.LeftSaddleMouthButton.func_228301_a_(1.5F, -8.0F, -4.0F, 1, 2, 2, 0.0F); this.setRotateAngle(LeftSaddleMouthButton, 0.5235987755982988F, 0.0F, 0.0F); this.FrontRightLeg3 = new ModelRenderer(this, 60, 51); this.FrontRightLeg3.setRotationPoint(0.0F, 0.0F, 0.0F); this.FrontRightLeg3.func_228301_a_(-1.6F, 5.1F, -2.1F, 4, 3, 4, 0.0F); this.RightEar1 = new ModelRenderer(this, 0, 12); this.RightEar1.setRotationPoint(0.0F, -7.0F, -19.0F); this.RightEar1.func_228301_a_(0.0F, -16.0F, 4.0F, 2, 7, 1, 0.0F); this.setRotateAngle(RightEar1, 0.5235987755982988F, 0.0F, -0.2617993877991494F); this.FrontLeftLeg2 = new ModelRenderer(this, 44, 41); this.FrontLeftLeg2.setRotationPoint(0.0F, 7.0F, 0.0F); this.FrontLeftLeg2.func_228301_a_(-1.9F, 0.0F, -1.6F, 3, 5, 3, 0.0F); this.RightSaddlePart = new ModelRenderer(this, 75, 4); this.RightSaddlePart.setRotationPoint(0.0F, 0.0F, 0.0F); this.RightSaddlePart.func_228301_a_(-0.5F, 6.0F, -1.0F, 1, 2, 2, 0.0F); this.LeftEar1.addChild(this.LeftEar2); this.Head.addChild(this.UpperMouth); this.RightEar1.addChild(this.RightEar2); this.Body.addChild(this.Tail1); this.Body.addChild(this.Head); this.Tail1.addChild(this.Tail2); this.CenterSaddle.addChild(this.RightSaddleLine); this.Body.addChild(this.CenterSaddle); this.Body.addChild(this.FrontRightLeg1); this.Body.addChild(this.Neck); this.CenterSaddle.addChild(this.FrontUpperSaddlePart); this.Head.addChild(this.UnderMouth); this.Body.addChild(this.BackLeftLeg1); this.Body.addChild(this.RightMouthSaddleLine); this.Corn1.addChild(this.Corn2); this.BackLeftLeg2.addChild(this.BackLeftLeg3); this.UpperMouth.addChild(this.Corn1); this.LeftSaddleLine.addChild(this.LeftSaddlePart); this.Body.addChild(this.LeftMouthSaddleLine); this.Tail2.addChild(this.Tail3); this.Body.addChild(this.LeftChest); this.Body.addChild(this.RightChest); this.Body.addChild(this.BackRightLeg1); this.BackRightLeg1.addChild(this.BackRightLeg2); this.Body.addChild(this.RightSaddleMouthButton); this.BackRightLeg2.addChild(this.BackRightLeg3); this.CenterSaddle.addChild(this.LeftSaddleLine); this.Body.addChild(this.FrontLeftLeg1); this.BackLeftLeg1.addChild(this.BackLeftLeg2); this.FrontRightLeg1.addChild(this.FrontRightLeg2); this.FrontLeftLeg2.addChild(this.FrontLeftLeg3); this.CenterSaddle.addChild(this.BackUpperSaddlePart); this.Body.addChild(this.LeftEar1); this.Corn2.addChild(this.Corn3); this.Body.addChild(this.LeftSaddleMouthButton); this.FrontRightLeg2.addChild(this.FrontRightLeg3); this.Body.addChild(this.RightEar1); this.FrontLeftLeg1.addChild(this.FrontLeftLeg2); this.RightSaddleLine.addChild(this.RightSaddlePart); } /** * This is a helper function from Tabula to set the rotation of model parts */ public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) { modelRenderer.rotateAngleX = x; modelRenderer.rotateAngleY = y; modelRenderer.rotateAngleZ = z; } @Override protected Iterable<ModelRenderer> func_225600_b_() { // TODO Auto-generated method stub return null; } @Override protected Iterable<ModelRenderer> func_225602_a_() { // TODO Auto-generated method stub return null; } @Override public void func_225597_a_(UnicornEntity arg0, float arg1, float arg2, float arg3, float arg4, float arg5) { //this.NeckHair.func_225597_a_(arg5); //this.Body.func_228300_a_(arg5); //this.Body.func_228301_a_(arg5); //this.Body.func_228302_a_(arg5); //this.Body.func_228303_a_(arg5); //this.Body.func_228304_a_(arg5); } } package mod.dragonita.fantasymod.client.renders.layer; import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.vertex.IVertexBuilder; import mod.dragonita.fantasymod.Main; import mod.dragonita.fantasymod.client.models.ModelUnicorn; import mod.dragonita.fantasymod.entities.UnicornEntity; import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.IEntityRenderer; import net.minecraft.client.renderer.entity.layers.LayerRenderer; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.util.ResourceLocation; /** * Copy of {@link SaddleLayer} with tweaks to make it work for WildBoarEntity. * * @author Cadiboo */ public class UnicornSaddleLayer extends LayerRenderer<UnicornEntity, ModelUnicorn> { private static final ResourceLocation TEXTURE = new ResourceLocation(Main.MODID, "textures/entity/unicorn/wild_boar_saddle.png"); private final ModelUnicorn unicornModel = new ModelUnicorn(); public UnicornSaddleLayer(IEntityRenderer<UnicornEntity, ModelUnicorn> p_i50927_1_) { super(p_i50927_1_); } @Override public void func_225628_a_(MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int light, UnicornEntity entity, float p_225628_5_, float p_225628_6_, float p_225628_7_, float p_225628_8_, float p_225628_9_, float p_225628_10_) { if (entity.isHorseSaddled()) { this.getEntityModel().setModelAttributes(this.unicornModel); this.unicornModel.setLivingAnimations(entity, p_225628_5_, p_225628_6_, p_225628_7_); this.unicornModel.func_225597_a_(entity, p_225628_5_, p_225628_6_, p_225628_8_, p_225628_9_, p_225628_10_); IVertexBuilder buffer = renderTypeBuffer.getBuffer(RenderType.func_228640_c_(TEXTURE)); this.unicornModel.func_225598_a_(matrixStack, buffer, light, OverlayTexture.field_229196_a_, p_225628_5_, p_225628_6_, p_225628_7_, p_225628_8_); } } } package mod.dragonita.fantasymod.client.renders.layer; import com.mojang.blaze3d.matrix.MatrixStack; import com.mojang.blaze3d.vertex.IVertexBuilder; import mod.dragonita.fantasymod.Main; import mod.dragonita.fantasymod.client.models.ModelUnicorn; import mod.dragonita.fantasymod.entities.UnicornEntity; import net.minecraft.client.renderer.IRenderTypeBuffer; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.IEntityRenderer; import net.minecraft.client.renderer.entity.layers.LayerRenderer; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.util.ResourceLocation; /** * Copy of {@link SaddleLayer} with tweaks to make it work for WildBoarEntity. * * @author Cadiboo */ public class UnicornSaddleLayer extends LayerRenderer<UnicornEntity, ModelUnicorn> { private static final ResourceLocation TEXTURE = new ResourceLocation(Main.MODID, "textures/entity/unicorn/wild_boar_saddle.png"); private final ModelUnicorn unicornModel = new ModelUnicorn(); public UnicornSaddleLayer(IEntityRenderer<UnicornEntity, ModelUnicorn> p_i50927_1_) { super(p_i50927_1_); } @Override public void func_225628_a_(MatrixStack matrixStack, IRenderTypeBuffer renderTypeBuffer, int light, UnicornEntity entity, float p_225628_5_, float p_225628_6_, float p_225628_7_, float p_225628_8_, float p_225628_9_, float p_225628_10_) { if (entity.isHorseSaddled()) { this.getEntityModel().setModelAttributes(this.unicornModel); this.unicornModel.setLivingAnimations(entity, p_225628_5_, p_225628_6_, p_225628_7_); this.unicornModel.func_225597_a_(entity, p_225628_5_, p_225628_6_, p_225628_8_, p_225628_9_, p_225628_10_); IVertexBuilder buffer = renderTypeBuffer.getBuffer(RenderType.func_228640_c_(TEXTURE)); this.unicornModel.func_225598_a_(matrixStack, buffer, light, OverlayTexture.field_229196_a_, p_225628_5_, p_225628_6_, p_225628_7_, p_225628_8_); } } } package mod.dragonita.fantasymod.client.renders; import mod.dragonita.fantasymod.Main; import mod.dragonita.fantasymod.client.models.ModelUnicorn; import mod.dragonita.fantasymod.client.renders.layer.UnicornSaddleLayer; import mod.dragonita.fantasymod.entities.UnicornEntity; import net.minecraft.client.renderer.entity.EntityRendererManager; import net.minecraft.client.renderer.entity.MobRenderer; import net.minecraft.util.ResourceLocation; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.fml.common.Mod.EventBusSubscriber; @EventBusSubscriber(modid = Main.MODID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public class UnicornEntityRender extends MobRenderer<UnicornEntity, ModelUnicorn> { private static final ResourceLocation UNICORN = new ResourceLocation(Main.MODID, "textures/entity/unicorn/wild_boar.png"); public UnicornEntityRender(final EntityRendererManager manager) { super(manager, new ModelUnicorn(), 0.7F); this.addLayer(new UnicornSaddleLayer(this)); } @Override public ResourceLocation getEntityTexture(final UnicornEntity entity) { return UNICORN; } }
  3. @Cerandior it dont let me show te code, i said it before.
  4. @Cerandior it dont let me see the code, what should i do?
  5. @Cerandior Oh finally an answer! Thanks for your tips, but when I imported it from Tabula into my mod, I found this.body.render(f5) Then I looked at the parameters a bit and forgot them and I found that the function is now called func_225597_a_. I thought it would be the same for this.body.render. So I tried to search for the same name but I only find other functions, not the render function. So I think the error is coming from this place, I am sure of it. But unfortunately from the 1.14.4 to the 1.15.2 a lot has changed, so I don't think the link really helps me. Example: @Override public void render(SkeletonKing entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scale) { this.torso.render(scale *1.5F); this.crown_rear.render(scale *1.5F); this.left_leg.render(scale *1.5F); this.right_arm.render(scale *1.5F); this.crown_jewel_l.render(scale *1.5F); this.crown_left.render(scale *1.5F); this.crown_jewel_m.render(scale *1.5F); this.crown_front.render(scale *1.5F); this.left_arm.render(scale *1.5F); this.head.render(scale *1.5F); this.crown_jewel_r.render(scale *1.5F); this.crown_right.render(scale *1.5F); this.right_leg.render(scale *1.5F); } this.torso.render(), i dont find the .render() function. This is my question: what is the new name? I tried all functions: the func_228300_a_ to the function func_228300_a_, but the functions are all incompatibles with the parameters. I need help.
  6. Sorry Bro but the 1.12.2 is no more supported
  7. Then the Problem was coming from the lastest mod you loaded in forge: delete the mod and play with the others mod. The 1.12.2 is no more supported because it was too old.
  8. Search a bit, go into the mod page and search the name, then hope it has a forge account and send a mail to him.
  9. 1.12.2 is no supported, you need to use newer mods.
  10. @SpaghettiGuzzler minecraft 1.8 is no more supported, it is too old.
  11. But I get this error: Github I don't know if the mistake has to do with my problem. Please help me!
  12. Hi, I am using Tabula to make my model of my entity, but I still can't figure out what this function has been replaced with. Could someone tell me? P.S.: This function comes from the ModelRenderer, so the case I have now: public class UnicornModel extends AgreableModel<UnicornEntity>{ this.Body = new ModelRenderer(this, 0, 34); @Override public void func_225597_a_(UnicornEntity arg0, float arg1, float arg2, float arg3, float arg4, float arg5){ this.Body.func_225597_a_(arg5); //this.Body.render(); } }
  13. @SciPunkBut from 1.12.2 (Tabula) and the 1.15.1 you have to change a lot and write again. Is there no other program that exports directly to 1.15.1?
  14. @SpaceHQFirst of all: nobody can help you if you don't show your logs, secondly the 1.12.2 is not supported anymore and I think you set up your mod wrong. But to avoid all mistakes I recommend you to make a mod to 1.14.4: I still don't understand why so many people want to make mods to 1.12.2, but with the new version some problems of the older versions are solved. So if you want help: Show your whole mod on Github and make a mod to 1.14.4 or higher. Again, as long as you don't show your logs, no one can help you.
  15. Ok, so you only learn by trying, reading errors and trying again, only here you have to wait half an hour until you can try again, the time that everything is loaded. Anyway, thanks for your tips.
  16. Hi, although I've been on the forum for more than two months, I still don't know exactly how to modd. in the beginning they told me that I should learn Java, I did and it helped me a lot, but there are still many things I don't understand in modding and the tutorials fie I find don't always explain exactly how they do it and those for the 1.15.2 are very rare: so I'd like to know how you learned modding.
  17. Headline explains everything: can you recommend me a good program to make an entity model and export it as Java file only for Minecraft 1.15.1, like Blockbench only for the 1.15.1
  18. @dom_ko First: How can you be helped if you do not show the crash report? Second: From what I know, version 1.12.2 is no longer supported.
  19. @diesieben07I know how to override it, but what I was trying to say was that I don't know what to change.
  20. Does the first parameter, the entity parameter, have to be or all three parameters? I still have not understood how to override the function.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.