| Commit message (Collapse) | Author | Age |
|
|
|
|
|
| |
The MainMenuManager set the console invisible when a
formspec opened over it, but didn't properly close it,
and the chat console never set itself visible again.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since commit
3b50b2766aeb09c9fc0ad0ea07426bb2187df3d7 "Optional reconnect functionality"
there is a config option named ask_reconnect_on_crash.
It asks the client to reconnect to the server if the server crashed.
It has been implemeted and works, but due to a function parameter not
being passed it never showed effect. This patch adds the parameter
and fixes the bug.
Also fixes the `reconnect` option of minetest.request_shutdown being ignored.
|
|
|
|
|
| |
We can just test for the presence of these settings nicely here,
no need to use a try / catch construct.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I've written several experimental bits of code that revolve around the
need for a consistent calendar, but implementing one is extremely hard
in mods due to time changes and mods overriding core.get_timeofday(),
which will conflict.
The second part of the problem is that doing this from a mod requires
constant maintenance of a settings file.
An implementation in core is trivial, however, and solves all of
these problems at virtually no cost: No extra branches in server
steps, and a single branch when minetest.set_time_of_day(), which is
entirely reasonable.
We store the day_count value in env_meta.txt.
The use case is obvious: This change allows mods to create an actual
virtual calendar, or properly account for seasonal changes, etc..
We add a "/days" chatcommand that displays the current day count. No
permissions are needed. It can only retrieve the day count, not
modify it.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* Replace string by-val passing with const reference
* Fix code style
* Remove redundant `int table` definition and indentation level
|
| |
|
|
|
|
|
| |
Throwing a LuaError calls destructors as it propagates up the stack,
wheres lua_error just executes a longjmp.
|
|
|
|
| |
Increase maximum spawn altitude to reduce spawn issues.
|
| |
|
|
|
|
| |
Fixes #3764
|
| |
|
|
|
|
| |
This function could be used to steal insecure environments from trusted mods.
|
|
|
|
|
| |
This still only supports 256 characters, but that's because
Irrlicht's clipboard handlers don't support wide characters.
|
| |
|
| |
|
| |
|
|
|
|
| |
keymap_console opens a full window for chat history browsing.
|
|
|
|
|
|
| |
This reverts commit 60dc01dc258db842e229351b871d0989e3e7d62c.
This fixes issue #3773
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Lower water table where base humidity is low.
Alter heat and humidity to compensate for river humidity and altitude
chill.
Correct misuse of surface_max_y in generateTerrain.
Remove sand trails in the water at river mouths.
Remove river water below water_level.
Correct heat/humidity calculations where noises are less than zero.
Correct heightmap errors as much as possible.
Make humidity calculations more readable.
|
| |
|
|
|
|
| |
Fixes #3765
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
In the calculation of y_start,
when 'column height max' was large it caused
nmin.Y + max_height > nmax.Y - max_height
Now, in this situation y_start is set to the
midpoint between nmin.Y and nmax.Y
Limit y0 and y1 to between nmin.Y and nmax.Y,
otherwise index calculation, which has no checks for limits,
places them at unwanted locations in the voxelmanip
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As stated in this forum thread [1], I noticed that there is a
2 second interval in which inventory changes are shown on the
client. @yyt16384 found the source of these 2 seconds:
m_nothing_to_send_pause_timer is set to 2.0 every time there
are no changes to make, but this timer is not reset when
SetBlockNotSent or setBlocksNotSent are invoked. So in worst
case, the changed block will be sent over 2 seconds too late.
With this change, changed inventories are updated almost
immediately, but it causes additional connection load.
|
|
|
|
|
| |
Fixes #3719
Closes #3753
|
|
|
|
|
|
|
|
|
|
| |
This allows mods to perform both asynchronous and synchronous HTTP
requests. Mods are only granted access to HTTP APIs if either mod
security is disabled or if they are whitelisted in any of the
the secure.http_mods and secure.trusted_mods settings.
Adds httpfetch_caller_alloc_secure to generate random, non-predictable
caller IDs so that lua mods cannot spy on each others HTTP queries.
|
|
|
|
| |
Instead, perform a POST request with post_data.
|
| |
|
|
|
|
| |
Closes #3748
|
|
|
|
|
| |
Fixes #3378
Closes #3751
|
| |
|
| |
|
|
|
|
| |
Also, downgrade the error to a warning.
|
| |
|
| |
|