Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IBlockState state = player.world.getBlockState(event.getTarget().getBlockPos());
- double px = player.lastTickPosX + (player.posX - player.lastTickPosX) * event.getPartialTicks();
- double py = player.lastTickPosY + (player.posY - player.lastTickPosY) * event.getPartialTicks();
- double pz = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * event.getPartialTicks();
- {
- GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.DST_COLOR, GlStateManager.DestFactor.SRC_COLOR, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
- GlStateManager.enableBlend();
- GlStateManager.color(1.0F, 1.0F, 1.0F, 0.5F);
- GlStateManager.doPolygonOffset(-5.0F, -5.0F);
- GlStateManager.enablePolygonOffset();
- GlStateManager.alphaFunc(516, 0.1F);
- GlStateManager.enableAlpha();
- GlStateManager.pushMatrix();
- }
- GlStateManager.translate(-px, -py, -pz);
- Tessellator.getInstance().getBuffer().begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK);
- IBakedModel model = Minecraft.getMinecraft().getBlockRendererDispatcher().getModelForState(state);
- for (BlockPos pos : mode.getCandidates(event.getPlayer(), event.getTarget().getBlockPos(), event.getTarget().sideHit)) {
- if (player.world.getBlockState(pos) == state) {
- Minecraft.getMinecraft().getBlockRendererDispatcher().renderBlockDamage(state, pos, Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite("minecraft:blocks/glass"), player.world);
- }
- }
- Tessellator.getInstance().draw();
- {
- GlStateManager.disableAlpha();
- GlStateManager.doPolygonOffset(0.0F, 0.0F);
- GlStateManager.disablePolygonOffset();
- GlStateManager.enableAlpha();
- GlStateManager.depthMask(true);
- GlStateManager.popMatrix();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement