aboutsummaryrefslogtreecommitdiff
path: root/src/client.h
Commit message (Collapse)AuthorAge
* Rewrite client media download and support hash-based remote downloadKahrl2013-12-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move most of the media-related code in client.cpp into a new class ClientMediaDownloader (clientmedia.cpp, clientmedia.h). Among other things, this class does the following things: - Download [remote_server][sha1] instead of [remote_server][name]. This is to support servers that provide the same file name with different contents. - Initially fetch [remote_server]index.mth. This file should follow the Minetest Hashset format (currently version 1) and contain a list of SHA1 hashes that exist on the server. - The list of needed SHA1s is uploaded (via HTTP POST) when index.mth is requested, so servers can optionally narrow down the list to the needs of the client. - If index.mth is missing (HTTP response code 404), we enter compat mode, fetching [remote_server][name] as before this commit. - remote_server can now contain multiple servers, separated by commas. The downloader code attempts to split requests between the different servers, as permitted by each server's index.mth. If one server claims to have a file but actually doesn't (or something fails), we ask a different server that also claims to have it. - As before, when none of the remote servers provide a particular file, we download it via the conventional method, i.e. using the minetest protocol: TOSERVER_REQUEST_MEDIA / TOCLIENT_MEDIA. - Bugfix: Every downloaded file's SHA1 is now verified against the SHA1 announced by the minetest server (before loading it and inserting it into the file cache). - Bugfix: Only send TOSERVER_RECEIVED_MEDIA when we actually have all media. This should fix #863.
* Add minetest.swap_nodeNovatux2013-11-30
|
* Always use builtin JThread librarykwolekr2013-09-15
|
* Omnicleanup: header cleanup, add ModApiUtil shared between game and mainmenuKahrl2013-08-14
|
* Remove farmeshKahrl2013-08-13
|
* Add set_breath and get_breath to lua API.RealBadAngel2013-07-20
|
* Add support for IPv6proller2013-06-23
| | | | | | | Two new configuration options are added: - "enable_ipv6" to enable/disable the overall use of IPv6 - "ipv6_server" to enable/disable the use of IPv6 sockets when running a server (when "enable_ipv6" is enabled)
* Add drowningPilzAdam2013-06-19
|
* Add progress bar to item visuals preloadingZeg92013-05-13
|
* Generalize hud_builtin_enable into hud_set_flagskwolekr2013-04-25
|
* Added support to disable built-in HUD elementsDiego Martínez2013-04-24
|
* Added offset support for HUD itemsDiego Martínez2013-04-23
|
* Added support for alignment in HUD itemsDiego Martínez2013-04-23
|
* Split HUD code off to hud.cpp, make into a class, extensive Lua HUD modificationkwolekr2013-04-18
|
* Lua HUDJonathon Anderson2013-04-18
|
* Fix nick completionPilzAdam2013-04-05
|
* Allow spawning particles from the server, from luaJeija2013-03-23
| | | | | | | | | Spawn single particles or make use of ParticleSpawner for many randomly spawned particles. Accessible in Lua using minetest.spawn_particle and minetest.add_particlespawner. Increase Protocol Version to 17. Conflicts: src/clientserver.h
* Migrate to STL containers/algorithms.Ilya Zhuravlev2013-03-11
|
* Update Copyright YearsSfan52013-02-24
|
* Change Minetest-c55 to MinetestPilzAdam2013-02-24
|
* Add particlesJeija2013-01-14
|
* Fix buttons not working for Lua-triggered formspecssapier2013-01-07
|
* Add TOCLIENT_SHOW_FORMSPEC to display formspecs at client from luasapier2013-01-02
|
* Make m_media_fetch_threads to contain MediaFetchThread* instead of ↵Ilya Zhuravlev2012-12-17
| | | | MediaFetchThread
* Added ability to fetch media from remote server (using cURL library)Ilya Zhuravlev2012-12-16
|
* ShaderSource and silly example shadersKahrl2012-12-02
|
* Default server step to 0.1s and sync object/player update intervals to itPerttu Ahola2012-11-26
|
* Detached inventoriesPerttu Ahola2012-07-24
|
* minetest.register_on_player_receive_fields()Perttu Ahola2012-07-22
|
* Optimize headersPerttu Ahola2012-06-17
|
* Properly and efficiently use split utility headersPerttu Ahola2012-06-17
|
* Switch the license to be LGPLv2/later, with small parts still remaining as ↵Perttu Ahola2012-06-05
| | | | GPLv2/later, by agreement of major contributors
* Implement sign using form field protocolPerttu Ahola2012-06-03
|
* Add 'fly' and 'fast' privileges and the underlying privileges-to-client systemPerttu Ahola2012-03-31
|
* Almost support loading sounds from serverPerttu Ahola2012-03-25
|
* Texture cache -> Media cache WIPPerttu Ahola2012-03-25
|
* Cache textures by checksumJonathan Neuschäfer2012-03-25
|
* Lua API for playing soundsPerttu Ahola2012-03-24
|
* Add event manager and use it to trigger soundsPerttu Ahola2012-03-24
|
* c55sound continuedPerttu Ahola2012-03-24
|
* celeron55's sound system initial frameworkPerttu Ahola2012-03-24
|
* Dynamic sky, fog and cloud colors; sun and moonPerttu Ahola2012-03-18
|
* Move ClientMap to clientmap.{h,cpp}Perttu Ahola2012-03-16
|
* Add Client::getEnv() and remove some unnecessary wrappersPerttu Ahola2012-03-15
|
* MapBlockMesh, mesh animation system, urgent mesh updates, athmospheric ↵Kahrl2012-03-15
| | | | light, removed footprints
* Chat console, including a number of rebases and modifications.Kahrl2012-03-10
| | | | Defaults modified from original: alpha=200, key=F10
* Client-side prediction of inventory changes, and some inventory menu fixesKahrl2012-01-22
|
* The huge item definition and item namespace unification patch (itemdef), see ↵Kahrl2012-01-12
| | | | http://c55.me/minetest/wiki/doku.php?id=changes:itemdef
* Texture cache on client (mostly made by sapier) (breaks network compatibility)Perttu Ahola2012-01-02
|
* Add InvRef and InvStack (currently untested and unusable)Perttu Ahola2012-01-02
|