Skip to content

Instantly share code, notes, and snippets.

@shadowfacts
Created June 16, 2016 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shadowfacts/1c0d0ecdefd607cd816d3ff90c6a5405 to your computer and use it in GitHub Desktop.
Save shadowfacts/1c0d0ecdefd607cd816d3ff90c6a5405 to your computer and use it in GitHub Desktop.
public class TESRCharger extends FastTESR<TileEntityCharger> {
private static final IBlockState AIR = Blocks.AIR.getDefaultState();
@Override
public void renderTileEntityFast(TileEntityCharger te, double x, double y, double z, float partialTicks, int destroyStage, VertexBuffer buffer) {
ItemStack stack = te.getStackInSlot(0);
if (stack != null) {
Minecraft mc = Minecraft.getMinecraft();
IBakedModel model = mc.getRenderItem().getItemModelWithOverrides(stack, getWorld(), null);
BlockPos pos = te.getPos();
buffer.setTranslation(x - pos.getX(), y - pos.getY(), z - pos.getZ());
GlStateManager.scale(0.5d, 0.5d, 0.5d);
GlStateManager.translate(0, Math.sin(Math.toRadians(te.ticks + partialTicks)) * 0.2, 0);
GL11.glRotated((te.ticks + partialTicks) % 360 * 2, 0, 1, 0);
mc.getBlockRendererDispatcher().getBlockModelRenderer().renderModel(getWorld(), model, AIR, pos, buffer, false);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment