Remove spawn chunks
these will be also soon gone in Vanilla
This commit is contained in:
parent
d8d6676008
commit
dbaf240da5
@ -171,10 +171,6 @@ impl PumpkinServer {
|
|||||||
pub async fn new() -> Self {
|
pub async fn new() -> Self {
|
||||||
let server = Server::new().await;
|
let server = Server::new().await;
|
||||||
|
|
||||||
for world in &*server.worlds.read().await {
|
|
||||||
world.level.read_spawn_chunks(&Server::spawn_chunks()).await;
|
|
||||||
}
|
|
||||||
|
|
||||||
let rcon = advanced_config().networking.rcon.clone();
|
let rcon = advanced_config().networking.rcon.clone();
|
||||||
|
|
||||||
let mut ticker = Ticker::new();
|
let mut ticker = Ticker::new();
|
||||||
|
|||||||
@ -20,7 +20,6 @@ use pumpkin_protocol::java::client::play::CChangeDifficulty;
|
|||||||
use pumpkin_protocol::{ClientPacket, java::client::config::CPluginMessage};
|
use pumpkin_protocol::{ClientPacket, java::client::config::CPluginMessage};
|
||||||
use pumpkin_registry::{Registry, VanillaDimensionType};
|
use pumpkin_registry::{Registry, VanillaDimensionType};
|
||||||
use pumpkin_util::Difficulty;
|
use pumpkin_util::Difficulty;
|
||||||
use pumpkin_util::math::vector2::Vector2;
|
|
||||||
use pumpkin_util::text::TextComponent;
|
use pumpkin_util::text::TextComponent;
|
||||||
use pumpkin_world::dimension::Dimension;
|
use pumpkin_world::dimension::Dimension;
|
||||||
use pumpkin_world::lock::LevelLocker;
|
use pumpkin_world::lock::LevelLocker;
|
||||||
@ -222,18 +221,6 @@ impl Server {
|
|||||||
server
|
server
|
||||||
}
|
}
|
||||||
|
|
||||||
const SPAWN_CHUNK_RADIUS: i32 = 1;
|
|
||||||
|
|
||||||
#[must_use]
|
|
||||||
pub fn spawn_chunks() -> Box<[Vector2<i32>]> {
|
|
||||||
(-Self::SPAWN_CHUNK_RADIUS..=Self::SPAWN_CHUNK_RADIUS)
|
|
||||||
.flat_map(|x| {
|
|
||||||
(-Self::SPAWN_CHUNK_RADIUS..=Self::SPAWN_CHUNK_RADIUS)
|
|
||||||
.map(move |z| Vector2::new(x, z))
|
|
||||||
})
|
|
||||||
.collect()
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Spawns a task associated with this server. All tasks spawned with this method are awaited
|
/// Spawns a task associated with this server. All tasks spawned with this method are awaited
|
||||||
/// when the server stops. This means tasks should complete in a reasonable (no looping) amount of time.
|
/// when the server stops. This means tasks should complete in a reasonable (no looping) amount of time.
|
||||||
pub fn spawn_task<F>(&self, task: F) -> JoinHandle<F::Output>
|
pub fn spawn_task<F>(&self, task: F) -> JoinHandle<F::Output>
|
||||||
|
|||||||
@ -543,7 +543,6 @@ impl World {
|
|||||||
pub async fn tick(self: &Arc<Self>, server: &Server) {
|
pub async fn tick(self: &Arc<Self>, server: &Server) {
|
||||||
let start = tokio::time::Instant::now();
|
let start = tokio::time::Instant::now();
|
||||||
self.flush_block_updates().await;
|
self.flush_block_updates().await;
|
||||||
|
|
||||||
// tick block entities
|
// tick block entities
|
||||||
self.flush_synced_block_events().await;
|
self.flush_synced_block_events().await;
|
||||||
|
|
||||||
@ -572,13 +571,13 @@ impl World {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let chunk_start = tokio::time::Instant::now();
|
let chunk_start = tokio::time::Instant::now();
|
||||||
log::debug!("Ticking chunks");
|
log::trace!("Ticking chunks");
|
||||||
self.tick_chunks().await;
|
self.tick_chunks().await;
|
||||||
let elapsed = chunk_start.elapsed();
|
let elapsed = chunk_start.elapsed();
|
||||||
|
|
||||||
let players_to_tick: Vec<_> = self.players.read().await.values().cloned().collect();
|
let players_to_tick: Vec<_> = self.players.read().await.values().cloned().collect();
|
||||||
|
|
||||||
log::debug!("Ticking players");
|
log::trace!("Ticking players");
|
||||||
// player ticks
|
// player ticks
|
||||||
for player in players_to_tick {
|
for player in players_to_tick {
|
||||||
player.tick(server).await;
|
player.tick(server).await;
|
||||||
@ -586,7 +585,7 @@ impl World {
|
|||||||
|
|
||||||
let entities_to_tick: Vec<_> = self.entities.read().await.values().cloned().collect();
|
let entities_to_tick: Vec<_> = self.entities.read().await.values().cloned().collect();
|
||||||
|
|
||||||
log::debug!("Ticking entities");
|
log::trace!("Ticking entities");
|
||||||
// Entity ticks
|
// Entity ticks
|
||||||
for entity in entities_to_tick {
|
for entity in entities_to_tick {
|
||||||
entity.tick(entity.clone(), server).await;
|
entity.tick(entity.clone(), server).await;
|
||||||
@ -606,7 +605,7 @@ impl World {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
log::debug!(
|
log::trace!(
|
||||||
"Ticking world took {:?}, loaded chunks: {}, chunk tick took {:?}",
|
"Ticking world took {:?}, loaded chunks: {}, chunk tick took {:?}",
|
||||||
start.elapsed(),
|
start.elapsed(),
|
||||||
self.level.loaded_chunk_count(),
|
self.level.loaded_chunk_count(),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user