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

LayerScarf.java 文件源码 项目:Thermionics 阅读 23 收藏 0 点赞 0 评论 0
public LayerScarf(RenderPlayer renderer) {
    renderPlayer = renderer;

    for(int i=0; i<4; i++) {
        nodes.add(new Vec3d(0,0,0));
    }
}
ItemRenderer.java 文件源码 项目:Backmemed 阅读 23 收藏 0 点赞 0 评论 0
private void renderArmFirstPerson(float p_187456_1_, float p_187456_2_, EnumHandSide p_187456_3_)
{
    boolean flag = p_187456_3_ != EnumHandSide.LEFT;
    float f = flag ? 1.0F : -1.0F;
    float f1 = MathHelper.sqrt(p_187456_2_);
    float f2 = -0.3F * MathHelper.sin(f1 * (float)Math.PI);
    float f3 = 0.4F * MathHelper.sin(f1 * ((float)Math.PI * 2F));
    float f4 = -0.4F * MathHelper.sin(p_187456_2_ * (float)Math.PI);
    GlStateManager.translate(f * (f2 + 0.64000005F), f3 + -0.6F + p_187456_1_ * -0.6F, f4 + -0.71999997F);
    GlStateManager.rotate(f * 45.0F, 0.0F, 1.0F, 0.0F);
    float f5 = MathHelper.sin(p_187456_2_ * p_187456_2_ * (float)Math.PI);
    float f6 = MathHelper.sin(f1 * (float)Math.PI);
    GlStateManager.rotate(f * f6 * 70.0F, 0.0F, 1.0F, 0.0F);
    GlStateManager.rotate(f * f5 * -20.0F, 0.0F, 0.0F, 1.0F);
    AbstractClientPlayer abstractclientplayer = this.mc.player;
    this.mc.getTextureManager().bindTexture(abstractclientplayer.getLocationSkin());
    GlStateManager.translate(f * -1.0F, 3.6F, 3.5F);
    GlStateManager.rotate(f * 120.0F, 0.0F, 0.0F, 1.0F);
    GlStateManager.rotate(200.0F, 1.0F, 0.0F, 0.0F);
    GlStateManager.rotate(f * -135.0F, 0.0F, 1.0F, 0.0F);
    GlStateManager.translate(f * 5.6F, 0.0F, 0.0F);
    RenderPlayer renderplayer = (RenderPlayer)this.renderManager.getEntityRenderObject(abstractclientplayer);
    GlStateManager.disableCull();

    if (flag)
    {
        renderplayer.renderRightArm(abstractclientplayer);
    }
    else
    {
        renderplayer.renderLeftArm(abstractclientplayer);
    }

    GlStateManager.enableCull();
}
RenderPlayerEvent.java 文件源码 项目:CustomWorldGen 阅读 19 收藏 0 点赞 0 评论 0
public RenderPlayerEvent(EntityPlayer player, RenderPlayer renderer, float partialRenderTick, double x, double y, double z)
{
    super(player);
    this.renderer = renderer;
    this.partialRenderTick = partialRenderTick;
    this.x = x;
    this.y = y;
    this.z = z;
}
ItemRenderer.java 文件源码 项目:CustomWorldGen 阅读 23 收藏 0 点赞 0 评论 0
private void renderArmFirstPerson(float p_187456_1_, float p_187456_2_, EnumHandSide p_187456_3_)
{
    boolean flag = p_187456_3_ != EnumHandSide.LEFT;
    float f = flag ? 1.0F : -1.0F;
    float f1 = MathHelper.sqrt_float(p_187456_2_);
    float f2 = -0.3F * MathHelper.sin(f1 * (float)Math.PI);
    float f3 = 0.4F * MathHelper.sin(f1 * ((float)Math.PI * 2F));
    float f4 = -0.4F * MathHelper.sin(p_187456_2_ * (float)Math.PI);
    GlStateManager.translate(f * (f2 + 0.64000005F), f3 + -0.6F + p_187456_1_ * -0.6F, f4 + -0.71999997F);
    GlStateManager.rotate(f * 45.0F, 0.0F, 1.0F, 0.0F);
    float f5 = MathHelper.sin(p_187456_2_ * p_187456_2_ * (float)Math.PI);
    float f6 = MathHelper.sin(f1 * (float)Math.PI);
    GlStateManager.rotate(f * f6 * 70.0F, 0.0F, 1.0F, 0.0F);
    GlStateManager.rotate(f * f5 * -20.0F, 0.0F, 0.0F, 1.0F);
    AbstractClientPlayer abstractclientplayer = this.mc.thePlayer;
    this.mc.getTextureManager().bindTexture(abstractclientplayer.getLocationSkin());
    GlStateManager.translate(f * -1.0F, 3.6F, 3.5F);
    GlStateManager.rotate(f * 120.0F, 0.0F, 0.0F, 1.0F);
    GlStateManager.rotate(200.0F, 1.0F, 0.0F, 0.0F);
    GlStateManager.rotate(f * -135.0F, 0.0F, 1.0F, 0.0F);
    GlStateManager.translate(f * 5.6F, 0.0F, 0.0F);
    RenderPlayer renderplayer = (RenderPlayer)this.renderManager.getEntityRenderObject(abstractclientplayer);
    GlStateManager.disableCull();

    if (flag)
    {
        renderplayer.renderRightArm(abstractclientplayer);
    }
    else
    {
        renderplayer.renderLeftArm(abstractclientplayer);
    }

    GlStateManager.enableCull();
}
DisguiseClientHandler.java 文件源码 项目:CrystalMod 阅读 30 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
public static void renderArmFirstPerson(float progress, float swing, EnumHandSide handSide, boolean mini)
{
    boolean flag = handSide != EnumHandSide.LEFT;
    float f = flag ? 1.0F : -1.0F;
    float f1 = MathHelper.sqrt(swing);
    float f2 = -0.3F * MathHelper.sin(f1 * (float)Math.PI);
    float f3 = 0.4F * MathHelper.sin(f1 * ((float)Math.PI * 2F));
    float f4 = -0.4F * MathHelper.sin(swing * (float)Math.PI);
    GlStateManager.translate(f * (f2 + 0.64000005F), f3 + -0.6F + progress * -0.6F, f4 + -0.71999997F);
    GlStateManager.rotate(f * 45.0F, 0.0F, 1.0F, 0.0F);

    if(mini)GlStateManager.scale(0.8, 0.8, 0.8);

    float f5 = MathHelper.sin(swing * swing * (float)Math.PI);
    float f6 = MathHelper.sin(f1 * (float)Math.PI);
    GlStateManager.rotate(f * f6 * 70.0F, 0.0F, 1.0F, 0.0F);
    GlStateManager.rotate(f * f5 * -20.0F, 0.0F, 0.0F, 1.0F);
    AbstractClientPlayer abstractclientplayer = (AbstractClientPlayer) CrystalMod.proxy.getClientPlayer();
    Minecraft.getMinecraft().getTextureManager().bindTexture(abstractclientplayer.getLocationSkin());
    GlStateManager.translate(f * -1.0F, 3.6F, 3.5F);
    GlStateManager.rotate(f * 120.0F, 0.0F, 0.0F, 1.0F);
    GlStateManager.rotate(200.0F, 1.0F, 0.0F, 0.0F);
    GlStateManager.rotate(f * -135.0F, 0.0F, 1.0F, 0.0F);
    GlStateManager.translate(f * 5.6F, 0.0F, 0.0F);

    RenderPlayer renderplayer = renderHandOverride;
    GlStateManager.disableCull();

    if (flag)
    {
        renderplayer.renderRightArm(abstractclientplayer);
    }
    else
    {
        renderplayer.renderLeftArm(abstractclientplayer);
    }

    GlStateManager.enableCull();
}
AetherEntityRenderingRegistry.java 文件源码 项目:Aether-Legacy 阅读 24 收藏 0 点赞 0 评论 0
public static void initializePlayerLayers()
{
    RenderPlayer slim_render = Minecraft.getMinecraft().getRenderManager().getSkinMap().get("slim");
    slim_render.addLayer(new AccessoriesLayer(true, (ModelPlayer) slim_render.getMainModel()));

    RenderPlayer default_render = Minecraft.getMinecraft().getRenderManager().getSkinMap().get("default");
    default_render.addLayer(new AccessoriesLayer(false, (ModelPlayer) default_render.getMainModel()));
}
ProxyClient.java 文件源码 项目:EnderStorage 阅读 26 收藏 0 点赞 0 评论 0
@Override
public void init() {
    super.init();
    PacketCustom.assignHandler(EnderStorageCPH.channel, new EnderStorageCPH());
    ClientRegistry.bindTileEntitySpecialRenderer(TileEnderChest.class, new RenderTileEnderChest());
    ClientRegistry.bindTileEntitySpecialRenderer(TileEnderTank.class, new RenderTileEnderTank());

    for (RenderPlayer renderPlayer : Minecraft.getMinecraft().getRenderManager().getSkinMap().values()) {
        renderPlayer.addLayer(new TankLayerRenderer());
    }
}
ModelPlayerCustomized.java 文件源码 项目:InfinityLib 阅读 29 收藏 0 点赞 0 评论 0
public static void replaceOldModel() {
    RenderPlayer renderer = getOldRenderer("default");
    if(renderer == null) {
        InfinityLib.instance.getLogger().debug("Failed overriding left arm swing behaviour");
        return;
    }
    ModelPlayer oldModel = renderer.getMainModel();
    ModelPlayer newModel = null;
    for(Field field : RenderLivingBase.class.getDeclaredFields()) {
        if(field.getType() == ModelBase.class) {
            try {
                field.setAccessible(true);
                Object obj = field.get(renderer);
                if (obj == oldModel) {
                    newModel = MODEL_MAIN;
                    field.set(renderer, newModel);
                    break;
                }
            } catch (Exception e) {
                InfinityLib.instance.getLogger().printStackTrace(e);
            }
        }
    }
    if(newModel != null) {
        //replace relevant fields in RenderPlayer
        replaceEntriesInRenderPlayer(renderer, newModel);
        replaceEntriesInRenderPlayer(getOldRenderer("slim"), MODEL_SLIM);
    }
}
CorpseRenderer.java 文件源码 项目:LootableBodies 阅读 33 收藏 0 点赞 0 评论 0
public CorpseRenderer(RenderManager renderManagerIn) {
    super(renderManagerIn,  new ModelPlayer(0.0F, true), 0.5F);
    thinArmsModel = (ModelPlayer)this.mainModel;
    thickArmsModel =  new ModelPlayer(0.0F, false);
    //
    this.addLayer(new LayerBipedArmor(this));
    this.addLayer(new LayerHeldItem(this));
    this.addLayer(new LayerArrow(this));
    this.addLayer(new LayerCustomHead(this.getMainModel().bipedHead));
    RenderPlayer k;
    RenderPigZombie j;
}
EventHandlerClient.java 文件源码 项目:GuiltTrip 阅读 34 收藏 0 点赞 0 评论 0
@SubscribeEvent
public void onRendererSafeCompatibility(RendererSafeCompatibilityEvent event)
{
    LayerGuiltTrip layer = new LayerGuiltTrip();
    for(Map.Entry<String, RenderPlayer> e : Minecraft.getMinecraft().getRenderManager().skinMap.entrySet())
    {
        e.getValue().addLayer(layer);
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号