Switched to using MutableBlockPos for fog colours
This commit is contained in:
parent
840ac96179
commit
8d89b6ae5a
1 changed files with 13 additions and 6 deletions
|
@ -89,15 +89,17 @@ public class FogEventHandler
|
||||||
|
|
||||||
float fpDistanceBiomeFog = 0F;
|
float fpDistanceBiomeFog = 0F;
|
||||||
float weightBiomeFog = 0;
|
float weightBiomeFog = 0;
|
||||||
|
BlockPos.MutableBlockPos pos = new BlockPos.MutableBlockPos(0, 0, 0);
|
||||||
|
|
||||||
for (int x = -distance; x <= distance; ++x)
|
for (int x = -distance; x <= distance; ++x)
|
||||||
{
|
{
|
||||||
for (int z = -distance; z <= distance; ++z)
|
for (int z = -distance; z <= distance; ++z)
|
||||||
{
|
{
|
||||||
Biome biome = world.getBiome(new BlockPos(playerX + x, 0, playerZ + z));
|
pos.setPos(playerX + x, 0, playerZ + z);
|
||||||
|
Biome biome = world.getBiome(pos);
|
||||||
if (biome instanceof BOPBiome)
|
if (biome instanceof BOPBiome)
|
||||||
{
|
{
|
||||||
float distancePart = ((BOPBiome) biome).getFogDensity(new BlockPos(playerX + x, 0, playerZ + z));
|
float distancePart = ((BOPBiome) biome).getFogDensity(pos);
|
||||||
float weightPart = 1;
|
float weightPart = 1;
|
||||||
|
|
||||||
// Check if fog density is enabled for this biome
|
// Check if fog density is enabled for this biome
|
||||||
|
@ -219,12 +221,14 @@ public class FogEventHandler
|
||||||
float rBiomeFog = 0;
|
float rBiomeFog = 0;
|
||||||
float gBiomeFog = 0;
|
float gBiomeFog = 0;
|
||||||
float bBiomeFog = 0;
|
float bBiomeFog = 0;
|
||||||
|
BlockPos.MutableBlockPos pos = new BlockPos.MutableBlockPos(0, 0, 0);
|
||||||
|
|
||||||
for (int x = -distance; x <= distance; ++x)
|
for (int x = -distance; x <= distance; ++x)
|
||||||
{
|
{
|
||||||
for (int z = -distance; z <= distance; ++z)
|
for (int z = -distance; z <= distance; ++z)
|
||||||
{
|
{
|
||||||
Biome biome = world.getBiome(new BlockPos(playerX + x, 0, playerZ + z));
|
pos.setPos(playerX + x, 0, playerZ + z);
|
||||||
|
Biome biome = world.getBiome(pos);
|
||||||
int waterColorMult = biome.getWaterColor();
|
int waterColorMult = biome.getWaterColor();
|
||||||
|
|
||||||
float rPart = (waterColorMult & 0xFF0000) >> 16;
|
float rPart = (waterColorMult & 0xFF0000) >> 16;
|
||||||
|
@ -295,14 +299,17 @@ public class FogEventHandler
|
||||||
double gBiomeFog = 0;
|
double gBiomeFog = 0;
|
||||||
double bBiomeFog = 0;
|
double bBiomeFog = 0;
|
||||||
double weightBiomeFog = 0;
|
double weightBiomeFog = 0;
|
||||||
|
BlockPos.MutableBlockPos pos = new BlockPos.MutableBlockPos(0, 0, 0);
|
||||||
|
|
||||||
for (int x = -distance; x <= distance; ++x)
|
for (int x = -distance; x <= distance; ++x)
|
||||||
{
|
{
|
||||||
for (int z = -distance; z <= distance; ++z) {
|
for (int z = -distance; z <= distance; ++z)
|
||||||
Biome biome = world.getBiome(new BlockPos(playerX + x, 0, playerZ + z));
|
{
|
||||||
|
pos.setPos(playerX + x, 0, playerZ + z);
|
||||||
|
Biome biome = world.getBiome(pos);
|
||||||
|
|
||||||
if (biome instanceof BOPBiome) {
|
if (biome instanceof BOPBiome) {
|
||||||
int fogColour = ((BOPBiome) biome).getFogColor(new BlockPos(playerX + x, 0, playerZ + z));
|
int fogColour = ((BOPBiome) biome).getFogColor(pos);
|
||||||
|
|
||||||
// Ensure fog colouring is enabled for this biome
|
// Ensure fog colouring is enabled for this biome
|
||||||
if (fogColour >= 0)
|
if (fogColour >= 0)
|
||||||
|
|
Loading…
Reference in a new issue