LexManos

mod_NoGen

May 29th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.16 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.util.Hashtable;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. import net.minecraft.src.forge.DimensionManager;
  8.  
  9. public class mod_NoGen extends BaseMod
  10. {
  11.     @Override public String getVersion() { return "1.2.5v1"; }
  12.     @Override
  13.     public void load()
  14.     {
  15.         try {
  16.             Hashtable<Integer, WorldProvider> providers = (Hashtable<Integer, WorldProvider>)ModLoader.getPrivateValue(DimensionManager.class, null, "providers");
  17.             //providers.put(0, new WorldProviderSurfaceNull());
  18.             //providers.put(-1, new WorldProviderHellNull());
  19.         } catch (Exception e) {
  20.             e.printStackTrace();
  21.         }
  22.     }
  23.  
  24.     private class WorldProviderSurfaceNull extends WorldProviderSurface
  25.     {    
  26.         @Override public IChunkProvider getChunkProvider()
  27.         {
  28.             return new ChunkProviderNull(worldObj, worldObj.getSeed(), false);
  29.         }
  30.         @Override public boolean canCoordinateBeSpawn(int par1, int par2){
  31.             ChunkCoordinates spawn = worldObj.getSpawnPoint();
  32.             if (spawn.posX == 0 && spawn.posY == 0 && spawn.posZ == 0)
  33.             {
  34.                 worldObj.setBlock(par1, getAverageGroundLevel(), par2, Block.bedrock.blockID);
  35.             }
  36.             return true;
  37.         }
  38.         @Override public int getAverageGroundLevel(){ return 64; }
  39.     }
  40.     private class WorldProviderHellNull extends WorldProviderHell
  41.     {    
  42.         @Override public IChunkProvider getChunkProvider()
  43.         {
  44.             return new ChunkProviderNull(worldObj, worldObj.getSeed(), false);
  45.         }
  46.         @Override public boolean canCoordinateBeSpawn(int par1, int par2){
  47.             ChunkCoordinates spawn = worldObj.getSpawnPoint();
  48.             if (spawn.posX == 0 && spawn.posY == 0 && spawn.posZ == 0)
  49.             {
  50.                 worldObj.setBlock(par1, getAverageGroundLevel(), par2, Block.bedrock.blockID);
  51.             }
  52.             return true;
  53.         }
  54.         @Override public int getAverageGroundLevel(){ return 64; }
  55.     }
  56.     public class ChunkProviderNull extends ChunkProviderFlat
  57.     {
  58.         private World worldObj;
  59.  
  60.         public ChunkProviderNull(World par1World, long par2, boolean par4)
  61.         {
  62.             super(par1World, par2, par4);
  63.             worldObj = par1World;
  64.         }
  65.  
  66.         private void generate(byte[] par1ArrayOfByte){}
  67.         public Chunk loadChunk(int par1, int par2){ return this.provideChunk(par1, par2); }
  68.  
  69.         public Chunk provideChunk(int par1, int par2)
  70.         {
  71.             byte[] var3 = new byte[32768];
  72.             Chunk var4 = new Chunk(this.worldObj, var3, par1, par2);
  73.             BiomeGenBase[] var5 = this.worldObj.getWorldChunkManager().loadBlockGeneratorData((BiomeGenBase[])null, par1 * 16, par2 * 16, 16, 16);
  74.             byte[] var6 = var4.getBiomeArray();
  75.  
  76.             for (int var7 = 0; var7 < var6.length; ++var7)
  77.             {
  78.                 var6[var7] = (byte)var5[var7].biomeID;
  79.             }
  80.  
  81.             var4.generateSkylightMap();
  82.             return var4;
  83.         }
  84.         public void populate(IChunkProvider par1IChunkProvider, int par2, int par3){}
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment