Overlay patch fix: use the correct block position.

This commit is contained in:
RainWarrior 2015-11-13 00:05:19 +03:00
parent b77b036459
commit 7258d577cd

View file

@ -9,15 +9,29 @@
{ {
this.func_178097_a(abstractclientplayer, f2, f, f1); this.func_178097_a(abstractclientplayer, f2, f, f1);
} }
@@ -384,6 +384,7 @@ @@ -366,6 +366,7 @@
if (this.mc.thePlayer.isEntityInsideOpaqueBlock())
{
IBlockState iblockstate = this.mc.theWorld.getBlockState(new BlockPos(this.mc.thePlayer));
+ BlockPos overlayPos = new BlockPos(this.mc.thePlayer);
EntityPlayer entityplayer = this.mc.thePlayer;
for (int i = 0; i < 8; ++i)
@@ -379,11 +380,13 @@
if (iblockstate1.getBlock().isVisuallyOpaque())
{
iblockstate = iblockstate1;
+ overlayPos = blockpos;
}
}
if (iblockstate.getBlock().getRenderType() != -1) if (iblockstate.getBlock().getRenderType() != -1)
{ {
+ if (!net.minecraftforge.event.ForgeEventFactory.renderBlockOverlay(mc.thePlayer, p_78447_1_, net.minecraftforge.client.event.RenderBlockOverlayEvent.OverlayType.BLOCK, iblockstate, new BlockPos(this.mc.thePlayer))) + if (!net.minecraftforge.event.ForgeEventFactory.renderBlockOverlay(mc.thePlayer, p_78447_1_, net.minecraftforge.client.event.RenderBlockOverlayEvent.OverlayType.BLOCK, iblockstate, overlayPos))
this.func_178108_a(p_78447_1_, this.mc.getBlockRendererDispatcher().getBlockModelShapes().getTexture(iblockstate)); this.func_178108_a(p_78447_1_, this.mc.getBlockRendererDispatcher().getBlockModelShapes().getTexture(iblockstate));
} }
} }
@@ -392,11 +393,13 @@ @@ -392,11 +395,13 @@
{ {
if (this.mc.thePlayer.isInsideOfMaterial(Material.water)) if (this.mc.thePlayer.isInsideOfMaterial(Material.water))
{ {
@ -31,7 +45,7 @@
this.renderFireInFirstPerson(p_78447_1_); this.renderFireInFirstPerson(p_78447_1_);
} }
} }
@@ -513,6 +516,12 @@ @@ -513,6 +518,12 @@
{ {
if (!this.itemToRender.getIsItemStackEqual(itemstack)) if (!this.itemToRender.getIsItemStackEqual(itemstack))
{ {