Time Nick Message 00:44 Flairieve using minetest.after(5) without any functions gives me an error 00:44 Flairieve Which I don't want to call a function 00:52 Flairieve is there anyway thing like wait(5) or sleep(5)? 00:54 behalebabo Flairieve: I don't believe there's any function to do that in default lua or minetest, sleeping like that would freeze the entire server as all mods run in the same thread 00:58 Flairieve So there is basically no way to wait 5 seconds before printing another message without defining a function? 00:59 behalebabo Flairieve: not without calling an external program or loading a non-default library 00:59 behalebabo but as I said, that would be a bad idea for any mod intended for gameplay use 01:08 Flairieve How would it freeze other mods? Why can't it just wait 5 seconds and not freeze everything else? 01:12 Etzos[m] Just taking a guess here, but I would assume it's because there's no (easy) way to block execution without blocking execution entirely without some kind of futures/coroutine/async construct. 01:13 o11c Flairieve: how do you think other mods would execute? 01:14 Flairieve So there is no way of waiting for just five seconds? 01:16 behalebabo Flairieve: there are methods (calling the external sleep program, busy loops watching the timer, etc.) but all mods and the minetest core itself run mostly in one thread, so a sleep like that will freeze the entire server 01:16 Flairieve Why can't mods run in there own thread? 01:17 behalebabo because minetest was not originally designed that way 01:18 Flairieve So if I wanted to print every block in the game but I wanted to wait 5 seconds before printing the next I would just have to deal with the game freezing every second? 01:18 behalebabo yes, or you could save the list somewhere and use a timer like minetest.after to print it iteratively 01:19 Flairieve Why can't I just use minetest.after(5) then without calling a function? 01:19 behalebabo because minetest.after is a function to execute something after a period of time, it is not a general sleep function 01:20 o11c behalebabo: if there *were* threads, how would you safely access anything in any other thread? 01:20 o11c Flairieve: it sounds like you already *have* a function, so why are you complaining that you have to pass a function? 01:21 behalebabo o11c: presumably this hypothetical multithreaded minetest would have been designed with proper concurrency features so that threads could easily cooperate 01:21 o11c lol 01:22 o11c Flairieve: also, if you're just dumping the block database ... consider reading the raw database files themselves 01:22 Flairieve well its already in a function I just want to wait for 5 seconds before printing the next message 01:22 Flairieve but that dump block thing was just an example because I don't see anyway of waiting 01:22 behalebabo Flairieve: do you have something specific in mind? 01:23 Flairieve Well I was going to make a mining machine that finds an area and digs a block every 5 seconds 01:23 behalebabo in that case you should use a node timer 01:23 o11c I don't actually speak LUA, but: instead of function foo() { for i in range(num_blocks) { print(blocks[i]); } }, just write function foo(i) { print(blocks[i]), minetest.after(5, foo, i+1) } 01:24 behalebabo Flairieve: for more information, read https://github.com/minetest/minetest/blob/master/doc/lua_api.txt#L3367 02:48 Flairieve https://www.lua.org/pil/9.1.html If you wrap code around a coroutine function and use some type of wait event, I think the game will not freeze? 02:57 Natechip if anyones wondering, im working on a post about how to compile minetest dev and stable on manjaro and arch 03:15 swift110 nice Natechip 03:17 Natechip swift110: thanks :) 03:18 swift110 sure 03:18 swift110 I really want to get into the game 03:22 swift110 whats a good server you recommend 03:24 lumberJ Natechip weren't you asking about compiling on windows the otherday? 03:24 lumberJ was that for a post? 03:26 lumberJ swift110 what kind of gameplay do you like? servers can contain very different games. 03:27 Natechip swift110: survival, creative, skyblocks, or what? 03:27 Natechip lumberJ I gave up compiling on windows 03:27 lumberJ :D 03:27 lumberJ i just gave up on windows years ago :P 03:27 lumberJ are you running arch or manjaro now? 03:28 swift110 Natechip, well I am a beginner so hopefully nowhere that will kill me lol 03:29 Natechip lumberJ manjaro 03:29 Natechip i like it too! 03:29 lumberJ cool 03:31 Natechip swift110: if you want creative I would say RedCat Creative, if you want strick survival where no one has creative I would say Legends of Survival, less strict survival Switchboard PVP or HOMETOWN, crazy hard survival go on just test 03:32 Natechip swift110: if you want to talk more about servers join #minetest-hub 03:32 lumberJ or just start looking at the server forum 03:32 lumberJ and find one that looks interesting to you 03:33 lumberJ forum.minetest.net and click servers 03:44 MinetestBot 02[git] 04lhofhansl -> 03minetest/minetest: Retrieve a small cone of blocks in the direction of the players veloc… 13b97b9a5 https://git.io/vdXyd (152017-10-14T03:43:58Z) 03:47 swift110 I'm in vanessa's creative server 03:47 swift110 just walking around 03:59 Natechip my post on how to compile minetest dev on arch based distros (manjaro). 03:59 Natechip https://stolven11.github.io/minetest/p1 04:06 swift110 nice 04:07 lumberJ Natechip, i am meandering through your repos on github... 04:07 swift110 Natechip, I have been trying to get it on Solus 04:07 swift110 Oh goodness wrong game 04:07 swift110 Just to clarify Minetest is available for Solus 04:08 swift110 Although I have been unable to play it lately 04:09 lumberJ if you really want to troll players with fake nyancats you should make them spawn underground and impossible to dig :D 04:27 Natechip lumberJ: ya that was a mod for Emerald2 and I to mess with ppl on my server XD 04:27 Natechip swift110: ill look 04:30 Natechip swift110: does solus use apt-get? 04:30 Natechip or pacman 04:30 Natechip or what 04:30 Natechip to install packages 04:31 swift110 no 04:31 swift110 its not based on anything 04:31 Natechip eopkg 04:32 Natechip ? 04:32 swift110 it used eopkg 04:32 Natechip how did u even install minetest 04:32 Natechip what version of minetest is it 04:33 swift110 Natechip, its in the repos 04:33 swift110 that laptop is charging right now 04:34 Natechip i need to find packages there 04:34 Natechip one sec 04:35 swift110 ok 04:36 Natechip meh 04:36 Natechip do u know where i can search for packages there swift110? 04:40 swift110 gaming on solus 04:40 swift110 do you have it in vbox I could show you like that 04:50 Natechip i dont 04:50 Natechip idk u would need to find packages if you wanted to compile dev versions 04:52 swift110 ok 04:53 swift110 I have a video that shows how to compile for solus so that should help 05:53 Flairieve Is there anyway to dump all the sounds that only nodes use? I want to see a list of default sounds I can choose from for my node. 05:58 Flairieve Like where is the sound list at? 06:03 neinwhal Flairieve: minetest_game/mods/default/sounds 06:03 neinwhal You can create your own sounds too, as long as it is ogg vorbis format, minetest should be able to play it. 06:04 Flairieve In my mod I tried to use sounds = default.node_sound_defaults() and sounds = default.node_sound_stone_defaults() but it prints up an error 06:04 Flairieve That it can not find defaults 06:04 neinwhal add default to depends.txt 06:06 Flairieve also how do I get a list of default.node_sound_(ETC...)_defaults()? I'm not talking about the sound files themselves 06:06 neinwhal https://github.com/minetest/minetest_game/blob/master/mods/default/functions.lua#L4 06:07 Flairieve thanks 06:07 neinwhal :) 06:11 Flairieve I don't see why there is a sound list in the lua_api list? 06:11 Flairieve Or in any wiki at all? 06:16 neinwhal you mean isn't? If so, the sounds are provided by minetest_game, not minetest itself. 06:18 Flairieve Ahh I see now 06:19 Flairieve also I was trying to use on_activate = minetest.set_node() using the pos of the block itself and setting it to air 06:21 neinwhal on_activate is only for entities. 06:21 neinwhal for nodes, use either on_construct or after_place_node 06:21 Flairieve ohh 06:27 Flairieve Is there any minetest api for Atom? 06:43 Flairieve Also is there any function that minetest keeps on checking for? 06:49 neinwhal depending on the situation, you can use minetest.register_globalstep - which is called every server step or register_abm for nodes. 06:49 neinwhal for the eariler question, no idea but a quick search shows this; https://forum.minetest.net/viewtopic.php?p=189618#p189618 06:59 Flairieve How do you include chatcmdbuilder? 06:59 Flairieve I tried using dofile but it just errors out with mod security 06:59 Flairieve If its a mod then where is the download link? 07:06 neinwhal add "chatcmdbuilder" to a new line in depends.txt 07:06 neinwhal basically if you are using functions or stuff from any external mod in your mod, just add the mod name in a new line to depends.txt 07:08 Flairieve I did but then my mod glitches out saying that it could not find the library 07:08 Flairieve mod "flair" has unsatisfied dependencies: "chatcmbuilder" 07:09 neinwhal ^ if that's the exact error message, you misspelt "chatcmdbuilder" it appears 07:10 neinwhal both mods need to be enabled too. 07:10 Flairieve ohhhh 07:10 Flairieve but then how would I warn the client who installs the mod to include it? 07:10 Flairieve I mean to enable cmdchatbuilder 07:12 neinwhal https://forum.minetest.net/viewtopic.php?f=11&t=1271 07:12 neinwhal It should be under "Mod dependencies" 07:12 neinwhal preferably provide a link too 07:16 Flairieve Now I question where is cmdchatbuilder even located at? 07:17 Flairieve Ahh I found the mod on github 07:23 Flairieve Also what how would I give credit to a mod if I were to use it in my mod? 07:23 Flairieve or include it into my mod? 07:40 neinwhal Just provide a link or state the author somewhere in your post. 07:41 neinwhal Take note of the mod's license if you are including it as part of your mod and releasing as a whole under a different license, some have restrictions. 08:08 Flairieve I just figured out how to make the game wait 5 seconds without pausing anything 09:34 gorilla hey. I am running a personal minetet server and have install the Hoppers mod, but getting a error: /hopper/config.lua:4: attempt to index field 'settings' (a nil value 09:34 gorilla this stops minetest from starting. 10:05 sfan5 gorilla: the mod seems to require a newer minetest version than you have installed 10:06 gorilla sfan5: Thanks. I was just thinking that.. was on 0.4.15... currently install 0.4.16 10:06 gorilla currently installing** 0.4.16 10:09 gorilla sfan5: Yep. that's got it. Glad I don't have to compile from source. 13:01 deltasquared right, stupid question time, is there a helper function I can use to determine if a given tool can break a given node without needing to actually dig with it 14:11 w_laenger deltasquared, minetest.get_dig_params(groups, tool_capabilities) 14:14 w_laenger lua_api.txt lacks this function 14:27 deltasquared sfan5: if there is this function as w_laenger described that isn't in lua_api.txt, where might I go tracking down what it does 14:28 deltasquared I suspect I would have to stare at engine source code, but that's a rather large search space to wade through 14:32 Krock it's in the c++ source, somewhere in src/script/. The documentation wasn't added the last time this function was touched, so it's still undocumented. 14:33 deltasquared oh, fun. 14:33 deltasquared Krock: so actually implemented in native code, not lua. hmm, ok. 14:33 deltasquared guess I'd better check out 0.4.16 and have a poke around 14:34 deltasquared and then put a ton of comments where I use it in mod code 14:34 Krock it'll push a table with the keys "diggable", "time" and "wear" 14:35 deltasquared Krock: I'd still feel reassured to stare at the code that's doing it 14:35 deltasquared where the feck is that gone now... 14:36 Krock script/common/c_content.cpp push_dig_params function 14:36 Krock called by lua_api/l_util.cpp l_get_dig_params 14:36 deltasquared Krock: one moment, still fiddling with the necessary git checkout... though has it been changed since 0.4.16? if not I'll just use the 0.5.0-dev checkout 14:37 deltasquared no idea about it's stability if it's not even documented. 14:37 Krock not changed for about 4 years 14:41 deltasquared hmm, so there's that read_tool_capabilities function... hmm. source code trail hunting yay 14:42 deltasquared Krock: if I'm reading this right, the two-arg prototype that w_laenger mentioned is not the only one, though just trying to find what that third arg does 14:44 deltasquared Krock: oh well, I think I get enough of it anyway. so diggable is an obv. yes or no as a boolean, dig time is also obvious, wear... I haven't looked much into how wear works but I assume that's the wear points to deduct from the item 14:44 Krock that's time_from_lat_ounch 14:44 Krock *last_punch 14:45 deltasquared well, I guess I can poke it in luacmd in-game to try it out. 14:45 deltasquared though, I guess I would have to copy the groups myself from the node def, and the toolcaps from the item def. 14:45 Krock optional arg. The one who could give you this information directly is w_laenger aka contributor of a PR in that area 14:46 deltasquared Krock: he did tell me, but he's left now :P 14:46 Krock ik 14:46 deltasquared that said, if it isn't documented, would anyone be willing to handle a patch to doc it? doesn't look like it'd take long 14:46 deltasquared I would have to consult w_laenger on it first of course 14:47 deltasquared my only question is where the hell in the lua_api.txt do I put it, it's a rather hard-to-follow structure in there 14:49 deltasquared It would probably be a case of describe it near the bits about the minetest global object, then reference it in the section about groups themselves to the effect of "this calculation can be done for you by minetest.get_dig_params()" 14:49 Krock deltasquared, candidate: https://github.com/minetest/minetest/pull/5558#discussion_r112164860 16:00 orbea Sokomine: I encountered some issues with your mg_village mod, where would be the best place to report them? For example: https://i.imgur.com/3P3TBqP.jpg 16:01 orbea seems to not occur if the mods are disabled 16:07 neinwhal orbea: the issue section of a mod's git repo is usually the best place to report bugs. https://github.com/Sokomine/mg_villages/issues 16:07 orbea that is what I would usually do, but I figured irc might work this time :) 16:10 neinwhal ah okay :) 16:10 orbea i'll probably have to make issues later when I narrow it down better :) 16:10 orbea make sure its not a mod conflict... 17:31 MinetestBot 02[git] 04rubenwardy -> 03minetest/minetest: Profiler: Fix var args not being passed to callback register function 139f3a585 https://git.io/vd1ni (152017-10-14T17:28:56Z) 19:10 Dargod hmm, why color support not working on 0.4-stable ? 19:12 red-001 Dargod, what? 19:12 red-001 it's not 19:12 Dargod I mean colors in chat 19:13 red-001 maybe you disabled them in settings 19:14 Dargod hmm 19:18 Dargod red-001, hmm, really, I somehow forgot about it. It is strange that in the same configuration this option had no effect on 0.14.16-dev 19:18 Dargod thanks 19:19 red-001 which one? 19:19 Dargod hmm, how i can check it? 19:20 Dargod I found 19:20 red-001 oh lol I forgot to remove the c++ side of disable_escape_sequences 19:20 Dargod Build info: VER=0.4.16-dev-e9d7005 BUILD_TYPE=Release 19:20 Dargod its was last version 21:18 Sokomine orbea: looks a bit odd. i did experiment with highlandpools from paramat to some degree in some versions. could be such a pool. in general, the forum thread is fine for reporting bugs. or here on irc. i don't have much time right now due to rl. the mod is not forgotten and will be further maintained and developped. just right now i'm very short on time :-( 21:42 orbea Sokomine: alright, thanks for the info, no great rush, rl takes priority ofc :) 21:46 Sokomine orbea: but thanks for your report. hope you'll write more. issues on github will also been taken care of...once i find the time :/ 21:50 orbea its good to at least know the repo is not forgotten :) 22:22 Sokomine it's definitely not forgotten :-) 22:23 Sokomine current project is the circular saw in moreblocks and support for hardware coloring. that's something necessary as well. and maintenance of the other mods that got less time while mg_villages took most 22:25 o11c personally, my biggest gripe is there is only one kind of stone 22:26 o11c thus, I'm writing a machine-readable list of every single possible mineral 22:26 o11c about 6000 22:28 o11c will need to implement/steal fractional water to make aquifers work 22:29 GreenDimond :o 22:29 GreenDimond wait 22:30 GreenDimond so like technic but x200 22:30 GreenDimond :P 22:32 o11c I'll probably skip radioactive decay though ... too complicated 22:33 o11c the only really interesting radioactives are cosmogenic or artificial 22:33 o11c plus, when I started writing that table I didn't realize how many isomers there were, or how many allow multiple decay paths 22:36 GreenDimond I would imagine that the amount of textures and oregen required would be too much for MT to run well :/ 22:42 swift110_ hey GreenDimond 22:43 GreenDimond Hi swift110 22:44 o11c GreenDimond: nah, I did the math 22:45 GreenDimond ollc: 6000 minerals? Each with a unique texture? 22:47 o11c 32x32x4 * 6000 is only 24 megabytes 22:48 GreenDimond hm ok 22:48 GreenDimond thats not too bad 22:49 o11c people have no sense of scale for computers 22:49 GreenDimond |:c 23:08 Fixer GreenDimond: hi, anything new on Hometown? have not been there for a while, need to finish my base too 23:09 GreenDimond Fixer: It's currently down (as of like a little bit ago) :P 23:09 Fixer oh 23:09 GreenDimond https://forum.minetest.net/viewtopic.php?p=297110#p297110 23:09 Fixer i was focused (not really) too much on 0.5.0 and mc beta 23:14 GNU[BDC] what is special about 0.5 ? 23:17 jas_ they're removing the player cape 23:17 jas_ or want to. https://github.com/minetest/minetest_game/issues/1411 23:18 jas_ why remove the cape? i don't know, it's very perplexing 23:18 jas_ so i won't question things here and move along on my merry way 23:19 GNU[BDC] why compare to mc? 23:20 jas_ i don't know, i never played it. 23:21 GNU[BDC] nor did i 23:21 jas_ i've used capes for years now, they're part of stujones11's clothing mod 23:24 jas_ i guess i don't know enough about models to understand 23:33 Fixer we need support for minecraft skins and of course some ways to select your skin 23:33 Fixer also 23:33 Fixer 3d weild tools in hands 23:33 Fixer it is 2017 23:45 GreenDimond we have both in mods 23:53 Fixer sure, but not in default