Skip to content

Instantly share code, notes, and snippets.

@JayZX535
Last active October 8, 2017 06:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JayZX535/df9fa548dacd76b498fbab51f2f4b2c7 to your computer and use it in GitHub Desktop.
Save JayZX535/df9fa548dacd76b498fbab51f2f4b2c7 to your computer and use it in GitHub Desktop.
package com.wildcraft.wildcraft.render.entity.wolf;
import com.wildcraft.wildcraft.entity.canine.EntityWildCraftWolf;
import com.wildcraft.wildcraft.items.collars.canine.WCBasicDogCollar;
import com.wildcraft.wildcraft.util.ModItems;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.entity.RenderWolf;
import net.minecraft.client.renderer.entity.layers.LayerRenderer;
import net.minecraft.entity.passive.EntitySheep;
import net.minecraft.entity.passive.EntityWolf;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import net.minecraftforge.items.CapabilityItemHandler;
@SideOnly(Side.CLIENT)
public class RenderWCWolfCollar implements LayerRenderer<EntityWildCraftWolf>
{
private static final ResourceLocation DOG_COLLAR_BASIC = new ResourceLocation("wildcraft:textures/entity/wolf/dogcollarbasic.png");
private static final ResourceLocation DOG_COLLAR_BASIC_BLACK = new ResourceLocation("wildcraft:textures/entity/wolf/dogcollarbasicblack.png");
private final RenderWildCraftWolf wolfRenderer;
public RenderWCWolfCollar(RenderWildCraftWolf wolfRendererIn)
{
this.wolfRenderer = wolfRendererIn;
}
public void doRenderLayer(EntityWildCraftWolf wolf, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
{
if (wolf.isTamed() && !wolf.isInvisible())
{
if (wolf.getCollarID() != null)
{
if (wolf.getCollarID() == 1)
{
this.wolfRenderer.bindTexture(DOG_COLLAR_BASIC);
}
else if (wolf.getCollarID() == 2)
{
this.wolfRenderer.bindTexture(DOG_COLLAR_BASIC_BLACK);
}
this.wolfRenderer.getMainModel().render(wolf, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
}
}
}
public boolean shouldCombineTextures()
{
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment