Advertisement
Corosus

dimension pregeneration

Sep 14th, 2012
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. //server ticks class
  2. public void onTickInGame()
  3.     {
  4.         if (FMLCommonHandler.instance() == null || FMLCommonHandler.instance().getMinecraftServerInstance() == null) return;
  5.         World world = FMLCommonHandler.instance().getMinecraftServerInstance().worldServerForDimension(127);
  6.        
  7.         if (needPreGen && world != null && world instanceof WorldServer) {
  8.             System.out.println("STARTING TROPI PREGEN");
  9.             TropicraftMod.instance.initialWorldChunkLoad((WorldServer)world);
  10.             needPreGen = false;
  11.             System.out.println("FINISHED TROPI PREGEN");
  12.             //WeatherMod.weather(Side.SERVER);
  13.             //sWMan.tick(Side.SERVER, world);
  14.             //sSMan.tick(Side.SERVER);
  15.         }
  16.         //System.out.println("onTickInGame");
  17.         //TODO: Your Code Here
  18.     }
  19.  
  20. //pregen method
  21. public void initialWorldChunkLoad(WorldServer ws)
  22.     {
  23.        
  24.         MinecraftServer mcs = FMLCommonHandler.instance().getMinecraftServerInstance();
  25.        
  26.         short var1 = 196;
  27.         long var2 = System.currentTimeMillis();
  28.         //mcs.setUserMessage("menu.generatingTerrain");
  29.  
  30.         int var4 = 127;
  31.        
  32.         //for (int var4 = 0; var4 < 1; ++var4)
  33.         //{
  34.             mcs.logger.info("Preparing start region for level " + var4);
  35.             WorldServer var5 = ws;//mcs.theWorldServer[var4];
  36.             ChunkCoordinates var6 = var5.getSpawnPoint();
  37.  
  38.             for (int var7 = -var1; var7 <= var1 && mcs.isServerRunning(); var7 += 16)
  39.             {
  40.                 for (int var8 = -var1; var8 <= var1 && mcs.isServerRunning(); var8 += 16)
  41.                 {
  42.                     long var9 = System.currentTimeMillis();
  43.  
  44.                     if (var9 < var2)
  45.                     {
  46.                         var2 = var9;
  47.                     }
  48.  
  49.                     if (var9 > var2 + 1000L)
  50.                     {
  51.                         int var11 = (var1 * 2 + 1) * (var1 * 2 + 1);
  52.                         int var12 = (var7 + var1) * (var1 * 2 + 1) + var8 + 1;
  53.                         //mcs.outputPercentRemaining("Preparing spawn area", var12 * 100 / var11);
  54.                         var2 = var9;
  55.                     }
  56.  
  57.                     var5.theChunkProviderServer.loadChunk(var6.posX + var7 >> 4, var6.posZ + var8 >> 4);
  58.  
  59.                     while (var5.updatingLighting() && mcs.isServerRunning())
  60.                     {
  61.                         ;
  62.                     }
  63.                 }
  64.             }
  65.         //}
  66.  
  67.         //mcs.clearCurrentTask();
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement