Jude Melton-Houghton
00eb65915f
Add PostgreSQL helper pg_to_string
2022-11-10 18:56:48 +01:00
Jude Melton-Houghton
aaa05f901a
Add mod storage PostgreSQL backend
2022-11-10 18:56:48 +01:00
Abdou-31
d1b80b462e
Fix typos and en_US/en_GB inconsistency in various files ( #12902 )
2022-11-09 11:57:19 -05:00
Jude Melton-Houghton
f4a01f3a5d
Avoid duplication of mod metadata in memory ( #12562 )
...
Co-authored-by: sfan5 <sfan5@live.de>
2022-09-26 17:03:43 -04:00
Jude Melton-Houghton
006d974c58
Catch exceptions in SQLite3 callback
2022-09-18 17:39:09 +02:00
Herman Semenov
038da00e79
Code optimizations / refactor ( #12704 )
...
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com>
Co-authored-by: sfan5 <sfan5@live.de>
2022-09-06 11:21:09 +01:00
sfan5
a89afe1229
Deal with compiler warnings
2022-04-30 16:49:41 +02:00
ShadowNinja
7993909fab
Spacing fixes
2022-04-08 14:55:21 +01:00
DS
8d387433b1
Fix the documentation of InvRef:get_lists() and clean up code ( #12150 )
2022-03-29 18:06:16 +02:00
sfan5
66e8aae9f2
Get rid of legacy workaround in SQLite backend
...
tested on Android 11, fixes #11937
2022-01-28 17:16:02 +01:00
sfan5
42839fa1db
Optimize folder handling in 'files' mod storage backend
...
This regressed in bf22569019749e421e8ffe0a73cff988a9a9c846.
2022-01-17 21:49:18 +01:00
Jude Melton-Houghton
bf22569019
Use a database for mod storage ( #11763 )
2022-01-07 20:28:49 +02:00
sfan5
75bf9b75ca
Make sure relevant std::stringstreams are set to binary
2021-09-11 21:06:57 +02:00
sfan5
a12017c564
Provide exact error message if postgres connection string missing
2021-05-30 11:40:14 +02:00
SmallJoker
9a177f009b
PlayerDatabaseFiles: Fix segfault while saving a player
...
Corrects a typo introduced in 5e9dd166
2021-01-29 18:02:40 +01:00
SmallJoker
37a05ec8d6
Settings: Proper priority hierarchy
...
Remove old defaults system
Introduce priority-based fallback list
Use new functions for map_meta special functions
Change groups to use end tags
Unittest changes:
* Adapt unittest to the new code
* Compare Settings objects
2021-01-29 17:32:35 +01:00
SmallJoker
5e9dd1667b
RemotePlayer: Remove Settings writer to Files database
2021-01-29 17:32:35 +01:00
SmallJoker
947466ab28
(se)SerializeString: Include max length in the name
...
This commit clarifies the maximal length of the serialized strings.
It will avoid accidental use of serializeString() when a larger string can be expected.
Removes unused Wide String serialization functions
2020-10-01 09:52:59 +02:00
Lars
49117de476
Record player existence in dymmy database.
2020-09-20 19:16:14 -07:00
rubenwardy
42b0d612ef
Fix build due to revert error
2020-07-07 19:31:14 +01:00
rubenwardy
6e4d8de104
Revert "Verify database connection on interval ( #9665 )"
...
Fixes #10113
This reverts commit 5c588f89e79e02cba392abe3d00688772321f88b.
2020-07-07 17:50:52 +01:00
luk3yx
982a030f33
Add LevelDB player database ( #9982 )
2020-06-12 18:54:20 +02:00
Loïc Blot
e564bf8ead
Add PostgreSQL authentication backend ( #9756 )
...
* Add PostgreSQL authentication backend
2020-04-27 06:54:48 +02:00
luk3yx
914dbeaa0b
Add LevelDB auth database. ( #9476 )
...
* Add leveldb auth database.
2020-04-23 13:07:19 +02:00
Loïc Blot
5c588f89e7
Verify database connection on interval ( #9665 )
2020-04-15 08:01:11 +02:00
SmallJoker
7c43cf47c3
PostgreSQL: Fix listAllLoadableBlocks returning the same block
...
Suggested change from https://github.com/minetest/minetest/issues/9670#issuecomment-613563738
2020-04-14 20:42:40 +02:00
Loic Blot
894a34aef4
Move PlayerSAO to dedicated files
2020-04-11 16:07:17 +02:00
SmallJoker
ffb17f1c9a
Consistent HP and damage types ( #8167 )
...
Remove deprecated HUDs and chat message handling.
Remove unused m_damage variable (compat break).
HP: s32 for setter/calculations, u16 for getter.
2019-02-10 23:03:26 +00:00
Loïc Blot
4a7c97c5f6
Fix on_successful_save -> onSuccessfulSave
2019-01-04 11:33:04 +01:00
Loïc Blot
c1d7dbfc38
Fix various player save issues (performance penalty on sql backends + bugs)
...
* PostgreSQL & SQLite3 doesn't setModified(false) on RemotePlayer, then player is saved on each server save call. This results in heavy useless writes.
* PostgreSQL & SQLite3 ack engine meta write whereas db commit hasn't been performed. If commit failed write has failed. We mustn't notify engine write is done.
* serializing player meta must not setModified(false) because it didn't ensure write has been done
* add RemotePlayer::on_successfull_save callback to do the flag update on a successful save
2019-01-04 10:20:04 +01:00
Loïc Blot
0717719073
Player file directory must be only created when using file backend.
...
Also ensure on each player save that the directory exists
2019-01-04 10:06:46 +01:00
CoderForTheBetter
faa358e797
Add Lua methods 'set_rotation()' and 'get_rotation()' ( #7395 )
...
* Adds Lua methods 'set_rotation()' and 'get_rotation'. Also changed some method names to be more clear. Instead of an f32 being sent over network for yaw, now a v3f is sent for rotation on xyz axes. Perserved Lua method set_yaw/setyaw so that old mods still work, other wise to set yaw they would need to switch to set_rotation(0, yaw, 0).
2018-11-28 09:38:50 +01:00
Ben Deutsch
153fb211ac
Replace auth.txt with SQLite auth database ( #7279 )
...
* Replace auth.txt with SQLite auth database
2018-08-05 13:13:38 +02:00
rubenwardy
91615f9588
Add player:get_meta(), deprecate player attributes ( #7202 )
...
* Add player:get_meta(), deprecate player attributes
2018-04-06 10:52:29 +02:00
Vitaliy
20a85d76d9
Move files to subdirectories ( #6599 )
...
* Move files around
2017-11-08 23:56:20 +01:00