BiomesOPlenty/src/minecraft/biomesoplenty/world/WorldProviderBOPhell.java

79 lines
2 KiB
Java
Raw Normal View History

2013-05-18 15:06:30 +00:00
package biomesoplenty.world;
import biomesoplenty.api.Biomes;
import net.minecraft.util.Vec3;
import net.minecraft.world.WorldProvider;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.WorldChunkManagerHell;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.ChunkProviderHell;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class WorldProviderBOPhell extends WorldProvider
{
public void registerWorldChunkManager()
{
if (Biomes.netherGarden.isPresent() || Biomes.netherDesert.isPresent() || Biomes.netherLava.isPresent() || Biomes.netherBone.isPresent())
2013-05-18 15:06:30 +00:00
{
this.worldChunkMgr = new WorldChunkManagerBOPhell(worldObj);
}
this.isHellWorld = true;
this.hasNoSky = true;
this.dimensionId = -1;
}
@SideOnly(Side.CLIENT)
public Vec3 getFogColor(float par1, float par2)
{
return this.worldObj.getWorldVec3Pool().getVecFromPool(0.20000000298023224D, 0.029999999329447746D, 0.029999999329447746D);
}
protected void generateLightBrightnessTable()
{
float f = 0.1F;
for (int i = 0; i <= 15; ++i)
{
float f1 = 1.0F - (float)i / 15.0F;
this.lightBrightnessTable[i] = (1.0F - f1) / (f1 * 3.0F + 1.0F) * (1.0F - f) + f;
}
}
public boolean isSurfaceWorld()
{
return false;
}
public boolean canCoordinateBeSpawn(int par1, int par2)
{
return false;
}
public float calculateCelestialAngle(long par1, float par3)
{
return 0.5F;
}
public boolean canRespawnHere()
{
return false;
}
@SideOnly(Side.CLIENT)
public boolean doesXZShowFog(int par1, int par2)
{
return true;
}
public String getDimensionName()
{
return "Nether";
}
2013-05-18 16:12:18 +00:00
@Override
public IChunkProvider createChunkGenerator()
{
return new ChunkProviderBOPhell(this.worldObj, this.worldObj.getSeed());
}
2013-05-18 15:06:30 +00:00
}