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
|
||||
Lightweight Minetest Modding Library
|
||||
|
||||
Multipurpose Minetest Modding Library
|
||||
|
||||
## 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
|
||||
### 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.
|
||||
### `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}
|
||||
}
|
||||
```
|
||||
|
||||
Mostly self-documenting code. Mod namespace is `modlib` or `_ml`, containing all variables & functions.
|
18
log.lua
18
log.lua
@ -48,19 +48,25 @@ end
|
||||
|
||||
local timer = 0
|
||||
|
||||
minetest.register_globalstep(function(dtime)
|
||||
minetest.register_globalstep(
|
||||
function(dtime)
|
||||
timer = timer + dtime
|
||||
if timer > 5 then
|
||||
write_all_to_file()
|
||||
timer = 0
|
||||
end
|
||||
end)
|
||||
end
|
||||
)
|
||||
|
||||
minetest.register_on_mods_loaded(function()
|
||||
minetest.register_on_mods_loaded(
|
||||
function()
|
||||
write_to_all("Mods loaded")
|
||||
end)
|
||||
end
|
||||
)
|
||||
|
||||
minetest.register_on_shutdown(function()
|
||||
minetest.register_on_shutdown(
|
||||
function()
|
||||
write_to_all("Shutdown")
|
||||
write_all_to_file()
|
||||
end)
|
||||
end
|
||||
)
|
||||
|
2
mod.conf
2
mod.conf
@ -1,2 +1,2 @@
|
||||
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