java类net.minecraft.client.renderer.entity.RenderLivingBase的实例源码

LayerArmorBase.java 文件源码 项目:Backmemed 阅读 16 收藏 0 点赞 0 评论 0
public static void renderEnchantedGlint(RenderLivingBase<?> p_188364_0_, EntityLivingBase p_188364_1_, ModelBase model, float p_188364_3_, float p_188364_4_, float p_188364_5_, float p_188364_6_, float p_188364_7_, float p_188364_8_, float p_188364_9_)
{
    if (!Config.isShaders() || !Shaders.isShadowPass)
    {
        float f = (float)p_188364_1_.ticksExisted + p_188364_5_;
        p_188364_0_.bindTexture(ENCHANTED_ITEM_GLINT_RES);

        if (Config.isShaders())
        {
            ShadersRender.renderEnchantedGlintBegin();
        }

        Minecraft.getMinecraft().entityRenderer.func_191514_d(true);
        GlStateManager.enableBlend();
        GlStateManager.depthFunc(514);
        GlStateManager.depthMask(false);
        float f1 = 0.5F;
        GlStateManager.color(0.5F, 0.5F, 0.5F, 1.0F);

        for (int i = 0; i < 2; ++i)
        {
            GlStateManager.disableLighting();
            GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_COLOR, GlStateManager.DestFactor.ONE);
            float f2 = 0.76F;
            GlStateManager.color(0.38F, 0.19F, 0.608F, 1.0F);
            GlStateManager.matrixMode(5890);
            GlStateManager.loadIdentity();
            float f3 = 0.33333334F;
            GlStateManager.scale(0.33333334F, 0.33333334F, 0.33333334F);
            GlStateManager.rotate(30.0F - (float)i * 60.0F, 0.0F, 0.0F, 1.0F);
            GlStateManager.translate(0.0F, f * (0.001F + (float)i * 0.003F) * 20.0F, 0.0F);
            GlStateManager.matrixMode(5888);
            model.render(p_188364_1_, p_188364_3_, p_188364_4_, p_188364_6_, p_188364_7_, p_188364_8_, p_188364_9_);
            GlStateManager.blendFunc(GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
        }

        GlStateManager.matrixMode(5890);
        GlStateManager.loadIdentity();
        GlStateManager.matrixMode(5888);
        GlStateManager.enableLighting();
        GlStateManager.depthMask(true);
        GlStateManager.depthFunc(515);
        GlStateManager.disableBlend();
        Minecraft.getMinecraft().entityRenderer.func_191514_d(false);

        if (Config.isShaders())
        {
            ShadersRender.renderEnchantedGlintEnd();
        }
    }
}
LayerSkeletonType.java 文件源码 项目:CustomWorldGen 阅读 17 收藏 0 点赞 0 评论 0
public LayerSkeletonType(RenderLivingBase<?> p_i47131_1_)
{
    this.renderer = p_i47131_1_;
    this.layerModel = new ModelSkeleton(0.25F, true);
}
LayerVillagerArmor.java 文件源码 项目:CustomWorldGen 阅读 21 收藏 0 点赞 0 评论 0
public LayerVillagerArmor(RenderLivingBase<?> rendererIn)
{
    super(rendererIn);
}
LayerArrow.java 文件源码 项目:CustomWorldGen 阅读 25 收藏 0 点赞 0 评论 0
public LayerArrow(RenderLivingBase<?> rendererIn)
{
    this.renderer = rendererIn;
}
LayerBipedArmor.java 文件源码 项目:CustomWorldGen 阅读 25 收藏 0 点赞 0 评论 0
public LayerBipedArmor(RenderLivingBase<?> rendererIn)
{
    super(rendererIn);
}
LayerHeldItem.java 文件源码 项目:CustomWorldGen 阅读 20 收藏 0 点赞 0 评论 0
public LayerHeldItem(RenderLivingBase<?> livingEntityRendererIn)
{
    this.livingEntityRenderer = livingEntityRendererIn;
}
LayerArmorBase.java 文件源码 项目:CustomWorldGen 阅读 22 收藏 0 点赞 0 评论 0
public LayerArmorBase(RenderLivingBase<?> rendererIn)
{
    this.renderer = rendererIn;
    this.initArmor();
}
LayerSkinsuit.java 文件源码 项目:Overlord 阅读 17 收藏 0 点赞 0 评论 0
public LayerSkinsuit(RenderLivingBase<?> renderer, ModelBiped model) {
    this.renderer = renderer;
    this.model = model;
}
LayerBabyHeldItem.java 文件源码 项目:Overlord 阅读 21 收藏 0 点赞 0 评论 0
public LayerBabyHeldItem(RenderLivingBase<?> livingEntityRendererIn) {
    this.livingEntityRenderer = livingEntityRendererIn;
}
ClientEventHandler.java 文件源码 项目:CrystalMod 阅读 19 收藏 0 点赞 0 评论 0
@SubscribeEvent
  public void onRender(final RenderPlayerEvent.Pre event){
    if(event.getEntityPlayer() ==null)return;
try{
    @SuppressWarnings("unchecked")
    List<LayerRenderer<EntityLivingBase>> layers = (List<LayerRenderer<EntityLivingBase>>) ReflectionUtils.getPrivateValue(event.getRenderer(), RenderLivingBase.class, ObfuscatedNames.RenderLivingBase_layerRenderers);
    for(LayerRenderer<EntityLivingBase> layer : layers){
        if(layer instanceof LayerBipedArmor){
            LayerBipedArmor armor = (LayerBipedArmor)layer;
            ItemStack helmet = event.getEntityPlayer().getItemStackFromSlot(EntityEquipmentSlot.HEAD);
            ModelBiped modelHelmet = armor.getModelFromSlot(EntityEquipmentSlot.HEAD);
            ItemStack chest = event.getEntityPlayer().getItemStackFromSlot(EntityEquipmentSlot.CHEST);
            ModelBiped modelChest = armor.getModelFromSlot(EntityEquipmentSlot.CHEST);
            ItemStack legs = event.getEntityPlayer().getItemStackFromSlot(EntityEquipmentSlot.LEGS);
            ModelBiped modelLegs = armor.getModelFromSlot(EntityEquipmentSlot.LEGS);
            ItemStack boots = event.getEntityPlayer().getItemStackFromSlot(EntityEquipmentSlot.FEET);
            ModelBiped modelBoots = armor.getModelFromSlot(EntityEquipmentSlot.FEET);
            if(modelHelmet !=null){
                if(ItemStackTools.isValid(helmet) && ModEnhancements.INVIS_ARMOR.isApplied(helmet)){
                    modelHelmet.bipedHead.isHidden = true;
                    modelHelmet.bipedHeadwear.isHidden = true;
                }
            }
            if(modelChest !=null){
                if(ItemStackTools.isValid(chest) && ModEnhancements.INVIS_ARMOR.isApplied(chest)){
                    modelChest.bipedBody.isHidden = true;
                    modelChest.bipedRightArm.isHidden = true;
                    modelChest.bipedLeftArm.isHidden = true;
                }
            }
            if(modelLegs !=null){
                if(ItemStackTools.isValid(legs) && ModEnhancements.INVIS_ARMOR.isApplied(legs)){
                    modelLegs.bipedBody.isHidden = true;
                    modelLegs.bipedLeftLeg.isHidden = true;
                    modelLegs.bipedRightLeg.isHidden = true;
                }
            }
            if(modelBoots !=null){
                if(ItemStackTools.isValid(boots) && ModEnhancements.INVIS_ARMOR.isApplied(boots)){
                    modelBoots.bipedLeftLeg.isHidden = true;
                    modelBoots.bipedRightLeg.isHidden = true;
                }
            }
        }
    }
}catch(Exception e){
    e.printStackTrace();
}       
  }


问题


面经


文章

微信
公众号

扫码关注公众号