GT5-Unofficial/main/java/gregtech/common/GT_DummyWorld.java
2015-10-14 22:33:33 -04:00

148 lines
3.6 KiB
Java

package gregtech.common;
import java.io.File;
import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.profiler.Profiler;
import net.minecraft.world.World;
import net.minecraft.world.WorldProvider;
import net.minecraft.world.WorldSettings;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.chunk.storage.IChunkLoader;
import net.minecraft.world.storage.IPlayerFileData;
import net.minecraft.world.storage.ISaveHandler;
import net.minecraft.world.storage.WorldInfo;
public class GT_DummyWorld
extends World
{
public GT_IteratorRandom mRandom = new GT_IteratorRandom();
public ItemStack mLastSetBlock = null;
public GT_DummyWorld(ISaveHandler par1iSaveHandler, String par2Str, WorldProvider par3WorldProvider, WorldSettings par4WorldSettings, Profiler par5Profiler)
{
super(par1iSaveHandler, par2Str, par4WorldSettings, par3WorldProvider, par5Profiler);
this.rand = this.mRandom;
}
public GT_DummyWorld()
{
this(new ISaveHandler()
{
public void saveWorldInfoWithPlayer(WorldInfo var1, NBTTagCompound var2) {}
public void saveWorldInfo(WorldInfo var1) {}
public WorldInfo loadWorldInfo()
{
return null;
}
public IPlayerFileData getSaveHandler()
{
return null;
}
public File getMapFileFromName(String var1)
{
return null;
}
public IChunkLoader getChunkLoader(WorldProvider var1)
{
return null;
}
public void flush() {}
public void checkSessionLock() {}
public String getWorldDirectoryName()
{
return null;
}
public File getWorldDirectory()
{
return null;
}
}, "DUMMY_DIMENSION", null,
// new WorldProvider(),
//
//
//
// new WorldSettings(new WorldInfo(new NBTTagCompound()))
// {
// public String getDimensionName()
// {
// return "DUMMY_DIMENSION";
// }
// }
new WorldSettings(new WorldInfo(new NBTTagCompound())), new Profiler());
}
protected IChunkProvider createChunkProvider()
{
return null;
}
public Entity getEntityByID(int aEntityID)
{
return null;
}
public boolean setBlock(int aX, int aY, int aZ, Block aBlock, int aMeta, int aFlags)
{
this.mLastSetBlock = new ItemStack(aBlock, 1, aMeta);
return true;
}
public float getSunBrightnessFactor(float p_72967_1_)
{
return 1.0F;
}
public BiomeGenBase getBiomeGenForCoords(int aX, int aZ)
{
if ((aX >= 16) && (aZ >= 16) && (aX < 32) && (aZ < 32)) {
return BiomeGenBase.plains;
}
return BiomeGenBase.ocean;
}
public int getFullBlockLightValue(int aX, int aY, int aZ)
{
return 10;
}
public Block getBlock(int aX, int aY, int aZ)
{
if ((aX >= 16) && (aZ >= 16) && (aX < 32) && (aZ < 32)) {
return aY == 64 ? Blocks.grass : Blocks.air;
}
return Blocks.air;
}
public int getBlockMetadata(int aX, int aY, int aZ)
{
return 0;
}
public boolean canBlockSeeTheSky(int aX, int aY, int aZ)
{
if ((aX >= 16) && (aZ >= 16) && (aX < 32) && (aZ < 32)) {
return aY > 64;
}
return true;
}
protected int func_152379_p()
{
return 0;
}
}