Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Prepare Protocol v25 init & authentication. | Loic Blot | 2015-03-13 | |
| | | | | | | | | | | * TOSERVER_INIT and TOCLIENT_INIT renamed to _LEGACY * TOSERVER_PASSWORD merged from dev-0.5, can use protocol v24 and v25 * TOCLIENT_ACCESS_DENIED merged from dev-0.5, can use protocol v24 and v25, with normalized strings an a custom id for custom errors * new TOSERVER_INIT packet only send MT version, supported compressions, protocols and serialization, this permit to rework everything later without break the _INIT packet * new TOSERVER_AUTH packet which auth the client * new TOCLIENT_HELLO packet which send server serialization version atm * new TOCLIENT_AUTH_ACCEPTED which is send when TOCLIENT_AUTH was okay. After this packet, the client load datas from servers, like after TOCLIENT_INIT_LEGACY packet | |||
* | lua_api/l_mapgen: Fix overlapping areas of minetest.generate_ores/decorations | paramat | 2015-03-11 | |
| | ||||
* | Don't use luaL_checkstring to read node names, it's only for arguments | ShadowNinja | 2015-03-07 | |
| | | | | This caused confusing error messages like "argument #4 to set_node is not a string." | |||
* | For usages of assert() that are meant to persist in Release builds (when ↵ | Craig Robbins | 2015-03-07 | |
| | | | | NDEBUG is defined), replace those usages with persistent alternatives | |||
* | l_get_modnames: Compare using std::sort instead of a custom function which ↵ | Loic Blot | 2015-03-05 | |
| | | | | does same work | |||
* | Fix issue #2441: crash on respawn, since a conversion std::list to ↵ | Loic Blot | 2015-03-05 | |
| | | | | | | | std::vector on Environment.cpp * Also change some std::list to std::vector for ClientMap::renderMap * Remove disabled code in ClientMap::renderMap, disabled since a long time | |||
* | Performance improvement: Use std::list instead of std::vector for ↵ | Loic Blot | 2015-03-05 | |
| | | | | | | request_media, Server::getModNames, Environment::m_simple_objects. * Also remove unused Server::m_modspaths | |||
* | We always know playerSAO when calling SendInventory. Using it instead of ↵ | Loic Blot | 2015-03-04 | |
| | | | | searching it via peer_id | |||
* | Send Inventory packet on event, don't check it at each AsyncRunStep. | Loic Blot | 2015-03-04 | |
| | | | | | | * Call UpdateCrafting into SendInventory because this functions is only called before SendInventory * Use Player* instead of peer_id for UpdateCrafting because SendInventory already has the Player* pointer, then don't loop for searching Player* per peer_id * m_env_mutex don't need to be used with this modification because it's already locked before the calls | |||
* | Send Breath packet on event, don't check it at each AsyncRunStep | Loic Blot | 2015-03-03 | |
| | ||||
* | Send Player HP when setHP (or a setHP caller) is called instead of looping ↵ | Loic Blot | 2015-03-03 | |
| | | | | and testing the state change. | |||
* | Change find_surface_nodes_in_area to find_nodes_in_area_under_air | Craig Robbins | 2015-02-27 | |
| | ||||
* | Add find_surface_nodes_in_area LUA call which permit to only get the nodes ↵ | Loic Blot | 2015-02-27 | |
| | | | | which touch air. This permit to massively improve performance for mods like plantlife | |||
* | Biome API: Re-calculate biome at every surface in a mapchunk column | paramat | 2015-02-26 | |
| | ||||
* | Disallow object:remove() if the object is a player | Kahrl | 2015-02-23 | |
| | | | | Rebased by Zeno- (conflict in lua_api.txt) | |||
* | Server: announce MIN/MAX protocol version supported to serverlist. Client: ↵ | est31 | 2015-02-18 | |
| | | | | | | | check serverlist Client now informs about incompatible servers from the list, this permits to prevent the protocol movements. Server announces its supported protocol versions to master server | |||
* | Fix unused (and so, broken) enable_rollback_recording. This option must be ↵ | Loic Blot | 2015-02-18 | |
| | | | | | | reloaded at server loop but loaded when server starts, for data consistency (not a hot load variable) ok @ShadowNinja | |||
* | SAO work: ActiveObject types & SAO cleanup * Replace u8 types with ↵ | Loic Blot | 2015-02-17 | |
| | | | | ActiveObjectType. * Merge content_object.h into activeobject.h * Remove DummyLoadSAO, it's now unused. * Remove ItemSAO, it's also unused | |||
* | Performance Improvement: Use a cache which caches result for getFacePositions. | Loic Blot | 2015-02-16 | |
| | | | | | | | | | | | This greatly reduce the number of std::list generated by caching the result, which is always constant for each radius selected. In the callgrind map, you will see original: * 3.3M calls to std::list for 9700 calls to getFacePositions In the modified version, you will see: * 3.3K calls to std::list for 6900 call to getFacePositions Callgrind map is here: #2321 it's a huge performance improvement to l_find_node_near | |||
* | Fix .zip extraction (mod store) | ngosang | 2015-02-12 | |
| | ||||
* | Reduce gettext wide/narrow and string/char* conversions | ShadowNinja | 2015-02-05 | |
| | ||||
* | Fix all warnings and remove -Wno-unused-but-set cflag | kwolekr | 2015-01-18 | |
| | ||||
* | Reorganize supported video driver query mechanisms | kwolekr | 2015-01-18 | |
| | ||||
* | Add ability to delete MapBlocks from map | kwolekr | 2015-01-15 | |
| | | | | Also add a Lua API and chatcommand for this | |||
* | Performance fixes. | onkrot | 2015-01-13 | |
| | ||||
* | Fix direction property of HUD | rubenwardy | 2015-01-07 | |
| | ||||
* | Shorten ManualMapVoxelManipulator to MMVManip | kwolekr | 2015-01-05 | |
| | ||||
* | Optionally specify propagateSunlight area in calcLighting | kwolekr | 2015-01-05 | |
| | | | | This fixes the Mapgen V5 calcLighting segfault | |||
* | Exclude vertical mapblock borders when setting light | kwolekr | 2015-01-04 | |
| | ||||
* | Add minetest.generate_ores() and minetest.generate_decorations() | kwolekr | 2015-01-04 | |
| | ||||
* | Remove freezemelt (the remainder of proller nonsense) | kwolekr | 2015-01-04 | |
| | ||||
* | Add warning about using deprecated fields in Mapgen API and update docs | kwolekr | 2015-01-04 | |
| | ||||
* | LuaVoxelManip: Error when given out-of-bounds area | kwolekr | 2015-01-04 | |
| | ||||
* | Lighting: Fix nearly all issues | kwolekr | 2015-01-04 | |
| | | | | | | | | | | | The cause of a single light source seemingly being lit without spread was due to its creation in the +Y mapblock boundary layer during map generation, which was ignored as the overtop. This overtop explicitly needs to be omitted during sunlight propagation, however. To accomplish this, Mapgen::calcLighting() was split into separate functions taking separate parameters. Additionally, do not diminish light too early during spread. This fixes the output inconsistency between Map::updateLighting and Mapgen::calcLighting. | |||
* | Replace instances of height_min/height_max with y_min/y_max to remove ambiguity | kwolekr | 2014-12-30 | |
| | ||||
* | Decoration: Fix default parameter values | kwolekr | 2014-12-30 | |
| | ||||
* | Add core.get_mapgen_names() to Main Menu API (and use it) | kwolekr | 2014-12-29 | |
| | | | | Also rewrite mapgen registration for static initialization | |||
* | Expose mapgen parameters on scripting init | kwolekr | 2014-12-29 | |
| | | | | | Add minetest.get_mapgen_params() Deprecate minetest.register_on_mapgen_init() | |||
* | LuaVoxelManip: Remove blank allocator | kwolekr | 2014-12-29 | |
| | ||||
* | LuaItemStack: Fix and document behavior of set_name, set_count, set_wear, ↵ | kwolekr | 2014-12-28 | |
| | | | | set_metadata | |||
* | Decoration: Add height_min and height_max parameters | kwolekr | 2014-12-28 | |
| | | | | | Also set default height_min/height_max to -31000 and 31000, respectively, for ore and biomes | |||
* | Biome API: Add shore top and shore filler nodes, underwater node, water top ↵ | paramat | 2014-12-28 | |
| | | | | node. Add water top depth and shore height parameters. Remove water dust node | |||
* | Ore: Add Vein ore type | kwolekr | 2014-12-28 | |
| | ||||
* | Ore: Add Blob ore type | kwolekr | 2014-12-28 | |
| | ||||
* | LuaVoxelManip: Add option to allocate blank data | kwolekr | 2014-12-27 | |
| | ||||
* | Set fallback content if resolving content vector requires everything | kwolekr | 2014-12-27 | |
| | ||||
* | Redefine NodeResolver interface and replace with callback mechanism | kwolekr | 2014-12-27 | |
| | ||||
* | Expose mapgen chunksize in on_mapgen_init callbacks | kwolekr | 2014-12-14 | |
| | ||||
* | LuaPerlinNoiseMap: Fix 3d noise safety check | kwolekr | 2014-12-12 | |
| | ||||
* | Add minetest.clear_registered_decorations() and clear_registered_ores() | kwolekr | 2014-12-12 | |
| |