Dartcraft/src/main/java/ley/modding/dartcraft/client/renderer/entity/RenderEntityBottle.java

50 lines
1.7 KiB
Java

package ley.modding.dartcraft.client.renderer.entity;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ley.modding.dartcraft.Dartcraft;
import ley.modding.dartcraft.api.IBottleRenderable;
import ley.modding.dartcraft.client.renderer.item.RenderItemForceFlask;
import net.minecraft.client.renderer.entity.RenderLiving;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT)
public class RenderEntityBottle extends RenderLiving {
private static final ResourceLocation texture
= new ResourceLocation(Dartcraft.MODID, "bottle.png");
private static IModelCustom bottle = AdvancedModelLoader.loadModel(
new ResourceLocation(Dartcraft.MODID, "models/bottle.obj")
);
public RenderEntityBottle() {
super(null, 0.2F);
}
@Override
public void doRender(
Entity entity, double par2, double par4, double par6, float par8, float par9
) {
if (entity instanceof IBottleRenderable) {
ItemStack stack = ((IBottleRenderable) entity).getEntityItem();
GL11.glPushMatrix();
GL11.glTranslated(par2, par4 + 0.25D, par6);
GL11.glScalef(0.5F, 0.5F, 0.5F);
RenderItemForceFlask.instance.renderItem(
IItemRenderer.ItemRenderType.ENTITY, stack, new Object[0]
);
GL11.glPopMatrix();
}
}
protected ResourceLocation getEntityTexture(Entity entity) {
return texture;
}
}