I want create a new world.
WorldArchetype worldArchetype = WorldArchetype.builder().dimension(DimensionTypes.OVERWORLD).build("ww", "ww");
try {
WorldProperties worldProperties = Sponge.getServer().createWorldProperties("ww", worldArchetype);
Sponge.getServer().loadWorld(worldProperties);
} catch (IOException e) {
e.printStackTrace();
}
Why this code will given:
java.lang.IllegalArgumentException: Invalid dimension id 2
at net.minecraft.world.DimensionType.lambda$getById$0(SourceFile:636) ~[avg.class:?]
at java.util.Optional.orElseThrow(Unknown Source) ~[?:1.8.0_71]
at net.minecraft.world.DimensionType.func_186069_a(SourceFile:636) ~[avg.class:?]
at net.minecraft.world.WorldServer.<init>(SourceFile:121) ~[lw.class:?]
at org.spongepowered.common.world.WorldManager.createWorldFromProperties(WorldManager.java:799) ~[WorldManager.class:1.11.2-6.1.0-BETA-6]
at org.spongepowered.common.world.WorldManager.loadWorld(WorldManager.java:631) ~[WorldManager.class:1.11.2-6.1.0-BETA-6]
at org.spongepowered.common.world.WorldManager.loadWorld(WorldManager.java:570) ~[WorldManager.class:1.11.2-6.1.0-BETA-6]
at net.minecraft.server.MinecraftServer.loadWorld(SourceFile:3797) ~[MinecraftServer.class:?]
at tw.mcark.tony.pluginlab.PluginLab.onGameInitialization(PluginLab.java:40) ~[PluginLab.class:?]
at org.spongepowered.common.event.listener.GameStartedServerEventListener_PluginLab_onGameInitialization3.handle(Unknown Source) ~[?:?]
at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95) ~[RegisteredListener.class:1.11.2-6.1.0-BETA-6]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:349) [SpongeEventManager.class:1.11.2-6.1.0-BETA-6]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:366) [SpongeEventManager.class:1.11.2-6.1.0-BETA-6]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:370) [SpongeEventManager.class:1.11.2-6.1.0-BETA-6]
at org.spongepowered.common.SpongeImpl.postState(SpongeImpl.java:198) [SpongeImpl.class:1.11.2-6.1.0-BETA-6]
at org.spongepowered.server.SpongeVanilla.onServerStarting(SpongeVanilla.java:163) [SpongeVanilla.class:1.11.2-6.1.0-BETA-6]
at net.minecraft.server.dedicated.DedicatedServer.handler$callServerStarting$zoe000(SourceFile:1249) [lh.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(SourceFile:229) [lh.class:?]
at net.minecraft.server.MinecraftServer.run(SourceFile:436) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_71]
I don’t see anyway can change dimension id. Why?
Sponge Version: SpongeVanilla version 1.11.2-6.1.0-BETA-6