Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.examplemod;
- import org.lwjgl.opengl.GL11;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.model.ModelBiped;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.client.renderer.RenderHelper;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.client.renderer.block.model.IBakedModel;
- import net.minecraft.entity.Entity;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.world.World;
- import net.minecraftforge.client.model.Attributes;
- import net.minecraftforge.client.model.obj.OBJLoader;
- import net.minecraftforge.client.model.obj.OBJModel;
- public class ModelVehicle extends ModelBiped
- {
- private OBJModel model;
- private IBakedModel bakedModel;
- private Minecraft mc = Minecraft.getMinecraft();
- private IBakedModel getBakedModel() {
- if (bakedModel == null) {
- try {
- model = (OBJModel) OBJLoader.INSTANCE.loadModel(new ResourceLocation("farmcraft2", "textures/entity/kombajn.obj"));
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- bakedModel = model.bake(model.getDefaultState(), Attributes.DEFAULT_BAKED_FORMAT,
- location -> Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite(location.toString()));
- }
- return bakedModel;
- }
- public void render(Entity entity, float f1, float f2, float f3, float f4, float f5, float f6) {
- World world = entity.getEntityWorld();
- GlStateManager.pushAttrib();
- GlStateManager.pushMatrix();
- GlStateManager.disableRescaleNormal();
- Tessellator tessellator = Tessellator.getInstance();
- tessellator.getBuffer().begin(GL11.GL_QUADS, Attributes.DEFAULT_BAKED_FORMAT);
- mc.getBlockRendererDispatcher().getBlockModelRenderer().renderModel(world, getBakedModel(), world.getBlockState(entity.getPosition()), entity.getPosition(), Tessellator.getInstance().getBuffer(), true);
- tessellator.draw();
- RenderHelper.enableStandardItemLighting();
- GlStateManager.popMatrix();
- GlStateManager.popAttrib();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment