Add a hook to allow world providers to change the lightmap colours (#4279)
This commit is contained in:
parent
31b46e9e77
commit
9d7f6bf6e4
|
@ -78,7 +78,18 @@
|
||||||
if (this.field_78531_r.field_71474_y.field_74320_O == 0 && !flag && !this.field_78531_r.field_71474_y.field_74319_N && !this.field_78531_r.field_71442_b.func_78747_a())
|
if (this.field_78531_r.field_71474_y.field_74320_O == 0 && !flag && !this.field_78531_r.field_71474_y.field_74319_N && !this.field_78531_r.field_71442_b.func_78747_a())
|
||||||
{
|
{
|
||||||
this.func_180436_i();
|
this.func_180436_i();
|
||||||
@@ -1101,6 +1100,10 @@
|
@@ -875,6 +874,10 @@
|
||||||
|
f10 = 0.25F + f7 * 0.75F;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ float[] colors = {f8, f9, f10};
|
||||||
|
+ world.field_73011_w.getLightmapColors(p_78472_1_, f, f2, f3, colors);
|
||||||
|
+ f8 = colors[0]; f9 = colors[1]; f10 = colors[2];
|
||||||
|
+
|
||||||
|
if (this.field_78531_r.field_71439_g.func_70644_a(MobEffects.field_76439_r))
|
||||||
|
{
|
||||||
|
float f15 = this.func_180438_a(this.field_78531_r.field_71439_g, p_78472_1_);
|
||||||
|
@@ -1101,6 +1104,10 @@
|
||||||
GlStateManager.func_179096_D();
|
GlStateManager.func_179096_D();
|
||||||
this.func_78478_c();
|
this.func_78478_c();
|
||||||
this.field_78510_Z = System.nanoTime();
|
this.field_78510_Z = System.nanoTime();
|
||||||
|
@ -89,7 +100,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.field_78531_r.field_71462_r != null)
|
if (this.field_78531_r.field_71462_r != null)
|
||||||
@@ -1109,7 +1112,7 @@
|
@@ -1109,7 +1116,7 @@
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
@ -98,7 +109,7 @@
|
||||||
}
|
}
|
||||||
catch (Throwable throwable)
|
catch (Throwable throwable)
|
||||||
{
|
{
|
||||||
@@ -1204,7 +1207,7 @@
|
@@ -1204,7 +1211,7 @@
|
||||||
|
|
||||||
if (this.field_78531_r.field_71442_b.func_178889_l() == GameType.SPECTATOR)
|
if (this.field_78531_r.field_71442_b.func_178889_l() == GameType.SPECTATOR)
|
||||||
{
|
{
|
||||||
|
@ -107,7 +118,7 @@
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1329,7 +1332,9 @@
|
@@ -1329,7 +1336,9 @@
|
||||||
GlStateManager.func_179094_E();
|
GlStateManager.func_179094_E();
|
||||||
RenderHelper.func_74519_b();
|
RenderHelper.func_74519_b();
|
||||||
this.field_78531_r.field_71424_I.func_76318_c("entities");
|
this.field_78531_r.field_71424_I.func_76318_c("entities");
|
||||||
|
@ -117,7 +128,7 @@
|
||||||
RenderHelper.func_74518_a();
|
RenderHelper.func_74518_a();
|
||||||
this.func_175072_h();
|
this.func_175072_h();
|
||||||
}
|
}
|
||||||
@@ -1342,6 +1347,7 @@
|
@@ -1342,6 +1351,7 @@
|
||||||
EntityPlayer entityplayer = (EntityPlayer)entity;
|
EntityPlayer entityplayer = (EntityPlayer)entity;
|
||||||
GlStateManager.func_179118_c();
|
GlStateManager.func_179118_c();
|
||||||
this.field_78531_r.field_71424_I.func_76318_c("outline");
|
this.field_78531_r.field_71424_I.func_76318_c("outline");
|
||||||
|
@ -125,7 +136,7 @@
|
||||||
renderglobal.func_72731_b(entityplayer, this.field_78531_r.field_71476_x, 0, p_175068_2_);
|
renderglobal.func_72731_b(entityplayer, this.field_78531_r.field_71476_x, 0, p_175068_2_);
|
||||||
GlStateManager.func_179141_d();
|
GlStateManager.func_179141_d();
|
||||||
}
|
}
|
||||||
@@ -1388,6 +1394,17 @@
|
@@ -1388,6 +1398,17 @@
|
||||||
GlStateManager.func_179103_j(7425);
|
GlStateManager.func_179103_j(7425);
|
||||||
this.field_78531_r.field_71424_I.func_76318_c("translucent");
|
this.field_78531_r.field_71424_I.func_76318_c("translucent");
|
||||||
renderglobal.func_174977_a(BlockRenderLayer.TRANSLUCENT, (double)p_175068_2_, p_175068_1_, entity);
|
renderglobal.func_174977_a(BlockRenderLayer.TRANSLUCENT, (double)p_175068_2_, p_175068_1_, entity);
|
||||||
|
@ -143,7 +154,7 @@
|
||||||
GlStateManager.func_179103_j(7424);
|
GlStateManager.func_179103_j(7424);
|
||||||
GlStateManager.func_179132_a(true);
|
GlStateManager.func_179132_a(true);
|
||||||
GlStateManager.func_179089_o();
|
GlStateManager.func_179089_o();
|
||||||
@@ -1400,6 +1417,9 @@
|
@@ -1400,6 +1421,9 @@
|
||||||
this.func_180437_a(renderglobal, p_175068_2_, p_175068_1_, d0, d1, d2);
|
this.func_180437_a(renderglobal, p_175068_2_, p_175068_1_, d0, d1, d2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -153,7 +164,7 @@
|
||||||
this.field_78531_r.field_71424_I.func_76318_c("hand");
|
this.field_78531_r.field_71424_I.func_76318_c("hand");
|
||||||
|
|
||||||
if (this.field_175074_C)
|
if (this.field_175074_C)
|
||||||
@@ -1515,6 +1535,13 @@
|
@@ -1515,6 +1539,13 @@
|
||||||
|
|
||||||
protected void func_78474_d(float p_78474_1_)
|
protected void func_78474_d(float p_78474_1_)
|
||||||
{
|
{
|
||||||
|
@ -167,7 +178,7 @@
|
||||||
float f = this.field_78531_r.field_71441_e.func_72867_j(p_78474_1_);
|
float f = this.field_78531_r.field_71441_e.func_72867_j(p_78474_1_);
|
||||||
|
|
||||||
if (f > 0.0F)
|
if (f > 0.0F)
|
||||||
@@ -1749,30 +1776,17 @@
|
@@ -1749,30 +1780,17 @@
|
||||||
this.field_175082_R = (float)vec3d3.field_72448_b;
|
this.field_175082_R = (float)vec3d3.field_72448_b;
|
||||||
this.field_175081_S = (float)vec3d3.field_72449_c;
|
this.field_175081_S = (float)vec3d3.field_72449_c;
|
||||||
}
|
}
|
||||||
|
@ -207,7 +218,7 @@
|
||||||
|
|
||||||
float f13 = this.field_78535_ad + (this.field_78539_ae - this.field_78535_ad) * p_78466_1_;
|
float f13 = this.field_78535_ad + (this.field_78539_ae - this.field_78535_ad) * p_78466_1_;
|
||||||
this.field_175080_Q *= f13;
|
this.field_175080_Q *= f13;
|
||||||
@@ -1845,6 +1859,13 @@
|
@@ -1845,6 +1863,13 @@
|
||||||
this.field_175081_S = f7;
|
this.field_175081_S = f7;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -221,7 +232,7 @@
|
||||||
GlStateManager.func_179082_a(this.field_175080_Q, this.field_175082_R, this.field_175081_S, 0.0F);
|
GlStateManager.func_179082_a(this.field_175080_Q, this.field_175082_R, this.field_175081_S, 0.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1855,7 +1876,9 @@
|
@@ -1855,7 +1880,9 @@
|
||||||
GlStateManager.func_187432_a(0.0F, -1.0F, 0.0F);
|
GlStateManager.func_187432_a(0.0F, -1.0F, 0.0F);
|
||||||
GlStateManager.func_179131_c(1.0F, 1.0F, 1.0F, 1.0F);
|
GlStateManager.func_179131_c(1.0F, 1.0F, 1.0F, 1.0F);
|
||||||
IBlockState iblockstate = ActiveRenderInfo.func_186703_a(this.field_78531_r.field_71441_e, entity, p_78468_2_);
|
IBlockState iblockstate = ActiveRenderInfo.func_186703_a(this.field_78531_r.field_71441_e, entity, p_78468_2_);
|
||||||
|
@ -232,7 +243,7 @@
|
||||||
if (entity instanceof EntityLivingBase && ((EntityLivingBase)entity).func_70644_a(MobEffects.field_76440_q))
|
if (entity instanceof EntityLivingBase && ((EntityLivingBase)entity).func_70644_a(MobEffects.field_76440_q))
|
||||||
{
|
{
|
||||||
float f1 = 5.0F;
|
float f1 = 5.0F;
|
||||||
@@ -1940,6 +1963,7 @@
|
@@ -1940,6 +1967,7 @@
|
||||||
GlStateManager.func_179102_b(f * 0.05F);
|
GlStateManager.func_179102_b(f * 0.05F);
|
||||||
GlStateManager.func_179153_c(Math.min(f, 192.0F) * 0.5F);
|
GlStateManager.func_179153_c(Math.min(f, 192.0F) * 0.5F);
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
@@ -241,6 +216,303 @@
|
@@ -241,6 +216,317 @@
|
||||||
return new WorldBorder();
|
return new WorldBorder();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -152,6 +152,20 @@
|
||||||
+ weatherRenderer = renderer;
|
+ weatherRenderer = renderer;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
|
+ /**
|
||||||
|
+ * Allows for manipulating the coloring of the lightmap texture.
|
||||||
|
+ * Will be called for each 16*16 combination of sky/block light values.
|
||||||
|
+ *
|
||||||
|
+ * @param partialTicks Progress between ticks.
|
||||||
|
+ * @param sunBrightness Current sun brightness.
|
||||||
|
+ * @param skyLight Sky light brightness factor.
|
||||||
|
+ * @param blockLight Block light brightness factor.
|
||||||
|
+ * @param colors The color values that will be used: [r, g, b].
|
||||||
|
+ *
|
||||||
|
+ * @see net.minecraft.client.renderer.EntityRenderer#updateLightmap(float)
|
||||||
|
+ */
|
||||||
|
+ public void getLightmapColors(float partialTicks, float sunBrightness, float skyLight, float blockLight, float[] colors) {}
|
||||||
|
+
|
||||||
+ public BlockPos getRandomizedSpawnPoint()
|
+ public BlockPos getRandomizedSpawnPoint()
|
||||||
+ {
|
+ {
|
||||||
+ BlockPos ret = this.field_76579_a.func_175694_M();
|
+ BlockPos ret = this.field_76579_a.func_175694_M();
|
||||||
|
|
Loading…
Reference in New Issue