Проблема с генератором мира

Версия Minecraft
1.7.10
Дело дошло до ген. Мира и всё вроде хорошо но есть одно НО. когда делаю новый мир. Майн крашится

Java:
package GlobalMod;

import GlobalMod.Blocks.Amber_Block;
import GlobalMod.CreativeTabs.CBlock;
import GlobalMod.World.BlockGenerator;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;

@Mod(modid = "MyGlobalMod", name="Global mods", version = "1.0")
public class Main {

    public static Block amber_Block;



    public static CreativeTabs сblock = new CBlock("CookiesMods");
    public static BlockGenerator blockgenerator = new BlockGenerator();

    @Mod.EventHandler
    public void preLoad(FMLPreInitializationEvent event)
    {
    ManagerRecipes.registerRecipes();
    Ambers.registerItems();

    amber_Block = new Amber_Block(Material.rock);

    GameRegistry.registerBlock(amber_Block, "Amber_Block");
    GameRegistry.registerWorldGenerator(new BlockGenerator(), 0);
    }
}
BlockGenerator:
package GlobalMod.World;

import GlobalMod.Main;
import cpw.mods.fml.common.IWorldGenerator;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import java.util.Random;

public class BlockGenerator implements IWorldGenerator {
    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
        switch (world.provider.dimensionId)
        {
            case 1:
                generateEnd(world, random, chunkX, chunkZ);
                break;

            case 0:
                generateOverworld(world, random, chunkX, chunkZ);
                break;

            case -1:
                generateNether(world, random, chunkX, chunkZ);
                break;
        }
    }

    public void generateEnd(World world, Random rand, int x, int z){
        generateOre(Main.amber_Block, world, rand, x, z, 2, 10,  0, 100, Blocks.end_stone);
    }

    public void generateOverworld(World world, Random rand, int x, int z){
        generateOre(Main.amber_Block, world, rand, x, z, 2, 10,  0, 100, Blocks.stone);
    }

    public void generateNether(World world, Random rand, int x, int z){
        generateOre(Main.amber_Block, world, rand, x, z, 2, 10,  0, 100, Blocks.netherrack);
    }

    public void generateOre(Block block, World world, Random random, int chunkX, int chunkZ, int minViewSize, int maxViewSize, int minY, int maxY, Block generateIn){
        int viewSize = minViewSize + random.nextInt(minViewSize - maxViewSize);
        int heightRange = maxY - minY;
        WorldGenMinable gen = new WorldGenMinable(block, viewSize,generateIn);
        int xRand = chunkX * 16 + random.nextInt(16);
        int yRand = random.nextInt(heightRange) + minY;
        int zRand = chunkZ * 16 + random.nextInt(16);
        gen.generate(world, random, xRand, yRand, zRand);
    }
}
 
---- Minecraft Crash Report ----
// Hey, that tickles! Hehehe!

Time: 08.04.21 1:53
Description: Exception in server tick loop

java.lang.IllegalArgumentException: bound must be positive
at java.util.Random.nextInt(Random.java:388)
at GlobalMod.World.BlockGenerator.generateOre(BlockGenerator.java:44)
at GlobalMod.World.BlockGenerator.generateOverworld(BlockGenerator.java:36)
at GlobalMod.World.BlockGenerator.generate(BlockGenerator.java:22)
at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:112)
at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:314)
at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1157)
at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:208)
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:149)
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:119)
at net.minecraft.server.MinecraftServer.initialWorldChunkLoad(MinecraftServer.java:305)
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:79)
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:
---------------------------------------------------------------------------------------

-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.8.0_91, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 257418488 bytes (245 MB) / 497025024 bytes (474 MB) up to 1659371520 bytes (1582 MB)
JVM Flags: 0 total;
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 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.1558-1.7.10.jar)
UCHIJAA Forge{10.13.4.1558} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar)
UCHIJAA MyGlobalMod{1.0} [Global mods] (modid-1.0.jar)
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'
 
390
7
27
VIZZI написал(а):
а где мой лучший ответ, а?
Удаляй скорей ответ, чтобы никто не видел, раз оплачивать не хотят!
 
Сверху