Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.mountainupdta.entity.renderer;
- import net.minecraftforge.fml.client.registry.RenderingRegistry;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.client.event.ModelRegistryEvent;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraft.util.math.MathHelper;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.entity.Entity;
- import net.minecraft.client.renderer.model.ModelRenderer;
- import net.minecraft.client.renderer.model.Model;
- import net.minecraft.client.renderer.entity.model.AgeableModel;
- import net.minecraft.client.renderer.entity.MobRenderer;
- import net.mcreator.mountainupdta.entity.GoatEntity;
- import com.google.common.collect.ImmutableList;
- @OnlyIn(Dist.CLIENT)
- public class GoatRenderer {
- public static class ModelRegisterHandler {
- @SubscribeEvent
- @OnlyIn(Dist.CLIENT)
- public void registerModels(ModelRegistryEvent event) {
- RenderingRegistry.registerEntityRenderingHandler(GoatEntity.entity, renderManager -> {
- return new MobRenderer(renderManager, new ModelGoatModel(), 0.5f) {
- @Override
- public ResourceLocation getEntityTexture(Entity entity) {
- return new ResourceLocation("newmountains:textures/goat.png");
- }
- };
- });
- }
- }
- //
- // Decompiled by Procyon v0.5.36
- //
- @OnlyIn(Dist.CLIENT)
- public static class ModelGoatModel<T extends GoatEntity> extends AgeableModel<T> {
- private final ModelRenderer headModel;
- private final ModelRenderer leftHorn;
- private final ModelRenderer rightHorn;
- private final ModelRenderer nose;
- private final ModelRenderer body;
- private final ModelRenderer legBackLeft;
- private final ModelRenderer legBackRight;
- private final ModelRenderer legFrontLeft;
- private final ModelRenderer legFrontRight;
- public ModelGoatModel() {
- super(true, 19.0f, 1.0f, 2.5f, 2.0f, 24.0f);
- this.field_78090_t = 64;
- this.field_78089_u = 64;
- (this.headModel = new ModelRenderer((Model) this)).func_78793_a(1.0f, 14.0f, 0.0f);
- this.headModel.func_78784_a(2, 61).func_228300_a_(2.0f, -11.0f, -10.0f, 3.0f, 2.0f, 1.0f);
- this.headModel.func_78784_a(2, 61).func_228300_a_(-6.0f, -11.0f, -10.0f, 3.0f, 2.0f, 1.0f);
- this.headModel.func_78784_a(23, 52).func_228300_a_(-0.5f, -3.0f, -14.0f, 0.0f, 7.0f, 5.0f);
- (this.leftHorn = new ModelRenderer((Model) this)).func_78793_a(0.0f, 0.0f, 0.0f);
- this.leftHorn.func_78784_a(12, 55).func_228300_a_(-0.01f, -16.0f, -10.0f, 2.0f, 7.0f, 2.0f);
- this.headModel.func_78792_a(this.leftHorn);
- (this.rightHorn = new ModelRenderer((Model) this)).func_78793_a(0.0f, 0.0f, 0.0f);
- this.rightHorn.func_78784_a(12, 55).func_228300_a_(-2.99f, -16.0f, -10.0f, 2.0f, 7.0f, 2.0f);
- this.headModel.func_78792_a(this.rightHorn);
- (this.nose = new ModelRenderer((Model) this)).func_78793_a(0.0f, -8.0f, -8.0f);
- this.setRotationAngle(this.nose, 0.9599f, 0.0f, 0.0f);
- this.nose.func_78784_a(34, 46).func_228300_a_(-3.0f, -4.0f, -8.0f, 5.0f, 7.0f, 10.0f);
- this.headModel.func_78792_a(this.nose);
- (this.body = new ModelRenderer((Model) this)).func_78793_a(0.0f, 12.0f, 0.0f);
- this.body.func_78784_a(1, 1).func_228300_a_(-4.0f, -5.0f, -7.0f, 9.0f, 11.0f, 16.0f);
- this.body.func_78784_a(0, 28).func_228300_a_(-5.0f, -6.0f, -8.0f, 11.0f, 14.0f, 11.0f);
- (this.legBackLeft = new ModelRenderer((Model) this)).func_78793_a(1.0f, 14.0f, 4.0f);
- this.legBackLeft.func_78784_a(36, 29).func_228300_a_(0.0f, 4.0f, 0.0f, 3.0f, 6.0f, 3.0f);
- (this.legBackRight = new ModelRenderer((Model) this)).func_78793_a(-3.0f, 14.0f, 4.0f);
- this.legBackRight.func_78784_a(49, 29).func_228300_a_(0.0f, 4.0f, 0.0f, 3.0f, 6.0f, 3.0f);
- (this.legFrontLeft = new ModelRenderer((Model) this)).func_78793_a(-3.0f, 14.0f, -6.0f);
- this.legFrontLeft.func_78784_a(49, 2).func_228300_a_(0.0f, 0.0f, 0.0f, 3.0f, 10.0f, 3.0f);
- (this.legFrontRight = new ModelRenderer((Model) this)).func_78793_a(1.0f, 14.0f, -6.0f);
- this.legFrontRight.func_78784_a(35, 2).func_228300_a_(0.0f, 0.0f, 0.0f, 3.0f, 10.0f, 3.0f);
- }
- protected Iterable<ModelRenderer> func_225602_a_() {
- return (Iterable<ModelRenderer>) ImmutableList.of((Object) this.headModel);
- }
- protected Iterable<ModelRenderer> func_225600_b_() {
- return (Iterable<ModelRenderer>) ImmutableList.of((Object) this.body, (Object) this.legBackRight, (Object) this.legBackLeft,
- (Object) this.legFrontRight, (Object) this.legFrontLeft);
- }
- public void setRotationAngle(final ModelRenderer modelRenderer, final float x, final float y, final float z) {
- modelRenderer.field_78795_f = x;
- modelRenderer.field_78796_g = y;
- modelRenderer.field_78808_h = z;
- }
- public void setRotationAngles(Entity e, float f, float f1, float f2, float f3, float f4) {
- this.legBackLeft.rotateAngleX = MathHelper.cos(f * 1.0F) * -1.0F * f1;
- this.legBackRight.rotateAngleX = MathHelper.cos(f * 1.0F) * 1.0F * f1;
- this.legFrontLeft.rotateAngleY = MathHelper.cos(f * 1.0F) * -1.0F * f1;
- this.legFrontRight.rotateAngleY = MathHelper.cos(f * 1.0F) * 1.0F * f1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement