Im having issues with Modded dimensions not loading like AbyssalCraft,Simple Dimensions, rfdim so on and so forth. Maybe im missing something or not getting it but i cant find anything on this issue any were prime example ill get this.
[Sponge]: World [Omothol] (DIM52) has already been registered (likely by a mod). Going to print existing registration
[Sponge]: World [Abyssal_Wasteland] (DIM50) has already been registered (likely by a mod). Going to print existing registration
[Sponge]: World [The_Dreadlands] (DIM51) has already been registered (likely by a mod). Going to print existing registration
[Sponge]: World [The_Dark_Realm] (DIM53) has already been registered (likely by a mod). Going to print existing registration
Then later down line ill get
[Sponge]: An attempt was made to load a world with dimension id [50] that has no registered world folder!
[Sponge]: An attempt was made to load a world with dimension id [51] that has no registered world folder!
[Sponge]: An attempt was made to load a world with dimension id [52] that has no registered world folder!
[Sponge]: An attempt was made to load a world with dimension id [53] that has no registered world folder!
Dims never load never create the files nothing im not sure what im doing wrong if anything or if this is a bug eather on spongeforge side or mod side im completely lost just want to figuare this out any help would be apprcated
We seem to be having the same issue on Biffa2001’s server. I don’t really know anything about Sponge or programming, just a little light scripting, but it would appear to me that it looks for folders named DIM*, but many mods don’t use the DIM prefix. I wonder if it might be possible to have a fallback behavior, sort of a secondary scan, looking for folders that contain forcedcunks.dat and register those as Dimensions.
My recommendation is to create a ticket on Sponge’s Github page, They can give a bit more insight. They will most likely give you more details as to why this is happening, which you can then relay back to the authors of these mods.
Ok, I’ve done some browsing through the Sponge source, and I found a file which handles world loading, amongst other world based functions. The first set of errors is caused by this code here:
if (isDimensionRegistered(dimensionId)) {
SpongeImpl.getLogger().error("World [{}] (DIM{}) has already been registered (likely by a mod). Going to print existing "
+ "registration", worldFolderName, dimensionId);
continue;
}
Because of this, it is not able to register the world file for the specific dimension id. It seems like the dimension id’s loaded by the server (these id’s are loaded in via nbt tags in the world folder directly), so there is no tampering happening there. From what I can tell, the mods you are using for these dimensions are registering the worlds to Sponge themselves, which should not be done unless you do it after sponge loads the world to memory. Perhaps in an older version of Sponge this was how it was done, but I am not sure. There was a change made 5 days ago (as of August 4th) that reorders some world loading items, so potentially in the latest bleeding build of spongeforge the worlds would work.