Time  Nick            Message
01:18 Flairieve       Hello
01:20 Flairieve       I was trying to make my own mod for Minetest and for some odd reason it seems like the print command doesn't print to the console when I use it on itit.lua?
01:21 rubenwardy      check about the minetest ascii art
01:21 rubenwardy      *abov
01:25 lumberJ         Flairieve, you want to print to the in-game console?
01:25 lumberJ         in other words the chat? or the debug file?
01:27 rubenwardy      print() prints to the actual console
01:27 rubenwardy      or terminal
01:27 rubenwardy      the terminal happens to be written to debug.txt as well
01:28 rubenwardy      the chat is separate, and is done with minetest.chat_send*. There won't be any players to see the chat when init.lua is ran
01:29 lumberJ         alternatively minetest.log(what you want logged) will also print to the debug.txt
01:31 Flairieve       Is there any way for a mod to detect once a world is finished loading?
01:32 Flairieve       When I use the lua command print("hello") in my init.lua file, it doesn't appear anywhere in the debug.txt file or the terminal?
01:33 lumberJ         i have had trouble with that too, Flairieve
01:33 lumberJ         try minetest.log() instead
01:33 lumberJ         it may depend on OS but i'm not sure
01:33 Flairieve       I'm using Windows 10 but I can try
01:34 lumberJ         well, minetest.log() should work regardless. not sure why print() doesn't seem to work in some cases though.
01:35 rubenwardy      Flairieve,  minetest.after(0, function() end)
01:35 rubenwardy      it should
01:35 rubenwardy      I think you're just missing it, it usually appears above lots of messages that are outputted on load
01:37 Flairieve       I went back to the debug.txt file and use the find tool to see that the text doesn't appear, also minetest.log works perfectly so I guess I should be using that instead?
01:37 rubenwardy      I'm not sure if print goes to debug.txt, it might just go to the terminal
01:37 Flairieve       I tried to see if it went to the terminal but nothing appears
01:38 lumberJ         yeah, i'm sure it goes somewhere, but i've never worried about it too much
01:38 lumberJ         i just use minetest.log() :P
01:39 rubenwardy      heh, print has always worked me to the terminal
01:41 lumberJ         rubenwardy, just out of curiosity, what OS do you use?
01:41 rubenwardy      Linux :P
01:41 rubenwardy      back when Windows had a terminal window, it worked then
01:41 rubenwardy      there may be a setting to get it back
01:41 lumberJ         thats what i was wondering
01:42 rubenwardy      enable_console = true    in minetest.conf
01:42 lumberJ         i have run minetest on a usb for windows to teach kids how to mod
01:42 rubenwardy      on windows that will open up a black window where print() and other messages are displayed
01:42 lumberJ         and the terminal pops up
01:42 rubenwardy      that sounds like an older version
01:43 lumberJ         a couple versions back maybe
01:43 lumberJ         i don't remember exactly
01:43 lumberJ         btw, while i got you, thanks for putting out that modding book and all your other work
01:43 rubenwardy      Thanks :D
01:44 lumberJ         i've come a long way from that
01:44 Flairieve       ah then let me try the console then to see if that works
01:44 rubenwardy      Shara deserves credit too, she's been working on making it nicer to read
01:44 rubenwardy      joint effort
01:44 Shara           Mostly you :)
01:45 lumberJ         thanks Shara
01:47 Flairieve       I tried enable_console = true which did bring up the console but print doesn't show up on it?
01:48 Flairieve       oh wait nvm I did something wrong in my code
01:48 lumberJ         :D
07:51 rdococ          YAY!
07:51 rdococ          For my birthday, I got a Samsung tablet!
07:51 rdococ          I've already installed Firefox Beta and the official Minetest app!
09:12 w_laenger       Who is ironyremarks?
09:12 w_laenger       I've got a private message from him/her and I can't find the user
09:14 w_laenger       ‭
09:19 Krock           w_laenger, that's OC
09:20 w_laenger       What does OC mean?
09:22 w_laenger       How are tables in lua implemented?
09:22 Krock           OldCoder, owner of http://minetest.org/
09:23 w_laenger       Do they use a hashmap or a search tree?
09:23 w_laenger       ok, I also got another email from OldCoder
09:23 Krock           w_laenger, magic could inside and a giant bubble around with twigs for the API functions
09:23 Krock           *cloud inside
09:24 Krock           ask Mike Pall or another Lua(JIT) developer
09:25 w_laenger       I guess it's documented somewhere online, but I can't search for it because it always shows how to use the table
09:26 w_laenger       I got a mail from ‮moc.yriafhtoot@stcejorp-oof
09:27 Krock           I also get mails from hot women from around the world and win a million dollar each week by coincidence
09:27 Krock           100% legit
09:28 w_laenger       There're those redirection servers, e.g. http://www.onclickmax.com/a/display.php?r=1588287&sub1=4-65436&treqn=443197223&runauction=1&crr=d83d1a41350fb84dcf90ENTJyQHcvZjMlQ0MlEDdw9mNyUCNygDN2YDRzUCZpJWdzZjMlQ0Mlwmc1RmNyUCOzAzN5Q0MlUmbvpnNyUiNzQTN2Q0MlQWazZjMlcTOxMjNENTJklGc2ITJ0Q0MlQWauZ0MlAHaw5CcvBHZGJTJyVGduV2Y4B3YGJTJt92YuYnczRWYzVWeuEmRyUiRyUSQzUCc0RHaa5302d0c45a7a4bdef9a&cbrandom=0.4828269138664779&cbtitle=&cbiframe=0&cbWidth=1920&cbHeig
09:28 w_laenger       ht=898&cbdescription=&cbkeywords=&cbref=http%3A%2F%2Fa.yesadsrv.com%2Fcpxcenter%2Fdpop.php%3Fnid%3D4%26pid%3D63197%26sid%3D65436%26zone%3D97038%26durl%3D%26subid%3D664824%26opt1%3D%26opt2%3D
09:28 w_laenger       sry, I didn't expect this to be such a long address
09:32 w_laenger       Strangely I found it in an instant now although last time it wasn't found so easily https://www.lua.org/doc/jucs05.pdf
09:36 w_laenger       I'm thinking about how to implement a FIFO queue in lua efficiently
09:37 w_laenger       I guess if I set the values of the content taken from the FIFO to nil, it's not longer recognized as array, is it?
09:39 w_laenger       I could also use a ring queue in some situations…
09:49 red-001         w_laenger, welcome to the mailing list
09:51 w_laenger       Does _G also have the hybrid table behaviour?
09:53 red-001         he doesn't tend to follow the regulations on unsolicited mail.
09:54 red-001         w_laenger, _G is just a normal table
09:55 w_laenger       normal tables have hybrid behaviour (hashtable and array)
09:55 w_laenger       It doesn't make sense to me that anyone would use _G as array for something
10:06 red-001         w_laenger, but they can if they want to
10:07 red-001         pretty sure that the array thing is just syntax sugar
10:09 w_laenger       No, lua tables indeed consist of an array and a hashtable part, see https://www.lua.org/doc/jucs05.pdf
10:22 rdococ          Yay!
10:22 rdococ          I am on my tablet!
10:22 JayTheNinja23   hi
10:22 rdococ          Hi.
10:22 red-001         ah I see you are trying to use the internals of lua to optimise your code
10:22 rdococ          Yay for Samsung!
10:22 JayTheNinja23   LOL
10:23 * JayTheNinja23 is happy, today
10:23 JayTheNinja23   guys can you help me please?
10:23 red-001         w_laenger, you might want to look up the luaJIT implementation
10:24 JayTheNinja23   hi megaf
10:24 rdococ          well, gonna install other stuff. Not installed anything ad-infested yet!
10:24 red-001         hi Megaf
10:25 w_laenger       For now I'd like to know wheter I should set unused values (from 1 to minp) to nil in a FIFO
10:25 red-001         I don't know, that's really low level stuff
10:25 w_laenger       In the code it's just 1 line difference
10:26 red-001         this seems like premature optimization
10:27 red-001         you are looking at stuff that might very well be different in different implementations of one Lua version
10:28 red-001         much less different lua versions
10:28 w_laenger       Yes, maybe the garbage collector also has an influence on how the array part behaves
10:28 red-001         well ask in #lua
10:29 red-001         and #luaJIT
10:36 Megaf           Hi red-001
11:58 w_laenger       Can you use this pattern for floors in minetest? http://b.reich.io/hahjfe.png
11:59 sfan5           sure, just build a floor according to that pattern with two distintively colored nodes
11:59 sfan5           distinctively*
12:01 w_laenger       I often see players don't add patterns to floors, walls and ceilings, why is this?
12:01 sfan5           lack of care
12:02 deltasquared    well half joking, but that particular one makes my eyes go funny :P
12:02 deltasquared    everyone has their own idea of art styles in MT anyway
12:05 w_laenger       no, there are some people who copy things from ‮tfarcenim‭
12:06 Shara           It's like asking why the kiddies insist on building weirdly shaped box houses out of nothing but wool.
12:06 Krock           wool? they use cobble or dirt
12:06 Shara           Usually wool on my server.
12:06 Shara           It's creative and I guess they like the colours.
12:06 Krock           sometimes also sand from a desert that looks like it has only plain stone because it was all removed
12:11 w_laenger       On survival servers I often see cobblestone ruins built by players
12:12 Shara           It makes sense on survival
12:12 w_laenger       They look great as ruins imo, only the moss and some plants are missing
12:12 Shara           But I prefer to see my players making works of art than cobble shacks :)
12:12 w_laenger       It happens especially when cobblestone is in give_initial_stuff
12:12 deltasquared    who needs worldgen structures, we got players to do it for us ;)
12:13 w_laenger       deltasquared, yes, it is impossible to generate nice cities
12:14 w_laenger       The villages mod e.g. puts houses and roads but they all look the same, once you know those houses
12:14 Shara           Looks the same + tend to smash server performance, from my experience
12:16 w_laenger       Unfortunately there are some admins who remove cobblestone buildings
12:17 deltasquared    there was another server that I played on in the other block game (which will go unnamed because the community on this server was ultimately toxic), that had not changed it's map in six years or so. there are structures all over the place that you keep discovering, variation that no mod/plugin could ever match
12:17 deltasquared    oh, and some crazy person had dug tunnels going for literally millions of blocks along axis lines and such.
12:18 Fixer           minecraft?
12:19 deltasquared    Fixer: yes.
12:19 Fixer           some minetest servers has same features, incl huge tunnels on axis
12:20 Fixer           huge road ways to end of the world in minetest were already constructed in 2011
12:21 Shara           I have a player who has spent about a year now just digging decorative tunnels to connect all major building sites. Then another group working on subway tunnels for the same.
12:21 Shara           It can be interesting to stumble onto new bits of the networks you never saw before.
12:22 Shara           Found a giant cave off one once, where they have made sculptures of giant spiders... eyes light up from mesecons when you get close. :)
12:23 Fixer           this naturally suggests minetest should have a new mod called Drill (with at least 3x3 digging)
12:24 w_laenger       Do you mean the technic mining drill?
12:24 deltasquared    Shara: that would creep me the hell out, I forgot about mesecon player detectors...
12:24 w_laenger       Or the hammer item?
12:24 deltasquared    hmm, a hammer tool class would be cool
12:24 Shara           deltasquared: yea... I have had some pretty creative players. They were in dark areas as well, so you didn't always seen them until the eye lit up.
12:25 w_laenger       That hammer mod removes nodes instead of digging, which is a bug
12:25 deltasquared    Shara: I hope no screens were punched in the process
12:25 Shara           Heh
12:25 Fixer           w_laenger: kinda, but without technic :)
12:25 deltasquared    speaking of tool classes, I'm reminded of tinker's construct from MC... battle signs and frying pans, anybody?
12:26 Fixer           technic is huge dependancy
12:26 Shara           Independent drill mod would be nice.
12:26 Shara           Not everyone wants technic itself
12:26 deltasquared    but someone using technic would inevitably argue that if you *did* then have technic also that the non-technic one would be OP
12:27 Shara           deltasquared: would all depend on how the mod handled it, and what the goal of the server is.
12:27 Shara           My main server is creative, so if something makes it easier for players to build amazing things, I'm all for it.
12:28 w_laenger       Shara, how about the replacer mod?
12:29 Shara           w_laenger: I've thought about adding it, but I just don't like it for some reason
12:29 deltasquared    wrt items such as drills, I personally find it annoying that technic's ones require shotgunning the mouse, because there isn't a way to bind mouse click to a continuous-fire callback while wielding an item
12:29 deltasquared    though, I guess any such mechanism would have to take into count elapsed time and server lag etc.
12:29 w_laenger       deltasquared, technic_extras makes mining drills automatic
12:30 deltasquared    w_laenger: hmm? I'll have to look at how that works
12:30 deltasquared    !mod technic_extras
12:30 MinetestBot     deltasquared: More technic mod features [technic_extras] by Hybrid Dog - https://forum.minetest.net/viewtopic.php?t=11636
12:31 w_laenger       mk3*
12:32 deltasquared    "weirdores:antimese" lel
12:33 deltasquared    !mod weirdores
12:33 MinetestBot     deltasquared: Weird ores (and antigravity) [weirdores] by Zeg9 - https://forum.minetest.net/viewtopic.php?t=5721
12:33 Krock           Does anyone have an idea why there are so many <name> + 3-digit players on the servers?
12:33 Shara           Krock: apps
12:34 Krock           random name generating apps?
12:34 Shara           Yup.
12:34 Krock           eeks
12:34 Shara           I know.
12:34 Krock           ban *@*.*
12:34 deltasquared    if that's an attempt at anonymity I don't really know how useful it'd be
12:34 deltasquared    considering loss of items etc.
12:34 Shara           It's not the players' fault there are so many stupid apps.
12:35 w_laenger       minetest clones?
12:35 deltasquared    I would assume there exists something equivalent to "minechat" as well, a simple client that only handles the chat protocol
12:35 sfan5           don't think so
12:36 deltasquared    oh? it seems something someone with some spare time would do
12:36 deltasquared    granted, you'd probably have to simulate *some* behaviour to not be kicked for hovering or something
12:38 deltasquared    sfan5: btw, I was looking at the boat code the other day, noticed that it seemed to be continuously retrieving the player's controls object. would bad things happened if you tried to store this reference somewhere? or is there actually no-where to keep it
12:38 sfan5           isn't get_controls just a table
12:39 deltasquared    no idea, haven't looked at the lua API doc closely on this one
12:39 deltasquared    ... oh, it's a table of values
12:39 deltasquared    I'm an idiot
12:40 deltasquared    second question, what happens if you store a playerref and then they log out, does the ref just start being a no-op or returning errors?
12:42 sfan5           probably segfaults
12:42 deltasquared    wow, really? so there's no sane way to hang onto a player ref in a way that the engine can protect itself against?
12:44 deltasquared    that said, given that a playerref is userdata, likely there's a C++ pointer or something somewhere. so you'd either have to make *that* refcounted or basically say any playerref that is stored between callbacks becomes invalid
14:21 deltasquared    sfan5: question, if I don't pass param values to swap_node, will the game preserve them? like if I just specify swap_node(pos, { name="default:water" })
14:21 deltasquared    (let's assume the nodes under question have the same meanings for param values
14:21 deltasquared    )
14:21 deltasquared    I guess it wouldn't, considering my existing use of them
14:21 sfan5           likely not
14:22 deltasquared    yeah I just realised as I thought about it, I've been using swap_node to things but preserve metadata
14:22 deltasquared    so if param2 was preserved say then the water would go all squiffy, as it does other things with that
15:20 MinetestBot     02[git] 04DS-Minetest -> 03minetest-mods/mesecons: MVPS: Improve object move (#367) 13c4a1aa0 https://git.io/vdzb7 (152017-10-08T15:18:47Z)
16:11 fireglow        ~seen hybriddog
16:11 ShadowBot       fireglow: I haven't seen hybriddog in #minetest.
16:12 fireglow        hrm
16:22 MinetestBot     02[git] 04DS-Minetest -> 03minetest-mods/mesecons: Rewrite pistons (#362) 13928f04f https://git.io/vdzhk (152017-10-08T16:21:19Z)
16:26 Krock           fireglow, w_laenger isn't online anymore
16:29 fireglow        ooh, that's a shame
16:29 fireglow        his darkage fork had a few nice nodes in it, but could use some updating from the upstream project
16:32 Krock           open an issue
16:42 MinetestBot     02[git] 04DS-Minetest -> 03minetest-mods/mesecons: Improve movestones (#366) 137094f0b https://git.io/vdzh9 (152017-10-08T16:41:22Z)
17:27 sovetskiy       Hello everubody. How can I use custom pickaxe in minetest.node_dig method? minetest.node_dig(pos, node, digger, custom_itemstack) where custom_itemstack is some pickaxe
17:31 lumberJ         sovetskiy why are you trying to insert it into the method like that? what do you want the pick axe to do?
17:33 sovetskiy       I want to switch to another pickaxe in some cases while digging nodes
17:35 lumberJ         hmm, minetest.register_on_punchnode might be a better method to try to do that with
17:35 lumberJ         http://dev.minetest.net/minetest.register_on_punchnode
17:41 sovetskiy       node_dig adds wear to current wielded tool. I don't know how to switch to another tool because method player:set_wielded_item require itemstack that REPLACE with currrent one
17:44 lumberJ         so if i am understanding for example if you are digging dirt and then you start hitting stone you would want it to automatically switch to your custom pickaxe?
17:48 sovetskiy       I if hit stone I can't break with current pickaxe I want to switch to tougher pickaxe. Sometimes I want to make opposite - to switch to simpler pickaxe (stone) to break simple stones in order not to waste steel pickaxe
17:52 lumberJ         well, that will require a lot of code for something you basically do very easily in game, if you have all your tools handy.
17:52 lumberJ         you will basically have to run that method for every possible block you could mine
17:52 lumberJ         but say you wanted to do that, i still think on_punch_node is the way to go
17:54 sovetskiy       what do you suggest by using on_punch_node method?
17:55 lumberJ         because it will register as you are digging rather once the node is dug
17:57 lumberJ         node_dig actually digs the node
17:59 lumberJ         where as you don't really want to do anything out of the normal to the node you are digging. the node is simply the signal for a swap to happen in your inventory as you are digging
19:43 JayTheNinja     yes
20:22 fireglow        Krock: is w_laenger still active as a modder?
20:22 Krock           dunno
20:23 fireglow        do you think adrido would import some nodes from a fork?
20:23 fireglow        https://github.com/adrido/darkage and https://github.com/HybridDog/darkage - these are the two projects
20:23 Krock           yes, if there's a PR.. otherwise I doubt there's going to happen anything
20:24 fireglow        mhm
20:24 Krock           it's always good to have a more up-to-date original repo than forks IMO
20:29 Fixer_          lol
20:29 Fixer_          actually there are 3 darkages
20:29 Fixer_          at minimum
20:29 fireglow        :S
20:29 fireglow        forking is easy, merging is hard
20:30 Fixer_          iirc this is more original darkage https://github.com/davisonio/darkage
20:32 fireglow        oh my
20:33 fireglow        let's fix all issues by creating the N+1th fork!
20:36 Hawk777         https://xkcd.com/927/ seems relevant
20:39 fireglow        yes