Advertisement
LexManos

Poopie!

Apr 24th, 2012
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 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 "Omg poopie!"; }
  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) { return true; }
  31.     }
  32.     private class WorldProviderHellNull extends WorldProviderHell
  33.     {    
  34.         @Override public IChunkProvider getChunkProvider()
  35.         {
  36.             return new ChunkProviderNull(worldObj, worldObj.getSeed(), false);
  37.         }
  38.         @Override public boolean canCoordinateBeSpawn(int par1, int par2) { return true; }
  39.     }
  40.     public class ChunkProviderNull extends ChunkProviderFlat
  41.     {
  42.         private World worldObj;
  43.  
  44.         public ChunkProviderNull(World par1World, long par2, boolean par4)
  45.         {
  46.             super(par1World, par2, par4);
  47.             worldObj = par1World;
  48.         }
  49.  
  50.         private void generate(byte[] par1ArrayOfByte){}
  51.         public Chunk loadChunk(int par1, int par2){ return this.provideChunk(par1, par2); }
  52.  
  53.         public Chunk provideChunk(int par1, int par2)
  54.         {
  55.             byte[] var3 = new byte[32768];
  56.             Chunk var4 = new Chunk(this.worldObj, var3, par1, par2);
  57.             BiomeGenBase[] var5 = this.worldObj.getWorldChunkManager().loadBlockGeneratorData((BiomeGenBase[])null, par1 * 16, par2 * 16, 16, 16);
  58.             byte[] var6 = var4.getBiomeArray();
  59.  
  60.             for (int var7 = 0; var7 < var6.length; ++var7)
  61.             {
  62.                 var6[var7] = (byte)var5[var7].biomeID;
  63.             }
  64.  
  65.             var4.generateSkylightMap();
  66.             return var4;
  67.         }
  68.         public void populate(IChunkProvider par1IChunkProvider, int par2, int par3){}
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement