mirror of
https://github.com/appgurueu/modlib.git
synced 2024-11-29 10:43:43 +01:00
rolling-5
This commit is contained in:
parent
08bb51c1be
commit
0ba259425e
35
Readme.md
35
Readme.md
@ -1,34 +1,11 @@
|
|||||||
# modlib
|
# modlib
|
||||||
Lightweight Minetest Modding Library
|
|
||||||
|
Multipurpose Minetest Modding Library
|
||||||
|
|
||||||
## About
|
## About
|
||||||
No dependencies. Compatibility is checked automatically.
|
|
||||||
Licensed under the MIT License. Written by Lars Mueller aka LMD or appguru(eu).
|
No dependencies. Licensed under the MIT License. Written by Lars Mueller aka LMD or appguru(eu).
|
||||||
|
|
||||||
## API
|
## API
|
||||||
### Some more stuff
|
|
||||||
The things listed below are just a few, and as the library grows, I am not mentioning them all here, but I hope the function names are self-explaining. If not, feel free to contact me or create an issue / PR on GitHub.
|
Mostly self-documenting code. Mod namespace is `modlib` or `_ml`, containing all variables & functions.
|
||||||
### `table_ext`
|
|
||||||
Table Helpers. Self-explaining - merge tables, count tables, add items to tables, etc.
|
|
||||||
### `number_ext`
|
|
||||||
Number Helpers. Also self-explaining. Currently only rounding.
|
|
||||||
### `log`
|
|
||||||
Several logchannels which can be written to. Look at sourcecode.
|
|
||||||
### `conf`
|
|
||||||
Configuration files as .json - world specific. Constraint checks can be done.
|
|
||||||
Use `load_or_create(confname, replacement_file, constraints)` to load the conf, if it does not exist create it using replacement file, and then load it, checking the constraints.
|
|
||||||
##### Constraints
|
|
||||||
Are a table.
|
|
||||||
```
|
|
||||||
{
|
|
||||||
type="boolean"/"number"/"string"/"table",
|
|
||||||
If type = table :
|
|
||||||
keys = constraints_for_keys,
|
|
||||||
values = constraints_for_values
|
|
||||||
children = {child_key:constraints_for_value},
|
|
||||||
If type = number or string :
|
|
||||||
range={start=num, end=num},
|
|
||||||
func=function(value) returns error or nil,
|
|
||||||
possible_values = {v1, v2}
|
|
||||||
}
|
|
||||||
```
|
|
18
log.lua
18
log.lua
@ -48,19 +48,25 @@ end
|
|||||||
|
|
||||||
local timer = 0
|
local timer = 0
|
||||||
|
|
||||||
minetest.register_globalstep(function(dtime)
|
minetest.register_globalstep(
|
||||||
|
function(dtime)
|
||||||
timer = timer + dtime
|
timer = timer + dtime
|
||||||
if timer > 5 then
|
if timer > 5 then
|
||||||
write_all_to_file()
|
write_all_to_file()
|
||||||
timer = 0
|
timer = 0
|
||||||
end
|
end
|
||||||
end)
|
end
|
||||||
|
)
|
||||||
|
|
||||||
minetest.register_on_mods_loaded(function()
|
minetest.register_on_mods_loaded(
|
||||||
|
function()
|
||||||
write_to_all("Mods loaded")
|
write_to_all("Mods loaded")
|
||||||
end)
|
end
|
||||||
|
)
|
||||||
|
|
||||||
minetest.register_on_shutdown(function()
|
minetest.register_on_shutdown(
|
||||||
|
function()
|
||||||
write_to_all("Shutdown")
|
write_to_all("Shutdown")
|
||||||
write_all_to_file()
|
write_all_to_file()
|
||||||
end)
|
end
|
||||||
|
)
|
||||||
|
2
mod.conf
2
mod.conf
@ -1,2 +1,2 @@
|
|||||||
name=modlib
|
name=modlib
|
||||||
description=A lightweight modding library.
|
description=Multipurpose Minetest Modding Library
|
||||||
|
BIN
screenshot.png
Normal file
BIN
screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
Loading…
Reference in New Issue
Block a user