Time Nick Message 04:57 slemonide Can I register abm after the game starts? 08:59 bebebeko folks, I don't know how googling that, is there an easy way to do entity rotation around himself like on this video https://www.youtube.com/watch?v=lzftue6zbyM ? I found minetest.rotate_and_place method but not sure about it.. 09:09 MinetestBot 02[git] 04tuedel -> 03minetest/minetest_game: sethome: Replace deprecated function calls (#2724) 134858c2b https://git.io/JJRKM (152020-07-26T09:07:15Z) 09:15 bebebeko okay, looks like i need some magic with object:set_animation() method 09:16 calcul0n bebebeko, there's an automatic_rotate property on entities 09:16 calcul0n Set constant rotation in radians per second, positive or negative 09:19 bebebeko calcul0n: brilliant! thank you 13:13 deltasquared little thing you might all find amusing... experimenting with custom tone mapping in the shaders and I inadvertently created this monstrosity. https://a.uguu.se/PnFCdSm3BiO2_screenshot_20200726_140825.png 13:13 Zughy hey there: wouldn't be better if the "Customize" section on the site only pointed to ContentDB? Because for instance the texture pack section is pretty outdated https://www.minetest.net/customize/ 13:14 Talkless Hi, I want to start minetest-server for another game, with different world direcotry, but I get: https://paste.debian.net/1157837/ 13:14 Zughy deltasquared: same the best way to fall into a pit 13:14 Talkless worlds/world is for Lord of the Test 13:14 Zughy *seem 13:15 Talkless but I want to use different world for different Aftermath game *this time* 13:15 Talkless https://paste.debian.net/1157839/ 13:15 Talkless how do I ask minetest server to create different directory for that different game 13:15 Talkless I'm on Debian Sid 13:15 Astrobe Funny, that shader accident reminds me of certain texture pack... 13:16 Talkless I want that minetest-server@minetest will launch LOTT, and minetest-server@aftermath would launch Aftermath game, with different /var/games/minetest-server/.minetest/worlds/ 13:18 Astrobe Don't you confuse the name of the game with the name of the game, or both have the same name? 13:18 deltasquared Astrobe: to be honest if I dialed up the colour part and applied some thresholding I'd have deep fried minetest... 13:18 Talkless Astrobe: I want different game to have different world directory 13:19 Talkless currently I start minetest-server@aftermath but it still uses default worlds/world world directory, which is already used by LOTT 13:22 Talkless I don't get it: World 'aftermath' not available. Available worlds 13:22 Talkless so how do I create world? 13:22 Astrobe I think you need to create a world - say "am" - manually for Aftermath then use "--worldname am" option 13:22 Talkless Astrobe: world name is set: 13:22 Talkless ExecStart=/usr/lib/minetest/minetestserver --config /etc/minetest/%i.conf --logfile /var/log/minetest/%i.log --gameid aftermath --worldname aftermath 13:22 Talkless but log file contains: 13:22 Talkless World 'aftermath' not available. Available worlds: 13:23 Talkless also where's environment variable documentation? 13:23 Talkless is it possibel to avoid --gameid --worldname, and use Environemnt= in override.conf? 13:23 Astrobe hmmm checkout your config file. I think it can cobfigure gameid and worlname too, and that could be a conflict 13:24 Talkless Astrobe: I've copied minetest.conf into aftermath.conf, maybe I've skipeed somethig. I did change default_game to aftermath 13:25 Talkless Astrobe: most of stuff is commented-out, default_game = aftermath 13:31 Talkless Astrobe: Iv'e renamed "world" into "lott", but it still selects "lott" then :D 13:31 Talkless does not try to create new world 13:34 Talkless Astrobe: only after making "worlds" directory empty, it created world "world" (not aftermath) ;/ 13:37 Talkless OK so after I have "lott" and "aftermath" worlds, I finaly started.. but: 13:37 Talkless https://paste.debian.net/1157841/ 13:37 Talkless xban.db: No such file or directory 13:38 Talkless "Invalid field inventory_image (expected string got table)" 13:38 Talkless I guess that game does not work for 5.3 mintest? :/ 13:38 Talkless gal minetest'as per naujas tam game'ui 13:42 Krock Talkless: update the mod and then report it to the autor 13:43 Krock also mobs_redo 13:43 Talkless Krock: reported on Aftermath thread: https://forum.minetest.net/viewtopic.php?p=378202#p378202 13:44 Talkless Krock: do you know is it possible to avoid --gameid --worldname by using env. varibales? 13:44 Talkless Krock: so I don't have to rewrite ExecStart= ? 13:44 Krock there's no such option 13:44 Talkless so waht's the point of having minetest-server@ then? 13:44 Krock unless you create a script 13:44 Talkless option with %i to select different config 13:44 Talkless if that's ONLY for config 13:44 Talkless well and for log file... 13:44 Krock that's if you specify a map_dir in minetest.conf 13:45 Talkless Krock: and no worldname in .conf too? 13:45 Talkless default_game is there, yes. 13:45 Talkless so that if I create minetest-server@foo it would read /etc/minetest/foo.conf and there would be specfiied different worldname 13:46 Krock map_dir points to the world you want to use 13:46 bebebeko folks, is there way to mass remove entities by specific tag/group? 13:46 Krock the game id is then evaluated using the world's configuration 13:46 Talkless Krock: what if I want to create new world? 13:46 Krock bebebeko: which tags or groups? armor groups? 13:46 Talkless Krock: Iv'e got "World 'aftermath' not available. Available worlds:" before... 13:46 Talkless Krock: had to make sure that worlds directory is empty 13:47 Talkless /var/games/minetest-game/.minetrst/world that is 13:47 Talkless worlds* 13:48 Astrobe There's also default/item_entity.lua to update if Aftermath is based on MTG. 13:48 Krock mkdir worlds/myworld && echo gameid = aftermath >worlds/myworld/world.mt 13:48 Astrobe Otherwise you'll get a crash with falling nodes, IIRC. 13:49 Krock or specify "default_game = aftermath" in minetest.conf 13:50 Krock that must create a new world if it does not exist yet 13:51 Krock Talkless: I think the best strat here would be to move most of it into the minetest.conf file you're specifying on startup 13:52 Talkless Krock: I have map_dir=/var/games/minetest-server/.minetest/worlds/aftermath/ 13:52 Talkless Krock: but I get 2020-07-26 16:52:04: ERROR[Main]: No world path specified or found. 13:52 Talkless default_game = aftermath, yes 13:53 bebebeko Krock: not exactly, i'm added a lot of entities with some metadata, for example entity:get_luaentity():path = "foobar", is there a way to select from minetest engine the entities with where "path == /foobar" filter and then mass remove them 13:53 bebebeko s/with/with filter/ 13:53 Krock bebebeko: there is no metadata. what you're doing is modifying a Lua table which may vanish at any time 13:54 Krock Talkless: okay that's weird... does it create worlds using the default settings? 13:54 Krock i.e. only with a --worldname specified 13:54 Talkless Krock: it creates world if no worlds present, I've hade to move "world" (which was for LOTT) outside of the dir 13:54 Krock oh wait. --world /path/to/world 13:55 Astrobe Th trailing slash in the pathspec is ok? 13:55 Talkless Krock: it ignored --worldname, just auto-selected "world" 13:56 Krock Talkless: I assume that's a fallback name back when there was only one world available in Minetest (0.3.1) 13:56 bebebeko Krock: yep, i know, i just said it an for example, my question is there any proper way to select entities from minetest engine by some filter/tag/group/whatever? 13:56 Krock bebebeko: you could get all entities within the range of 60E3 (gonna be enough for sure) at position (0,0,0) 13:56 Krock though that would only show loaded entities 13:57 Krock there's currently no way to retrieve mapblock data or entity data from unloaded mapblocks 13:57 Talkless Krock: if I have override.conf like this: https://paste.debian.net/1157843/ 13:57 Talkless Krock: I get this: 2020-07-26 16:56:32: ERROR[Main]: Error writing configuration file: "aftermath/world.mt" 13:57 Krock Talkless: wrong link? 13:57 bebebeko Krock: thank you! \o/ 13:57 Talkless Krock: n 13:57 Talkless no 13:57 Krock Talkless: what kind of a override.conf file is that? 13:58 Krock for a systemd service? 13:58 Talkless Krock: /etc/systemd/system/minetest-server@aftermath.service.d/override.conf 13:58 Krock ahhh gotcha 13:58 Talkless Krock: I want to have different serices for LOTT and Aftermath, and any other game 13:58 Krock how does your --config file look like? 13:58 Talkless with diferent worlds in /var/games/minetest-server/.minetest/worlds/ 13:59 Krock bebebeko: 13:59 Krock !nextr 13:59 Krock !next 13:59 MinetestBot Another satisfied customer. Next! 13:59 Talkless Krock: https://paste.debian.net/1157844/ 13:59 Krock good so far 13:59 Talkless Krock: and it would be nice to avoid overriding ExecStart... 14:00 Talkless MINETEST_WORLDNAME env would help 14:00 Krock yes but I suppose you cannot do that at the moment 14:00 Talkless Krock: maybe map_dir should be path to "words" ? 14:00 Krock to me it just look like the systemd service user does not have access to /var/games 14:01 Talkless Krock: anyway, I'll remove map_dir and use --worldname instead 14:01 Krock map_dir should be a pretty solid choice, though. The startup argument handling isn't perfect 14:02 Talkless Krock: I've removed map_dir, and my ExecStart now is: 14:02 Krock just to make sure: the file permissions are alright for this world? 14:02 Talkless ExecStart=/usr/lib/minetest/minetestserver --config /etc/minetest/%i.conf --logfile /var/log/minetest/%i.log --worldname aftermath 14:02 Talkless and it works 14:02 Krock what 14:02 Talkless Krock: yes, it's "Debian-minetest games" 14:02 Talkless Krock: well I still get these Lua errors 14:02 Talkless but that's different issue 14:02 Krock yes sure but it's very strange to me that map_dir does not work properly in this case 14:03 Talkless Krock: maybe it does not have to be full absolute path? Just name? 14:04 Krock oh.it's because it's called "map-dir" 14:04 Talkless OK let me try 14:04 Krock this setting is too old to follow naming specs 14:04 Talkless removed --worldname 14:04 Talkless Krock: No world path specified or found. :/ 14:05 Talkless I'll see what sysdig says, what paths it searches 14:06 Krock according to main.cpp L683 it's supposed to work like that 14:07 Krock works for me... 14:07 Krock ./minetest --server 14:07 Krock 2020-07-26 16:07:31: ACTION[Main]: World at [/SNIP/worlds/mtg/] 14:08 Talkless `sudo sysdig "proc.name=minetestserver" 2>&1 | fgrep .minetest | tee /tmp/sysdig` gives me: 14:08 Talkless https://paste.debian.net/1157845/ 14:09 Krock ./minetest --server --config ../minetestt.conf << works too 14:10 Talkless Krock: you mean map_dir works? 14:10 Krock "map-dir" works 14:10 Krock presumably the only minetest.conf setting that contains a dash 14:11 Talkless ihm 14:11 Talkless uhm 14:12 Talkless Krock: it get EACCESS: 286877 17:12:01.611858382 1 minetestserver (29440) < mkdir res=-13(EACCES) path=aftermath(/aftermath) 14:12 Talkless it tries from root... 14:12 Talkless if map-dir = aftermath 14:12 Krock what if it's an absolute path? 14:21 Talkless Thans Krock for the help! 14:38 Krock !next 14:38 MinetestBot Another satisfied customer. Next! 15:11 Astrobe 250+ players in the top 5 servers alone, not bad. 15:33 fossrox how changes through player:set_bone_position() influence attached objects? 15:34 fossrox is it needed to recalculate something? 15:57 tyler-2 I can't figure out how to use giveme... how would you do /giveme in mineclone and get a sadle? 15:57 tyler-2 saddle 16:00 Astrobe I guess /giveme mobs:saddle 16:08 balirt I have a question regarding engine coding. 16:08 balirt Uploaded file: https://uploads.kiwiirc.com/files/6cee1745914327f908316eced3acff30/pasted.txt 16:09 balirt since it's bit longer, I uploaded it as a .txt 16:16 Krock ...overload the function? 16:29 balirt if I wanted that, I could rather than overload the class constructor, instead just rewrite the class... however i'm trying to avoid rewriting that class since every additional change increases the chance of the pull request to be rejected 16:30 balirt I have to either not change anything at all, rewrite the HUD_elem class, or find a way to pass several variables in one of its strings 16:30 balirt and i'm debating which is less worse from the view of a codeDev 16:31 balirt coreDev* 16:39 Astrobe Everytime I saw strings abused that way it eventually led to problems - except in TCL maybe. 16:40 Astrobe Just because a window is broken, doesn't mean you can break another one. Just do the right thing if your dev is worth its salt. 16:42 Krock balirt: hard to tell. I cannot judge concepts well without seeing some code 16:42 Krock or even - the final goal 16:43 Krock after all inheritance is also possible, and might solve some of your problems 16:43 balirt goal: to make the HUD in minetest able to play animated images just like the animated_image formspec element 16:44 balirt problem: I need to pass minimum 3 new s32 variables and the only unused field in my HUD_elem class is a single string field 16:45 Krock make a new field 16:45 balirt other HUD_elem classes also misuse unused string fields, such as the waypoints element 16:45 balirt so I was trying to be as similar as possible to existing accepted code 16:45 balirt I guess in this case, rewriting the class with new fields is the better approach 16:46 balirt since the other "mis-uses" only use a string to store a string 16:46 Krock you don't need to rewrite that much. replace driver-> calls to draw images to a function that handles animations 16:46 Krock ..which then calls to the render function 16:48 balirt that would work if I had a single standard way of doing it, and modders can only call this way with their HUD element fields 16:49 balirt I wanted to make possible the other functions of the animated_Image formspec field, such as: set speed of animation, set animation start frame, set height of animation frame 16:49 balirt and make all those available to mods that call a normal HUD element in lua 16:50 balirt but the HUD element has so few arguments I can pass through q_q 16:51 balirt I didn't want to make it worse than the formspec thing, but I don't have enough fields to pass the variables through 16:53 balirt of course one can always say "default height of HUD animation is always 100 pixels, and framerate is always 15, deal with it", then I don't need to pass these through with the hud_elem 16:53 Krock HUDs could have better parsing anyway. structs inside an union, and per-element reading from network 16:53 Krock instead of everything being a single huge blob 16:54 Krock of random named variables and usages 16:54 balirt it would make sense to do that, which is already the way formspecs do it (sort of) 16:54 balirt however, then there is the argument whether it would be better long-term to make HUD a special part of formspecs anyway 16:55 balirt which would break everything, and requires everyone to be satisfied with current formspecs 16:55 balirt another can of worms... 16:56 Krock I had the ActiveObject command message handling in mind, but formspec is also a bit into this direction 16:56 Krock content_cao.cpp L1553, for example 17:03 balirt I hadn't looked at that. Yes, seems even more general. However, I think it's a bit overkill for the HUD unless you want to really render anything in game, also in the HUD 17:03 balirt formspecs are very limited, but in a way that makes sense for HUD elements as well unless you want to render half the game on the HUD 17:22 tyler-2 Astrobe: cannot give unknown item. :-/ thanks for the attempt! 17:25 Krock hmm.. yet no search features on gitea 17:26 Krock tyler-2: https://git.minetest.land/Wuzzy/MineClone2/src/branch/master/mods/ENTITIES/mobs_mc/1_items_default.lua#L254-L263 17:26 Astrobe Maybe mobs_horse:saddle then. 17:26 Krock /giveme mobs:saddle 17:28 tyler-2 That was tried. :-) /giveme mobs_horse:saddle ain't it eitger 17:28 tyler-2 Nor mobs_mc:saddle 17:29 Krock grep -r "saddle" 17:29 Krock that'll find it inside your mineclone2 directory 17:29 Corey[m] Would be nice if there was a /lsitems mod:* command or something 17:29 tyler-2 I'm probably just gonna go looking at player inventory in the db, oof 17:30 Krock if you have one in your inventory, turn on the item name setting in minetest.conf 17:30 Krock > tooltip_append_itemname = true 17:32 Astrobe or a /giveme "saddle" and MT does the popular "did you mean game..." 17:32 Astrobe GCC does it after all... 17:34 Krock google too 17:35 tyler-2 Tried to google and got nothing. Will try those others. 17:35 Astrobe Is it an argument against the idea? ;-) 17:37 Corey[m] hmm saddle eh, lemme see if I'll fair better with a grep for you tyler-2 17:39 Corey[m] tyler-2: try mcl_mobitems:saddle 17:40 Astrobe I see. It was translated in German :-) 17:48 tyler-2 That did it! Thanks Corey[m] and others who tried! 17:49 Corey[m] You're welcome :) 20:18 Andrey01 Hello 20:19 Andrey01 Does anybody know are there any Irrlicht Q&A forums or IRC channel? 20:20 Andrey01 stackexchange.com like doesn`t have similar one 21:31 _Zaizen_ Hi everyone, does anyone know how to remove from the object itself in an oop where I have table to remove after setting the value at nil. Doing self = nil doesn't work, does anyone have an idea on how to do that? 21:32 _Zaizen_ I have a situation similar to this https://stackoverflow.com/questions/38274561/remove-self-in-lua but I do not want to index by the object. 21:34 sfan5 keep the key you need inside the object then you can set it to nil correctly 21:36 _Zaizen_ So if I remove the key the whole "object" would be gone? 21:37 sfan5 define "gone" 21:38 _Zaizen_ Not present in the table. 21:46 sfan5 if you do object_table[key] = nil the object will be gone yes 21:52 _Zaizen_ Thank you sfan5, I will try that way. 23:17 blaise what is the minetest mod with the trains? 23:17 sfan5 !mod advtrains 23:17 MinetestBot sfan5: Advanced Trains [advtrains] by orwell - https://forum.minetest.net/viewtopic.php?t=14726 - https://github.com/h-v-smacker/advtrains_granite 23:17 blaise Yass, thank you 23:17 blaise :D