RenderTileEntityCustomSpawner.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:CrystalMod 作者:
public void renderSpawner(CustomSpawnerBaseLogic baseLogic, double x, double y, double z, float partialTicks) {
    Entity entity = baseLogic.getEntityForRenderer();

    if (entity != null)
    {
        EntityEssenceInstance<?> essence = ItemMobEssence.getEssence(baseLogic.getEntityNameToSpawn());
        if(essence == null){
            return;
        }
        if (baseLogic.powered) partialTicks = 0f;
        GlStateManager.pushMatrix();
        entity.setWorld(baseLogic.getSpawnerWorld());

        float f1 = 0.4375F * essence.getRenderScale(TransformType.NONE);
        GlStateManager.translate(0.0F, 0.4F, 0.0F);
        GlStateManager.rotate((float) (baseLogic.renderRotation1 + (baseLogic.renderRotation0 - baseLogic.renderRotation1) * partialTicks) * 10.0F, 0.0F, 1.0F, 0.0F);
        //GlStateManager.rotate(-30.0F, 1.0F, 0.0F, 0.0F);
        GlStateManager.translate(0.0F, -0.4F, 0.0F);
        GlStateManager.scale(f1, f1, f1);
        entity.setLocationAndAngles(x, y, z, 0.0F, 0.0F);
        Minecraft.getMinecraft().getRenderManager().doRenderEntity(entity, 0.0D, 0.0D, 0.0D, 0.0F, partialTicks, true);
        GlStateManager.popMatrix();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号