Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. IBlockState state = player.world.getBlockState(event.getTarget().getBlockPos());
  2.  
  3. double px = player.lastTickPosX + (player.posX - player.lastTickPosX) * event.getPartialTicks();
  4. double py = player.lastTickPosY + (player.posY - player.lastTickPosY) * event.getPartialTicks();
  5. double pz = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * event.getPartialTicks();
  6.  
  7. {
  8. GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.DST_COLOR, GlStateManager.DestFactor.SRC_COLOR, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
  9. GlStateManager.enableBlend();
  10. GlStateManager.color(1.0F, 1.0F, 1.0F, 0.5F);
  11. GlStateManager.doPolygonOffset(-5.0F, -5.0F);
  12. GlStateManager.enablePolygonOffset();
  13. GlStateManager.alphaFunc(516, 0.1F);
  14. GlStateManager.enableAlpha();
  15. GlStateManager.pushMatrix();
  16. }
  17.  
  18. GlStateManager.translate(-px, -py, -pz);
  19.  
  20. Tessellator.getInstance().getBuffer().begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK);
  21. IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getModelForState(state);
  22. for (BlockPos pos : mode.getCandidates(event.getPlayer(), event.getTarget().getBlockPos(), event.getTarget().sideHit)) {
  23. if (player.world.getBlockState(pos) == state) {
  24. Minecraft.getMinecraft().getBlockRendererDispatcher().renderBlockDamage(state, pos, Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite("minecraft:blocks/glass"), player.world);
  25. }
  26. }
  27. Tessellator.getInstance().draw();
  28.  
  29. {
  30. GlStateManager.disableAlpha();
  31. GlStateManager.doPolygonOffset(0.0F, 0.0F);
  32. GlStateManager.disablePolygonOffset();
  33. GlStateManager.enableAlpha();
  34. GlStateManager.depthMask(true);
  35. GlStateManager.popMatrix();
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement