Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bignose956.VillagerTech.handlers.Rendering;
- import com.bignose956.VillagerTech.entity.EntityGrenade;
- import com.bignose956.VillagerTech.init.VillagerItems;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
- import net.minecraft.client.renderer.entity.Render;
- import net.minecraft.client.renderer.entity.RenderItem;
- import net.minecraft.client.renderer.entity.RenderManager;
- import net.minecraft.client.renderer.texture.TextureMap;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.fml.client.registry.IRenderFactory;
- @SuppressWarnings("deprecation")
- public class RenderGrenade extends Render<EntityGrenade>{
- protected final Item field_177084_a;
- private final RenderItem field_177083_e;
- public static Factory FACTORY = new Factory();
- public RenderGrenade(RenderManager renderManagerIn, Item p_i46137_2_, RenderItem p_i46137_3_)
- {
- super(renderManagerIn);
- this.field_177084_a = p_i46137_2_;
- this.field_177083_e = p_i46137_3_;
- }
- /**
- * Renders the desired {@code T} type Entity.
- */
- public void doRender(EntityGrenade entity, double x, double y, double z, float entityYaw, float partialTicks)
- {
- GlStateManager.pushMatrix();
- GlStateManager.translate((float)x, (float)y, (float)z);
- GlStateManager.enableRescaleNormal();
- GlStateManager.scale(0.5F, 0.5F, 0.5F);
- GlStateManager.rotate(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
- GlStateManager.rotate(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
- this.bindTexture(TextureMap.locationBlocksTexture);
- this.field_177083_e.renderItem(this.func_177082_d(entity), ItemCameraTransforms.TransformType.GROUND);
- GlStateManager.disableRescaleNormal();
- GlStateManager.popMatrix();
- super.doRender(entity, x, y, z, entityYaw, partialTicks);
- }
- public static class Factory implements IRenderFactory<EntityGrenade>{
- @Override
- public Render<? super EntityGrenade> createRenderFor(RenderManager manager) {
- return new RenderGrenade(manager, VillagerItems.grenade_item, Minecraft.getMinecraft().getRenderItem());
- }
- }
- public ItemStack func_177082_d(EntityGrenade entityIn)
- {
- return new ItemStack(this.field_177084_a, 1, 0);
- }
- /**
- * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture.
- */
- protected ResourceLocation getEntityTexture(EntityGrenade entity)
- {
- return TextureMap.locationBlocksTexture;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement