Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Minecraft stuck at Building Terrain...


wookiederk
 Share

Recommended Posts

Hello, I'm a fan of minecraft and thought i would give modding a try. Most of my code mirrors various tutorials, but I seem to get this very tedious problem. My WorldGenerator class should load all of my custom ore blocks, but It gets stuck upon the Building Terrain loading screen. My custom items and blocks worked perfectly fine until I added the generation. It is very strange because it works if I allow one block to generate (commenting out the others) but goes back to being stuck if I add in the others. No crash report  >:(

 

This is the only message I get from Forge before it freezes:

 

2012-12-28 23:05:48 [iNFO] [sTDOUT] Scanning folders...

2012-12-28 23:05:48 [iNFO] [sTDOUT] Total conversion count is 0

2012-12-28 23:05:48 [FINE] [ForgeModLoader] The difference set is equal

2012-12-28 23:05:48 [iNFO] [ForgeModLoader] Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@23fd55f6)

2012-12-28 23:05:48 [iNFO] [ForgeModLoader] Loading dimension 37 (New World) (net.minecraft.server.integrated.IntegratedServer@23fd55f6)

2012-12-28 23:05:48 [iNFO] [ForgeModLoader] Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@23fd55f6)

2012-12-28 23:05:48 [iNFO] [ForgeModLoader] Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@23fd55f6)

 

 

 

 

My World Generation Code:

 

 

 

public class WorldGeneratorExcelteor implements IWorldGenerator {

 

public void generate(Random random, int chunkX, int chunkZ, World world,

IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

 

switch (world.provider.dimensionId) {

case -1:

generateNether(world, random, chunkX * 16, chunkZ * 16);

case 0:

generateSurface(world, random, chunkX * 16, chunkZ * 16);

case 37:

generateSurface(world, random, chunkX * 16, chunkZ * 16);

}

 

}

 

private void generateNether(World world, Random random, int blockX,

int blockZ) {

 

for (int i = 0; i < 50; i++) {

int Xcoord = blockX + random.nextInt(16);

int Ycoord = random.nextInt(60);

int Zcoord = blockZ + random.nextInt(16);

 

(new WorldGenMinable(Excelteor.SingiOre.blockID, 10)).generate(

world, random, Xcoord, Ycoord, Zcoord);

}

 

}

 

private void generateSurface(World world, Random random, int blockX,

int blockZ) {

 

for (int i = 0; i < 50; i++) {

int Xcoord = blockX + random.nextInt(16);

int Ycoord = random.nextInt(60);

int Zcoord = blockZ + random.nextInt(16);

 

(new WorldGenMinable(Excelteor.DronadiumOre.blockID, 10)).generate(

world, random, Xcoord, Ycoord, Zcoord);

}

 

for (int i = 0; i < 10; i++) {

int Xcoord = blockX + random.nextInt(16);

int Ycoord = random.nextInt(60);

int Zcoord = blockZ + random.nextInt(16);

 

(new WorldGenClay(Excelteor.AduraOre.blockID)).generate(world,

random, Xcoord, Ycoord, Zcoord);

}

 

for (int i = 0; i < 40; i++) {

int Xcoord = blockX + random.nextInt(16);

int Ycoord = random.nextInt(60);

int Zcoord = blockZ + random.nextInt(16);

 

(new WorldGenMinable(Excelteor.SiculOre.blockID, 10)).generate(

world, random, Xcoord, Ycoord, Zcoord);

}

 

for (int i = 0; i < 30; i++) {

int Xcoord = blockX + random.nextInt(16);

int Ycoord = random.nextInt(30);

int Zcoord = blockZ + random.nextInt(16);

 

(new WorldGenMinable(Excelteor.LatroOre.blockID, 10)).generate(

world, random, Xcoord, Ycoord, Zcoord);

}

 

for (int i = 0; i < 10; i++) {

int Xcoord = blockX + random.nextInt(16);

int Ycoord = random.nextInt(20);

int Zcoord = blockZ + random.nextInt(16);

 

(new WorldGenMinable(Excelteor.AminaOre.blockID, 10)).generate(

world, random, Xcoord, Ycoord, Zcoord);

}

 

for (int i = 0; i < 10; i++) {

int Xcoord = blockX + random.nextInt(16);

int Ycoord = random.nextInt(20);

int Zcoord = blockZ + random.nextInt(16);

 

(new WorldGenMinable(Excelteor.ArretOre.blockID, 10)).generate(

world, random, Xcoord, Ycoord, Zcoord);

}

 

}

 

}

 

 

 

 

I used the latest version of forge for 1.4.6.

 

Thanks for any future help, or sorry if this was a stupid problem  :P

Link to comment
Share on other sites

Stick some System.out.println()'s between the for loops (for debuging) and lower the iteration count. It may just be sluggish.

 

BTW, this is the wrong forum.

There's an EAQ for a reason. Read it!

"Note that failure to read this will make you look idiotic. You don't want that do you?" -- luacs1998

 

First rule of bug reports: More information is always better.

Oh, and logs OR IT DIDN'T HAPPEN!!

Link to comment
Share on other sites

You're generating an infinite amount of chunks, check that you are not expanding over chunk boundaries.

If you let it run for long enough you'd probably get a OOM error.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Hi, I'm trying to set up a simple forge server just to play with a couple of my friends, but no matter what I do or try I cannot seem to get a Mods folder and for the actual forge part of the server to actually launch. Every time I try to launch the forge.jar via a .bat file I just get a bunch of errors [Errors below] I'm not sure what I'm doing wrong. If I can get some help that would be awesome, thanks C:\Users\User\Desktop\Server>java -Xms2G -Xmx6G -jar forge-1.12.2-14.23.5.2855.jar nogui A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)         at java.base/java.lang.reflect.Method.invoke(Method.java:567)         at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:70)         at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:34) Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')         at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)         at net.minecraft.launchwrapper.Launch.main(Launch.java:28)         ... 6 more C:\Users\User\Desktop\Server>pause Press any key to continue . . .  
    • And just in case I also set the amount of RAM it can use in the gradle.properties file to org.gradle.jvmargs=-Xmx8G.
    • So I'm trying to build the clean phobos, but I keep getting this error: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at https://docs.gradle.org/4.9/userguide/gradle_daemon.html Please read the following process output to find out more:   I have my JAVA_HOME pointed at the right folder (C:\Program Files\Java\jdk-17.0.1) (I have a 64bit system), so I don't know what the problem is. Any suggestions?
    • So I should extend ITrade?
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.