Jump to content

Recommended Posts

Posted

Hi, ive spent the past two days trying to get multiple biomes to work on a custom dimension, and i think im pretty much there but i keep getting these NullPointer Errors when the code runs "this.provider.worldChunkMgr.cleanupCache();", in Wordserver.java.

 

Sorry if its a bit much to read, but i really need help wit this, im stumped.

 

Thanks.

 

INIT Code:

 

public static int DimID = 2;

...

DimensionManager.registerProviderType(DimID, Pokemob_WorldProvider.class, false);

DimensionManager.registerDimension(DimID, DimID);

 

Here are my files:

 

Pokemob_ChunkProvider.java

 

  Reveal hidden contents

 

 

Pokemob_WorldChunkManager

 

  Reveal hidden contents

 

 

Pokemob_WorldProvider

 

  Reveal hidden contents

 

 

Pokemob_GenLayer.java

 

  Reveal hidden contents

 

 

Pokemob_GenLayerBiome.java

 

 

  Reveal hidden contents

 

 

Pokemob_GenLayerIsland.java

 

 

  Reveal hidden contents

 

 

Pokemob_GenLayerVoronoiZoom.java

 

 

  Reveal hidden contents

 

 

Pokemob_GenLayerZoom.java

 

 

  Reveal hidden contents

 

 

Pokemob_BiomeGenBase.java

 

 

  Reveal hidden contents

 

 

Pokemob_BiomeDecorator.java

 

 

  Reveal hidden contents

 

 

Pokemob_BiomeCache.java

 

 

  Reveal hidden contents

 

 

Pokemob_BiomeCacheBlock.java

 

 

  Reveal hidden contents

 

 

Pokemob_ExtremeHills.java

 

 

  Reveal hidden contents

 

 

Pokemob_Hills.java

 

 

  Reveal hidden contents

 

Posted

Sorry for delay, i had a long sleep ^^.

 

I am on 1.5.2 using version 7.8.0.716 of forge (end of last month i think)

 

The error is when im creating a new world, i get to the main menu fine, the console log looks like this:

 

 

  Reveal hidden contents

 

 

 

The code its referencing too is:

 

MinecraftServer.java, line 639:

[spoiler]                try
                {
                    worldserver.tick();
                }
                catch (Throwable throwable)
                {
                    crashreport = CrashReport.makeCrashReport(throwable, "Exception ticking world");
                    worldserver.addWorldInfoToCrashReport(crashreport);
                    throw new ReportedException(crashreport);
                }[/spoiler]

 

If i comment out the try - catch to see more information about the error, i get this message instead:

 

 

  Reveal hidden contents

 

 

 

Which points to this code: this.provider.worldChunkMgr.cleanupCache();

in WorldServer.java

 

Using the debugger i can tell you that.

 

this.provider = (mods.pokemob.common.World.Pokemob_WorldProvider) mods.pokemob.common.World.Pokemob_WorldProvider@ 7f0e8369

 

and this.provider.worldChunkMgr = (mods.pokemob.common.World.Pokemob_WorldChunkManager) mods.pokemob.common.World.Pokemob_WorldChunkManager@7a941409

 

If you want to know more information from the debugger just tell me

 

 

Posted

this.provider.worldChunkMgr.cleanUpCache() calls this.biomeCache.cleanupCache() which is your BiomeCache subclass. Make sure the this.biomeCache is actually being initialized correctly, and then go look at the cleanupCache() method in the BiomeCache base class since I don't see an implementation of it in your file. Assuming the crash is actually being caused in this chain somewhere continue to trace from BiomeCache.cleanupCache().

I accidentally the everything then NullPointerException.

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.