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();
}
}
RenderTileEntityCustomSpawner.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:CrystalMod
作者:
评论列表
文章目录