Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Change large amount of objects to be configurable via a setting in mi…
…netest.conf (max_objects_per_block).
  • Loading branch information
Ekdohibs authored and celeron55 committed Aug 4, 2013
1 parent e6687be commit fe1fe1b
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 3 deletions.
2 changes: 2 additions & 0 deletions minetest.conf.example
Expand Up @@ -274,6 +274,8 @@
# Length of year in days for seasons change. With default time_speed 365 days = 5 real days for year. 30 days = 10 real hours
#year_days = 30
#server_unload_unused_data_timeout = 29
# Maximum number of statically stored objects in a block
#max_objects_per_block = 49
# Interval of saving important changes in the world
#server_map_save_interval = 5.3
# To reduce lag, block transfers are slowed down when a player is building something.
Expand Down
1 change: 1 addition & 0 deletions src/defaultsettings.cpp
Expand Up @@ -180,6 +180,7 @@ void set_default_settings(Settings *settings)
settings->setDefault("time_speed", "72");
settings->setDefault("year_days", "30");
settings->setDefault("server_unload_unused_data_timeout", "29");
settings->setDefault("max_objects_per_block", "49");
settings->setDefault("server_map_save_interval", "5.3");
settings->setDefault("full_block_send_enable_min_time_from_building", "2.0");
settings->setDefault("dedicated_server_step", "0.1");
Expand Down
6 changes: 3 additions & 3 deletions src/environment.cpp
Expand Up @@ -1703,7 +1703,7 @@ void ServerEnvironment::activateObjects(MapBlock *block, u32 dtime_s)
<<"activating objects of block "<<PP(block->getPos())
<<" ("<<block->m_static_objects.m_stored.size()
<<" objects)"<<std::endl;
bool large_amount = (block->m_static_objects.m_stored.size() > 49);
bool large_amount = (block->m_static_objects.m_stored.size() > g_settings->getU16("max_objects_per_block"));
if(large_amount){
errorstream<<"suspiciously large amount of objects detected: "
<<block->m_static_objects.m_stored.size()<<" in "
Expand Down Expand Up @@ -1881,12 +1881,12 @@ void ServerEnvironment::deactivateFarObjects(bool force_delete)

if(block)
{
if(block->m_static_objects.m_stored.size() >= 49){
if(block->m_static_objects.m_stored.size() >= g_settings->getU16("max_objects_per_block")){
errorstream<<"ServerEnv: Trying to store id="<<obj->getId()
<<" statically but block "<<PP(blockpos)
<<" already contains "
<<block->m_static_objects.m_stored.size()
<<" (over 49) objects."
<<" objects."
<<" Forcing delete."<<std::endl;
force_delete = true;
} else {
Expand Down

0 comments on commit fe1fe1b

Please sign in to comment.