@SideOnly(Side.CLIENT)
public Vec3 getSkyColorBody(Entity par1Entity, float par2)
{
float f1 = this.getCelestialAngle(par2);
float f2 = MathHelper.cos(f1 * (float)Math.PI * 2.0F) * 2.0F + 0.5F;
if (f2 < 0.0F)
{
f2 = 0.0F;
}
if (f2 > 1.0F)
{
f2 = 1.0F;
}
int i = MathHelper.floor_double(par1Entity.posX);
int j = MathHelper.floor_double(par1Entity.posZ);
int multiplier = ForgeHooksClient.getSkyBlendColour(this, i, j);
float f4 = (float)(multiplier >> 16 & 255) / 255.0F;
float f5 = (float)(multiplier >> 8 & 255) / 255.0F;
float f6 = (float)(multiplier & 255) / 255.0F;
f4 *= f2;
f5 *= f2;
f6 *= f2;
float f7 = this.getRainStrength(par2);
float f8;
float f9;
if (f7 > 0.0F)
{
f8 = (f4 * 0.3F + f5 * 0.59F + f6 * 0.11F) * 0.6F;
f9 = 1.0F - f7 * 0.75F;
f4 = f4 * f9 + f8 * (1.0F - f9);
f5 = f5 * f9 + f8 * (1.0F - f9);
f6 = f6 * f9 + f8 * (1.0F - f9);
}
f8 = this.getWeightedThunderStrength(par2);
if (f8 > 0.0F)
{
f9 = (f4 * 0.3F + f5 * 0.59F + f6 * 0.11F) * 0.2F;
float f10 = 1.0F - f8 * 0.75F;
f4 = f4 * f10 + f9 * (1.0F - f10);
f5 = f5 * f10 + f9 * (1.0F - f10);
f6 = f6 * f10 + f9 * (1.0F - f10);
}
if (this.lastLightningBolt > 0)
{
f9 = (float)this.lastLightningBolt - par2;
if (f9 > 1.0F)
{
f9 = 1.0F;
}
f9 *= 0.45F;
f4 = f4 * (1.0F - f9) + 0.8F * f9;
f5 = f5 * (1.0F - f9) + 0.8F * f9;
f6 = f6 * (1.0F - f9) + 1.0F * f9;
}
return this.getWorldVec3Pool().getVecFromPool((double)f4, (double)f5, (double)f6);
}
@Override
public Vec3 getSkyColor(Entity cameraEntity, float partialTicks) {
int i = 0xFFBE44;
float r = (i >> 16 & 0xFF) / 255.0F;
float g = (i >> 8 & 0xFF) / 255.0F;
float b = (i & 0xFF) / 255.0F;
return this.worldObj.getWorldVec3Pool().getVecFromPool(r, g, b);
}
@SideOnly(Side.CLIENT)
public Vec3 getFogColor(float par1, float par2) {
int i = 10518688;
float f2 = MathHelper.cos(par1 * 3.141593F * 2.0F) * 2.0F + 0.5F;
if(f2 < 0.0F) {
f2 = 0.0F;
}
if(f2 > 1.0F) {
f2 = 1.0F;
}
float f3 = (float)(i >> 16 & 255) / 255.0F;
float f4 = (float)(i >> 8 & 255) / 255.0F;
float f5 = (float)(i & 255) / 255.0F;
f3 *= f2 * 0.0F + 0.15F;
f4 *= f2 * 0.0F + 0.15F;
f5 *= f2 * 0.0F + 0.15F;
return super.worldObj.getWorldVec3Pool().getVecFromPool((double)f3, (double)f4, (double)f5);
}
Это будет постоянный цвет, а мне нужно чтобы ночью небо было темное.Liahim написал(а):В цвете неба укажи желаемый цвет и всё.
@Override
public Vec3 getSkyColor(Entity cameraEntity, float partialTicks) {
float f1 = this.getCelestialAngle(partialTicks);
float f2 = MathHelper.cos(f1 * (float)Math.PI * 2.0F) * 2.0F + 0.5F;
int k = MathHelper.floor_double(cameraEntity.posX);
int j = MathHelper.floor_double(cameraEntity.posZ);
int multiplier = ForgeHooksClient.getSkyBlendColour(this.worldObj, k, j);
float f4 = (float)(multiplier >> 16 & 255) / 255.0F;
float f5 = (float)(multiplier >> 8 & 255) / 255.0F;
float f6 = (float)(multiplier & 255) / 255.0F;
f4 *= f2;
f5 *= f2;
f6 *= f2;
int i = 0xFFBE44;//это цвет
float r = (i >> 16 & 0xFF) / 255.0F;
float g = (i >> 8 & 0xFF) / 255.0F;
float b = (i & 0xFF) / 255.0F;
return this.worldObj.getWorldVec3Pool().getVecFromPool(r, g, b);
}
В смысле в настройках? Я там не видел такой функции...Liahim написал(а):Мне кажется, что у тебя туман окрашивает твоё небо. Выруби его и посмотри на результат.
Это зависит от прогрузки чанков. Дальность прорисовкиLiahim написал(а):Ну, ты же как-то настроил его плотность? Судя по картинке...
Вот уменьши её и посмотри на небо.
@Override
public Vec3 getSkyColor(Entity cameraEntity, float partialTicks) {
float f1 = this.getCelestialAngle(partialTicks);
float f2 = MathHelper.cos(f1 * (float)Math.PI * 2.0F) * 2.0F + 0.5F;
int k = MathHelper.floor_double(cameraEntity.posX);
int j = MathHelper.floor_double(cameraEntity.posZ);
int multiplier = ForgeHooksClient.getSkyBlendColour(this.worldObj, k, j);
float f4 = (float)(multiplier >> 16 & 255) / 255.0F;
float f5 = (float)(multiplier >> 8 & 255) / 255.0F;
float f6 = (float)(multiplier & 255) / 255.0F;
f4 *= f2;
f5 *= f2;
f6 *= f2;
int i = 0xFFBE44;//это цвет
float r = (i >> 16 & 0xFF) / 255.0F;
float g = (i >> 8 & 0xFF) / 255.0F;
float b = (i & 0xFF) / 255.0F;
return this.worldObj.getWorldVec3Pool().getVecFromPool(r, g, b);
}
@Override
public Vec3 getSkyColor(Entity cameraEntity, float partialTicks) {
float f1 = this.getCelestialAngle(partialTicks);
float f2 = MathHelper.cos(f1 * (float)Math.PI * 2.0F) * 2.0F + 0.5F;
int i = 0xFFBE44;
float r = (i >> 16 & 0xFF) / 255.0F;
float g = (i >> 8 & 0xFF) / 255.0F;
float b = (i & 0xFF) / 255.0F;
r *= f2;
g *= f2;
b *= f2;
return this.worldObj.getWorldVec3Pool().getVecFromPool(r, g, b);
}