Skip to content

Commit fe1fe1b

Browse files
Ekdohibsceleron55
authored andcommittedAug 4, 2013
Change large amount of objects to be configurable via a setting in minetest.conf (max_objects_per_block).
1 parent e6687be commit fe1fe1b

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed
 

‎minetest.conf.example

+2
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,8 @@
274274
# Length of year in days for seasons change. With default time_speed 365 days = 5 real days for year. 30 days = 10 real hours
275275
#year_days = 30
276276
#server_unload_unused_data_timeout = 29
277+
# Maximum number of statically stored objects in a block
278+
#max_objects_per_block = 49
277279
# Interval of saving important changes in the world
278280
#server_map_save_interval = 5.3
279281
# To reduce lag, block transfers are slowed down when a player is building something.

‎src/defaultsettings.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ void set_default_settings(Settings *settings)
180180
settings->setDefault("time_speed", "72");
181181
settings->setDefault("year_days", "30");
182182
settings->setDefault("server_unload_unused_data_timeout", "29");
183+
settings->setDefault("max_objects_per_block", "49");
183184
settings->setDefault("server_map_save_interval", "5.3");
184185
settings->setDefault("full_block_send_enable_min_time_from_building", "2.0");
185186
settings->setDefault("dedicated_server_step", "0.1");

‎src/environment.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -1703,7 +1703,7 @@ void ServerEnvironment::activateObjects(MapBlock *block, u32 dtime_s)
17031703
<<"activating objects of block "<<PP(block->getPos())
17041704
<<" ("<<block->m_static_objects.m_stored.size()
17051705
<<" objects)"<<std::endl;
1706-
bool large_amount = (block->m_static_objects.m_stored.size() > 49);
1706+
bool large_amount = (block->m_static_objects.m_stored.size() > g_settings->getU16("max_objects_per_block"));
17071707
if(large_amount){
17081708
errorstream<<"suspiciously large amount of objects detected: "
17091709
<<block->m_static_objects.m_stored.size()<<" in "
@@ -1881,12 +1881,12 @@ void ServerEnvironment::deactivateFarObjects(bool force_delete)
18811881

18821882
if(block)
18831883
{
1884-
if(block->m_static_objects.m_stored.size() >= 49){
1884+
if(block->m_static_objects.m_stored.size() >= g_settings->getU16("max_objects_per_block")){
18851885
errorstream<<"ServerEnv: Trying to store id="<<obj->getId()
18861886
<<" statically but block "<<PP(blockpos)
18871887
<<" already contains "
18881888
<<block->m_static_objects.m_stored.size()
1889-
<<" (over 49) objects."
1889+
<<" objects."
18901890
<<" Forcing delete."<<std::endl;
18911891
force_delete = true;
18921892
} else {

0 commit comments

Comments
 (0)
Please sign in to comment.