Не загружается мир

Версия Minecraft
1.7.10
769
1
42
В общем создал свое измерение(переходил с 1.6.4) и мир попросту не загружается, естественно я изменил все максимально по стандартам 1.7.10, но чего-то, чего-то не але, майн начинает жрать RAM и давиться ей параллельно. В логах пусто, никогда с такой бедой не сталкивался. Прошу помочь чем есть.
Вот вам ChunkProvider:
Код:
package vacuum.planets.world.mercury.gen;

import java.util.List;
import java.util.Random;

import micdoodle8.mods.galacticraft.core.perlin.generator.Gradient;
import micdoodle8.mods.galacticraft.core.world.gen.EnumCraterSize;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFalling;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.init.Blocks;
import net.minecraft.util.IProgressUpdate;
import net.minecraft.util.MathHelper;
import net.minecraft.world.ChunkPosition;
import net.minecraft.world.World;
import net.minecraft.world.WorldType;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.NoiseGeneratorOctaves;
import net.minecraft.world.gen.NoiseGeneratorPerlin;
import vacuum.planets.core.PlanetsBlocks;
import vacuum.planets.core.biome.PlanetsBiomeGenBase;

public class MercuryChunkProvider implements IChunkProvider {

 private Random rand;
 private NoiseGeneratorOctaves noiseGen1;
 private NoiseGeneratorOctaves noiseGen2;
 private NoiseGeneratorOctaves noiseGen3;
 private NoiseGeneratorOctaves noiseGen4;
 private NoiseGeneratorPerlin noisePerl;
 public NoiseGeneratorOctaves noiseGen5;
 public NoiseGeneratorOctaves noiseGen6;
    private Gradient noiseCGen5;

 private World worldObj;
 private final boolean mapFeaturesEnabled;

 private WorldType worldType;
 private final double[] noiseArray;
 private final float[] parabolicField;
 private double[] stoneNoise = new double[256];
 private double[] terrainCalcs;
 private final MercuryCaveGen caveGenerator = new MercuryCaveGen();
 private BiomeGenBase[] biomesForGeneration;

 double[] noise3;
 double[] noise1;
 double[] noise2;
 double[] noise5;
 int[][] field_73219_j = new int[32][32];

 public MercuryChunkProvider(World world, long seed, boolean mapFeaturesEnabled) {
 this.worldObj = world;
 this.mapFeaturesEnabled = mapFeaturesEnabled;
 this.worldType = world.getWorldInfo().getTerrainType();
 this.rand = new Random(seed);
 this.noiseGen1 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseGen2 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseGen3 = new NoiseGeneratorOctaves(this.rand, 8);
 this.noisePerl = new NoiseGeneratorPerlin(this.rand, 4);
 this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10);
 this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseCGen5 = new Gradient(this.rand.nextLong(), 1, (float) 0.25);
 this.noiseArray = new double[825];
 this.parabolicField = new float[25];
 for (int j = -2; j <= 2; ++j) {
 for (int k = -2; k <= 2; ++k) {
 float f = 10.0F / MathHelper.sqrt_float((float)(j * j + k * k) + 0.2F);
 this.parabolicField[j + 2 + (k + 2) * 5] = f;
 }
 }
 }
 
 public double getHeightModifier() {
 return 0;
 }
 
 public int getWaterLevel() {
 return 0;
 }
 
 public void generateTerrain(int chunkX, int chunkZ, Block[] blockStorage, byte[] metaStorage) {
      int seaLevel = this.getWaterLevel();
      this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, chunkX * 4 - 2, chunkZ * 4 - 2, 10, 10);
      this.makeLandPerBiome2(chunkX * 4, 0, chunkZ * 4);

      for(int k = 0; k < 4; ++k) {
         int l = k * 5;
         int i1 = (k + 1) * 5;

         for(int j1 = 0; j1 < 4; ++j1) {
            int k1 = (l + j1) * 33;
            int l1 = (l + j1 + 1) * 33;
            int i2 = (i1 + j1) * 33;
            int j2 = (i1 + j1 + 1) * 33;

            for(int k2 = 0; k2 < 32; ++k2) {
               double d0 = 0.125D;
               double d1 = this.terrainCalcs[k1 + k2];
               double d2 = this.terrainCalcs[l1 + k2];
               double d3 = this.terrainCalcs[i2 + k2];
               double d4 = this.terrainCalcs[j2 + k2];
               double d5 = (this.terrainCalcs[k1 + k2 + 1] - d1) * d0;
               double d6 = (this.terrainCalcs[l1 + k2 + 1] - d2) * d0;
               double d7 = (this.terrainCalcs[i2 + k2 + 1] - d3) * d0;
               double d8 = (this.terrainCalcs[j2 + k2 + 1] - d4) * d0;

               for(int l2 = 0; l2 < 8; ++l2) {
                  double d9 = 0.25D;
                  double d10 = d1;
                  double d11 = d2;
                  double d12 = (d3 - d1) * d9;
                  double d13 = (d4 - d2) * d9;

                  for(int i3 = 0; i3 < 4; ++i3) {
                     int j3 = i3 + k * 4 << 12 | 0 + j1 * 4 << 8 | k2 * 8 + l2;
                     short short1 = 256;
                     j3 -= short1;
                     double d14 = 0.25D;
                     double d16 = (d11 - d10) * d14;
                     double d15 = d10 - d16;

                     for(int k3 = 0; k3 < 4; ++k3) {
                        if((d15 += d16) > 0.0D) {
                           blockStorage[j3 += short1] = PlanetsBlocks.planetBottom;
                        } else if(k2 * 8 + l2 < seaLevel) {
                         metaStorage[j3 += short1] = 0;
                        } else {
                           blockStorage[j3 += short1] = null;
                        }
                     }

                     d10 += d12;
                     d11 += d13;
                  }

                  d1 += d5;
                  d2 += d6;
                  d3 += d7;
                  d4 += d8;
               }
            }
         }
      }

 }
    
    public void replaceBlocksForBiome(int par1, int par2, Block[] arrayOfIDs, byte[] arrayOfMeta, BiomeGenBase[] par4ArrayOfBiomeGenBase) {
        final int var5 = 20;
        final float var6 = 0.03125F;
        this.noiseCGen5.setFrequency(var6 * 2);
        for (int var8 = 0; var8 < 16; ++var8) {
            for (int var9 = 0; var9 < 16; ++var9) {
             PlanetsBiomeGenBase biomegenbase = (PlanetsBiomeGenBase)par4ArrayOfBiomeGenBase[var8 + var9 * 16];
                int var12 = (int)((double)this.noiseCGen5.getNoise((float)(par1 * 16 + var8), (float)(par2 * 16 + var9)) / 3.0D + 3.0D + this.rand.nextDouble() * 0.25D);
                int var13 = -1;
                Block var14 = biomegenbase.topBlock;
                byte var14m = biomegenbase.topBlockMeta;
                Block var15 = biomegenbase.fillerBlock;
                byte var15m = biomegenbase.fillerBlockMeta;

                for (int var16 = 256 - 1; var16 >= 0; --var16) {
                    final int index = this.getIndex(var8, var16, var9);

                    if (var16 <= 0 + this.rand.nextInt(5)) {
                        arrayOfIDs[index] = Blocks.bedrock;
                    } else {
                        final Block var18 = arrayOfIDs[index];

                        if (Blocks.air == var18) {
                            var13 = -1;
                        } else if (var18 == PlanetsBlocks.planetBottom) {
                            arrayOfMeta[index] = 0;

                            if (var13 == -1) {
                                if (var12 <= 0) {
                                    var14 = Blocks.air;
                                    var14m = 0;
                                    var15 = PlanetsBlocks.planetBottom;
                                    var15m = 0;
                                } else if (var16 >= var5 - -16 && var16 <= var5 + 1) {
                                    var14 = biomegenbase.topBlock;
                                    var14m = biomegenbase.topBlockMeta;
                                    var14 = biomegenbase.fillerBlock;
                                    var14m = biomegenbase.fillerBlockMeta;
                                }

                                var13 = var12;

                                if (var16 >= var5 - 1) {
                                    arrayOfIDs[index] = var14;
                                    arrayOfMeta[index] = var14m;
                                } else {
                                    arrayOfIDs[index] = var15;
                                    arrayOfMeta[index] = var15m;
                                }
                            } else if (var13 > 0) {
                                --var13;
                                arrayOfIDs[index] = var15;
                                arrayOfMeta[index] = var15m;
                            }
                        }
                    }
                }
            }
        }
    }
    
    private void makeLandPerBiome2(int x, int zero, int z) {
        this.noise5 = this.noiseGen3.generateNoiseOctaves(this.noise5, x, z, 5, 5, 200.0D, 200.0D, 0.5D);
        this.noise3 = this.noiseGen4.generateNoiseOctaves(this.noise3, x, zero, z, 5, 33, 5, 8.555150000000001D, 4.277575000000001D, 8.555150000000001D);
        this.noise1 = this.noiseGen1.generateNoiseOctaves(this.noise1, x, zero, z, 5, 33, 5, 684.412D, 684.412D, 684.412D);
        this.noise2 = this.noiseGen2.generateNoiseOctaves(this.noise2, x, zero, z, 5, 33, 5, 684.412D, 684.412D, 684.412D);
        int terrainIndex = 0;
        int noiseIndex = 0;

        for(int ax = 0; ax < 5; ++ax) {
           for(int az = 0; az < 5; ++az) {
              float totalVariation = 0.0F;
              float totalHeight = 0.0F;
              float totalFactor = 0.0F;
              byte two = 2;
              BiomeGenBase biomegenbase = this.biomesForGeneration[ax + 2 + (az + 2) * 10];

              for(int terrainNoise = -two; terrainNoise <= two; ++terrainNoise) {
                 for(int oz = -two; oz <= two; ++oz) {
                    BiomeGenBase heightCalc = this.biomesForGeneration[ax + terrainNoise + 2 + (az + oz + 2) * 10];
                    float rootHeight = heightCalc.rootHeight;
                    float variationCalc = heightCalc.heightVariation;
                    float heightFactor = this.parabolicField[terrainNoise + 2 + (oz + 2) * 5] / (rootHeight + 2.0F);
                    if(heightCalc.rootHeight > biomegenbase.rootHeight) {
                       heightFactor /= 2.0F;
                    }

                    totalVariation += variationCalc * heightFactor;
                    totalHeight += rootHeight * heightFactor;
                    totalFactor += heightFactor;
                 }
              }

              totalVariation /= totalFactor;
              totalHeight /= totalFactor;
              totalVariation = totalVariation * 0.9F + 0.1F;
              totalHeight = (totalHeight * 4.0F - 1.0F) / 8.0F;
              double var34 = this.noise5[noiseIndex] / 8000.0D;
              if(var34 < 0.0D) {
                 var34 = -var34 * 0.3D;
              }

              var34 = var34 * 3.0D - 2.0D;
              if(var34 < 0.0D) {
                 var34 /= 2.0D;
                 if(var34 < -1.0D) {
                    var34 = -1.0D;
                 }

                 var34 /= 1.4D;
                 var34 /= 2.0D;
              } else {
                 if(var34 > 1.0D) {
                    var34 = 1.0D;
                 }

                 var34 /= 8.0D;
              }

              ++noiseIndex;
              double var35 = (double)totalHeight;
              double var36 = (double)totalVariation * this.getHeightModifier() / 10.0D;
              var35 += var34 * 0.2D;
              var35 = var35 * 8.5D / 8.0D;
              double d5 = 8.5D + var35 * 4.0D;

              for(int ay = 0; ay < 33; ++ay) {
                 double d6 = ((double)ay - d5) * 12.0D * 128.0D / 256.0D / var36;
                 if(d6 < 0.0D) {
                    d6 *= 4.0D;
                 }

                 double d7 = this.noise1[terrainIndex] / 512.0D;
                 double d8 = this.noise2[terrainIndex] / 512.0D;
                 double d9 = (this.noise3[terrainIndex] / 10.0D + 1.0D) / 2.0D;
                 double terrainCalc = MathHelper.denormalizeClamp(d7, d8, d9) - d6;
                 if(ay > 29) {
                    double d11 = (double)((float)(ay - 29) / 3.0F);
                    terrainCalc = terrainCalc * (1.0D - d11) + -10.0D * d11;
                 }

                 this.terrainCalcs[terrainIndex] = terrainCalc;
                 ++terrainIndex;
              }
           }
        }

     }
 
 public void createCraters(int chunkX, int chunkZ, Block[] chunkArray, byte[] metaArray) {
        for (int cx = chunkX - 2; cx <= chunkX + 2; cx++) {
            for (int cz = chunkZ - 2; cz <= chunkZ + 2; cz++) {
                for (int x = 0; x < 16; x++) {
                    for (int z = 0; z < 16; z++) {
                        if (Math.abs(this.randFromPoint(cx * 16 + x, (cz * 16 + z) * 1000)) < this.noiseCGen5.getNoise(x * 16 + x, cz * 16 + z) / 2500) {
                            final Random random = new Random(cx * 16 + x + (cz * 16 + z) * 5000);
                            final EnumCraterSize cSize = EnumCraterSize.sizeArray[random.nextInt(EnumCraterSize.sizeArray.length)];
                            final int size = random.nextInt(cSize.MAX_SIZE - cSize.MIN_SIZE) + cSize.MIN_SIZE;
                            this.makeCrater(cx * 16 + x, cz * 16 + z, chunkX * 16, chunkZ * 16, size, chunkArray, metaArray);
                        }
                    }
                }
            }
        }
    }

    public void makeCrater(int craterX, int craterZ, int chunkX, int chunkZ, int size, Block[] chunkArray, byte[] metaArray) {
        for (int x = 0; x < 16; x++) {
            for (int z = 0; z < 16; z++) {
                double xDev = craterX - (chunkX + x);
                double zDev = craterZ - (chunkZ + z);
                if (xDev * xDev + zDev * zDev < size * size) {
                    xDev /= size;
                    zDev /= size;
                    final double sqrtY = xDev * xDev + zDev * zDev;
                    double yDev = sqrtY * sqrtY * 6;
                    yDev = 5 - yDev;
                    int helper = 0;
                    for (int y = 127; y > 0; y--) {
                        if (Blocks.air != chunkArray[this.getIndex(x, y, z)] && helper <= yDev) {
                            chunkArray[this.getIndex(x, y, z)] = Blocks.air;
                            metaArray[this.getIndex(x, y, z)] = 0;
                            helper++;
                        }
                        if (helper > yDev) {
                            break;
                        }
                    }
                }
            }
        }
    }

 @Override
 public Chunk provideChunk(int par1, int par2) {
 this.rand.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L);
 Block[] ablock = new Block[65536];
 byte[] abyte = new byte[65536];
 this.generateTerrain(par1, par2, ablock, abyte);
 this.createCraters(par1, par2, ablock, abyte);
 this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16);
 this.replaceBlocksForBiome(par1, par2, ablock, abyte, this.biomesForGeneration);
 this.caveGenerator.generate(this, this.worldObj, par1, par2, ablock, abyte);
 if (this.mapFeaturesEnabled) {
 }
 Chunk chunk = new Chunk(this.worldObj, ablock, abyte, par1, par2);
 byte[] abyte1 = chunk.getBiomeArray();
 for (int k = 0; k < abyte1.length; ++k){
 abyte1[k] = (byte)this.biomesForGeneration[k].biomeID;
 }
 chunk.generateSkylightMap();
 return chunk;
 }
 
 @Override
 public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) {
 BlockFalling.fallInstantly = true;
 int k = par2 * 16;
 int l = par3 * 16;
 BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(k + 16, l + 16);
 this.rand.setSeed(this.worldObj.getSeed());
 long i1 = this.rand.nextLong() / 2L * 2L + 1L;
 long j1 = this.rand.nextLong() / 2L * 2L + 1L;
 this.rand.setSeed((long)par2 * i1 + (long)par3 * j1 ^ this.worldObj.getSeed());
 boolean flag = false;
 BlockFalling.fallInstantly = false;
 }
 
 private double randFromPoint(int x, int z) {
        int n;
        n = x + z * 57;
        n = n << 13 ^ n;
        return 1.0 - (n * (n * n * 15731 + 789221) + 1376312589 & 0x7fffffff) / 1073741824.0;
    }
 
 private int getIndex(int x, int y, int z) {
        return y << 8 | z << 4 | x;
    }
 
 @Override
 public Chunk loadChunk(int par1, int par2) {
 return this.provideChunk(par1, par2);
 }
 
 @Override
 public boolean chunkExists(int par1, int par2)  {
 return true;
 }

 @Override
 public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) {
 return true;
 }

 @Override
 public void saveExtraData() {}

 @Override
 public boolean unloadQueuedChunks() {
 return false;
 }
 
 @Override
 public boolean canSave() {
 return true;
 }

 @Override
 public String makeString() {
 return "RandomLevelSource";
 }

 @SuppressWarnings("rawtypes")
 @Override
 public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) {
 return null;
 }

 @Override
 public int getLoadedChunkCount() {
 return 0;
 }

 @Override
 public void recreateStructures(int par1, int par2) {
 if (this.mapFeaturesEnabled) {
 }
 }

 @Override
 public ChunkPosition func_147416_a(World world, String arg1, int arg2, int arg3, int arg4) {
 return null;
 }
}
 
1,057
50
234
Наследуй провайдер от галактика
 
769
1
42
Зря пометил как решенное...
Снова такая проблема. Не насытится моей RAM. Когда перехожу мир не загружается.
Вот кому интересно:
Лог
Код:
[22:40:16] [main/INFO] [GradleStart]: Extra: []
[22:40:16] [main/INFO] [GradleStart]: Found and added coremod: micdoodle8.mods.miccore.MicdoodlePlugin
[22:40:16] [main/INFO] [GradleStart]: Found and added coremod: ic2.core.coremod.IC2core
[22:40:16] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --accessToken, {REDACTED}, --assetIndex, 1.7.10, --assetsDir, C:/Users/PC/.gradle/caches/minecraft/assets, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[22:40:17] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[22:40:17] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[22:40:17] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[22:40:17] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker
[22:40:17] [main/INFO] [FML]: Forge Mod Loader version 7.99.36.1558 for Minecraft 1.7.10 loading
[22:40:17] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_21, running on Windows 8:amd64:6.2, installed at C:\Program Files\Java\jre7
[22:40:17] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[22:40:18] [main/INFO] [FML]: Found a command line coremod : micdoodle8.mods.miccore.MicdoodlePlugin
[22:40:18] [main/WARN] [FML]: The coremod micdoodle8.mods.miccore.MicdoodlePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[22:40:18] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.DepLoader$DepLoadInst:<init>:333]: MicdoodleCore searching for dependencies in mods file: E:\Work Space\ModEditor\1.7.10\gradlew\eclipse\.\mods
[22:40:18] [main/INFO] [FML]: Found a command line coremod : ic2.core.coremod.IC2core
[22:40:18] [main/WARN] [FML]: The coremod ic2.core.coremod.IC2core does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[22:40:19] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[22:40:19] [main/INFO] [GradleStart]: Injecting location in coremod cpw.mods.fml.relauncher.FMLCorePlugin
[22:40:19] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[22:40:19] [main/INFO] [GradleStart]: Injecting location in coremod micdoodle8.mods.miccore.MicdoodlePlugin
[22:40:19] [main/INFO] [GradleStart]: Injecting location in coremod ic2.core.coremod.IC2core
[22:40:19] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[22:40:19] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
[22:40:19] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[22:40:19] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[22:40:19] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[22:40:19] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[22:40:19] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[22:40:22] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[22:40:22] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[22:40:22] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[22:40:23] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodlePlugin:getASMTransformerClass:102]: Successfully Registered Transformer
[22:40:24] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodlePlugin:injectData:295]: [Micdoodle8Core]: Patching game...
[22:40:24] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodlePlugin:injectData:295]: [Micdoodle8Core]: Patching game...
[22:40:24] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[22:40:24] [main/INFO] [IC2-core]: Loaded library EJML-core-0.26.jar.
[22:40:24] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker
[22:40:25] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[22:40:25] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker
[22:40:25] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker
[22:40:25] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[22:40:26] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/world/World (1 / 1)
[22:40:28] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/entity/EntityLivingBase (1 / 1)
[22:40:28] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/entity/Entity (1 / 1)
[22:40:29] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/client/gui/GuiSleepMP (1 / 1)
[22:40:38] [main/INFO]: Setting user: Player78
[22:40:38] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/entity/item/EntityItem (1 / 1)
[22:40:40] [main/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/entity/projectile/EntityArrow (1 / 1)
[22:40:43] [Client thread/INFO]: LWJGL Version: 2.9.1
[22:40:48] [Client thread/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraftforge/client/ForgeHooksClient (1 / 1)
[22:41:08] [Client thread/INFO] [STDOUT]: [cpw.mods.fml.client.SplashProgress:start:188]: ---- Minecraft Crash Report ----
// I'm sorry, Dave.

Time: 20.10.16 22:41
Description: Loading screen debug info

This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
 Minecraft Version: 1.7.10
 Operating System: Windows 8 (amd64) version 6.2
 Java Version: 1.7.0_21, Oracle Corporation
 Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
 Memory: 942207720 bytes (898 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
 JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
 AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
 FML: 
 GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 372.70' Renderer: 'GeForce GT 740/PCIe/SSE2'
[22:41:08] [Client thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization
[22:41:08] [Client thread/INFO] [FML]: MinecraftForge v10.13.4.1558 Initialized
[22:41:08] [Client thread/INFO] [FML]: Replaced 183 ore recipies
[22:41:09] [Client thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization
[22:41:10] [Client thread/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[22:41:10] [Client thread/INFO] [FML]: Searching E:\Work Space\ModEditor\1.7.10\gradlew\eclipse\mods for mods
[22:41:10] [Client thread/INFO] [FML]: Also searching E:\Work Space\ModEditor\1.7.10\gradlew\eclipse\mods\1.7.10 for mods
[22:41:49] [Client thread/INFO] [FML]: Forge Mod Loader has identified 8 mods to load
[22:41:51] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, Micdoodlecore, VacuumHorizon, GalacticraftCore, GalacticraftMars, IC2] at CLIENT
[22:41:51] [Client thread/INFO] [FML]: Attempting connection with missing mods [mcp, FML, Forge, Micdoodlecore, VacuumHorizon, GalacticraftCore, GalacticraftMars, IC2] at SERVER
[22:41:55] [Client thread/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/client/renderer/entity/RendererLivingEntity (1 / 1)
[22:41:56] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Vacuum Horizon, FMLFileResourcePack:Galacticraft Core, FMLFileResourcePack:Galacticraft Planets, FMLFileResourcePack:IndustrialCraft 2
[22:41:56] [Client thread/INFO] [FML]: Processing ObjectHolder annotations
[22:41:56] [Client thread/INFO] [FML]: Found 341 ObjectHolder annotations
[22:41:56] [Client thread/INFO] [FML]: Identifying ItemStackHolder annotations
[22:41:56] [Client thread/INFO] [FML]: Found 0 ItemStackHolder annotations
[22:41:56] [Client thread/INFO] [FML]: Configured a dormant chunk cache size of 0
[22:41:58] [Client thread/INFO] [STDERR]: [micdoodle8.mods.miccore.MicdoodleTransformer:printResultsAndReset:1905]: Potential problem: Galacticraft did not complete injection of bytecode into: net/minecraft/world/gen/ChunkProviderServer (0 / 1)
[22:42:02] [Client thread/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/client/particle/EffectRenderer (1 / 1)
[22:42:06] [Client thread/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/client/renderer/EntityRenderer (5 / 5)
[22:42:11] [Client thread/INFO] [STDOUT]: [vacuum.core.VacuumHorizon:log:117]: VacuumHorizon: Loading VacuumHorizon.
[22:42:13] [Client thread/INFO] [FML]: Applying holder lookups
[22:42:13] [Client thread/INFO] [FML]: Holder lookups applied
[22:42:13] [Client thread/INFO] [FML]: Injecting itemstacks
[22:42:13] [Client thread/INFO] [FML]: Itemstack injection complete
[22:42:14] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[22:42:14] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem...
[22:42:14] [Thread-8/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL
[22:42:14] [Thread-8/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]:     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[22:42:24] [Thread-8/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized.
[22:42:24] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[22:42:24] [Sound Library Loader/INFO]: Sound engine started
[22:42:50] [Client thread/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/client/renderer/ItemRenderer (1 / 1)
[22:42:50] [Client thread/INFO]: Created: 16x16 textures/blocks-atlas
[22:42:50] [Client thread/INFO]: Created: 16x16 textures/items-atlas
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 267 out of 267 recipes for shaped recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 76 out of 76 recipes for shapeless recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 5 out of 5 recipes for blast furnace recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 17 out of 17 recipes for block cutter recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 48 out of 48 recipes for compressor recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 12 out of 12 recipes for extractor recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 64 out of 64 recipes for macerator recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 4 out of 4 recipes for metal former cutting recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 10 out of 10 recipes for metal former extruding recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 14 out of 14 recipes for metal former rolling recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 8 out of 8 recipes for ore washing recipes
[22:42:50] [Client thread/INFO] [IC2.Recipe]: Successfully loaded 25 out of 25 recipes for thermal centrifuge recipes
[22:42:57] [Client thread/INFO] [FML]: Injecting itemstacks
[22:42:57] [Client thread/INFO] [FML]: Itemstack injection complete
[22:42:58] [Client thread/INFO] [IC2.Uu]: Loading predefined UU world scan values, run /ic2 uu-world-scan <small|medium|large> to calibrate them for your world.
[22:42:58] [Client thread/WARN] [IC2.Uu]: UU world-scan config: Can't find ItemStack for BuildCraft|Core:eternalSpring, ignoring the entry in line 88.
[22:42:58] [Client thread/WARN] [IC2.Uu]: UU world-scan config: Can't find ItemStack for BuildCraft|Core:eternalSpring@1, ignoring the entry in line 109.
[22:42:58] [Client thread/INFO] [IC2.General]: IC2 version 2.2.826-experimental loaded.
[22:43:00] [Client thread/INFO] [FML]: While registering space station recipe, found 2 type(s) of ingotTin
[22:43:00] [Client thread/INFO] [FML]: While registering space station recipe, found 1 type(s) of waferAdvanced
[22:43:02] [Client thread/INFO] [STDOUT]: [vacuum.core.VacuumHorizon:log:117]: VacuumHorizon: Loading VacuumHorizon complete!
[22:43:02] [Client thread/INFO] [FML]: Forge Mod Loader has successfully loaded 8 mods
[22:43:02] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Vacuum Horizon, FMLFileResourcePack:Galacticraft Core, FMLFileResourcePack:Galacticraft Planets, FMLFileResourcePack:IndustrialCraft 2
[22:43:10] [Client thread/INFO]: Created: 1024x512 textures/items-atlas
[22:43:26] [Client thread/INFO]: Created: 1024x1024 textures/blocks-atlas
[22:43:26] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[22:43:26] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: SoundSystem shutting down...
[22:43:27] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:importantMessage:90]:     Author: Paul Lamb, www.paulscode.com
[22:43:27] [Client thread/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[22:43:27] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[22:43:27] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Starting up SoundSystem...
[22:43:27] [Thread-10/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: Initializing LWJGL OpenAL
[22:43:27] [Thread-10/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]:     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[22:43:27] [Thread-10/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: OpenAL initialized.
[22:43:27] [Sound Library Loader/INFO] [STDOUT]: [paulscode.sound.SoundSystemLogger:message:69]: 
[22:43:27] [Sound Library Loader/INFO]: Sound engine started
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: The following texture errors were found.
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:   DOMAIN minecraft
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:   domain minecraft is missing 1 texture
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:     domain minecraft has 4 locations:
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       unknown resourcepack type net.minecraft.client.resources.DefaultResourcePack : Default
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       mod FML resources at C:\Users\PC\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1558-1.7.10\forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       mod Forge resources at C:\Users\PC\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1558-1.7.10\forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       mod IC2 resources at E:\Work Space\ModEditor\1.7.10\gradlew\eclipse\libs\industrialcraft-2-2.2.826-experimental-dev.jar
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:     The missing resources for domain minecraft are:
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/MISSING_ICON_BLOCK_458_FuelGenerator.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain minecraft
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:   DOMAIN horizon
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: --------------------------------------------------
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:   domain horizon is missing 7 textures
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:     domain horizon has 1 location:
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       mod VacuumHorizon resources at E:\Work Space\ModEditor\1.7.10\gradlew\bin
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:     The missing resources for domain horizon are:
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/ore.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/middle.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/bottom.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/top.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/middle/hill.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:       textures/blocks/top/hill.png
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: -------------------------
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]:     No other errors exist for domain horizon
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: ==================================================
[22:43:34] [Client thread/ERROR] [TEXTURE ERRORS]: +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
[22:43:43] [Client thread/INFO]: Deleting level New World
[22:43:43] [Client thread/INFO]: Attempt 1...
[22:43:51] [Server thread/INFO]: Starting integrated minecraft server version 1.7.10
[22:43:51] [Server thread/INFO]: Generating keypair
[22:43:51] [Server thread/INFO]: Converting map!
[22:43:51] [Server thread/INFO]: Scanning folders...
[22:43:51] [Server thread/INFO]: Total conversion count is 0
[22:43:52] [Server thread/INFO] [FML]: Injecting existing block and item data into this server instance
[22:43:52] [Server thread/INFO] [FML]: Applying holder lookups
[22:43:52] [Server thread/INFO] [FML]: Holder lookups applied
[22:43:54] [Server thread/INFO] [FML]: Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:54] [Server thread/INFO] [FML]: Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:54] [Server thread/INFO] [FML]: Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:54] [Server thread/INFO]: Preparing start region for level 0
[22:43:55] [Server thread/INFO]: Preparing spawn area: 50%
[22:43:56] [Server thread/INFO] [Galacticraft]: Registered Dimension: -30
[22:43:56] [Server thread/INFO] [FML]: Loading dimension -30 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:56] [Server thread/INFO] [Galacticraft]: Registered Dimension: -82
[22:43:57] [Server thread/INFO] [FML]: Loading dimension -82 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:57] [Server thread/INFO] [Galacticraft]: Registered Dimension: -89
[22:43:57] [Server thread/INFO] [FML]: Loading dimension -89 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:57] [Server thread/INFO] [Galacticraft]: Registered Dimension: -88
[22:43:57] [Server thread/INFO] [FML]: Loading dimension -88 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:57] [Server thread/INFO] [Galacticraft]: Registered Dimension: -29
[22:43:57] [Server thread/INFO] [FML]: Loading dimension -29 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:57] [Server thread/INFO] [Galacticraft]: Registered Dimension: -80
[22:43:57] [Server thread/INFO] [FML]: Loading dimension -80 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:57] [Server thread/INFO] [Galacticraft]: Registered Dimension: -87
[22:43:57] [Server thread/INFO] [FML]: Loading dimension -87 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:57] [Server thread/INFO] [Galacticraft]: Registered Dimension: -81
[22:43:57] [Server thread/INFO] [FML]: Loading dimension -81 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:57] [Server thread/INFO] [Galacticraft]: Registered Dimension: -28
[22:43:58] [Server thread/INFO] [FML]: Loading dimension -28 (New World) (net.minecraft.server.integrated.IntegratedServer@6346425a)
[22:43:58] [Thread-13/ERROR] [Galacticraft]: Galacticraft update check failed! Trying again in 15 seconds
[22:43:58] [Server thread/INFO]: Changing view distance to 6, from 10
[22:43:59] [Client thread/INFO] [STDOUT]: [micdoodle8.mods.miccore.MicdoodleTransformer:printLog:1989]: Galacticraft successfully injected bytecode into: net/minecraft/client/network/NetHandlerPlayClient (2 / 2)
[22:43:59] [Netty Client IO #0/INFO] [FML]: Server protocol version 2
[22:43:59] [Netty IO #1/INFO] [FML]: Client protocol version 2
[22:43:59] [Netty IO #1/INFO] [FML]: Client attempting to join with 8 mods : [email protected],[email protected],[email protected],[email protected],Micdoodlecore@,[email protected],[email protected],[email protected]
[22:43:59] [Netty IO #1/INFO] [FML]: Attempting connection with missing mods [] at CLIENT
[22:43:59] [Netty Client IO #0/INFO] [FML]: Attempting connection with missing mods [] at SERVER
[22:43:59] [Client thread/INFO] [FML]: [Client thread] Client side modded connection established
[22:43:59] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[22:43:59] [Server thread/INFO]: Player78[local:E:86ac97df] logged in with entity id 48 at (134.5, 4.0, 477.5)
[22:43:59] [Server thread/INFO]: Player78 joined the game
[22:44:01] [Thread-15/ERROR] [Galacticraft]: Galacticraft update check failed! Trying again in 15 seconds
[22:44:01] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 3125ms behind, skipping 62 tick(s)
[22:44:06] [Server thread/INFO]: <Player78> sd
[22:44:06] [Client thread/INFO]: [CHAT] <Player78> sd
[22:44:13] [Server thread/INFO]: [Player78: §7[Player78 was sent into the atmosphere]]
[22:44:13] [Client thread/INFO]: [CHAT] §7[Player78 was sent into the atmosphere]
[22:44:14] [Thread-13/ERROR] [Galacticraft]: Galacticraft update check failed! Trying again in 15 seconds
[22:44:16] [Thread-15/ERROR] [Galacticraft]: Galacticraft update check failed! Trying again in 15 seconds
[22:44:17] [Server thread/INFO] [Galacticraft]: Found matching world (-89) for name: planet.Mercury
[22:44:21] [Server thread/INFO] [Galacticraft]: Server attempting to transfer player Player78 to dimension -89
[22:44:23] [Server thread/WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 6931ms behind, skipping 138 tick(s)

Провайдер
Код:
package vacuum.planets.world.mercury.gen;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import com.google.common.collect.Lists;

import micdoodle8.mods.galacticraft.api.prefab.core.BlockMetaPair;
import micdoodle8.mods.galacticraft.api.prefab.world.gen.BiomeDecoratorSpace;
import micdoodle8.mods.galacticraft.core.perlin.generator.Gradient;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFalling;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.init.Blocks;
import net.minecraft.util.IProgressUpdate;
import net.minecraft.util.MathHelper;
import net.minecraft.world.ChunkPosition;
import net.minecraft.world.World;
import net.minecraft.world.WorldType;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.BiomeGenBase.SpawnListEntry;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.NoiseGeneratorOctaves;
import net.minecraft.world.gen.NoiseGeneratorPerlin;
import vacuum.planets.core.PlanetsBlocks;
import vacuum.planets.core.biome.PlanetsBiomeGenBase;
import vacuum.planets.core.gen.PlanetsChunkProvider;

public class MercuryChunkProvider extends PlanetsChunkProvider {
 
 protected Random rand;
 protected NoiseGeneratorOctaves noiseGen1;
 protected NoiseGeneratorOctaves noiseGen2;
 protected NoiseGeneratorOctaves noiseGen3;
 protected NoiseGeneratorOctaves noiseGen4;
 protected NoiseGeneratorPerlin noisePerl;
 protected NoiseGeneratorOctaves noiseGen5;
 protected NoiseGeneratorOctaves noiseGen6;
 protected Gradient noiseCGen5;

 protected World worldObj;
 protected boolean mapFeaturesEnabled;
 //private final MercuryBiomeDecorator mercuryBiomeDecorator = new MercuryBiomeDecorator();
 private final MercuryCaveGen caveGenerator = new MercuryCaveGen();

 protected WorldType worldType;
 protected double[] noiseArray;
 protected float[] parabolicField;
 protected double[] stoneNoise = new double[256];
 protected double[] terrainCalcs;
 protected BiomeGenBase[] biomesForGeneration;

 protected double[] noise3;
 protected double[] noise1;
 protected double[] noise2;
 protected double[] noise5;
 protected int[][] field_73219_j = new int[32][32];
 
 public MercuryChunkProvider(World par1World, long seed, boolean mapFeaturesEnabled) {
 super(par1World, seed, mapFeaturesEnabled);
 this.worldObj = par1World;
 this.mapFeaturesEnabled = mapFeaturesEnabled;
 this.worldType = par1World.getWorldInfo().getTerrainType();
 this.rand = new Random(seed);
 this.noiseGen1 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseGen2 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseGen3 = new NoiseGeneratorOctaves(this.rand, 8);
 this.noisePerl = new NoiseGeneratorPerlin(this.rand, 4);
 this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10);
 this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseCGen5 = new Gradient(this.rand.nextLong(), 2, 0.25F);
 this.noiseArray = new double[825];
 this.parabolicField = new float[25];
 for (int j = -2; j <= 2; ++j) {
 for (int k = -2; k <= 2; ++k) {
 float f = 10.0F / MathHelper.sqrt_float((float)(j * j + k * k) + 0.2F);
 this.parabolicField[j + 2 + (k + 2) * 5] = f;
 }
 }
 }
 
 public void generateTerrain(int chunkX, int chunkZ, Block[] blockStorage, byte[] metaStorage) {
 int seaLevel = this.getSeaLevel();
     this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, chunkX * 4 - 2, chunkZ * 4 - 2, 10, 10);
     this.makeLandPerBiome2(chunkX * 4, 0, chunkZ * 4);

     for(int k = 0; k < 4; ++k) {
        int l = k * 5;
        int i1 = (k + 1) * 5;

        for(int j1 = 0; j1 < 4; ++j1) {
           int k1 = (l + j1) * 33;
           int l1 = (l + j1 + 1) * 33;
           int i2 = (i1 + j1) * 33;
           int j2 = (i1 + j1 + 1) * 33;

           for(int k2 = 0; k2 < 32; ++k2) {
              double d0 = 0.125D;
              double d1 = this.terrainCalcs[k1 + k2];
              double d2 = this.terrainCalcs[l1 + k2];
              double d3 = this.terrainCalcs[i2 + k2];
              double d4 = this.terrainCalcs[j2 + k2];
              double d5 = (this.terrainCalcs[k1 + k2 + 1] - d1) * d0;
              double d6 = (this.terrainCalcs[l1 + k2 + 1] - d2) * d0;
              double d7 = (this.terrainCalcs[i2 + k2 + 1] - d3) * d0;
              double d8 = (this.terrainCalcs[j2 + k2 + 1] - d4) * d0;

              for(int l2 = 0; l2 < 8; ++l2) {
                 double d9 = 0.25D;
                 double d10 = d1;
                 double d11 = d2;
                 double d12 = (d3 - d1) * d9;
                 double d13 = (d4 - d2) * d9;

                 for(int i3 = 0; i3 < 4; ++i3) {
                    int j3 = k2 * 8 + l2 << 8 | 0 + j1 * 4 << 4 | i3 + k * 4;
                    short short1 = 256;
                    j3 -= short1;
                    double d14 = 0.25D;
                    double d16 = (d11 - d10) * d14;
                    double d15 = d10 - d16;

                    for(int k3 = 0; k3 < 4; ++k3) {
                       if((d15 += d16) > 0.0D) {
                          blockStorage[j3 += short1] = PlanetsBlocks.planetBottom;
                       } else if(k2 * 8 + l2 < seaLevel) {
                        metaStorage[j3 += short1] = 0;
                       } else {
                          blockStorage[j3 += short1] = null;
                       }
                    }

                    d10 += d12;
                    d11 += d13;
                 }

                 d1 += d5;
                 d2 += d6;
                 d3 += d7;
                 d4 += d8;
              }
           }
        }
     }

 }
 
 public void replaceBlocksForBiome(int par1, int par2, Block[] arrayOfIDs, byte[] arrayOfMeta, BiomeGenBase[] par4ArrayOfBiomeGenBase) {
        final int var5 = 20;
        final float var6 = 0.03125F;
        this.noiseCGen5.setFrequency(var6 * 2);
        for (int var8 = 0; var8 < 16; ++var8) {
            for (int var9 = 0; var9 < 16; ++var9) {
             PlanetsBiomeGenBase biomegenbase = (PlanetsBiomeGenBase)par4ArrayOfBiomeGenBase[var8 + var9 * 16];
                int var12 = (int)((double)this.noiseCGen5.getNoise((float)(par1 * 16 + var8), (float)(par2 * 16 + var9)) / 3.0D + 3.0D + this.rand.nextDouble() * 0.25D);
                int var13 = -1;
                Block var14 = biomegenbase.topBlock;
                byte var14m = biomegenbase.topBlockMeta;
                Block var15 = biomegenbase.fillerBlock;
                byte var15m = biomegenbase.fillerBlockMeta;

                for (int var16 = 256 - 1; var16 >= 0; --var16) {
                    final int index = this.getIndex(var8, var16, var9);

                    if (var16 <= 0 + this.rand.nextInt(5)) {
                        arrayOfIDs[index] = Blocks.bedrock;
                    } else {
                        final Block var18 = arrayOfIDs[index];

                        if (Blocks.air == var18) {
                            var13 = -1;
                        } else if (var18 == PlanetsBlocks.planetBottom) {
                            arrayOfMeta[index] = 0;

                            if (var13 == -1) {
                                if (var12 <= 0) {
                                    var14 = Blocks.air;
                                    var14m = 0;
                                    var15 = PlanetsBlocks.planetBottom;
                                    var15m = 0;
                                } else if (var16 >= var5 - -16 && var16 <= var5 + 1) {
                                    var14 = biomegenbase.topBlock;
                                    var14m = biomegenbase.topBlockMeta;
                                    var14 = biomegenbase.fillerBlock;
                                    var14m = biomegenbase.fillerBlockMeta;
                                }

                                var13 = var12;

                                if (var16 >= var5 - 1) {
                                    arrayOfIDs[index] = var14;
                                    arrayOfMeta[index] = var14m;
                                } else {
                                    arrayOfIDs[index] = var15;
                                    arrayOfMeta[index] = var15m;
                                }
                            } else if (var13 > 0) {
                                --var13;
                                arrayOfIDs[index] = var15;
                                arrayOfMeta[index] = var15m;
                            }
                        }
                    }
                }
            }
        }
    }
 
 private void makeLandPerBiome2(int x, int zero, int z) {
        this.noise5 = this.noiseGen3.generateNoiseOctaves(this.noise5, x, z, 5, 5, 200.0D, 200.0D, 0.5D);
        this.noise3 = this.noiseGen4.generateNoiseOctaves(this.noise3, x, zero, z, 5, 33, 5, 8.555150000000001D, 4.277575000000001D, 8.555150000000001D);
        this.noise1 = this.noiseGen1.generateNoiseOctaves(this.noise1, x, zero, z, 5, 33, 5, 684.412D, 684.412D, 684.412D);
        this.noise2 = this.noiseGen2.generateNoiseOctaves(this.noise2, x, zero, z, 5, 33, 5, 684.412D, 684.412D, 684.412D);
        int terrainIndex = 0;
        int noiseIndex = 0;

        for(int ax = 0; ax < 5; ++ax) {
           for(int az = 0; az < 5; ++az) {
              float totalVariation = 0.0F;
              float totalHeight = 0.0F;
              float totalFactor = 0.0F;
              byte two = 2;
              BiomeGenBase biomegenbase = this.biomesForGeneration[ax + 2 + (az + 2) * 10];

              for(int terrainNoise = -two; terrainNoise <= two; ++terrainNoise) {
                 for(int oz = -two; oz <= two; ++oz) {
                    BiomeGenBase heightCalc = this.biomesForGeneration[ax + terrainNoise + 2 + (az + oz + 2) * 10];
                    float rootHeight = heightCalc.rootHeight;
                    float variationCalc = heightCalc.heightVariation;
                    float heightFactor = this.parabolicField[terrainNoise + 2 + (oz + 2) * 5] / (rootHeight + 2.0F);
                    if(heightCalc.rootHeight > biomegenbase.rootHeight) {
                       heightFactor /= 2.0F;
                    }

                    totalVariation += variationCalc * heightFactor;
                    totalHeight += rootHeight * heightFactor;
                    totalFactor += heightFactor;
                 }
              }

              totalVariation /= totalFactor;
              totalHeight /= totalFactor;
              totalVariation = totalVariation * 0.9F + 0.1F;
              totalHeight = (totalHeight * 4.0F - 1.0F) / 8.0F;
              double var34 = this.noise5[noiseIndex] / 8000.0D;
              if(var34 < 0.0D) {
                 var34 = -var34 * 0.3D;
              }

              var34 = var34 * 3.0D - 2.0D;
              if(var34 < 0.0D) {
                 var34 /= 2.0D;
                 if(var34 < -1.0D) {
                    var34 = -1.0D;
                 }

                 var34 /= 1.4D;
                 var34 /= 2.0D;
              } else {
                 if(var34 > 1.0D) {
                    var34 = 1.0D;
                 }

                 var34 /= 8.0D;
              }

              ++noiseIndex;
              double var35 = (double)totalHeight;
              double var36 = (double)totalVariation * this.getHeightModifier() / 10.0D;
              var35 += var34 * 0.2D;
              var35 = var35 * 8.5D / 8.0D;
              double d5 = 8.5D + var35 * 4.0D;

              for(int ay = 0; ay < 33; ++ay) {
                 double d6 = ((double)ay - d5) * 12.0D * 128.0D / 256.0D / var36;
                 if(d6 < 0.0D) {
                    d6 *= 4.0D;
                 }

                 double d7 = this.noise1[terrainIndex] / 512.0D;
                 double d8 = this.noise2[terrainIndex] / 512.0D;
                 double d9 = (this.noise3[terrainIndex] / 10.0D + 1.0D) / 2.0D;
                 double terrainCalc = MathHelper.denormalizeClamp(d7, d8, d9) - d6;
                 if(ay > 29) {
                    double d11 = (double)((float)(ay - 29) / 3.0F);
                    terrainCalc = terrainCalc * (1.0D - d11) + -10.0D * d11;
                 }

                 this.terrainCalcs[terrainIndex] = terrainCalc;
                 ++terrainIndex;
              }
           }
        }

    }
 
 public void decoratePlanet(World par1World, Random par2Random, int par3, int par4) {
      //this.mercuryBiomeDecorator.decorate(par1World, par2Random, par3, par4);
 }
 
 @Override
 public Chunk provideChunk(int par1, int par2) {
 this.rand.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L);
 Block[] ablock = new Block[65536];
 byte[] abyte = new byte[65536];
 this.generateTerrain(par1, par2, ablock, abyte);
 this.caveGenerator.generate(this, this.worldObj, par1, par2, ablock, abyte);
 this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16);
 this.replaceBlocksForBiome(par1, par2, ablock, abyte, this.biomesForGeneration);
 if (this.mapFeaturesEnabled) {
 }
 Chunk chunk = new Chunk(this.worldObj, ablock, abyte, par1, par2);
 byte[] abyte1 = chunk.getBiomeArray();
 for (int k = 0; k < abyte1.length; ++k){
 abyte1[k] = (byte)this.biomesForGeneration[k].biomeID;
 }
 chunk.generateSkylightMap();
 return chunk;
 }
 
 @Override
 public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) {
 BlockFalling.fallInstantly = true;
 int k = par2 * 16;
 int l = par3 * 16;
 BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(k + 16, l + 16);
 this.rand.setSeed(this.worldObj.getSeed());
 long i1 = this.rand.nextLong() / 2L * 2L + 1L;
 long j1 = this.rand.nextLong() / 2L * 2L + 1L;
 this.rand.setSeed((long)par2 * i1 + (long)par3 * j1 ^ this.worldObj.getSeed());
 boolean flag = false;
 this.decoratePlanet(this.worldObj, this.rand, k, l);
 BlockFalling.fallInstantly = false;
 }
 
 @Override
 protected BiomeGenBase[] getBiomesForGeneration() {
    return new BiomeGenBase[]{PlanetsBiomeGenBase.MercuryFlat, PlanetsBiomeGenBase.MercuryHill};
 }
 
 @Override
 protected BlockMetaPair getGrassBlock() {
 return new BlockMetaPair(PlanetsBlocks.planetTop, (byte)0);
 }

 @Override
 protected BlockMetaPair getDirtBlock() {
 return new BlockMetaPair(PlanetsBlocks.planetMiddle, (byte)0);
 }
 
 @Override
 protected BlockMetaPair getStoneBlock() {
 return new BlockMetaPair(PlanetsBlocks.planetBottom, (byte)0);
 }
 
 @Override
 protected BiomeDecoratorSpace getBiomeGenerator() {
 return null;
 //return this.mercuryBiomeDecorator;
 }
 
 @Override
 protected List getWorldGenerators() {
    ArrayList generators = Lists.newArrayList();
    generators.add(this.caveGenerator);
    return generators;
 }
 
 @Override
 public int getSeaLevel() {
 return 63;
 }

 @Override
 public double getHeightModifier() {
 return 6.0D;
 }
 
 @Override
 public double getSmallFeatureHeightModifier() {
 return 4.0D;
 }

 @Override
 public double getMountainHeightModifier() {
 return 4.0D;
 }

 @Override
 public double getValleyHeightModifier() {
 return 4.0D;
 }

 @Override
 public int getCraterProbability() {
 return 1200;
 }
 
 protected int getIndex(int x, int y, int z) {
        return y << 8 | z << 4 | x;
    }
 
 @Override
 public Chunk loadChunk(int par1, int par2) {
 return this.provideChunk(par1, par2);
 }
 
 @Override
 public boolean chunkExists(int par1, int par2)  {
 return true;
 }

 @Override
 public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) {
 return true;
 }

 @Override
 public void saveExtraData() {}

 @Override
 public boolean unloadQueuedChunks() {
 return false;
 }
 
 @Override
 public boolean canSave() {
 return true;
 }

 @Override
 public String makeString() {
 return "RandomLevelSource";
 }

 @Override
 public int getLoadedChunkCount() {
 return 0;
 }

 @Override
 protected SpawnListEntry[] getMonsters() {
 return null;
 }

 @Override
 protected SpawnListEntry[] getCreatures() {
 return null;
 }

 @Override
 public void onChunkProvide(int cX, int cZ, Block[] blocks, byte[] metadata) {
 }

 @Override
 public void onPopulate(IChunkProvider provider, int cX, int cZ) {
 }
}
 
769
1
42
Кстати может быть и из-за этого, не знаю, что в эти методах писать и сделал abstract.
Код:
package vacuum.planets.core.gen;

import java.util.List;
import java.util.Random;

import micdoodle8.mods.galacticraft.api.prefab.core.BlockMetaPair;
import micdoodle8.mods.galacticraft.api.prefab.world.gen.ChunkProviderSpace;
import micdoodle8.mods.galacticraft.core.perlin.generator.Gradient;
import net.minecraft.block.Block;
import net.minecraft.block.BlockFalling;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.init.Blocks;
import net.minecraft.util.IProgressUpdate;
import net.minecraft.util.MathHelper;
import net.minecraft.world.ChunkPosition;
import net.minecraft.world.World;
import net.minecraft.world.WorldType;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.NoiseGeneratorOctaves;
import net.minecraft.world.gen.NoiseGeneratorPerlin;
import vacuum.planets.core.PlanetsBlocks;
import vacuum.planets.core.biome.PlanetsBiomeGenBase;

public abstract class PlanetsChunkProvider extends ChunkProviderSpace { 
 
 public PlanetsChunkProvider(World par1World, long seed, boolean mapFeaturesEnabled) {
 super(par1World, seed, mapFeaturesEnabled);
 // TODO Auto-generated constructor stub
 }
 
 public abstract int getSeaLevel();
 public abstract double getHeightModifier();
 protected abstract BlockMetaPair getStoneBlock();
}
 
769
1
42
Менял кофиги и произошел краш. Кто-нибудь может объяснить в чем дело?
Код:
[22:20:36] [Server thread/ERROR]: Encountered an unexpected exception
net.minecraft.util.ReportedException: Exception ticking world
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:698) ~[MinecraftServer.class:?]
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) ~[MinecraftServer.class:?]
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) ~[IntegratedServer.class:?]
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?]
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
Caused by: java.lang.NullPointerException
 at net.minecraft.world.WorldServer.tick(WorldServer.java:152) ~[WorldServer.class:?]
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:692) ~[MinecraftServer.class:?]
 ... 4 more
[22:20:36] [Server thread/ERROR]: This crash report has been saved to: E:\Work Space\ModEditor\1.7.10\gradlew\eclipse\.\crash-reports\crash-2016-10-21_22.20.36-server.txt
[22:20:36] [Server thread/INFO]: Stopping server
[22:20:36] [Server thread/INFO]: Saving players
[22:20:36] [Server thread/INFO]: Saving worlds
[22:20:36] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
[22:20:36] [Thread-13/ERROR] [Galacticraft]: Galacticraft update check failed! Trying again in 15 seconds
[22:20:36] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.

Time: 21.10.16 22:20
Description: Exception ticking world

java.lang.NullPointerException: Exception ticking world
 at net.minecraft.world.WorldServer.tick(WorldServer.java:152)
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:692)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
 at net.minecraft.world.WorldServer.tick(WorldServer.java:152)

-- Affected level --
Details:
 Level name: New World
 All players: 0 total; []
 Chunk stats: ServerChunkCache: 0 Drop: 0
 Level seed: -8522925683940251262
 Level generator: ID 00 - default, ver 1. Features enabled: false
 Level generator options: 
 Level spawn location: World: (0,0,0), Chunk: (at 0,0,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
 Level time: 0 game time, 0 day time
 Level dimension: 0
 Level storage version: 0x00000 - Unknown?
 Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
 Level game mode: ~~ERROR~~ NullPointerException: null
Stacktrace:
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:692)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)

-- System Details --
Details:
 Minecraft Version: 1.7.10
 Operating System: Windows 8 (amd64) version 6.2
 Java Version: 1.7.0_21, Oracle Corporation
 Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
 Memory: 820643680 bytes (782 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
 JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
 AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 8 mods loaded, 8 mods active
 States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
 UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
 UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
 UCHIJAAAA Forge{10.13.4.1558} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
 UCHIJAAAA Micdoodlecore{} [Micdoodle8 Core] (minecraft.jar) 
 UCHIJAAAA IC2{2.2.826-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.826-experimental-dev.jar) 
 UCHIJAAAA GalacticraftCore{3.0.12} [Galacticraft Core] (GalacticraftCore-Dev-1.7-3.0.12.463 (1).jar) 
 UCHIJAAAA GalacticraftMars{3.0.12} [Galacticraft Planets] (Galacticraft-Planets-Dev-1.7-3.0.12.463 (1).jar) 
 UCHIJAAAA VacuumHorizon{AV-0.1} [Vacuum Horizon] (bin) 
 GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
 Profiler Position: N/A (disabled)
 Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 Player Count: 0 / 8; []
 Type: Integrated Server (map_client.txt)
 Is Modded: Definitely; Client brand changed to 'fml,forge'
[22:20:36] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:393]: #@!@# Game crashed! Crash report saved to: #@!@# .\crash-reports\crash-2016-10-21_22.20.36-server.txt
[22:20:36] [Client thread/INFO] [FML]: Waiting for the server to terminate/save.
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/The End
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/Asteroids
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/planet.Mercury
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/null
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/null
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/planet.Pluto
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/planet.Makemake
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/planet.Mercury
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/Moon
[22:20:37] [Server thread/INFO]: Saving chunks for level 'New World'/Mars
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension 0
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -1
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension 1
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -30
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -80
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -81
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -82
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -87
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -88
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -89
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -28
[22:20:39] [Server thread/INFO] [FML]: Unloading dimension -29
[22:20:39] [Server thread/INFO] [FML]: Applying holder lookups
[22:20:39] [Server thread/INFO] [FML]: Holder lookups applied
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -30
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -82
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -89
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -88
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -29
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -80
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -87
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -81
[22:20:39] [Server thread/INFO] [Galacticraft]: Unregistered Dimension: -28
[22:20:39] [Server thread/INFO] [FML]: The state engine was in incorrect state SERVER_STOPPING and forced into state SERVER_STOPPED. Errors may have been discarded.
[22:20:39] [Client thread/INFO] [FML]: Server terminated.
AL lib: (EE) alc_cleanup: 1 device not closed
И вот конфиг
Код:
package vacuum.planets.client;

import java.io.File;

import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.common.config.Configuration;

public class PlanetsConfigManager {

   static Configuration configOptions;
   public static String PlanetDimensions = "Dimensions";
   public static String PlanetBiomes = "Biomes";
   
   public static int dimensionIDMercury;
   public static int dimensionIDVenus;
   public static int dimensionIDCeres;
   public static int dimensionIDJupiter;
   public static int dimensionIDSaturn;
   public static int dimensionIDUran;
   public static int dimensionIDNeptune;
   public static int dimensionIDPluto;
   public static int dimensionIDMakemake;
   public static int dimensionIDEris;
   
   public static int biomeIDMercuryFlat;
   public static int biomeIDMercuryHill;
   public static int biomeIDVenusFlat;
   public static int biomeIDVenusHill;
   public static int biomeIDCeresFlat;
   public static int biomeIDCeresHill;
   public static int biomeIDPlutoFlat;
   public static int biomeIDPlutoHill;
   public static int biomeIDPlutoSnow;
   public static int biomeIDMakemakeFlat;
   public static int biomeIDMakemakeHill;
   public static int biomeIDErisFlat;
   public static int biomeIDErisHill;

   public static void init(FMLPreInitializationEvent event) {
     configOptions = new Configuration(new File(event.getModConfigurationDirectory().getAbsolutePath() + "/VacuumHorizon/VacuumOptions.cfg"));
     configOptions.load();
         dimensionIDMercury = configOptions.get(PlanetDimensions, "Mercury Dimension ID", -80).getInt();
         dimensionIDVenus = configOptions.get(PlanetDimensions, "Venus Dimension ID", -81).getInt();
         dimensionIDCeres = configOptions.get(PlanetDimensions, "Ceres Dimension ID", -82).getInt();
         dimensionIDJupiter = configOptions.get(PlanetDimensions, "Jupiter Dimension ID", -83).getInt();
         dimensionIDSaturn = configOptions.get(PlanetDimensions, "Saturn Dimension ID", -84).getInt();
         dimensionIDUran = configOptions.get(PlanetDimensions, "Uran Dimension ID", -85).getInt();
         dimensionIDNeptune = configOptions.get(PlanetDimensions, "Neptune Dimension ID", -86).getInt();
         dimensionIDPluto = configOptions.get(PlanetDimensions, "Pluto Dimension ID", -87).getInt();
         dimensionIDMakemake = configOptions.get(PlanetDimensions, "Makemake Dimension ID", -88).getInt();
         dimensionIDEris = configOptions.get(PlanetDimensions, "Eris Dimension ID", -89).getInt();
         
         biomeIDMercuryFlat = configOptions.get(PlanetBiomes, "MercuryFlat Biome ID", 420).getInt();
         biomeIDMercuryHill = configOptions.get(PlanetBiomes, "MercuryHill Biome ID", 421).getInt();
         biomeIDVenusFlat = configOptions.get(PlanetBiomes, "VenusFlat Biome ID", 422).getInt();
         biomeIDVenusHill = configOptions.get(PlanetBiomes, "VenusHill Biome ID", 423).getInt();
         biomeIDCeresFlat = configOptions.get(PlanetBiomes, "CeresFlat Biome ID", 424).getInt();
         biomeIDCeresHill = configOptions.get(PlanetBiomes, "CeresHill Biome ID", 425).getInt();
         biomeIDPlutoFlat = configOptions.get(PlanetBiomes, "PlutoFlat Biome ID", 426).getInt();
         biomeIDPlutoHill = configOptions.get(PlanetBiomes, "PlutoHill Biome ID", 427).getInt();
         biomeIDPlutoSnow = configOptions.get(PlanetBiomes, "PlutoSnow Biome ID", 428).getInt();
         biomeIDMakemakeFlat = configOptions.get(PlanetBiomes, "MakemakeFlat Biome ID", 429).getInt();
         biomeIDMakemakeHill = configOptions.get(PlanetBiomes, "MakemakeHill Biome ID", 430).getInt();
         biomeIDErisFlat = configOptions.get(PlanetBiomes, "ErisFlat Biome ID", 431).getInt();
         biomeIDErisHill = configOptions.get(PlanetBiomes, "ErisHill Biome ID", 432).getInt();
         configOptions.save();
   }
}
 
7,099
324
1,510
[22:20:36] [Server thread/ERROR]: This crash report has been saved to: E:\Work Space\ModEditor\1.7.10\gradlew\eclipse\.\crash-reports\crash-2016-10-21_22.20.36-server.txt
 
769
1
42
Код:
---- Minecraft Crash Report ----
// I let you down. Sorry :(

Time: 21.10.16 22:20
Description: Exception ticking world

java.lang.NullPointerException: Exception ticking world
 at net.minecraft.world.WorldServer.tick(WorldServer.java:152)
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:692)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
 at net.minecraft.world.WorldServer.tick(WorldServer.java:152)

-- Affected level --
Details:
 Level name: New World
 All players: 0 total; []
 Chunk stats: ServerChunkCache: 0 Drop: 0
 Level seed: -8522925683940251262
 Level generator: ID 00 - default, ver 1. Features enabled: false
 Level generator options: 
 Level spawn location: World: (0,0,0), Chunk: (at 0,0,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
 Level time: 0 game time, 0 day time
 Level dimension: 0
 Level storage version: 0x00000 - Unknown?
 Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
 Level game mode: ~~ERROR~~ NullPointerException: null
Stacktrace:
 at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:692)
 at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
 at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
 at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
 at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)

-- System Details --
Details:
 Minecraft Version: 1.7.10
 Operating System: Windows 8 (amd64) version 6.2
 Java Version: 1.7.0_21, Oracle Corporation
 Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
 Memory: 820643680 bytes (782 MB) / 1056309248 bytes (1007 MB) up to 1056309248 bytes (1007 MB)
 JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
 AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 8 mods loaded, 8 mods active
 States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
 UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) 
 UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
 UCHIJAAAA Forge{10.13.4.1558} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar) 
 UCHIJAAAA Micdoodlecore{} [Micdoodle8 Core] (minecraft.jar) 
 UCHIJAAAA IC2{2.2.826-experimental} [IndustrialCraft 2] (industrialcraft-2-2.2.826-experimental-dev.jar) 
 UCHIJAAAA GalacticraftCore{3.0.12} [Galacticraft Core] (GalacticraftCore-Dev-1.7-3.0.12.463 (1).jar) 
 UCHIJAAAA GalacticraftMars{3.0.12} [Galacticraft Planets] (Galacticraft-Planets-Dev-1.7-3.0.12.463 (1).jar) 
 UCHIJAAAA VacuumHorizon{AV-0.1} [Vacuum Horizon] (bin) 
 GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.
 Profiler Position: N/A (disabled)
 Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
 Player Count: 0 / 8; []
 Type: Integrated Server (map_client.txt)
 Is Modded: Definitely; Client brand changed to 'fml,forge'
 
667
7
2
7,099
324
1,510
Сверху