I was modifying net.minecraft.world.gen.ChunkProviderGenerate and got the following error:
---- Minecraft Crash Report ----
// Ooh. Shiny.
Time: 7/26/13 11:49 PM
Description: Exception generating new chunk
java.lang.ArrayIndexOutOfBoundsException: 425
at net.minecraft.world.gen.ChunkProviderGenerate.generateTerrain(ChunkProviderGenerate.java:183)
at net.minecraft.world.gen.ChunkProviderGenerate.provideChunk(ChunkProviderGenerate.java:344)
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131)
at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166)
at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527)
at net.minecraft.world.World.getBlockId(World.java:412)
at net.minecraft.world.World.isAirBlock(World.java:436)
at net.minecraft.world.World.getFirstUncoveredBlock(World.java:383)
at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:102)
at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:828)
at net.minecraft.world.WorldServer.initialize(WorldServer.java:792)
at net.minecraft.world.World.(World.java:296)
at net.minecraft.world.WorldServer.(WorldServer.java:108)
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:74)
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.world.gen.ChunkProviderGenerate.generateTerrain(ChunkProviderGenerate.java:183)
at net.minecraft.world.gen.ChunkProviderGenerate.provideChunk(ChunkProviderGenerate.java:344)
-- Chunk to be generated --
Details:
Location: -1,15
Position hash: 68719476735
Generator: RandomLevelSource
Stacktrace:
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131)
at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166)
at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527)
-- Requested block coordinates --
Details:
Found chunk: true
Location: World: (-8,64,248), Chunk: (at 8,4,8 in -1,15; contains blocks -16,0,240 to -1,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
at net.minecraft.world.World.getBlockId(World.java:412)
at net.minecraft.world.World.isAirBlock(World.java:436)
at net.minecraft.world.World.getFirstUncoveredBlock(World.java:383)
at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:102)
at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:828)
at net.minecraft.world.WorldServer.initialize(WorldServer.java:792)
-- Affected level --
Details:
Level name: New World
All players: 0 total; []
Chunk stats: ServerChunkCache: 0 Drop: 0
Level seed: 6101374755903703663
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.(World.java:296)
at net.minecraft.world.WorldServer.(WorldServer.java:108)
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:74)
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
-- System Details --
Details:
Minecraft Version: 1.6.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_05, Oracle Corporation
Java VM Version: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 963094472 bytes (918 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
Suspicious classes: FML and Forge are installed
IntCache: cache: 1, tcache: 0, allocated: 4, tallocated: 60
FML: MCP v8.04 FML v6.2.19.789 Minecraft Forge 9.10.0.789 4 mods loaded, 4 mods active
mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
FML{6.2.19.789} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Forge{9.10.0.789} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Worldlayers{0.9.0} [WorldLayers] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Profiler Position: N/A (disabled)
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
Here's what I'm modifying:
// Chunk max length/width. Max Length/Width=b0*4.
// Default 4, min 0, max 4
byte b0 = 4;
// Chunk max height. Max Height=b1*8.
//Default 16, min 0, max 16
byte b1 = 17;
// Water Level
// Default 63, min 0, max 127
byte b2 = 63;
int k = b0 + 1;
// World Height
// Default 17, min 17, max 40+ but it doesn't matter past 32
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);
I've added all of the notes with trial and error. What I'm trying to do is get byte b1>16, but I've found that it crashes when it's above 16. What can I do?
// Ooh. Shiny.
Time: 7/26/13 11:49 PM
Description: Exception generating new chunk
java.lang.ArrayIndexOutOfBoundsException: 425
at net.minecraft.world.gen.ChunkProviderGenerate.generateTerrain(ChunkProviderGenerate.java:183)
at net.minecraft.world.gen.ChunkProviderGenerate.provideChunk(ChunkProviderGenerate.java:344)
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131)
at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166)
at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527)
at net.minecraft.world.World.getBlockId(World.java:412)
at net.minecraft.world.World.isAirBlock(World.java:436)
at net.minecraft.world.World.getFirstUncoveredBlock(World.java:383)
at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:102)
at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:828)
at net.minecraft.world.WorldServer.initialize(WorldServer.java:792)
at net.minecraft.world.World.(World.java:296)
at net.minecraft.world.WorldServer.(WorldServer.java:108)
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:74)
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.world.gen.ChunkProviderGenerate.generateTerrain(ChunkProviderGenerate.java:183)
at net.minecraft.world.gen.ChunkProviderGenerate.provideChunk(ChunkProviderGenerate.java:344)
-- Chunk to be generated --
Details:
Location: -1,15
Position hash: 68719476735
Generator: RandomLevelSource
Stacktrace:
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131)
at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166)
at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527)
-- Requested block coordinates --
Details:
Found chunk: true
Location: World: (-8,64,248), Chunk: (at 8,4,8 in -1,15; contains blocks -16,0,240 to -1,255,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Stacktrace:
at net.minecraft.world.World.getBlockId(World.java:412)
at net.minecraft.world.World.isAirBlock(World.java:436)
at net.minecraft.world.World.getFirstUncoveredBlock(World.java:383)
at net.minecraft.world.WorldProvider.canCoordinateBeSpawn(WorldProvider.java:102)
at net.minecraft.world.WorldServer.createSpawnPosition(WorldServer.java:828)
at net.minecraft.world.WorldServer.initialize(WorldServer.java:792)
-- Affected level --
Details:
Level name: New World
All players: 0 total; []
Chunk stats: ServerChunkCache: 0 Drop: 0
Level seed: 6101374755903703663
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.(World.java:296)
at net.minecraft.world.WorldServer.(WorldServer.java:108)
at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:74)
at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
-- System Details --
Details:
Minecraft Version: 1.6.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_05, Oracle Corporation
Java VM Version: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 963094472 bytes (918 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
Suspicious classes: FML and Forge are installed
IntCache: cache: 1, tcache: 0, allocated: 4, tallocated: 60
FML: MCP v8.04 FML v6.2.19.789 Minecraft Forge 9.10.0.789 4 mods loaded, 4 mods active
mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
FML{6.2.19.789} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Forge{9.10.0.789} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Worldlayers{0.9.0} [WorldLayers] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Profiler Position: N/A (disabled)
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
Here's what I'm modifying:
I've added all of the notes with trial and error. What I'm trying to do is get byte b1>16, but I've found that it crashes when it's above 16. What can I do?