Fix various issues with Pl3xmap world/map creation

This commit is contained in:
James Lyne 2021-09-29 21:35:26 +01:00
parent dc479ca6e8
commit daee15dd3f

View File

@ -122,13 +122,24 @@ export default class Pl3xmapMapProvider extends MapProvider {
if(world.type === 'nether') { if(world.type === 'nether') {
dimension = 'nether'; dimension = 'nether';
} else if(world.type === 'the_end') { } else if(world.type === 'the_end') {
dimension = 'nether'; dimension = 'end';
} }
const maps: Map<string, LiveAtlasMapDefinition> = new Map(); const maps: Map<string, LiveAtlasMapDefinition> = new Map();
const w = {
name: world.name || '(Unnamed world)',
displayName: world.display_name || world.name,
dimension,
protected: false,
seaLevel: 0,
height: 256,
center: {x: worldResponse.spawn.x, y: 0, z: worldResponse.spawn.z},
maps,
};
maps.set('flat', Object.freeze(new LiveAtlasMapDefinition({ maps.set('flat', Object.freeze(new LiveAtlasMapDefinition({
world: world, world: w,
background: 'transparent', background: 'transparent',
backgroundDay: 'transparent', backgroundDay: 'transparent',
@ -143,16 +154,7 @@ export default class Pl3xmapMapProvider extends MapProvider {
tileUpdateInterval: worldResponse.tiles_update_interval ? worldResponse.tiles_update_interval * 1000 : undefined, tileUpdateInterval: worldResponse.tiles_update_interval ? worldResponse.tiles_update_interval * 1000 : undefined,
}))); })));
worlds.push({ worlds.push(w);
name: world.name || '(Unnamed world)',
displayName: world.display_name || world.name,
dimension,
protected: false,
seaLevel: 0,
height: 256,
center: {x: worldResponse.spawn.x, y: 0, z: worldResponse.spawn.z},
maps,
});
}); });
return Array.from(worlds.values()); return Array.from(worlds.values());