[1.7.10] Проблемы с генерацией мира

Вот код. Что я сделал не так?
[merge_posts_bbcode]Добавлено: 11.04.2016 23:15:01[/merge_posts_bbcode]

Код:
package com.moreportal.slimeranchermod;
import cpw.mods.fml.common.Mod;
import net.minecraftforge.common.BiomeDictionary;
import net.minecraftforge.common.BiomeManager;
import net.minecraftforge.common.DimensionManager;
import net.minecraftforge.oredict.OreDictionary;
Код:
import static net.minecraftforge.common.BiomeDictionary.Type;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.WorldProvider;
import net.minecraft.world.biome.BiomeGenBase;
@Mod (modid = "slimeranchermod", name = "Slime Rancher Mod", version = "1.0")
Код:
public class BaseSlimeRancherMod {
 public static final int FarFarRanch = 0;
 public static Block redslimeore;
 public static Block farfarranchgrunt;
 public static Block farfarranchsubgrunt;
 public static Block redslimeblock;
 public static Block pressedredslimeblock;
 public static Block farfarranchportal;
 public static Block farfarranchstone;
 public static Item redslimeball;
 public static Item redslimeballandsteel;
 public static RedSlimeOreGenerator redslimeoregenerator = new RedSlimeOreGenerator(); 
 public static int DimID = 5;
 public static final BiomeGenBase FarFarRanchBiome = new FarFarRanchBiome(5);
 private static final Class<? extends WorldProvider> FarFarRanchProwider = null;
 @EventHandler
 public void preLoad(FMLPreInitializationEvent event)
 {
  redslimeblock = new RedSlimeBlock();
  GameRegistry.registerBlock(redslimeblock, "redslimeblock");
   GameRegistry.addRecipe(new ItemStack
     (BaseSlimeRancherMod.redslimeblock, 1),
     new Object[]{ "XXX", "XYX", "XXX",
       ('X'), Items.slime_ball, ('Y'), new ItemStack(Items.dye, 1, 1)});
   
   
  redslimeball = new RedSlimeball()
  .setUnlocalizedName("redslimeball");
  GameRegistry.registerItem(redslimeball, "redslimeball");
  
  redslimeballandsteel = new SlimeballAndSteel()
    .setUnlocalizedName("redslimeballandsteel");
    GameRegistry.registerItem(redslimeballandsteel, "redslimeballandsteel");
  
  redslimeore = new RedSlimeOre();
  GameRegistry.registerBlock(redslimeore, "redslimeore");
  
  GameRegistry.registerWorldGenerator(redslimeoregenerator, 0);
    
  GameRegistry.addShapelessRecipe(new ItemStack(BaseSlimeRancherMod.redslimeball, 8),
    new Object[] {BaseSlimeRancherMod.redslimeblock});
  
  farfarranchgrunt = new FarFarRanchGrunt();
  GameRegistry.registerBlock(farfarranchgrunt, "farfarranchgrunt");
  
  farfarranchsubgrunt = new FarFarRanchSubGrunt();
  GameRegistry.registerBlock(farfarranchsubgrunt, "farfarranchsubgrunt");
  
  farfarranchstone = new FarFarRanchStone();
  GameRegistry.registerBlock(farfarranchstone, "farfarranchstone");
  
  pressedredslimeblock = new PressedRedSlimeBlock();
  GameRegistry.registerBlock(pressedredslimeblock, "pressedredslimeblock");
  
  farfarranchportal = new FarFarRanchPortal();
  GameRegistry.registerBlock(farfarranchportal, "farfarranchportal");
  
  GameRegistry.addRecipe(new ItemStack
     (BaseSlimeRancherMod.farfarranchportal, 1),
     new Object[]{ "AAA", "AZA", "ACA",
       ('Z'), BaseSlimeRancherMod.redslimeball, ('A'), BaseSlimeRancherMod.pressedredslimeblock, ('C'), Items.flint_and_steel});
  
  GameRegistry.addRecipe(new ItemStack
     (BaseSlimeRancherMod.farfarranchportal, 1),
     new Object[]{ "AAA", "A A", "ADA",
       ('A'), BaseSlimeRancherMod.pressedredslimeblock, ('D'), BaseSlimeRancherMod.redslimeballandsteel});
  
  GameRegistry.addRecipe(new ItemStack
     (BaseSlimeRancherMod.farfarranchportal, 1),
     new Object[]{ "AAA", "ADA", "A A",
       ('A'), BaseSlimeRancherMod.pressedredslimeblock, ('D'), BaseSlimeRancherMod.redslimeballandsteel});
  
  GameRegistry.addShapelessRecipe(new ItemStack(BaseSlimeRancherMod.pressedredslimeblock, 1),
    new Object[] {BaseSlimeRancherMod.redslimeblock, BaseSlimeRancherMod.redslimeblock});
  
  GameRegistry.addShapelessRecipe(new ItemStack(BaseSlimeRancherMod.redslimeballandsteel, 1),
    new Object[] {BaseSlimeRancherMod.redslimeball, Items.flint_and_steel});
  
  GameRegistry.addRecipe(new ItemStack
     (BaseSlimeRancherMod.redslimeblock, 1),
     new Object[]{ "ZZZ", "Z Z", "ZZZ",
       ('Z'), BaseSlimeRancherMod.redslimeball});
  
  GameRegistry.addSmelting(redslimeblock, new ItemStack
    (Items.slime_ball, 8), 0F);
  
  GameRegistry.addSmelting(redslimeball, new ItemStack
    (Items.slime_ball, 1), 0F);
  
  GameRegistry.addSmelting(redslimeore, new ItemStack
    (BaseSlimeRancherMod.redslimeball, 1), 0F);
  
  BiomeGenBase FarFarRanchBiome = new FarFarRanchBiome(30);
  BiomeManager.addSpawnBiome(new FarFarRanchBiome(30));
  
  DimensionManager.registerProviderType(5, FarFarRanchProwider.class, true);
  DimensionManager.registerDimension(5, 5);
     
 }
    public static void addNames()
    {
            LanguageRegistry.addName(redslimeball, "Slimeball");
    }
    
    public static void oreRegistration()
    {
            //1.3.2 OreDictionary.registerOre("ingotCopper", new ItemStack(ingotCopper));
            //1.6.4
            OreDictionary.registerOre("redslimeball", redslimeball);
    }
    
    public static void addOreRecipes()
    {
Код:
    }
Код:
}

[merge_posts_bbcode]Добавлено: 11.04.2016 23:15:58[/merge_posts_bbcode]

Код:
package com.moreportal.slimeranchermod;
Код:
import java.util.List;
import java.util.Random;
Код:
import net.minecraft.block.Block;
import net.minecraft.client.main.Main;
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.SpawnerAnimals;
import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.chunk.Chunk;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.MapGenBase;
import net.minecraft.world.gen.MapGenCaves;
import net.minecraft.world.gen.MapGenRavine;
import net.minecraft.world.gen.NoiseGeneratorOctaves;
import net.minecraft.world.gen.feature.WorldGenLakes;
import net.minecraft.world.gen.structure.MapGenMineshaft;
import net.minecraft.world.gen.structure.MapGenScatteredFeature;
import net.minecraft.world.gen.structure.MapGenStronghold;
import net.minecraft.world.gen.structure.MapGenVillage;
Код:
public class FarFarRancheChunkProwider implements IChunkProvider {
 private Random rand;
 private NoiseGeneratorOctaves noiseGen1;
 private NoiseGeneratorOctaves noiseGen2;
 private NoiseGeneratorOctaves noiseGen3;
 private NoiseGeneratorOctaves noiseGen4;
 public NoiseGeneratorOctaves noiseGen5;
 public NoiseGeneratorOctaves noiseGen6;
 public NoiseGeneratorOctaves mobSpawnerNoise;
 private World worldObj;
 private boolean mapFeaturesEnabled;
 private double[] noiseArray;
 private double[] stoneNoise = new double[256];
 private MapGenBase caveGenerator = new MapGenCaves();
 private MapGenStronghold strongholdGenerator = new MapGenStronghold();
 private MapGenVillage villageGenerator = new MapGenVillage();
 private MapGenMineshaft mineshaftGenerator = new MapGenMineshaft();
 private MapGenScatteredFeature scatteredFeatureGenerator = new MapGenScatteredFeature();
 private MapGenBase ravineGenerator = new MapGenRavine();
 private BiomeGenBase[] biomesForGeneration;
 double[] noise3;
 double[] noise1;
 double[] noise2;
 double[] noise5;
 double[] noise6;
 float[] parabolicField;
 int[][] field_73219_j = new int[32][32];
 private Block[] par3ArrayOfBlocks;
 private Block[] par3ArrayOfBlocks2;
 public void FarFarRanchChunkProwider(World par1World, long par2, boolean par4) {
 this.worldObj = par1World;
 this.mapFeaturesEnabled = par4;
 this.rand = new Random(par2);
 this.noiseGen1 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseGen2 = new NoiseGeneratorOctaves(this.rand, 16);
 this.noiseGen3 = new NoiseGeneratorOctaves(this.rand, 8);
 this.noiseGen4 = new NoiseGeneratorOctaves(this.rand, 4);
 this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10);
 this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16);
 this.mobSpawnerNoise = new NoiseGeneratorOctaves(this.rand, 8);
 }
 public void generateTerrain(int par1, int par2, byte[] par3ArrayOfByte)
 {
 byte b0 = 4;
 byte b1 = 16;
 byte b2 = 63;
 int k = b0 + 1;
 byte b3 = 17;
 int l = b0 + 1;
 this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, par1 * 4 - 2, par2 * 4 - 2, k + 5, l + 5);
 this.noiseArray = this.initializeNoiseField(this.noiseArray, par1 * b0, 0, par2 * b0, k, b3, l);
 for (int i1 = 0; i1 < b0; ++i1)
 {
 for (int j1 = 0; j1 < b0; ++j1)
 {
 for (int k1 = 0; k1 < b1; ++k1)
 {
  double d0 = 0.125D;
  double d1 = this.noiseArray[((i1 + 0) * l + j1 + 0) * b3 + k1 + 0];
  double d2 = this.noiseArray[((i1 + 0) * l + j1 + 1) * b3 + k1 + 0];
  double d3 = this.noiseArray[((i1 + 1) * l + j1 + 0) * b3 + k1 + 0];
  double d4 = this.noiseArray[((i1 + 1) * l + j1 + 1) * b3 + k1 + 0];
  double d5 = (this.noiseArray[((i1 + 0) * l + j1 + 0) * b3 + k1 + 1] - d1) * d0;
  double d6 = (this.noiseArray[((i1 + 0) * l + j1 + 1) * b3 + k1 + 1] - d2) * d0;
  double d7 = (this.noiseArray[((i1 + 1) * l + j1 + 0) * b3 + k1 + 1] - d3) * d0;
  double d8 = (this.noiseArray[((i1 + 1) * l + j1 + 1) * b3 + k1 + 1] - d4) * d0;
  for (int l1 = 0; l1 < 8; ++l1)
  {
  double d9 = 0.25D;
  double d10 = d1;
  double d11 = d2;
  double d12 = (d3 - d1) * d9;
  double d13 = (d4 - d2) * d9;
  for (int i2 = 0; i2 < 4; ++i2)
  {
  int j2 = i2 + i1 * 4 << 11 | 0 + j1 * 4 << 7 | k1 * 8 + l1;
  short short1 = 128;
  j2 -= short1;
  double d14 = 0.25D;
  double d15 = (d11 - d10) * d14;
  double d16 = d10 - d15;
  for (int k2 = 0; k2 < 4; ++k2)
  {
  if ((d16 += d15) > 0.0D)
  {
  par3ArrayOfBlocks = null;
 /** Main filler block fill's all the underground, replaces block stone **/
  par3ArrayOfBlocks[j2 += short1] = BaseSlimeRancherMod.farfarranchstone;//
  }
  else if (k1 * 8 + l1 < b2)
  {
  par3ArrayOfBlocks2 = null;
 par3ArrayOfBlocks2[j2 += short1] = Blocks.water;
  }
  else
  {
  par3ArrayOfByte[j2 += short1] = 0;
  }
  }
  d10 += d12;
  d11 += d13;
  }
  d1 += d5;
  d2 += d6;
  d3 += d7;
  d4 += d8;
  }
 }
 }
 }
 }
 public void replaceBlocksForBiome1(int par1, int par2, byte[] par3ArrayOfByte, BiomeGenBase[] par4ArrayOfBiomeGenBase)
 {
 byte var5 = 63;
 double var6 = 0.03125D;
 this.stoneNoise = this.noiseGen4.generateNoiseOctaves(this.stoneNoise, par1 * 16, par2 * 16, 0, 16, 16, 1, var6 * 2.0D, var6 * 2.0D, var6 * 2.0D);
 for (int var8 = 0; var8 < 16; var8++)
 {
 for (int var9 = 0; var9 < 16; var9++)
 {
 BiomeGenBase var10 = par4ArrayOfBiomeGenBase[(var9 + var8 * 16)];
 float var11 = var10.getFloatTemperature(var9, var9, var9);
 int var12 = (int)(this.stoneNoise[(var8 + var9 * 16)] / 3.0D + 3.0D + this.rand.nextDouble() * 0.25D);
 int var13 = -1;
 Object var14 = var10.topBlock;
 Object var15 = var10.fillerBlock;
 for (int var16 = 127; var16 >= 0; var16--)
 {
  int var17 = (var9 * 16 + var8) * 128 + var16;
  if (var16 <= 0 + this.rand.nextInt(5))
  {
  par3ArrayOfBlocks[var17] = Blocks.bedrock;
  }
  else
  {
  Object var18 = par3ArrayOfBlocks[var17];
  int var1;
 if (var18 == 0) //Ругается
  {
  var13 = -1;
  }
  /** Main filler block fill's all the underground, replaces block stone **/
  else if (var18!= BaseSlimeRancherMod.farfarranchstone)
  {
  if (var13 == -1)
  
  if (var12 == 0)
  {
  var14 = 0;
  
  /** change to custom dirt **/
  var15 = BaseSlimeRancherMod.farfarranchsubgrunt;//
  }
  else if ((var16 >= var5 - 4) && (var16 <= var5 + 1))
  {
  var14 = var10.topBlock;
  var15 = var10.fillerBlock;
  }
  if ((var16 < var5) && (var14 == 0)) //Ругается
  {
  if (var11 < 0.15F)
  {
  var14 = Blocks.ice;
  }
  else
  {
  var14 = Blocks.water;
  }
  }
  var13 = var12;
  if (var16 >= var5 - 1)
  {
  par3ArrayOfByte[var17] = (Byte) var14;
  }
  else
  {
  par3ArrayOfByte[var17] = (Byte) var15;
  }
  }
  else if (var13 > 0)
  {
  var13--;
  par3ArrayOfByte[var17] = (Byte) var15;
  if ((var13 == 0) && (var15 == Blocks.sand))
  {
  var13 = this.rand.nextInt(4);
  var15 = Blocks.sandstone;
  }
  }
  }
  }
 }
 }
 }
 
Код:
 public Chunk loadChunk1(int par1, int par2)
 {
 return provideChunk1(par1, par2);
 }
 public Chunk provideChunk1(int par1, int par2)
 {
 this.rand.setSeed(par1 * 341873128712L + par2 * 132897987541L);
 byte[] var3 = new byte[32768];
 generateTerrain(par1, par2, var3);
 this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16);
 replaceBlocksForBiome1(par1, par2, var3, this.biomesForGeneration);
 this.caveGenerator(this, this.worldObj, par1, par2, var3);
 this.ravineGenerator(this, this.worldObj, par1, par2, var3);
 if (this.mapFeaturesEnabled)
 {
 this.mineshaftGenerator(this, this.worldObj, par1, par2, var3);
 this.villageGenerator(this, this.worldObj, par1, par2, var3);
 this.strongholdGenerator(this, this.worldObj, par1, par2, var3);
 this.scatteredFeatureGenerator(this, this.worldObj, par1, par2, var3);
 }
 Chunk var4 = new Chunk(this.worldObj, par1, par2);
 byte[] var5 = var4.getBiomeArray();
 for (int var6 = 0; var6 < var5.length; var6++)
 {
 var5[var6] = ((byte)this.biomesForGeneration[var6].biomeID);
 }
 var4.generateSkylightMap();
 return var4;
 }
 private void scatteredFeatureGenerator(FarFarRancheChunkProwider farFarRancheChunkProwider, World worldObj2,
   int par1, int par2, byte[] var3) {
  // TODO Auto-generated method stub
  
 }
 private void strongholdGenerator(FarFarRancheChunkProwider farFarRancheChunkProwider, World worldObj2, int par1,
   int par2, byte[] var3) {
  // TODO Auto-generated method stub
  
 }
 private void mineshaftGenerator(FarFarRancheChunkProwider farFarRancheChunkProwider, World worldObj2, int par1,
   int par2, byte[] var3) {
  // TODO Auto-generated method stub
  
 }
 private void villageGenerator(FarFarRancheChunkProwider farFarRancheChunkProwider, World worldObj2, int par1,
   int par2, byte[] var3) {
  // TODO Auto-generated method stub
  
 }
 private void ravineGenerator(FarFarRancheChunkProwider farFarRancheChunkProwider, World worldObj2, int par1,
   int par2, byte[] var3) {
  // TODO Auto-generated method stub
  
 }
 private void caveGenerator(FarFarRancheChunkProwider farFarRancheChunkProwider, World worldObj2, int par1, int par2,
   byte[] var3) {
  // TODO Auto-generated method stub
  
 }
 private void replaceBlocksForBiome(int par1, int par2, byte[] var3, BiomeGenBase[] biomesForGeneration2) {
  // TODO Auto-generated method stub
  
 }
 private double[] initializeNoiseField(double[] par1ArrayOfDouble, int par2, int par3, int par4, int par5, int par6, int par7)
 {
 if (par1ArrayOfDouble == null)
 {
 par1ArrayOfDouble = new double[par5 * par6 * par7];
 }
 if (this.parabolicField == null)
 {
 this.parabolicField = new float[25];
 for (int var8 = -2; var8 <= 2; var8++)
 {
 for (int var9 = -2; var9 <= 2; var9++)
 {
  float var10 = 10.0F / MathHelper.sqrt_float(var8 * var8 + var9 * var9 + 0.2F);
  this.parabolicField[(var8 + 2 + (var9 + 2) * 5)] = var10;
 }
 }
 }
 double var44 = 684.41200000000003D;
 double var45 = 684.41200000000003D;
 this.noise5 = this.noiseGen5.generateNoiseOctaves(this.noise5, par2, par4, par5, par7, 1.121D, 1.121D, 0.5D);
 this.noise6 = this.noiseGen6.generateNoiseOctaves(this.noise6, par2, par4, par5, par7, 200.0D, 200.0D, 0.5D);
 this.noise3 = this.noiseGen3.generateNoiseOctaves(this.noise3, par2, par3, par4, par5, par6, par7, var44 / 80.0D, var45 / 160.0D, var44 / 80.0D);
 this.noise1 = this.noiseGen1.generateNoiseOctaves(this.noise1, par2, par3, par4, par5, par6, par7, var44, var45, var44);
 this.noise2 = this.noiseGen2.generateNoiseOctaves(this.noise2, par2, par3, par4, par5, par6, par7, var44, var45, var44);
 boolean var43 = false;
 boolean var42 = false;
 int var12 = 0;
 int var13 = 0;
 for (int var14 = 0; var14 < par5; var14++)
 {
 for (int var15 = 0; var15 < par7; var15++)
 {
 float var16 = 0.0F;
 float var17 = 0.0F;
 float var18 = 0.0F;
 byte var19 = 2;
 BiomeGenBase var20 = this.biomesForGeneration[(var14 + 2 + (var15 + 2) * (par5 + 5))];
 for (int var21 = -var19; var21 <= var19; var21++)
 {
  for (int var22 = -var19; var22 <= var19; var22++)
  {
  BiomeGenBase var23 = this.biomesForGeneration[(var14 + var21 + 2 + (var15 + var22 + 2) * (par5 + 5))];
  float var24 = this.parabolicField[(var21 + 2 + (var22 + 2) * 5)] / (var23.rootHeight + 2.0F);
  if (var23.rootHeight > var20.rootHeight)
  {
  var24 /= 2.0F;
  }
  var16 += var23.heightVariation * var24;
  var17 += var23.rootHeight * var24;
  var18 += var24;
  }
 }
 var16 /= var18;
 var17 /= var18;
 var16 = var16 * 0.9F + 0.1F;
 var17 = (var17 * 4.0F - 1.0F) / 8.0F;
 double var47 = this.noise6[var13] / 8000.0D;
 if (var47 < 0.0D)
 {
  var47 = -var47 * 0.3D;
 }
 var47 = var47 * 3.0D - 2.0D;
 if (var47 < 0.0D)
 {
  var47 /= 2.0D;
  if (var47 < -1.0D)
  {
  var47 = -1.0D;
  }
  var47 /= 1.4D;
  var47 /= 2.0D;
 }
 else
 {
  if (var47 > 1.0D)
  {
  var47 = 1.0D;
  }
  var47 /= 8.0D;
 }
 var13++;
 for (int var46 = 0; var46 < par6; var46++)
 {
  double var48 = var17;
  double var26 = var16;
  var48 += var47 * 0.2D;
  var48 = var48 * par6 / 16.0D;
  double var28 = par6 / 2.0D + var48 * 4.0D;
  double var30 = 0.0D;
  double var32 = (var46 - var28) * 12.0D * 128.0D / 128.0D / var26;
  if (var32 < 0.0D)
  {
  var32 *= 4.0D;
  }
  double var34 = this.noise1[var12] / 512.0D;
  double var36 = this.noise2[var12] / 512.0D;
  double var38 = (this.noise3[var12] / 10.0D + 1.0D) / 2.0D;
  if (var38 < 0.0D)
  {
  var30 = var34;
  }
  else if (var38 > 1.0D)
  {
  var30 = var36;
  }
  else
  {
  var30 = var34 + (var36 - var34) * var38;
  }
  var30 -= var32;
  if (var46 > par6 - 4)
  {
  double var40 = (var46 - (par6 - 4)) / 3.0F;
  var30 = var30 * (1.0D - var40) + -10.0D * var40;
  }
  par1ArrayOfDouble[var12] = var30;
  var12++;
 }
 }
 }
 return par1ArrayOfDouble;
 }
 public boolean chunkExists1(int par1, int par2)
 {
 return true;
 }
 public void populate1(IChunkProvider par1IChunkProvider, int par2, int par3)
 {
 net.minecraft.block.BlockSand.fallInstantly = true;
 int var4 = par2 * 16;
 int var5 = par3 * 16;
 BiomeGenBase var6 = this.worldObj.getBiomeGenForCoords(var4 + 16, var5 + 16);
 this.rand.setSeed(this.worldObj.getSeed());
 long var7 = this.rand.nextLong() / 2L * 2L + 1L;
 long var9 = this.rand.nextLong() / 2L * 2L + 1L;
 this.rand.setSeed(par2 * var7 + par3 * var9 ^ this.worldObj.getSeed());
 boolean var11 = false;
 if (this.mapFeaturesEnabled)
 {
 this.mineshaftGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);
 var11 = this.villageGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);
 this.strongholdGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);
 this.scatteredFeatureGenerator.generateStructuresInChunk(this.worldObj, this.rand, par2, par3);
 }
 if ((!var11) && (this.rand.nextInt(4) == 0))
 {
 int var12 = var4 + this.rand.nextInt(16) + 8;
 int var13 = this.rand.nextInt(128);
 int var14 = var5 + this.rand.nextInt(16) + 8;
 new WorldGenLakes(Blocks.water).generate(this.worldObj, this.rand, var12, var13, var14);
 }
 var6.decorate(this.worldObj, this.rand, var4, var5);
 SpawnerAnimals.performWorldGenSpawning(this.worldObj, var6, var4 + 8, var5 + 8, 16, 16, this.rand);
 var4 += 8;
 var5 += 8;
 for (int var12 = 0; var12 < 16; var12++)
 {
 for (int var13 = 0; var13 < 16; var13++)
 {
 int var14 = this.worldObj.getPrecipitationHeight(var4 + var12, var5 + var13);
 if (this.worldObj.isBlockFreezable(var12 + var4, var14 - 1, var13 + var5))
 {
  this.worldObj.setBlock(var12 + var4, var14 - 1, var13 + var5, Blocks.ice);
 }
 int p_147478_3_ = 0;
 int p_147478_2_ = 0;
 int p_147478_1_ = 0;
 if (this.worldObj.canSnowAtBody(p_147478_1_, p_147478_2_, p_147478_3_, p_147478_4_(var12 + var4, var14, var13 + var5))
 )
  this.worldObj.setBlock(var12 + var4, var14, var13 + var5, Blocks.snow);
 }
 }
 }


Код:
 private boolean p_147478_4_(int i, int var14, int j) {
  // TODO Auto-generated method stub
  return false;
 }
 private double[] initializeNoiseField(double[] noiseArray2, int i, int j, int k, int k2, byte b3, int l) {
  // TODO Auto-generated method stub
  return null;
 }
 public FarFarRancheChunkProwider(World worldObj, long seed, boolean b) {
  // TODO Auto-generated constructor stub
 }
Код:
 
 public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate)
 {
 return true;
 }
 public boolean unload100OldestChunks()
 {
 return false;
 }
 public boolean canSave()
 {
 return true;
 }
 public String makeString()
 {
 return "RandomLevelSource";
 }
 public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4)
 {
 BiomeGenBase var5 = this.worldObj.getBiomeGenForCoords(par2, par4);
 return var5 == null ? null : var5.getSpawnableList(par1EnumCreatureType);
 }
 public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5)
 {
 return (ChunkPosition) (("Stronghold".equals(par2Str)) && (this.strongholdGenerator != null) ? this.strongholdGenerator(par1World, par3, par4, par5) : null);
 }
 private Object strongholdGenerator(World par1World, int par3, int par4, int par5) {
  // TODO Auto-generated method stub
  return null;
 }
 public int getLoadedChunkCount() {
 return 0;
 }
 public boolean unloadQueuedChunks()
 {
 return false;
 }
 public void recreateStructures(int i, int j)
 {
 }
 public void func_104112_b() {
 // TODO Auto-generated method stub
 }
 @Override
 public boolean chunkExists(int p_73149_1_, int p_73149_2_) {
  // TODO Auto-generated method stub
  return false;
 }
 @Override
 public Chunk provideChunk(int p_73154_1_, int p_73154_2_) {
  // TODO Auto-generated method stub
  return null;
 }
 @Override
 public Chunk loadChunk(int p_73158_1_, int p_73158_2_) {
  // TODO Auto-generated method stub
  return null;
 }
 @Override
 public void populate(IChunkProvider p_73153_1_, int p_73153_2_, int p_73153_3_) {
  // TODO Auto-generated method stub
  
 }
 @Override
 public ChunkPosition func_147416_a(World p_147416_1_, String p_147416_2_, int p_147416_3_, int p_147416_4_,
   int p_147416_5_) {
  // TODO Auto-generated method stub
  return null;
 }
 @Override
 public void saveExtraData() {
  // TODO Auto-generated method stub
  
 }
Код:
}
[merge_posts_bbcode]Добавлено: 11.04.2016 23:19:15[/merge_posts_bbcode]

При заходе в мир - краш:
// Quite honestly, I wouldn't worry myself about that.



Time: 11.04.16 21:23

Description: Exception getting block type in world



java.lang.NullPointerException: Exception getting block type in world

at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:207)

at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:149)

at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:119)

at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:221)

at net.minecraft.world.World.getChunkFromChunkCoords(World.java:482)

at net.minecraft.world.World.getBlock(World.java:387)

at net.minecraft.world.World.isAirBlock(World.java:410)

at net.minecraft.world.World.getTopBlock(World.java:371)

at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:93)

at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:794)

at net.minecraft.world.WorldServer.initialize(WorldServer.java:757)

at net.minecraft.world.World.<init>(World.java:296)

at net.minecraft.world.WorldServer.<init>(WorldServer.java:102)

at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14)

at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66)

at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96)

at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)

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.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:207)

at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:149)

at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:119)

at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:221)

at net.minecraft.world.World.getChunkFromChunkCoords(World.java:482)




-- Requested block coordinates --

Details:

Found chunk: true

Location: World: (0,64,0), Chunk: (at 0,4,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)

Stacktrace:

at net.minecraft.world.World.getBlock(World.java:387)

at net.minecraft.world.World.isAirBlock(World.java:410)

at net.minecraft.world.World.getTopBlock(World.java:371)

at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:93)

at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:794)

at net.minecraft.world.WorldServer.initialize(WorldServer.java:757)




-- Affected level --

Details:

Level name: New World-----

All players: 0 total; []

Chunk stats: ServerChunkCache: 1 Drop: 0

Level seed: 22722767924299702

Level generator: ID 00 - default, ver 1. Features enabled: true

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: 0x04ABD - Anvil

Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)

Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true

Stacktrace:

at net.minecraft.world.World.<init>(World.java:296)

at net.minecraft.world.WorldServer.<init>(WorldServer.java:102)

at net.minecraft.world.WorldServerMulti.<init>(WorldServerMulti.java:14)

at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:66)

at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:96)

at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)

at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)




-- System Details --

Details:

Minecraft Version: 1.7.10

Operating System: Windows 7 (amd64) version 6.1

Java Version: 1.8.0_77, Oracle Corporation

Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation

Memory: 884317152 bytes (843 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 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: 15, allocated: 29, tallocated: 77

FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 4 mods loaded, 4 mods active

States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

UCHIJAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)

UCHIJAA FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)

UCHIJAA Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar)

UCHIJAA slimeranchermod{1.0} [Slime Rancher Mod] (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'

[21:23:10] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:393]: #@!@# Game crashed! Crash report saved to: #@!@# .\crash-reports\crash-2016-04-11_21.23.09-server.txt
 
Назад
Сверху