Set the placeholder biome before receiving the first biome packet from the server

fixes #1428
This commit is contained in:
IntegratedQuantum 2025-05-11 19:54:25 +02:00
parent b0aa8ea6ea
commit 1fbf5618b9
2 changed files with 3 additions and 3 deletions

View File

@ -673,8 +673,6 @@ pub const World = struct { // MARK: World
main.blocks.meshes.generateTextureArray();
main.models.uploadModels();
self.playerBiome = .init(main.server.terrain.biomes.getPlaceholderBiome());
main.audio.setMusic(self.playerBiome.raw.preferredMusic);
}
pub fn deinit(self: *World) void {
@ -719,6 +717,8 @@ pub const World = struct { // MARK: World
Player.id = zon.get(u32, "player_id", std.math.maxInt(u32));
Player.inventory = Inventory.init(main.globalAllocator, 32, .normal, .{.playerInventory = Player.id});
Player.loadFrom(zon.getChild("player"));
self.playerBiome = .init(main.server.terrain.biomes.getPlaceholderBiome());
main.audio.setMusic(self.playerBiome.raw.preferredMusic);
}
pub fn update(self: *World) void {

View File

@ -410,7 +410,7 @@ fn update() void { // MARK: update()
for(userList) |user| {
const pos = @as(Vec3i, @intFromFloat(user.player.pos));
const biomeId = world.?.getBiome(user.lastPos[0], pos[1], pos[2]).paletteId;
const biomeId = world.?.getBiome(pos[0], pos[1], pos[2]).paletteId;
if(biomeId != user.lastSentBiomeId) {
user.lastSentBiomeId = biomeId;
main.network.Protocols.genericUpdate.sendBiome(user.conn, biomeId);