Time Nick Message 00:04 paramat no, and yes: 'on_step()' runs every server step 00:04 player_legend how fast does the server step 00:05 paramat 10 times a second i think. but you can add a timer into the step function to only do something on an interval of your choice 00:05 kurtzmusch is it normal not to be able to alt+tab from fullscreen minetest? 00:06 paramat on_step(dtime) 00:06 kurtzmusch running mint 00:06 paramat where dtime is time from last step 00:06 player_legend ok 00:06 paramat so use dtime to increment your timer 00:06 paramat fullscreen doesn't work very well in MT 00:07 player_legend so do I need to do an on_step(dtime) somewhere in my every_so_often function or does it get registered somewhere to be run at that interval 00:08 player_legend ah, https://dev.minetest.net/minetest.register_globalstep 00:08 player_legend I think 00:08 kurtzmusch and windowed mode gets terrible performance on composition window manager like cinamon and win 10 00:09 paramat or rather, fullscreen works fine but enabling/disabling it is the issue 00:10 player_legend borderless window works pretty well in i3, don't know if cinamon can do that 00:10 paramat have a 'entityname:on_step(dtime)' function, put the timer in there, increment the timer by dtime. if timer > 'your chosen interval' then reset timer to zero and run your function 00:11 kurtzmusch how can i enable borderless fs window? 00:11 kurtzmusch any keywords i can type on search? 00:12 player_legend no idea, I've just got a keybind for it 00:12 player_legend it's probably a wm specific thing 00:12 kurtzmusch ohh 00:12 kurtzmusch though it was an MT config 00:13 player_legend nah 00:13 kurtzmusch i had this issue with not beeing able to alt+tab out of some composition desktops but i forgot how to fix it 00:14 kurtzmusch but i remember it hapend to other games too 00:15 kurtzmusch but MT stills renders its fullscreen window about 30 pixels above the top edge of the screen 00:18 player_legend is there a function to trace a line between two points 00:18 player_legend like if I wanted to make hitscan weapons and kludge my own collision detection 00:18 paramat not globalstep, see https://github.com/minetest/minetest_game/blob/master/mods/boats/init.lua for an entity with 'on_step' 00:19 player_legend I saw some mod do arrows, but they only worked very rarely 00:19 paramat 'raycast' does that i think .. ? 00:34 player_legend it looks like they're getting the absolute value of a vector length there 00:34 player_legend line 131 00:34 player_legend that's strange 00:35 GreenDimond I keep getting an Invalid core.after invocation from a minetest.after I have, though I see no reason as to why (the output of that error is quite unhelpful). It is inside a function that calls itself with the minetest.after, which shouldn't break it.. 00:37 GreenDimond Code I am using (with placeholders): https://gist.github.com/GreenXenith/f7788f9307bc7b6468c8a2d66ed51535 00:41 kurtzmusch i think ill quit cinnamon 00:41 kurtzmusch 60 fps with random half second freezes that wont show up on minetest debugger 00:51 GreenDimond kurtzmusch: I know that can happen when local mapsaving is enabled. 00:52 kurtzmusch "saving map received from server" is disabled 00:53 GreenDimond What version are you using? 00:53 GreenDimond For whatever reason, 0.4.16 stable did that to me. 00:53 GreenDimond So I always used a 0.4.16-dev build 00:53 kurtzmusch it started after i updated to mint 18.3 but i also updated MT to 4.17 so im not sure which one is likely to be the problem 00:54 GreenDimond odd 00:54 GreenDimond you could try using different builds, determine if it's Minetest or your system 00:55 GreenDimond this minetest.after problem still eludes me :') 00:55 kurtzmusch maybe its just my integrated graphics card that cant handle the world loading 00:55 kurtzmusch draw time is at 12 00:55 paramat functions calling themselves using after can be tricky 00:56 GreenDimond kurtzmusch: Usually mine is around 12-15 so I dont think thats unusual 00:56 paramat i think the recursion causes the error, you need a trick to avoid that 00:56 GreenDimond How should I go about making that "trick"? 00:57 GreenDimond I tried telling the .after to call a separate function that calls the function containing the .after, but that didn't produce anything different. 00:58 GreenDimond whats weird is it does it's job fine 00:58 kurtzmusch i read mint 19 fixed some windowing issues with cinamon, im hoping that solves it 00:58 GreenDimond I rejoin and it did what it was told to do 00:58 paramat hmm but then see https://github.com/minetest/minetest_game/blob/255031fc913cddf39ad9d11af09dad7c9ed09712/mods/binoculars/init.lua#L42 which works 00:58 GreenDimond even though it crashed 00:59 GreenDimond You know, it really doesn't help that core.after errors arent more verbose. 01:00 paramat oh, try no () after function_name in the after bit 01:00 GreenDimond ok 01:00 paramat any arguments passed to the function cannot be in brackets 01:01 GreenDimond welp 01:01 GreenDimond that did it 01:01 GreenDimond I wouldnt expect it to not want the (), considering you always call a function using the (). 01:02 GreenDimond Whatever, it works now xD 01:02 paramat any arguments passed to the function have to be arguments of the 'after' function, see docs 01:02 paramat because the function is delayed, you can't pass arguments to it immediately 01:02 GreenDimond I see 01:04 paramat https://github.com/minetest/minetest/blob/ac6e8e2914888d77625bb3b67ff6aaea9fc6cbab/doc/client_lua_api.txt#L718 01:05 paramat example https://github.com/minetest/minetest/blob/a5d5728f241fec8644ba65cb3b98c7dd1be2eee3/games/minimal/mods/default/init.lua#L24 01:05 GreenDimond Hmm 01:05 GreenDimond ok 01:06 GreenDimond Another question, minetest.after uses seconds right? 01:06 GreenDimond So when I try and use a time delay from a timer (dtime in a globalstep) it doesnt do it right 01:06 GreenDimond is this because dtime is in milliseconds? 01:09 paramat dtime is in sec also 01:09 GreenDimond doesnt seem to be.. 01:10 GreenDimond wait 01:13 koell very active channel :) 01:13 paramat 'timer = 0' outside the step func. inside the step func: 'timer = timer + dtime' 'if timer < interval then' 'return' 'end' 'your function' 01:13 paramat oops forgot to reset timer to zero 01:13 GreenDimond yeah I think its a code problem 01:14 GreenDimond thats not how im using it, btw, but yeah. 01:14 paramat do that just before 'your function' 01:14 paramat oh ok 01:14 GreenDimond I am recording the amount on the timer every time that function calls, but for some reason it isnt resetting the timer every time the function calls. 01:15 GreenDimond oh derp 01:15 GreenDimond I think I know why 01:16 GreenDimond sweet!! 01:16 GreenDimond it works great now :D 01:16 GreenDimond Yeah, I had forgotten to reset the timer in a few more places 02:30 swift110 sup folks 03:08 Edgy1 hihi 03:10 swift110 how are you Edgy1 03:10 Edgy1 swift110, i'm good :) 03:10 Edgy1 problem: my post on the minetest forums still hasnt been answered 03:10 Edgy1 no one wants to help me with my rollback :( 03:11 swift110 oh what was it about Edgy1 03:11 Edgy1 well rollback doesnt work 03:11 Edgy1 i'll link u the post when the forums go back up 03:19 swift110 oh ok cool Edgy1 although I am not going to be much help 03:19 Edgy1 lol 05:26 Edgy1 hihi 13:43 Stix_ @ANAND 13:44 ANAND Yes, Stix_ ? 13:45 Stix_ @ANAND care to look at this: https://forum.minetest.net/viewtopic.php?f=10&t=13157&p=324031#p324031 ? sofar noones seen it, its a proposition 13:45 Stix_ has todo with team picking 13:46 ANAND hmm 13:46 ANAND Stix_: https://github.com/rubenwardy/ctf_pvp_engine/pull/20 13:47 Stix_ @ANAND did you read the proposition? the link you gave me doesnt rlly help the matters im covering 13:49 ANAND It's about team-swapping, and a solution to it. 13:50 Stix_ Yours? Mine is a solution to unfair teams 13:50 Stix_ @ANAND 13:50 ANAND It seems a bit too complicated, IMO 13:50 Stix_ Could you tell me what parts to complicated? @ANAND 13:51 Stix_ *are to complicated 13:51 ANAND Auto-swapping is a game-breaker... no one would want to get auto-swapped in the middle of a match, let alone in the middle of a duel 13:52 Stix_ That part could simply not be implemented, and teams would be fairer then they are now. @ANAND 13:52 ANAND The proposed ranking system is interesting 13:53 ANAND But rankings tags is not a good idea 13:53 Stix_ Also the server could try to swap players that havenent been inflicted/been inflicting dmg in a certian time period 13:53 ANAND As I said, it's unnecessarily complex 13:53 Stix_ What about colored nametags to signify ranks? though i dont get what you have against ranking tags tbh. @ANAND 13:55 Stix_ @ANAND and about complexity, theres nothing wrong with it, especially if it gets the job done better than any other solution. 13:55 ANAND Coloring the name tags is a good idea, but it's boring if they're visible from a distance 13:55 Stix_ boring? how? 13:57 Stix_ also you would need to be closer to find out a players rank by using a ranking tag then colored names, as a ranking tag is just an emblem representing your ranking sitting above/ to the side of your nametag 13:57 Stix_ @ANAND 13:59 rubenwardy that way of doing experience doesn't scale 13:59 rubenwardy you're end up with more and more people getting it 13:59 Stix_ @rubenwardy what do you mean? if you point out the issues ill try to fix them. 14:00 ANAND Stix_, drop the '@' (no need) and continue this conversation on ##minetest-ctf please 14:00 twoelk lol unfixable universal ranking issue 14:00 Stix_ ANAND im banned from there 14:01 rubenwardy kek 14:01 Stix_ remember 14:01 ANAND That was a temp-ban, you've already been unbanned a week ago 14:01 Stix_ rlly? 14:01 Stix_ huh 14:01 ANAND ofc 14:01 twoelk I think it's called the founder problem outside of games 14:01 Stix_ oki meet you guys there 14:01 ANAND heh 14:01 Stix_ @twoelk what would you consider a good ranking system? 14:02 Stix_ hmm 14:03 Stix_ @ANAND it still says im banned 14:03 ANAND hmmm... 14:03 ANAND try now 14:03 Stix_ oki 14:04 Stix_ @ANAND it still says im banned, did you unban me by ip or name? cuz it dont work 14:04 ANAND sorry, try again 14:06 Stix_ @ANAND im there 14:06 ANAND ik 14:26 greeter odd question, but is there any way to know the approximate odds of finding 19 diamonds all in the same area while mining? 14:27 twoelk depends on depth 14:27 greeter i'm at y=-1200 14:30 twoelk iirc diamonds get less and less rare until you reach -1024, below that you might find caves where you might have dozens of diamonds in sight from the same position 14:31 greeter true. i've just never seen so many in one spot before 14:31 greeter it's like they're all part of one cluster 14:32 twoelk although I think we don't get rainbow caves as surreall as in the old days anymore 14:33 greeter lol i see. that's before i started playing and i've been playing for a long time 14:33 greeter well, back to coding. i need to write my own code to handle the traffic lights for this intersection 14:35 twoelk seen the stuff cheapie built on some Vanessa servers? 14:35 greeter a few things, yes. in fact i normally use cheapie's traffic controller nodes. but they don't work for a 6 way intersection 14:36 twoelk sounds like some major lag coming up 14:36 greeter lol oh? 14:37 twoelk I can hardly visit some of the major junctions on VEC for example 14:37 greeter oh? 14:37 greeter well, this one shouldn't be too bad i hope, since it's the only intersection in the area. but still 15:01 deltasquared anyone know of a way to suppress the minetest banner emitted on start-up of a server? the use case is a test script - I'm already using --quiet but the banner is still there. In order to see error/print information, I would prefer not to have to redirect stdout or stderr (this is on linux) 15:01 deltasquared recently upgraded to 0.4.17 too, I can't confirm but I seem to recall that .16 would hide the banner under --quiet 15:11 rubenwardy there's a setting in 5.0 15:15 deltasquared rubenwardy: was that backported perhaps? 15:15 deltasquared in any case I'll just go check the conf example in my git clone 15:15 deltasquared I assume it's got "banner" or something like that in the name. one sec, grep 15:16 deltasquared ok, so it's not called banner. hrm 15:17 Krock there's no setting for it. it's now simply written to std::cerr 15:18 deltasquared Krock: welp 15:19 deltasquared I guess such a scenario as mine evidently wasn't common 15:19 deltasquared Krock: got a pointer to where it's printed in the source code at least? putting "banner" into grep -R doesn't yield anything obvious 15:20 Krock totally https://github.com/minetest/minetest/issues/7014 not https://github.com/minetest/minetest/pull/7142 an issue 15:20 deltasquared well, in fact it yields nothing 15:20 deltasquared one sec 15:20 Krock it's in server.cpp. look out for m_thread->start() 15:22 deltasquared Krock: I'll have a look in a moment. I'll have to throw in on that issue it seems 15:28 deltasquared Krock: upon some pondering, the reason I wanted to disable the banner was to prevent visual clutter when I ran several of these tests in a row. however, mods could print random stuff all over the place anyway 15:29 deltasquared so I guess the better solution in my case is to redirect the output somewhere, and only show it if there was an actual error (i.e. minetest exits non-zero) 15:30 Krock please try a 5.0-dev build before starting this discussion again 15:30 deltasquared Krock: unf, more compiling >_> but ok 15:31 Krock deltasquared, eh, you can run that in the background while doing something else 15:32 Krock yes, it's not the best thing if you're using an SSD (write cycles) 15:32 Krock would however be much worse to compile the kernel or firefox :3 15:39 deltasquared Krock: in all honesty, now that I'm doing it the other way (buffering the output from minetest to a log file) it looks a lot nicer 15:39 deltasquared I can put spacers around it and such 15:39 deltasquared I guess I can leave that compiling to another day ;) 15:40 deltasquared (besides, I lost my nix expression, drat) 15:47 greeter this may be a dumb question on my part, but is it possible to do stateful iteration with lua controllers? 15:47 neuron weird.. 15:47 neuron local pos = minetest.get_player_by_name(name):getpos() 15:47 neuron that code crashes saying there is a nil value.. 15:48 neuron but the name is received from commandblock qnearest.. 15:48 deltasquared neuron: get_player_by_name() returns nil if name isn't online 15:48 deltasquared do a sanity check on the value of name 15:48 neuron but how can commandblock @nearest be empty if the commandblock is activated with a switch? 15:48 neuron *with a button 15:49 deltasquared neuron: I don't know, can you show me the error log? 15:50 neuron https://nopaste.xyz/?4d35239326f63df9#zANbbQKgH3IfEXqw8nuC35L33kAjqIjRBN8v+Zt3oZY= 15:51 deltasquared well this site seems slow 15:51 neuron you have an other opaste site? 15:51 neuron *nopaste 15:51 deltasquared neuron: I don't know about *encrypted* paste 15:51 deltasquared certainly seems overkill for a log 15:51 deltasquared but anyway 15:52 neuron https://pastebin.com/raw/CkMV4Ah9 15:52 deltasquared huh, where does morecommands come into this... anyway 15:53 deltasquared that error suggests it's the method call on the player object that may be exploding, except that I don't know why morecommands would be in the stack track. 15:53 neuron the cited line is from morecommands, wait i'll paste the code.. 15:53 deltasquared !mod morecommands 15:53 MinetestBot deltasquared: More Commands! [morecommands] by bigfoot547 - https://forum.minetest.net/viewtopic.php?t=15452 15:53 neuron https://pastebin.com/mC4jzH7W 15:54 neuron that is the function executed with "teleport @nearest 440,12,344" in the commandblock 15:55 deltasquared neuron: just to ensure I've got this right, I would split that line into two: "local player = ..." and "local pos = player:get_pos()" 15:56 deltasquared even better, put an assert in there, with the name including in the message: assert(player ~= nil, "got a nil player object while looking up "..name) 15:56 neuron ah ok what does this assert do? 15:56 deltasquared neuron: if the condition on the left does not hold, throws an error 15:56 neuron will it write to logfile and stopp the function? 15:56 deltasquared we assume that player should not be nil, because the player name should be valid 15:56 neuron yeah but i got an error anyway? 15:57 deltasquared it'll produce a log trace like other errors 15:57 deltasquared (i.e. it crashes the server on purpose) 15:57 deltasquared however, the point of the assert is that the condition should never be false 15:57 deltasquared if it is, something is very wrong 15:57 neuron well the server crashed anyway, so i dont see why an additional assert would change anything? 15:57 deltasquared neuron: because we can use it to show us the value of the player name 15:57 neuron ahh ok 15:58 deltasquared it's a good way of expressing "this was nil when it shouldn't, here's the name that blew everything up" 15:59 deltasquared you could also put a debug print statement in there, but asserts tend to be more visible, and will alert you if the same thing happens again in future because of a change. 16:00 neuron Ok 16:00 neuron I put an ssert there 16:01 deltasquared try running the command block again and see what the error log says this time 16:01 neuron Well it wasnt me triggering the command block is the problem, when i use it it just works 16:02 deltasquared neuron: ok, so what breaks it? 16:02 neuron some other player probably 16:02 neuron i think a player names bunnycraft1 hit the commandblock when it failed.. 16:03 neuron my idea is probably he had a lag and hit the commandblock twice, so the first push teleported him and the second push then had no nearest value anymore because he was teleported away? 16:03 deltasquared wait a minute 16:03 deltasquared name is the name of the *player* invoking the command 16:03 neuron yes 16:03 deltasquared but, the command block... isn't a player. does it use the player that placed it I wonder 16:03 neuron no? 16:04 * deltasquared investigates 16:04 deltasquared !mod mesecons 16:04 MinetestBot deltasquared: Mesecons (= redstone) [mesecons] by Jeija - https://forum.minetest.net/viewtopic.php?t=628 16:04 neuron normally for other players it worked 16:05 neuron but you seem to be right it should be param not name.. 16:05 deltasquared neuron: runs as owner. 16:05 neuron but wonder why it worked then with other players, probrably only when I was on.. 16:06 deltasquared my guess is that is the case 16:06 neuron I'll test running it as an other player when not online with my main acc 16:06 deltasquared and that the morecommands teleport is incorrectly written, such that it doesn't handle a missing player very well. 16:06 neuron yes thats probably true I had already to fix a lot of things in morecommands, because it seems bad maintained ^^ 16:11 neuron what does this line do? 16:11 neuron good, text = act(name, param) 16:12 rubenwardy that sets two variables good, text from the tuple that a chat command returns 16:12 rubenwardy chat commands usually return two things - a success bool and a message 16:12 rubenwardy so 16:12 rubenwardy return true, "The area was created!" 16:13 rubenwardy return false, "Unable to create area: invalid name" 16:13 rubenwardy the success bool isn't really used currently afaik 16:13 rubenwardy but the text is printed by default in the default chat command runner 16:13 neuron ah ok 16:13 neuron thx 16:14 neuron btw yes the bug only triggered when i was ot online ^^ 16:14 rubenwardy you shouldn't assume that a player is online in a chat command 16:14 rubenwardy as offline players can run commands over IRC 16:15 twoelk maybe is a too common word to be used as restricted variable in minetest :( 16:46 stormchaser3000 is it possible to send CSMs to a client from the server? (someone on the forums was asking but i am not the right person to answer) 16:47 sfan5 not yet 16:48 stormchaser3000 ok 17:08 Krock stormchaser3000, not because it's the censorship. it's their store agreement/licensing stuff which is incompatible with *GPL 17:09 Krock censorship is not identical to "legal situation" 17:11 stormchaser3000 Krock: oh... 17:11 * stormchaser3000 is an idiot 17:11 stormchaser3000 is there a way i can delete my post? 17:12 Krock stormchaser3000, if there's nobody posting after it, you can edit it as many times you want 17:13 Krock used that a lot.. because I never read my messages entirely (or twice) 17:14 stormchaser3000 Krock: ok i think i fixed it 17:14 Krock it must not necessary be perfect ^^ 17:26 twoelk LOL Krock it seems you didn't really read the post about texture abusing power :-D 17:27 Krock well yes, "TL;DR" 17:27 Krock twoelk, can you enlighten me what's it about? 17:28 twoelk somebody by the name of texture is using admin power to harass other players 17:28 twoelk texture ist der name des spielers 17:28 Krock It'sw basically basically a hit & miss reply based on the most used keywords I could see in the text 17:28 Krock -basically 17:28 Krock oh. that's a player name. lol 17:29 twoelk it might be admin privs stealing 17:31 Krock it might be bad privilege management by the Admin 17:34 twoelk indeed 17:35 Krock thanks for the explanation btw. corrected the post a little to make it match better to the actual content :3 18:52 MinetestBot 02[git] 04beyondlimits -> 03minetest/minetest_game: Beds: Fix input checking for "Force night skip" 13876a9ca https://git.io/f5q3j (152018-07-03T18:50:16Z) 18:54 MinetestBot 02[git] 04paramat -> 03minetest/minetest_game: Boats: Add cruise mode (boat autoforward) 1359dbeeb https://git.io/f5qlH (152018-07-03T18:52:28Z) 19:16 LMD Hi ! I just fixed my HTML version of lua_api.txt ! https://appgurueu.github.io/lua_api.html 19:16 LMD What do ya think bout it ruben ? 19:17 Krock ruben's book is superior. and will always be. 19:24 deltasquared welp, having to wait on an emerge_area or minetest.after callback threw a spanner in the works with that test thing... how am I supposed to ensure termination now 19:24 deltasquared (I mean granted infinite loops, but... apart from such a mistake) 19:25 Krock kill -9 19:25 Krock that one solves all your application lockups 19:26 deltasquared unfortunately it doesn't tell me if my test cases were going to succeed or not ;) 19:28 deltasquared I guess I'll just have add in some sort of time-out operation if something async decides to hang 19:30 deltasquared hmm. function mk_fuse = function(timeout) timeout = timeout or 1.0 fuse = true minetest.after(timeout, function() if fuse then error("fuse timeout!") end end) return function() fuse = false end end 19:30 deltasquared why does async programming have to make things so difficult at times T_T 19:31 kurtzmusch clear 19:31 deltasquared whut 19:31 kurtzmusch lol 19:32 bobbybob Im kinda new here but does anyone know how to fix pipeworks so that the injectors do not crash the server 19:34 deltasquared bobbybob: wat 19:34 deltasquared I'm a pipeworks guy, why is it crashing? 19:34 deltasquared logs please 19:35 deltasquared though I haven't touched the injectors before. I can still take a look 19:35 deltasquared (also do the usual, check it's up to date etc.) 19:35 bobbybob https://github.com/minetest-mods/pipeworks/issues/214 19:35 bobbybob ive already updated 19:35 Krock deltasquared, there's no such thing as "async" in plain Lua 19:36 bobbybob I found that someone else had the same problem (github link) 19:37 deltasquared bobbybob: an error log for context would be useful if it could be provided 19:37 bobbybob sure might take a sec need to crash it again 19:38 deltasquared brb I hadn't noticed the hop to gitlab, gonna update my remotes 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: stack traceback: 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: [C]: in function 'error' 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: /usr/share/minetest/builtin/game/misc.lua:11: in function 'check_player_privs' 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: .../minetest/games/minetest_game/mods/default/functions.lua:547: in function 'can_interact_with_node' 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: ...hare/minetest/games/minetest_game/mods/default/nodes.lua:1884: in function 'allow_metadata_inventory_take' 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: /home/aiden/.minetest/mods/pipeworks/filter-injector.lua:120: in function 'grabAndFire' 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: /home/aiden/.minetest/mods/pipeworks/filter-injector.lua:334: in function 'punch_filter' 19:39 bobbybob 2018-07-03 15:38:55: ERROR[Main]: /home/aiden/.minetest/mods/pipeworks/filter-injector.lua:465: in function 19:39 deltasquared bobbybob: please don't paste *in the channel* 19:40 deltasquared bobbybob: might I recommend http://ptpb.pw 19:40 bobbybob i msged it 19:40 bobbybob oh sorry 19:40 Krock bobbybob, cd /home/aiden/.minetest/mods/pipeworks && wget https://github.com/minetest-mods/pipeworks/pull/215.patch && git am -3 215.patch 19:40 bobbybob i forgot that hexchat splits it up 19:41 bobbybob it only msged the first line. Sorry wont happen again 19:41 bobbybob thx ill do that 19:42 bobbybob Krock, should i rm -R ./pipeworks first? 19:42 Krock bobbybob, not if you cloned the repo from git 19:42 deltasquared bobbybob: no, I think the patch is supposed to be a delta 19:42 deltasquared like, it only changes existing 19:42 deltasquared anyway 19:42 bobbybob ok 19:42 bobbybob thx 19:42 deltasquared Krock: "patch unavailable" 19:42 deltasquared err diff 19:43 Krock o.0 19:43 bobbybob 404 error 19:43 deltasquared literally I get the text “Sorry, this diff is unavailable.” and nothing more 19:43 deltasquared Krock: pull request 215 you say? 19:43 deltasquared lemme have a look 19:43 Krock oh perfect. it's shown on the webpage but the repository was deleted 19:43 Krock it's a one-line change 19:43 Krock see here: https://github.com/minetest-mods/pipeworks/pull/215/files 19:44 bobbybob so ill do it manually? 19:44 Krock yes, copy & paste 19:44 bobbybob ok thx 19:44 Krock let me know when I may call !next :D 19:44 deltasquared minetest.get_player_by_name(fakePlayer:get_player_name()) 19:45 deltasquared wait, that works? 19:45 deltasquared surely that would toss out nil 19:45 deltasquared looking at https://github.com/minetest-mods/pipeworks/pull/215/commits/a08e1fc131cde5f016212aab80a1d9516a5a4419 19:45 Krock err whait 19:45 Krock it's correct. look how fakePlayer is defined 19:45 Krock it returns the node "owner" metadata filed 19:45 Krock *field 19:46 deltasquared argh, I don't remember where that's defined 19:46 Krock but JCodeIt didn't test it for other players than himself because it ofc returns nil when the owner isn't there 19:47 deltasquared well if VE's moved to gitlab them I'm not in a position to fix it anyways, I'd need her to reinstate my push privileges 19:47 bobbybob it works !!!!! 19:47 deltasquared *shrug* ok then 19:48 deltasquared but I wouldn't expect it to be merged anytime soon 19:48 Krock bobbybob, but only for you. as soon another user joins and sees your machines.. boom 19:48 bobbybob :( 19:48 bobbybob i guess ill have to use unlocked chest then 19:48 Krock I can't see how this can be solved nicely without conflicting with minetest.is_player 19:49 Krock bobbybob, or try another locked chest which isn't from minetest_game 19:49 deltasquared Krock: built-in way to create an object (userdata?) that looks like a player and can be manipulated to return values as desired? 19:49 deltasquared but that'd need core work 19:50 deltasquared local player = minetest.create_fake_player(); player.set_pos(...); ... 19:51 deltasquared however, that would mean that things like injectors would be unable to interface with locked chests that does name-based permission checking. 19:51 Krock oh well 19:51 Krock we can fake the player even more to make it work 19:52 Krock add the following field to the fakePlayer definition table: is_player = function() return true end, 19:52 deltasquared one of those times where the idea of a node protected by something abstract like a player's name breaks realism a bit... 19:52 Krock bobbybob, could you please undo the change we did before and add a new line here? https://github.com/minetest-mods/pipeworks/blob/master/filter-injector.lua#L173 19:53 Krock -> is_player = function() return true end, 19:53 Krock if that works, then pipework's issues are gone with the new API 19:53 * deltasquared looks at the code where the fake player is passed 19:53 deltasquared ugh 19:54 deltasquared this is why I didn't look too deeply into this 19:54 bobbybob that is already there 19:54 deltasquared this is HORRIBLE 19:54 bobbybob yes 19:54 bobbybob it is 19:54 deltasquared is that a function with more than a dozen args 19:54 deltasquared reeee 19:54 Krock deltasquared, it's awfully programmed but at least uses tabs to indent 19:54 deltasquared it's also way too long 19:55 deltasquared just as well I didn't work on this part of pipeworks, I think this would be clean-slated 19:55 Krock bobbybob, oh, so you cloned from gitlab, I guess? Will sync the minetest-mods repo then 19:56 bobbybob hm? 19:57 Krock 18<26bobbybob18> that is already there 19:57 Krock what is there? the line I mentioned? 19:59 Krock will do the change here locally to test & push afterwards 20:00 Krock did you use the regular minetest_game in combination with pipeworks? 20:01 bobbybob sorry i gtg my mom is yelling 20:01 bobbybob yes regular minetest_game in combination with pipeworks 20:01 Krock nvm, this is IRC where answers can take hours 20:01 bobbybob yes line I mentioned? 20:01 bobbybob ok 20:01 bobbybob ill be here tomorrow and tonight 20:02 bobbybob bye 20:02 Krock ciao 20:03 deltasquared Krock: one more thing before I go, is there any faster a way to generate world other than emerge_area? it appears to be taking a while to make a huge area (even under singlenode) 20:03 Krock whereas tonight = european early morning 20:04 deltasquared however I can't pre-determine an area size, as it's up to the test script to decide the area it needs 20:04 Krock deltasquared, yes. use the singlenode mapgen. it's insane fast 20:04 deltasquared Krock: except it's not, because it's taking 3 seconds on a blank world 20:04 Krock and uncrease the num emerge threads 20:04 Krock 3 seconds for how many generated nodes? a chunk? 16^3*5^3 ? 20:05 deltasquared Krock: I'm telling it to emerge precisely one node 20:05 deltasquared as in, pos1 == pos2 20:05 deltasquared and that's the only position 20:05 Krock you can only emerge entire mapblocks 20:05 deltasquared welp 20:05 Krock your positions will be rounded to the next mapblock 20:06 deltasquared Krock: I'm giving it 0, -1, 0 right now 20:06 deltasquared I assumed it'd be a single chunk but apparently not 20:07 deltasquared so apparently I need a different way to create an initial useable area 20:07 deltasquared pre-generating the world is a bit annoying, because I'd have to create a single static size. not to mention it'd be awkward to check into VCS 20:09 Krock ok, extending fakePlayer with is_player works perfectly 20:09 Krock Will commit & push that line 20:10 deltasquared you'll have to poke VanessaE about it (#minetest-technic ?), if she's migrating to gitlab then I'm not sure what's going on there 20:10 Krock we already talked about this but there is no solution in sight yet 20:10 kurtzmusch what irc client people use around here 20:11 kurtzmusch ? 20:11 deltasquared so in the meantime, any ideas as to why generating one mapblock full of air takes so long? 20:11 deltasquared kurtzmusch: hexchat over here 20:11 kurtzmusch me 2 20:11 deltasquared unicode deserves better than a monospaced cell grid terminal interface. 20:11 kurtzmusch but i cant see the history if im offline 20:12 deltasquared well duh, you wouldn't be saving it ;) 20:12 kurtzmusch is it suposed to be like this? 20:12 deltasquared kurtzmusch: IRC doesn't forward catch-up logs 20:12 kurtzmusch huum 20:12 deltasquared some channels provide a log link, but it's not standard 20:12 deltasquared certainly not integrated 20:12 kurtzmusch alright i understand now 20:13 kurtzmusch so if you want to leave a message to someone who isnt online its just not possible? 20:13 deltasquared kurtzmusch: some bots have that functionality, but in general no 20:13 deltasquared I've seen a few bots with a command like "!tell username ..." 20:14 kurtzmusch how can i get help on bot comands? 20:14 deltasquared kurtzmusch: it varies, not all bots are the same 20:14 kurtzmusch because i see MinetestBot but i have no idea what it does 20:14 deltasquared !help 20:14 MinetestBot https://github.com/sfan5/minetestbot-modules/blob/master/COMMANDS.md 20:14 deltasquared ok, I didn't expect that to work 20:14 kurtzmusch !help 20:14 MinetestBot https://github.com/sfan5/minetestbot-modules/blob/master/COMMANDS.md 20:15 kurtzmusch !commands 20:15 deltasquared oh look, !tell 20:15 Krock !tell bobbybob Fix arrived in minetest-mods/pipeworks 20:15 MinetestBot Krock: I'll pass that on when bobbybob is around 20:15 kurtzmusch oh, thats cool 20:15 kurtzmusch this should be default 20:15 deltasquared !btc gbp 20:15 MinetestBot 1 BTC = 5020.4200 £ 20:15 deltasquared holeee carp 20:16 Krock kurtzmusch, see /topic. It contains a link to this channel's links 20:16 kurtzmusch bitcoin? 20:16 Krock *to this channel's history 20:16 kurtzmusch irc logs? 20:16 Krock yes 20:16 MinetestBot bobbybob: Jul-03 20:15 UTC Fix arrived in minetest-mods/pipeworks 20:16 kurtzmusch good stuff 20:18 kurtzmusch 20:56 LMD yeah his book is good bad doesn't contain everything. cmon give mine a try i really improved it... 21:10 swift110 hey ensonic 21:10 swift110 hey entuland 21:20 dagreatnate1 Is the server list working? I cant connect for some reason, might be my connection 21:21 entuland hello there 21:22 rubenwardy is working 21:27 sfan5 dagreatnate1: working for me 21:27 dagreatnate1 Alright it must be my wacky firewall settings 22:07 swift110 hey Krock and rubenwardy 22:08 rubenwardy o/ 22:29 swift110 how are you rubenwardy 22:47 Fixer !videocard 23:49 bobbybob !tell Krock ok thank you 23:49 MinetestBot bobbybob: I'll pass that on when Krock is around