aboutsummaryrefslogtreecommitdiff
path: root/src/map.h
AgeCommit message (Collapse)Author
2015-08-13Add count based unload limit for mapblocksest31
2015-05-05Add core.find_nodes_with_meta() script APIkwolekr
2015-03-07For usages of assert() that are meant to persist in Release builds (when ↵Craig Robbins
NDEBUG is defined), replace those usages with persistent alternatives
2015-03-06Don't start a server for map migrationShadowNinja
2015-03-06Clean up database API and save the local map on an intervalShadowNinja
2015-03-04ABMHandler and player_collisions use sequential read/write. Switch from ↵Loic Blot
std::list to std::vector * Also remove dead code Map::unloadUnusedData which is dead since a long time
2015-02-17Replace std::list by std::vector into timerUpdate callsLoic Blot
2015-02-17Replace std::list by std::vector into ServerMap::listAllLoadableBlocks ↵Loic Blot
ServerMap::listAllLoadedBlocks and their database backends. This adds a speedup on database migration and /clearobjects command
2015-01-18Create empty default constructor for MapNodeCraig Robbins
2015-01-15Add ability to delete MapBlocks from mapkwolekr
Also add a Lua API and chatcommand for this
2015-01-05Shorten ManualMapVoxelManipulator to MMVManipkwolekr
2014-12-29LuaVoxelManip: Remove blank allocatorkwolekr
2014-12-27LuaVoxelManip: Add option to allocate blank datakwolekr
2014-12-18Do not allow the m_transforming_liquid queue to increase until all RAM is ↵Craig Robbins
consumed
2014-11-19Clean up rollbackShadowNinja
2014-11-14Remove most exceptions from getNode() (and variants)Craig Robbins
2014-09-01Update Mapgen VoxelManipulator on buffer invalidationkwolekr
2014-07-12Move MapBlock (de)serializing code out of Database classsfan5
2014-07-07Don't copy back already generated blocks on map generationkwolekr
2014-07-07Don't unload blocks if save failedkwolekr
Improve error handling in saveBlock()
2014-06-23Remove MapVoxelManipulator not really used by anyonesapier
2014-06-15Minor stability improvements in block emerge handlingsapier
2014-04-18Remove liquid_finite and weatherproller
2014-02-09ServerEnvironment: Remove direct dependency on EmergeManagerkwolekr
2014-02-03Huge overhaul of the entire MapgenParams systemkwolekr
MapgenParams is no longer a polymorphic class, eliminating the need for messy and bug-prone reallocations. Separation between the common and mapgen-specific parameters is now strongly defined. Mapgen parameters objects are now properly encapsulated within the proper subsystems.
2014-01-06Revert "Improve (re)spawn, add cache_block_before_spawn and max_spawn_height ↵ShadowNinja
settings" The commit didn't work because the blocks weren't loaded yet. This reverts commit 22dbbf0a6fc9547f0dbdb7f6076337b8c6acd48b. Conflicts: minetest.conf.example
2013-12-14Update mapgen params in ServerMap after Mapgen initkwolekr
2013-12-05Improve (re)spawn, add cache_block_before_spawn and max_spawn_height settingssweetbomber
2013-11-30Add minetest.swap_nodeNovatux
2013-11-29Fixed potential NULL pointer and leak when setting node metadataMetaDucky
2013-11-17Actually fix weatherkwolekr
The real problem was that MapBlocks were not activated before getting sent to the client
2013-09-16Weather: Clean up getHeat/getHumidity somewhatkwolekr
2013-09-10Add license headers and remove useless includesKahrl
2013-09-09Add dummy and LevelDB database backendsIlya Zhuravlev
2013-08-14Omnicleanup: header cleanup, add ModApiUtil shared between game and mainmenuKahrl
2013-08-11Decoration: Fix schematic probability mess with new MTS file versionkwolekr
2013-07-27Weather supportproller
2013-06-27Fix issue of VManip occasionally not blitting back blocks, and pitch black ↵kwolekr
lighting bug
2013-06-27Add LuaVoxelManipkwolekr
2013-06-03Add and implement setting max_clearobjects_extra_loaded_blocks.Kahrl
Now Environment::clearAllObjects() unloads unused blocks in an interval defined by max_clearobjects_extra_loaded_blocks (default 4096).
2013-03-24Set of changes to build mineTest using Visual Studio 11.0. These affectMukul Sati
the following: 1. String concatenation in guiMainMenu.cpp - it is required for all individual strings to be of the same type <unicode/non-unicode>; adding explicit L qualifier before the other strings. 2. Correcting type of BlockMakeData to struct in place of class forward declarations. This information is used for name decoration by Visual Studio, leading to linker errors in case of mismatches. 3. Windows headers define max as a macro somewhere, leading to a compile time error in profiler.h; using () around function to prevent macro match from occurring.
2013-03-11Migrate to STL containers/algorithms.Ilya Zhuravlev
2013-02-25Merge pull request #482 from proller/liquidkwolekr
finite liquid
2013-02-25Misc. cleanup and minor fixeskwolekr
2013-02-25Add multi-Emerge thread supportkwolekr
2013-02-25Add emerge.cpp, initial EmergeThread changeskwolekr
- Neatly placed all emerge related code into a new file, emerge.cpp - Greatly cleaned up the code in EmergeThread::Thread() - Reworked Emerge queue. Now an actual std::queue of v3s16 block positions - Removed the completely unnecessary map of peer ids requesting blocks
2013-02-24Update Copyright YearsSfan5
2013-02-24Change Minetest-c55 to MinetestPilzAdam
2013-02-24new adjustable finite liquidproller
2013-01-23Make mapgen factory setup more elegant, add mapgen_v6.hkwolekr