- 1,057
- 50
- 234
Добрый день.
Как правильно отловить игровое время в WorldProvider моего измерения?
Мне нужно в своем дименсе делать освещение 0.1F когда солнце почти в зените (0,955) и возвращать обычное после (1,25 к примеру).
Но, как только солнце пересекает планку 1.0F - свет сбрасывается. А мне нужно после 1.25F....
И как я понял, солнце идет от 0.0F до 1.0F - до зенита. А какие значения после зенита и до заката ставятся?
Как правильно отловить игровое время в WorldProvider моего измерения?
Мне нужно в своем дименсе делать освещение 0.1F когда солнце почти в зените (0,955) и возвращать обычное после (1,25 к примеру).
Код:
@Override
@SideOnly(Side.CLIENT)
public float getSunBrightness(float par1) {
float f1 = this.worldObj.getCelestialAngle(1.0F);
float f2 = 1.25F - (MathHelper.cos(f1 * 3.1415927F * 2.0F) * 2.0F + 0.2F);
if(f2 < 0.0F) {
f2 = 0.0F;
}
if(f2 > 1.0F) {
f2 = 1.0F;
}
f2 = 1.2F - f2;
if(f1 > 0.955F && f1 < 1.25F)
{
return f2 * 0.1F;
}
return f2 * 1.0F;
}
И как я понял, солнце идет от 0.0F до 1.0F - до зенита. А какие значения после зенита и до заката ставятся?