Skip to content

Instantly share code, notes, and snippets.

@elucent
Created April 5, 2017 21:05
Show Gist options
  • Save elucent/8acc8c1ff6a42ba557998a9d8d735975 to your computer and use it in GitHub Desktop.
Save elucent/8acc8c1ff6a42ba557998a9d8d735975 to your computer and use it in GitHub Desktop.
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onRenderAfterWorld(RenderWorldLastEvent event){
for (Entity e : Minecraft.getMinecraft().world.getLoadedEntityList()){
Render render = Minecraft.getMinecraft().getRenderManager().getEntityRenderObject(e);
if (render instanceof IRenderEntityLater){
double x = Minecraft.getMinecraft().player.lastTickPosX + Minecraft.getMinecraft().getRenderPartialTicks()*(Minecraft.getMinecraft().player.posX-Minecraft.getMinecraft().player.lastTickPosX);
double y = Minecraft.getMinecraft().player.lastTickPosY + Minecraft.getMinecraft().getRenderPartialTicks()*(Minecraft.getMinecraft().player.posY-Minecraft.getMinecraft().player.lastTickPosY);
double z = Minecraft.getMinecraft().player.lastTickPosZ + Minecraft.getMinecraft().getRenderPartialTicks()*(Minecraft.getMinecraft().player.posZ-Minecraft.getMinecraft().player.lastTickPosZ);
int i = e.getBrightnessForRender(Minecraft.getMinecraft().getRenderPartialTicks());
if (e.isBurning())
{
i = 15728880;
}
int j = i % 65536;
int k = i / 65536;
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)j, (float)k);
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
((IRenderEntityLater)render).renderLater(e, e.posX-x, e.posY-y, e.posZ-z, e.rotationYaw, event.getPartialTicks());
}
}
if (Roots.proxy instanceof ClientProxy && Minecraft.getMinecraft().player != null){
ClientProxy.particleRenderer.renderParticles(Minecraft.getMinecraft().player, event.getPartialTicks());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment