| Time |
Nick |
Message |
| 00:10 |
|
agrecascino joined #minetest-dev |
| 00:10 |
agrecascino |
https://forum.minetest.net/viewtopic.php?f=7&t=15388 |
| 00:10 |
agrecascino |
help |
| 00:14 |
|
lordfingle_ joined #minetest-dev |
| 00:19 |
|
STHGOM joined #minetest-dev |
| 00:19 |
|
STHGOM joined #minetest-dev |
| 00:29 |
|
Robby joined #minetest-dev |
| 00:57 |
|
TheReaperKing joined #minetest-dev |
| 01:21 |
|
TheReaperKing1 joined #minetest-dev |
| 02:30 |
|
est31 joined #minetest-dev |
| 02:37 |
|
paramat left #minetest-dev |
| 02:42 |
|
est31 joined #minetest-dev |
| 03:33 |
|
DI3HARD139 joined #minetest-dev |
| 03:56 |
|
Miner_48er joined #minetest-dev |
| 04:33 |
|
alkotob_ joined #minetest-dev |
| 05:11 |
|
Hunterz joined #minetest-dev |
| 06:30 |
|
nrzkt joined #minetest-dev |
| 06:44 |
|
blaze joined #minetest-dev |
| 07:30 |
|
davisonio joined #minetest-dev |
| 07:53 |
|
Miner_48er joined #minetest-dev |
| 07:54 |
|
Miner_48er joined #minetest-dev |
| 07:55 |
|
raingloom joined #minetest-dev |
| 08:06 |
|
ensonic joined #minetest-dev |
| 08:29 |
|
Darcidride joined #minetest-dev |
| 08:43 |
|
nnnn20430 joined #minetest-dev |
| 09:09 |
|
davisonio joined #minetest-dev |
| 09:15 |
|
alkotob joined #minetest-dev |
| 09:25 |
|
segfault22 joined #minetest-dev |
| 09:28 |
|
davisonio joined #minetest-dev |
| 09:30 |
segfault22 |
I need to put some lua code in some single place, without it being run there, and then reference it within a function, wherein the reference would run the code as if it were replaced by the code written-out in its place. I have tried using variables, but that doesn't work, and it can't be put within its own separate function, because the code has calls to debug.getinfo()... is this even possible? |
| 09:42 |
|
xunto joined #minetest-dev |
| 09:45 |
|
segfault22 left #minetest-dev |
| 10:19 |
|
blaze joined #minetest-dev |
| 10:49 |
|
dave__ joined #minetest-dev |
| 10:58 |
|
davisonio joined #minetest-dev |
| 11:03 |
|
alkotob joined #minetest-dev |
| 11:05 |
|
Fixer joined #minetest-dev |
| 11:21 |
|
\o` joined #minetest-dev |
| 11:52 |
|
Hunterz joined #minetest-dev |
| 12:02 |
|
raingloom joined #minetest-dev |
| 12:24 |
|
rubenwardy joined #minetest-dev |
| 12:27 |
|
exoplanet joined #minetest-dev |
| 12:28 |
|
Robby joined #minetest-dev |
| 12:44 |
|
raingloom joined #minetest-dev |
| 12:53 |
|
Pim_ joined #minetest-dev |
| 13:27 |
|
arecascino joined #minetest-dev |
| 13:34 |
|
Hunterz joined #minetest-dev |
| 13:52 |
|
raingloom joined #minetest-dev |
| 14:00 |
|
STHGOM joined #minetest-dev |
| 14:00 |
|
STHGOM joined #minetest-dev |
| 14:24 |
|
Void7 joined #minetest-dev |
| 15:00 |
|
Megaf joined #minetest-dev |
| 15:35 |
|
Calinou joined #minetest-dev |
| 15:55 |
|
Darcidride joined #minetest-dev |
| 16:10 |
|
Miner_48er joined #minetest-dev |
| 16:11 |
|
betterthanyou710 joined #minetest-dev |
| 16:14 |
ElectronLibre |
Can any of you devs here tell me what the purpose of this single line is? https://github.com/minetest/minetest/blob/master/builtin/game/register.lua#L381 |
| 16:22 |
ElectronLibre |
I believe mode "3" and "5" have the same behaviour with this code, hence my question. The presence of those two mods is useless. |
| 16:22 |
ElectronLibre |
s/mods/modes |
| 16:32 |
sfan5 |
ElectronLibre: mode 5 will return nil if cb_ret is false, mode 3 will return false if cb_ret is false |
| 16:32 |
sfan5 |
actually not nil but what the previous callback returned |
| 16:34 |
ElectronLibre |
I see. |
| 16:34 |
|
alkotob_ joined #minetest-dev |
| 16:34 |
ElectronLibre |
Well at least I know what line is to blame for the blocking callbacks |
| 16:34 |
|
rubenwardy joined #minetest-dev |
| 16:35 |
ElectronLibre |
If I were to register my own callback in the lua builtin, and called it myself, what mode should I use? I think 3 would work. |
| 16:43 |
|
KaadmY joined #minetest-dev |
| 17:05 |
|
hmmmm joined #minetest-dev |
| 17:08 |
|
raingloom joined #minetest-dev |
| 17:10 |
|
octacian joined #minetest-dev |
| 17:24 |
|
Krock joined #minetest-dev |
| 17:24 |
|
Krock joined #minetest-dev |
| 18:03 |
|
Robby joined #minetest-dev |
| 18:08 |
APNG |
why are nodetypes called nodetypes and not blocks? |
| 18:13 |
nore |
APNG: because blocks are 16x16x16 nodes |
| 18:13 |
|
Void7 joined #minetest-dev |
| 18:14 |
APNG |
does minetest have a concept of chunks? |
| 18:19 |
burli |
APNG, yes |
| 18:19 |
APNG |
and what are chunks? |
| 18:19 |
burli |
default is 5x5x5 blocks or 80x80x80 nodes |
| 18:22 |
APNG |
and what are voxels? |
| 18:23 |
burli |
mapblocks have a fixed size, chunks can set from 1 to whatever, but less than 4 and more than 6 does't make sense |
| 18:23 |
burli |
node = voxel (I think) |
| 18:23 |
APNG |
why do we have the ugly "nodetype" name? .-. |
| 18:24 |
burli |
idk |
| 18:25 |
APNG |
I prefer block for a node's type (the definition of block is ambiguous and it can mean either a node or a node type or in minetest's case a collection of nodes), node for a position + associated data (including type) (that's kinda the definition of node), chunk for the smallest region of a map, region for the largest, map for the whole map |
| 18:25 |
APNG |
so let's say I'm making a game |
| 18:25 |
APNG |
does that make sense? |
| 18:25 |
Krock |
then make a pull request if you have a better idea |
| 18:25 |
APNG |
anyway what I'm here for is uh |
| 18:25 |
APNG |
how big is the minetest API? |
| 18:25 |
Krock |
smaller than the sun |
| 18:26 |
Krock |
about 9001 |
| 18:26 |
APNG |
I mean in number of methods and stuff |
| 18:26 |
Krock |
do grep on "lua_api.txt" for "minetest." |
| 18:26 |
APNG |
and just the parts that aren't pure-Lua |
| 18:26 |
rubenwardy |
where are you getting "nodetypes" from? Do you mean "nodes" |
| 18:27 |
APNG |
rubenwardy, no, a node is stuff in a position in the world |
| 18:27 |
APNG |
that is, the position and the contents |
| 18:27 |
APNG |
a nodetype is all the code and stuff of a node |
| 18:27 |
rubenwardy |
nodetype is not mentioned anywhere in the source code |
| 18:28 |
rubenwardy |
do you mean a node definition? |
| 18:28 |
APNG |
really? I thought I saw "nodetype" in the API docs a few times... |
| 18:28 |
APNG |
or node_type, idk |
| 18:28 |
Krock |
about 328 pure functions that aren't Lua-only. additionally there are functions in objects, like the player's set_hp and so on |
| 18:28 |
rubenwardy |
src$ grep -nir "nodetype" * | grep -v "SceneNodeType" | wc -l |
| 18:28 |
rubenwardy |
0 |
| 18:29 |
Krock |
neither node_type exists |
| 18:29 |
APNG |
uh ok |
| 18:29 |
APNG |
the wiki is the docs right? |
| 18:30 |
Krock |
as a reference, yes |
| 18:30 |
APNG |
ok |
| 18:30 |
APNG |
w/e |
| 18:30 |
APNG |
anyway |
| 18:31 |
rubenwardy |
docs/lua_api.txt is the official docs |
| 18:31 |
APNG |
so uh let's say I wanna implement the minetest API in java? |
| 18:31 |
Krock |
anyone please kick APNG |
| 18:31 |
APNG |
does minetest expose the internal concepts of blocks, chunks, etc? |
| 18:31 |
APNG |
because if so that'll be a pain because the API I'm using has no such concepts |
| 18:31 |
KaadmY |
in the api, nope |
| 18:32 |
APNG |
ok |
| 18:32 |
KaadmY |
except for custom lua map generation |
| 18:32 |
KaadmY |
which is still mostly abstract |
| 18:32 |
APNG |
hmm... |
| 18:32 |
KaadmY |
but gives you map data by block boundaries |
| 18:32 |
APNG |
how do mapgens work? |
| 18:32 |
KaadmY |
no idea |
| 18:32 |
KaadmY |
never used them |
| 18:33 |
APNG |
are they part of the standard API or are they a separate API? |
| 18:33 |
Krock |
abstract? It's some noise calculation and finding the ground node to put plants on it |
| 18:33 |
Krock |
but it gets quite complicated the more noise values you have |
| 18:33 |
APNG |
because the API I'm using doesn't quite have mapgen support last I checked... |
| 18:33 |
rubenwardy |
? |
| 18:33 |
Krock |
then you're using Minetest 0.3.§ |
| 18:33 |
Krock |
*0.3.1 |
| 18:34 |
APNG |
I basically wanna write a minetest-NOVA bridge |
| 18:34 |
APNG |
http://novaapi.net/ |
| 18:34 |
Krock |
update to 0.4.14 and check your docs again |
| 18:34 |
APNG |
run minetest mods straight in NOVA |
| 18:35 |
Krock |
that's 100% java. good luck |
| 18:35 |
APNG |
NOVA doesn't quite have mapgen support |
| 18:35 |
APNG |
Krock, you do know there are Lua VMs written for Java right? |
| 18:35 |
Krock |
yes and there aren't |
| 18:35 |
APNG |
as well as JNI bindings for normal Lua and LuaJIT |
| 18:36 |
Krock |
not specifically for Minetest at leas |
| 18:36 |
Krock |
+t |
| 18:36 |
APNG |
yes, I'd have to implement the Minetest Lua API from scratch |
| 18:36 |
Krock |
yes, do that. |
| 18:37 |
APNG |
the plan isn't to run NOVA in minetest but to run minetest in NOVA |
| 18:37 |
APNG |
if that makes sense |
| 18:39 |
|
Darcidride joined #minetest-dev |
| 18:41 |
|
damiel_ joined #minetest-dev |
| 18:44 |
|
raingloom joined #minetest-dev |
| 19:08 |
|
raingloom joined #minetest-dev |
| 19:26 |
|
paramat joined #minetest-dev |
| 19:33 |
|
raingloom joined #minetest-dev |
| 19:46 |
celeron55 |
APNG: that sounds like a reasonable approach to at least something 8) |
| 19:46 |
paramat |
nore sofar rubenwardy simple PR for when you have time #4457 |
| 19:46 |
ShadowBot |
https://github.com/minetest/minetest/issues/4457 -- Camera: Higher frequency limit for view/hand bobbing and footsteps by paramat |
| 19:46 |
celeron55 |
APNG: i guess you've researched the amount of content made for minetest and decided it would be worth it? |
| 19:46 |
APNG |
celeron55, nope |
| 19:47 |
APNG |
it'd just be a great way to learn the NOVA API |
| 19:47 |
APNG |
it's a fixed, known goal |
| 19:47 |
APNG |
not something I'll make up as I go along |
| 19:47 |
APNG |
makes sense? |
| 19:48 |
celeron55 |
wait, is nova made in java too? |
| 19:48 |
celeron55 |
why is everything java, this is ridiculous |
| 19:48 |
APNG |
well NOVA started as an abstraction over Minecraft |
| 19:48 |
APNG |
so yes it's in java |
| 19:48 |
rubenwardy |
~g NOVA java |
| 19:48 |
ShadowBot |
rubenwardy: Error: invalid version |
| 19:48 |
celeron55 |
somebody please for the love of god make a competent voxel game engine in something else than java |
| 19:48 |
rubenwardy |
awesome |
| 19:48 |
APNG |
MC:W10 |
| 19:49 |
APNG |
inb4 "that works on linux" |
| 19:49 |
celeron55 |
i'm always like "oh this is interesting" and then "...oh it's java all over again" |
| 19:49 |
rubenwardy |
I can't find what NOVA is |
| 19:49 |
APNG |
I linked it some lines above |
| 19:49 |
APNG |
http://novaapi.net/ |
| 19:50 |
rubenwardy |
ah, just found it |
| 19:50 |
rubenwardy |
thanks |
| 19:50 |
APNG |
Neatly Organized Voxel API is easier to google I think? |
| 19:51 |
rubenwardy |
I like the attempt to make an abstraction layer like that |
| 19:51 |
celeron55 |
well anyways, the minetest api is as much as possible abstracted away from the internal storage structures and almost everything is just nodes at coordinates |
| 19:52 |
celeron55 |
the lua API provided by the minetest "internals" to the so called "builtin" lua (which defines more apis), the games/mods and the menu is not documented anywhere altough the source code is bearable enough to read |
| 19:53 |
celeron55 |
most of the api goes directly to the games and mods though and that is documented |
| 19:53 |
celeron55 |
you need to choose whether you want to reuse the builtin lua or not |
| 19:54 |
APNG |
well uh |
| 19:54 |
APNG |
NOVA is LGPLv3 |
| 19:54 |
APNG |
so I don't think I can reuse the builtin |
| 19:54 |
rubenwardy |
builtin is LGPLv2.1 or later |
| 19:54 |
rubenwardy |
so you can relicense it to LGPLv3 |
| 19:55 |
rubenwardy |
paramat, will review later |
| 19:55 |
APNG |
oh ok |
| 19:56 |
celeron55 |
(i appreciate the choice of LGPL; too many things use GPL) |
| 19:56 |
APNG |
GPL doesn't work with Minecraft |
| 19:59 |
|
davisonio joined #minetest-dev |
| 20:01 |
rubenwardy |
updated #4294 #4416 |
| 20:01 |
ShadowBot |
https://github.com/minetest/minetest/issues/4294 -- Formspecs: Add container[] and container_end[] elements by rubenwardy |
| 20:01 |
ShadowBot |
https://github.com/minetest/minetest/issues/4416 -- Formspecs: Fix background elements from interferring with each other by rubenwardy |
| 20:02 |
rubenwardy |
also waiting: #4417 |
| 20:02 |
ShadowBot |
https://github.com/minetest/minetest/issues/4417 -- Formspecs: Add text field enter key event, allow fields to disable form close on enter by rubenwardy |
| 20:03 |
celeron55 |
formspecs, the COBOL of minetest! |
| 20:03 |
celeron55 |
d8-) |
| 20:03 |
celeron55 |
it |
| 20:03 |
celeron55 |
-it |
| 20:04 |
rubenwardy |
basically |
| 20:04 |
rubenwardy |
I wish they used layouts |
| 20:04 |
rubenwardy |
so much more responsive |
| 20:04 |
celeron55 |
this is basically a full-on meme already since many years ago |
| 20:05 |
APNG |
why not add an optional OOP-based formspec library thing? |
| 20:05 |
Calinou |
APNG: do it |
| 20:05 |
rubenwardy |
see smartfs |
| 20:05 |
rubenwardy |
although needs improvement |
| 20:06 |
APNG |
also |
| 20:06 |
APNG |
parse the formspecs on the server |
| 20:06 |
APNG |
to figure out what metadata fields need to be sent over to the client |
| 20:06 |
Calinou |
what would you give to the client then? |
| 20:06 |
rubenwardy |
the alternative to #4294 is either parsing and editing the formspecs, or giving an origin variable to the builder of the child formspec |
| 20:06 |
ShadowBot |
https://github.com/minetest/minetest/issues/4294 -- Formspecs: Add container[] and container_end[] elements by rubenwardy |
| 20:06 |
APNG |
aka nonstupid metadata |
| 20:07 |
|
alkotob joined #minetest-dev |
| 20:07 |
paramat |
ok |
| 20:07 |
rubenwardy |
!web g smartfs minetest |
| 20:08 |
rubenwardy |
https://github.com/minetest-mods/smartfs |
| 20:08 |
rubenwardy |
I swear ShadowBot is completely useless |
| 20:09 |
paramat |
btw i want to help by reviewing your formspec PRs but find the code inpenetrable :] |
| 20:10 |
APNG |
rubenwardy, does it work for node metadata and stuff? |
| 20:33 |
|
davisonio joined #minetest-dev |
| 20:33 |
paramat |
#3923 is ready to go, since it's a fairly big change perhaps more devs want to have a look? |
| 20:33 |
ShadowBot |
paramat: Error: Delimiter not found in "Page is too big or the server took too much time to answer the request." |
| 20:34 |
paramat |
#3923 |
| 20:34 |
ShadowBot |
https://github.com/minetest/minetest/issues/3923 -- Make plantlike drawtype more fun. by sofar |
| 21:06 |
|
AntumDeluge joined #minetest-dev |
| 21:55 |
|
Megaf joined #minetest-dev |
| 22:23 |
|
rubenwardy joined #minetest-dev |
| 22:29 |
|
xunto joined #minetest-dev |
| 22:47 |
|
paramat left #minetest-dev |
| 23:02 |
|
Void7 joined #minetest-dev |
| 23:02 |
|
est31 joined #minetest-dev |
| 23:18 |
|
AntumDeluge joined #minetest-dev |
| 23:26 |
|
kaeza joined #minetest-dev |
| 23:53 |
|
agrecascino joined #minetest-dev |