pre_generate.txt 999 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. msg("dev", "Start");
  2. c = 0;
  3. time = time.getMillis();
  4. world = world.get("overworld");
  5. loc = loc.new(world, 0, 0, 0);
  6. gusi = 1024; //bereits generierter Bereich
  7. wusi = 2048 + 1024; //zu generierender Bereich
  8. whole = wusi / 8;
  9. whole *= whole;
  10. whole -= (gusi / 8) * (gusi / 8);
  11. for(x = -wusi; x < wusi; x += 16) {
  12. for(z = -wusi; z < wusi; z += 16) {
  13. if(x >= -gusi && x < gusi && z >= -gusi && z < gusi) {
  14. z = gusi - 16;
  15. continue;
  16. }
  17. loc.setX(loc, x);
  18. loc.setZ(loc, z);
  19. block.set(loc, "minecraft:stone");
  20. block.set(loc, "minecraft:bedrock");
  21. c++;
  22. if(c % 8 == 0) {
  23. time_diff = time.getMillis() - time;
  24. millis = (time_diff / c) * whole - time_diff;
  25. sec = millis / 1000;
  26. min = math.roundDown(sec / 60);
  27. h = math.roundDown(min / 60);
  28. min %= 60;
  29. sec %= 60;
  30. msg("dev", math.roundComma(c * 100 / whole, 2), "% ", text.number(h), "h ", text.number(min), "min ", text.number(sec), "s");
  31. }
  32. }
  33. }
  34. msg("dev", "Fertig");
  35. term();