diff --git a/src/server/mod.rs b/src/server/mod.rs index 7d9cec9..0d401a0 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -1116,27 +1116,24 @@ impl Server { &mut self, join: packet::play::clientbound::JoinGame_WorldNames_IsHard_SimDist_HasDeath, ) { + let mut found_dimension = false; if let Some(nbt::NamedTag(_, nbt::Tag::Compound(registries))) = join.registry_codec { if let Some(nbt::Tag::Compound(dimension_types)) = registries.get("minecraft:dimension_type") { - println!("world_name = {:?}", join.world_name); - println!("dimension_types = {:?}", dimension_types); if let Some(nbt::Tag::List(list)) = dimension_types.get("value") { - println!("list = {:?}", list); for item in list { if let nbt::Tag::Compound(item) = item { - println!("item = {:?}", item); if let Some(nbt::Tag::String(name)) = item.get("name") { - println!("name = {:?}", name); + debug!("Dimension {:?} = {:?}", name, item); if name == &join.world_name { if let Some(nbt::Tag::Compound(dimension_type)) = item.get("element") { self.world.load_dimension_type_tags(dimension_type); + found_dimension = true; } } - println!("match? {:?} ", name == &join.world_name); } } } @@ -1146,6 +1143,10 @@ impl Server { let _biome_registry = registries.get("minecraft:worldgen/biome"); let _chat_type_registry = registries.get("minecraft:chat_type"); } + if !found_dimension { + warn!("Failed to find world name {} in dimension types of JoinGame - expect broken offsets", join.world_name); + //self.world.min_y = -64; + } self.on_game_join(join.gamemode, join.entity_id) }