InvertedDaylightDetector.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:connor41-etfuturum2 作者:
@Override
public void func_149957_e(World world, int x, int y, int z) {
    if (!world.provider.hasNoSky) {
        int meta = world.getBlockMetadata(x, y, z);
        int light = world.getSavedLightValue(EnumSkyBlock.Sky, x, y, z) - world.skylightSubtracted;
        float angle = world.getCelestialAngleRadians(1.0F);

        if (angle < (float) Math.PI)
            angle += (0.0F - angle) * 0.2F;
        else
            angle += ((float) Math.PI * 2F - angle) * 0.2F;

        light = Math.round(light * MathHelper.cos(angle));

        if (light < 0)
            light = 0;
        if (light > 15)
            light = 15;

        light = invertedValues[light];
        if (meta != light)
            world.setBlockMetadataWithNotify(x, y, z, light, 3);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号