Time Nick Message 02:05 IcyDiamond I want to make a cli tool for managing minetest servers, updating from source builds and keeping mods up to date 02:05 IcyDiamond rubenwardy: does the contentdb have a public api 02:07 IcyDiamond I'd love to have some REST 02:07 IcyDiamond ;) 02:40 NathanS21 Sofar, I was a little distracted when playing the puzzle. Had to try and remember all the things I wanted to talk about. 02:40 NathanS21 Hopefully the actual gameplay videos aren't too bad. 02:45 rdococ I'd like to see a factions server 13:32 Fixer "CDB has 397 packages" 13:32 Fixer just one more package and then you will be happy 13:58 rubenwardy IcyDiamond: https://content.minetest.net/api/packages/ https://content.minetest.net/api/packages/rubenwardy/awards/ 14:00 rubenwardy the former uses the exact same search controls as the HTML search 14:01 rubenwardy ie: ?q=query &n=limit &sort=date &order=asc &lucky=1 &random=1 etc 14:01 rubenwardy should write docs at some point 14:02 rubenwardy I'd also like to have an OAuth2 API and allow creating releases and such 14:02 rubenwardy but would need to implement some form of rate limiting or protections to prevent certain malicious actors from abusing it 14:04 rubenwardy oh also: &type=mod / txp / game 14:04 rubenwardy you can also combine multiple like &type=mod&type=game 14:04 rubenwardy or maybe it's &type[]=mod&type[]=game 14:05 rubenwardy code is here: https://github.com/minetest/contentdb/blob/master/app/views/packages/__init__.py#L36-L115 14:10 rubenwardy oh also 14:10 rubenwardy downloads are at https://content.minetest.net/packages/rubenwardy/awards/download/ or https://content.minetest.net/packages/rubenwardy/awards/releases/638/download/ 14:12 nerzhul rubenwardy, what is your framework ? just use openapi / swagger 14:12 nerzhul we got flask apps at work and we use flassger 14:12 rubenwardy oh cool 14:13 nerzhul you just document your routes and instantiate and that's all :p 14:14 nerzhul rubenwardy: https://pastebin.com/pDCzKugu 14:14 rubenwardy oh cool 14:15 nerzhul https://pastebin.com/y93AGQG4 14:15 nerzhul basic example required to show the route entry in the ui 14:15 nerzhul after just document with openapi the yaml 14:15 nerzhul note: you should change your routes to be more proper than the old ?q= :D 14:16 nerzhul /api/search/?otherparam1=a,otherparam1= 15:04 ircSparky http://irc.minetest.net/minetest/2019-01-01#i_5470145 anyone have any insight on this subject? 15:25 tumeninodes hmm, never ran into this when compiling before https://pastebin.com/W0TvKYuw 17:18 rubenwardy IcyDiamond: https://github.com/minetest/contentdb/blob/master/app/querybuilder.py 17:58 IhrFussel Hello there m/f/d people xP (d means "diverse" which is the new 'third gender' in Germany) 18:09 Krock k 18:12 sofar whatever happened to "hello" 18:13 Krock it's gone weird 18:17 roben1430 sofar: hello 18:22 tumeninodes Merry Christmas! (that should throw them all into a raging fit) :D 18:26 IhrFussel What's with the negative replies... are you against new genders? 18:26 tumeninodes nope, I could care less actually. Has zero impact on my life 18:27 tumeninodes I am just against militants 18:29 rubenwardy *couldn't care less 18:30 rubenwardy Christmas is my favourite pagan festival 18:30 tumeninodes One of my children is transgender, I love him and he has my support 100% always. He is a non-militant and, he and his friends are in agreement with the "only 2 genders" statement 18:31 IhrFussel Oh...the new German law only means people that are born as a mix between male and female ... transgender people are not targeted (but some parties want to include those too soon) 18:31 tumeninodes and yes, Christmas (the day itself) was a pagan holiday or (ritual day), has nothing to do with Jesus Christ, as Jesus was born sometime around August 18:31 tumeninodes ahhhh I understand that now then 18:32 IhrFussel There are 100,000 of them in Germany and the highest court ruled that they are discriminated cause there is no fitting gender for them 18:32 tumeninodes I know the old common terminology but today I believe it is considered greatly offensive 18:33 tumeninodes well, then I have no opposition toward allowing a new one they can identify with. It has to be a very difficult situation to deal with 18:35 tumeninodes and honestly, imo I do not feel others have any right to deny them that... especially those who do not share in the impact 18:37 sofar hello yellow, green, blue, purple (did I get all colors) people! 18:37 sofar hello short, tall, medium people! 18:37 benrob0329 sofar: you forgot void people 18:37 sofar hello (insert array here) people! 18:37 tumeninodes hey... I am offended... you forgot us weirdos 18:38 tumeninodes people just laugh at me when I tell them I identify as God 18:38 tumeninodes :'( 18:39 tumeninodes Wish I could just go back in time and live in the good old days... when someone could just come up to you... kill you, take all your stuff.. 18:39 tumeninodes that's why I love Minetest xD 18:41 tumeninodes SO, how far are we from being able to teleport between world folders? 18:42 tumeninodes :) 18:42 IhrFussel tumeninodes, to be considered "diverse" people are forced to get a medical certificate that proves their gender-mix 18:43 tumeninodes well, that only makes sense otherwise some would attempt it, without actually being 18:44 tumeninodes teleport then ~magic~ You are here 18:44 IhrFussel But I'm kinda happy that even the "strict Christian" parties suddenly want to accept this 18:45 tumeninodes that is a huge thing and very good 18:47 tumeninodes must be some way to create a method to be ingame, do the teleport cmmd and as soon as the word "world" then the coords and hit enter it triggers to exit to menu then auto select that world and restart 18:48 benrob0329 you could also have a mod which splits the world into smaller chunks that are replaced with each "realm" or dimension 18:48 tumeninodes I realize the difficulties related to teleporting between servers but, going between world folders should be very possible 18:48 benrob0329 the mod saves the chunks itself, and will override a portion of the world whenever someone teleports there 18:48 tumeninodes nah, that has been discussed so many times... and while it's an option, the ability to go between worlds would be great 18:49 benrob0329 well, yes. 18:49 IhrFussel btw right now Germany allows parents to decide about an operation after birth... like when a gender-mixed baby is born and parents don't want to accept it they still have the choice to make it male or female 18:49 benrob0329 alternatively being able to direct the loading functions to another world database might work 18:49 tumeninodes just script out the need for the player to have to esc to menu, choose another world, then start 18:53 tumeninodes IhrFussel: only difficult part in that, is hoping the parents made the correct choice, as each individual will have one dominant in the brain and if the wrong is chosen that individual may deal with many difficulties through life 18:54 tumeninodes anyway, enough of that for me today :) 18:54 tumeninodes I really want to focus on world teleportation 18:55 rubenwardy Couldn't you make the choice based on dna? 18:55 tumeninodes probably 18:56 tumeninodes some will/are prob glad the choice was made for them as infants, some probably are not. Hardly ever a "perfect" solution 18:57 sofar veering wildly into [off] but brain chemistry and gender are not the same thing 18:57 tumeninodes exactly 18:57 * sofar is so far in [off] he can see a chinese moon rover 18:57 tumeninodes hahahaha 18:58 * tumeninodes has to head out to check on his "new to him" vehicle to see if it is ready to roll 19:13 IcyDiamond !mod [off] 19:13 MinetestBot IcyDiamond: Could not find anything. 19:13 IcyDiamond What's this [off] mod everyone's talking about 19:13 IcyDiamond ;p 19:20 BillyS What's the "correct" way to shut down a MT client? Isn't it to send a SIGINT? Because whenever I send my client a SIGINT, it times out instead of leaving the game then and there ... 19:22 Krock SIGINT is correct 19:22 nerzhul kill -9 -1 19:22 Krock although Ctrl+C would probably be better 19:23 BillyS nerzhul: I'm inexperienced but not stupid :P 19:23 BillyS Krock: Kk, thx 19:24 Krock xkill and *click* 19:25 IhrFussel If you only have 1 client open 'killall minetest' 19:27 nerzhul BillyS another way is: echo "1" > /sys/class/block/sda/ro 19:27 IcyDiamond Ctrl+C is SIGINT 19:27 Krock or press that weird ⏻ button on your computer. it's shorthand for closing Minetest 19:29 IcyDiamond SIGKILL is murder, I'm calling the *nix police 19:34 BillyS nerzhul: Yeah, but I prefer :(){ :|: & };: 19:34 BillyS It's shorter 19:35 IcyDiamond :) 19:37 IcyDiamond Just switch off the power to your machine, that's guaranteed to shut down a mt server 19:37 IcyDiamond ..along with everything else 19:39 Krock it's about shutting down a client 19:39 Krock not that it would matter 19:43 garywhite kill a client: Alt+F4 :P 19:52 IhrFussel Shutting down a PC/server completely ... will it also close everything "normally"? 19:54 rubenwardy yes 19:54 rubenwardy no 19:54 IcyDiamond shutdown 0 19:54 rubenwardy if you use the shutdown feature, it'll probably send signals to everything 19:54 rubenwardy Minetest will handle SIGINT (ie: ctrl+c) well 19:54 IcyDiamond No shit Sherlock 19:54 IcyDiamond :) 19:54 rubenwardy I wasn't talking to you 19:55 IcyDiamond :( 19:55 rubenwardy ah 19:55 rubenwardy so, on shutdown the system gives SIGTERM to all processes 19:55 IcyDiamond Lol 19:56 rubenwardy in anycase, you should have backups anyway :) 19:56 IhrFussel But a program that doesn't catch SIGTERM to cleanup is considered crappy 19:57 IhrFussel Only SIGKILL should be able to corrupt things 19:58 IhrFussel Minetest handles SIGTERM the same as SIGINT someone here said recently 20:03 Krock https://github.com/minetest/minetest/blob/master/src/porting.cpp#L73-L99 20:03 IcyDiamond You probably have irrlicht to thank for that 20:03 IcyDiamond Oh nvm 20:21 celeron55 if some old-timer found that fact about MT's handling of SIGTERM and SIGINT weird, that might be because MT originally only handled SIGINT and you had to avoid SIGTERM, IIRC 20:41 IhrFussel Every programmer should know that lots of people use killall to end processes ... and they should just handle it ... I don't think it#s the user's fault if a program cannot react to a perfectly fine and widely used method to end processes 20:42 IhrFussel Otherwise kill/killall etc would send SIGINT by default 20:46 IhrFussel #linux said not handling SIGTERM is a bug basically and should be reported 20:47 rubenwardy ... 20:48 rubenwardy I don't get your point really, or why you keep discussing this 20:50 sfan5 mt handles sigint 20:50 sfan5 sigterm i mean 20:52 IhrFussel I wasn't talking about Minetest now, it was just a reply to the above ... I mean the old behavior of MT was a "bug" back then 20:56 rubenwardy it wasn't a bug, it was just non-conformance 20:57 rubenwardy which is basically the same thing 20:57 sofar https://www.freedesktop.org/software/systemd/man/systemd.kill.html 20:57 sofar Defaults to SIGTERM 20:57 sofar better modify minetest.service to include KillSignal=SIGINT 20:58 rubenwardy sofar: no, because Minetest handles SIGTERM well already 20:58 sofar I know :) 20:58 sofar as it should 20:58 rubenwardy IcyDiamond: just realised that you said the same thing as me earlier 20:58 * sofar writes socket activation code 21:07 IhrFussel It's seriously sad to see so many github issues of other repos mentioning missing SIGTERM handling 21:32 benrob0329 why did b3d become the standard model format again? Doesn't it have bugs and is a pain to work with because Blender can't import/export it directly? 21:33 sofar irrlicht only supports a few formats that allow animated models 21:33 sofar (.x and .b3d afaik) 21:33 sofar .x isn't an open format 21:34 sofar irrlicht likes to use the textures stored in the b3d file, minetest likes them externally 21:36 benrob0329 then why not support something like assimp or a newer version of collada? 21:37 sofar $work 21:38 benrob0329 or MilkShape 21:40 rubenwardy !up ctf.rubenwardy.com 30001 21:40 MinetestBot ctf.rubenwardy.com:30001 is up (86ms) 21:45 benrob0329 can sounds have reverb in-engine? 21:52 sofar I think you can but it's limited (openal-soft) 21:53 celeron55 it's not immediately obvious by googling what openal-soft supports 21:54 celeron55 one could try and see, i guess 21:54 celeron55 or look at the source 21:55 celeron55 https://github.com/kcat/openal-soft/blob/master/examples/alreverb.c 21:55 benrob0329 I mean from the lua API 21:55 celeron55 ok i think it does 21:56 benrob0329 doesn't look like it's supported (or documented in lua_api) 21:56 celeron55 no, that's currently not in the lua API 21:56 benrob0329 but it would be nice for if an area was large or cavernous, and a mod or game wanted to convey that 21:58 benrob0329 Ofc you can bake reverb in, but that won't play nice with -ND licenses and will bloat media size if you want both reverb and non-reverbed sounds 21:59 sofar adding the API's might not be too difficult, I suspect the problem is that you need to make a per-player method to set reverb parameters 21:59 sofar and so you're talking a network packet change 22:00 benrob0329 I'm not sure that it's a worthwhile change, considering the few things that might want to do it (like me for a game) can just bake it in 22:01 celeron55 it might not be a huge issue as reverb could be set when playing the sound; i mean if one player hears a positional sound with reverb, others that are close enough to hear it should generally hear a reverb also 22:01 CTF5 !up ctf.rubenwardy.com 30001 22:01 MinetestBot ctf.rubenwardy.com:30001 is up (86ms) 22:01 celeron55 but yes, obviously a network protocol extension and so on 22:01 sofar then you'd have to modify the sound_play packet to include a reverb param as well 22:01 celeron55 but that's normal 22:01 sofar yep 22:03 celeron55 the most demanding part of that probably is putting some thought into the network protocol 22:03 celeron55 so that it doesn't fall on its face when more things are to be added 22:03 benrob0329 Something that would be a very useful extension to the sound spec is a node_type specification, ie play this sound from all nodes of type X 22:04 benrob0329 then implementing ambiance and in-game music would be simple (as well as the dreaded fire noises) 22:05 celeron55 sounds like giving quite a lot of non-trivial work to the engine 22:05 benrob0329 it could probably be implemented as a SSCSM, but those need to exist first 22:08 BuckarooBanzai hi all 22:08 BuckarooBanzai some spam-bot in the forums: https://forum.minetest.net/search.php?author_id=24200&sr=posts 22:08 BuckarooBanzai ...and bye :) 22:12 * sofar takes a look 22:14 sofar taken care of 22:17 IcyDiamond I don't understand Ukrainian 22:18 IcyDiamond But why spam about digital terrestrial television 22:19 sofar russian propaganda 22:48 Fixer was not fast enough to read that spam, weird, why would they spam that on minetest forums 23:42 * benrob0329 tries to figure out why the lighting on his Vmanip isn't being calculated properly 23:48 sofar because it b0rk 23:49 sofar I've had many issues with it 23:49 sofar every ITB restart vmanips hate me 23:51 benrob0329 I mean, I've had it work for other things fine 23:51 * benrob0329 looks at previous testing code that worked properly 23:56 benrob0329 ahh, my light sources weren't defined properly 23:56 * benrob0329 notes that it doesn't make sense that we need both paramtype = "light" and light_source in nodedef