Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package halocraft;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.model.ModelBase;
- import net.minecraft.client.model.ModelBoat;
- import net.minecraft.client.renderer.BlockModelRenderer;
- import net.minecraft.client.renderer.BlockRendererDispatcher;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.client.renderer.WorldRenderer;
- import net.minecraft.client.renderer.entity.Render;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.client.resources.IResourceManager;
- import net.minecraft.client.resources.model.IBakedModel;
- import net.minecraft.client.resources.model.ModelResourceLocation;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.item.EntityBoat;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.MathHelper;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.world.World;
- import net.minecraftforge.client.event.ModelBakeEvent;
- import net.minecraftforge.client.model.ICustomModelLoader;
- import net.minecraftforge.client.model.IFlexibleBakedModel;
- import net.minecraftforge.client.model.IModel;
- import net.minecraftforge.client.model.ModelLoaderRegistry;
- import net.minecraftforge.client.model.b3d.B3DLoader;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- @SideOnly(Side.CLIENT)
- public class RenderMongooseEntity extends Render
- {
- private static final ResourceLocation boatTextures = new ResourceLocation("halocraft:textures/entities/MongooseRender.png");
- private static final ModelResourceLocation boatModel = new ModelResourceLocation("/assets/models/Mongoose.b3d");
- private static final String __OBFID = "CL_00000981";
- IModel model = null;
- public RenderMongooseEntity(RenderManager p_i46190_1_)
- {
- super(p_i46190_1_);
- B3DLoader.instance.addDomain("halocraft");
- model = B3DLoader.instance.loadModel(boatModel);
- this.shadowSize = 0.5F;
- }
- public void doRender(EntityMongoose par1EntityMongoose, double p_180552_2_, double p_180552_4_, double p_180552_6_, float p_180552_8_, float p_180552_9_)
- {
- World world = par1EntityMongoose.getWorldObj();
- BlockPos blockpos = new BlockPos(par1EntityMongoose);
- Tessellator tessellator = Tessellator.getInstance();
- WorldRenderer worldrenderer = tessellator.getWorldRenderer();
- GlStateManager.pushMatrix();
- GlStateManager.translate((float)p_180552_2_, (float)p_180552_4_ + 1.5F, (float)p_180552_6_);
- //GlStateManager.rotate(180.0F - p_180552_8_, 0.0F, 1.0F, 0.0F);
- float f2 = (float)par1EntityMongoose.getTimeSinceHit() - p_180552_9_;
- float f3 = par1EntityMongoose.getDamageTaken() - p_180552_9_;
- if (f3 < 0.0F)
- {
- f3 = 0.0F;
- }
- if (f2 > 0.0F)
- {
- GlStateManager.rotate(MathHelper.sin(f2) * f2 * f3 / 10.0F * (float)par1EntityMongoose.getForwardDirection(), 1.0F, 0.0F, 0.0F);
- }
- float f4 = 0.75F;
- GlStateManager.scale(f4, f4, f4);
- GlStateManager.scale(1.0F / f4, 1.0F / f4, 1.0F / f4);
- this.bindEntityTexture(par1EntityMongoose);
- GlStateManager.scale(-1.0F, -1.0F, 1.0F);
- BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher();
- IBakedModel ibakedmodel = blockrendererdispatcher.getModelFromBlockState(null, world, blockpos);
- BlockModelRenderer r = new BlockModelRenderer();
- r.renderModel(world, ibakedmodel, null, blockpos, worldrenderer);
- //this.modelBoat.render(par1EntityMongoose, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
- GlStateManager.popMatrix();
- super.doRender(par1EntityMongoose, p_180552_2_, p_180552_4_, p_180552_6_, p_180552_8_, p_180552_9_);
- }
- protected ResourceLocation getEntityTexture(EntityMongoose p_180553_1_)
- {
- return boatTextures;
- }
- protected ResourceLocation getEntityTexture(Entity entity)
- {
- return this.getEntityTexture((EntityMongoose)entity);
- }
- public void doRender(Entity entity, double x, double y, double z, float p_76986_8_, float partialTicks)
- {
- this.doRender((EntityMongoose)entity, x, y, z, p_76986_8_, partialTicks);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement