68 std::map<v3s16, MapBlock*> *changed_blocks);
97 std::map<v3s16, MapBlock*> &modified_blocks,
98 bool remove_metadata)
override;
133 void PrintInfo(std::ostream &out)
override;
147 std::map<v3s16, MapBlock *> *modified_blocks);
158 void reportMetrics(u64 save_time_us, u32 saved_blocks, u32 all_blocks)
override;
Definition: rollback_interface.h:112
Definition: mapblock.h:73
Definition: database.h:38
Definition: mapsector.h:40
Definition: map_settings_manager.h:45
Definition: metricsbackend.h:54
Definition: serverenvironment.h:220
Definition: servermap.h:46
void updateVManip(v3s16 pos)
Definition: servermap.cpp:449
MapSettingsManager settings_mgr
Definition: servermap.h:154
MapBlock * emergeBlock(v3s16 p, bool create_blank=true) override
Definition: servermap.cpp:386
u64 getSeed()
Definition: servermap.cpp:178
MapDatabase * dbase_ro
Definition: servermap.h:189
void step()
Definition: servermap.cpp:763
bool blockpos_over_mapgen_limit(v3s16 p)
Definition: servermap.cpp:183
MapDatabase * dbase
Definition: servermap.h:188
bool repairBlockLight(v3s16 blockpos, std::map< v3s16, MapBlock * > *modified_blocks)
Definition: servermap.cpp:775
void finishBlockMake(BlockMakeData *data, std::map< v3s16, MapBlock * > *changed_blocks)
Definition: servermap.cpp:261
~ServerMap()
Definition: servermap.cpp:142
void endSave() override
Definition: servermap.cpp:603
MapSector * createSector(v2s16 p)
Definition: servermap.cpp:323
bool saveBlock(MapBlock *block) override
Definition: servermap.cpp:608
std::set< v3s16 > m_chunks_in_progress
Definition: servermap.h:171
MetricGaugePtr m_loaded_blocks_gauge
Definition: servermap.h:192
static MapDatabase * createDatabase(const std::string &name, const std::string &savedir, Settings &conf)
Definition: servermap.cpp:570
std::string m_savedir
Definition: servermap.h:166
bool m_map_saving_enabled
Definition: servermap.h:167
void listAllLoadedBlocks(std::vector< v3s16 > &dst)
Definition: servermap.cpp:555
void PrintInfo(std::ostream &out) override
Definition: servermap.cpp:770
std::vector< std::unique_ptr< MapBlock > > m_detached_blocks
Definition: servermap.h:174
UniqueQueue< v3s16 > m_transforming_liquid
Definition: servermap.h:177
void deleteDetachedBlocks()
Definition: servermap.cpp:753
MetricCounterPtr m_save_count_counter
Definition: servermap.h:194
void transformLiquids(std::map< v3s16, MapBlock * > &modified_blocks, ServerEnvironment *env)
Definition: servermap.cpp:853
EmergeManager * m_emerge
Definition: servermap.h:164
bool isBlockInQueue(v3s16 pos)
Definition: servermap.cpp:419
void reportMetrics(u64 save_time_us, u32 saved_blocks, u32 all_blocks) override
Definition: servermap.cpp:469
int m_map_compression_level
Definition: servermap.h:169
bool m_map_metadata_changed
Definition: servermap.h:187
bool initBlockMake(v3s16 blockpos, BlockMakeData *data)
Definition: servermap.cpp:196
f32 m_transforming_liquid_loop_count_multiplier
Definition: servermap.h:178
MapBlock * createBlock(v3s16 p)
Definition: servermap.cpp:351
void save(ModifiedState save_level) override
Definition: servermap.cpp:476
MetricCounterPtr m_save_time_counter
Definition: servermap.h:193
MapBlock * getBlockOrEmerge(v3s16 p3d, bool generate)
Definition: servermap.cpp:410
u32 m_unprocessed_count
Definition: servermap.h:179
void beginSave() override
Definition: servermap.cpp:598
void transforming_liquid_add(v3s16 p)
Definition: servermap.cpp:848
MapgenParams * getMapgenParams()
Definition: servermap.cpp:171
void listAllLoadableBlocks(std::vector< v3s16 > &dst)
Definition: servermap.cpp:548
void addNodeAndUpdate(v3s16 p, MapNode n, std::map< v3s16, MapBlock * > &modified_blocks, bool remove_metadata) override
Definition: servermap.cpp:424
bool m_queue_size_timer_started
Definition: servermap.h:181
bool isSavingEnabled()
Definition: servermap.h:135
MapBlock * loadBlock(v3s16 p)
Definition: servermap.cpp:698
bool deleteBlock(v3s16 blockpos) override
Definition: servermap.cpp:734
u64 m_inc_trending_up_start_time
Definition: servermap.h:180
Definition: settings.h:124
Definition: container.h:41
core::vector2d< s16 > v2s16
Definition: irr_v2d.h:27
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
std::shared_ptr< MetricCounter > MetricCounterPtr
Definition: metricsbackend.h:37
std::shared_ptr< MetricGauge > MetricGaugePtr
Definition: metricsbackend.h:51
ModifiedState
Definition: modifiedstate.h:25
Definition: mapnode.h:139
Definition: l_mapgen.cpp:42
static std::string p(std::string path)
Definition: test_filesys.cpp:64