Как правильно отловить игровое время (от N до N)?

1,057
50
234
Добрый день.
Как правильно отловить игровое время в 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;
    }
Но, как только солнце пересекает планку 1.0F - свет сбрасывается. А мне нужно после 1.25F....
И как я понял, солнце идет от 0.0F до 1.0F - до зенита. А какие значения после зенита и до заката ставятся?
 
У каждого свои велосипеды:
Код:
World w;            
int time = (int) w.getWorldTime();
            if (0 << time < 1)
:silly:
P.S. А код этот не мой :}
 
Вот так решил проблему:
Код:
    @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);
       float f3 = this.worldObj.getWorldTime();
       if(f2 < 0.0F) {
          f2 = 0.0F;
       }

       if(f2 > 1.0F) {
          f2 = 1.0F;
       }

       f2 = 1.2F - f2;
       if(f3 > 4500 && f3 < 7650)
       {
        return f2 * 0.1F;
       }
       return f2 * 1.0F;
    }
Qrtvb0wkOB0.jpg

_S7w6jrnhvo.jpg



Еще такой вопрос: Если в моем дименсе сутки составляют больше 24000F (48000F к примеру)
worldObj.getWorldTime() будет считывать значения больше 23999?
 
Возникла проблема:
Optifine блокирует изменение освещения. Как исправить?
 
1. Копируешь блок воздуха
2. Даёшь ему светопропускную способность 1 (не пропускает)
3. Ставишь эти блоки на всём Y = 255 (или сколько там макс.)
4. ???????
5.
trollface_problem.jpg
 
Так и?
Подключать либы Отпифана и брать метод оттуда? Или что делать то?
 
Назад
Сверху