Time Nick Message 02:17 fluxionary possibly this is the worst time of the week to solicit input, but for anyone who uses moreblocks, i'd appreciate input on what's brewing: https://github.com/minetest-mods/moreblocks/pull/191 02:31 snowmansoup hello 02:33 snowmansoup i have a question which may seem dumb to a few but im basing it on something i inferred from a minetest wiki.... any help very welcome 02:34 snowmansoup my boss wants to mitigate lag and looking at profiler - pipeworks is a huge resource hog. based on what i think i understand from the globalstep wiki - can the step be changed for local use - so as to slow that mod down? 02:34 fluxionary snowmansoup: your boss? 02:35 snowmansoup well the server owner for whom i volunteer 02:35 fluxionary ok got it :) 02:35 snowmansoup :) 02:35 fluxionary i also volunteer in a similar capacity 02:35 snowmansoup cool! 02:35 fluxionary pipeworks is pretty terrible for lag, but it's the most popular "pipes" mod 02:36 fluxionary if the server isn't incredibly established, i'd recommend looking at tubelib/techpack as an alternative 02:36 snowmansoup ik its great but its kinda gettin on top of things rn 02:36 snowmansoup its 4yo sadly 02:36 fluxionary if it is, not much i can say, except to locate lag-generating machines and ask players to do something differently 02:37 fluxionary i worked on a mod that helps mitigate lag generated by mesecons, and am working on a way to make that a general lag reducing mechanism, but i couldn't even say when that'll be ready 02:38 snowmansoup good advice. im still wondering about this whole thing of "usually" being used in the minetest globalstep wiki tho. suggests to me that dtime can be set to something other than 0,05s and therefore reduced locally - but like i said - i feel kinda dumb on this so... XD 02:38 fluxionary increating the globalstep helps w/ lag more than decreasing it, in my experience 02:39 fluxionary i'd suggest 0.2 (or 0.18) 02:39 snowmansoup aww that sounds awesome fluxionary - i will look out for it 02:39 fluxionary also, reducing the ABM range to 1 02:39 fluxionary (so that a single player can only keep 27 mapblocks active at once) 02:40 snowmansoup ohhhh...... i wouldnt have thought of it like that but looking at profiler printouts that makes sense 02:40 fluxionary that will break some machines, but that can be mitigated w/ "alt" accounts, or by redesigning machines. 27 mapblocks is more than enough volume for almost anything 02:40 snowmansoup hmm so changing globalstep locally? 02:40 snowmansoup sorry 02:40 fluxionary there's no "change globalstep locally" 02:41 fluxionary well, maybe i'll have a mod that'll allow for that by the end of the year, but there's a lot of stuff i'm working on, no promises 02:41 snowmansoup really sorry - so how to change? in luaentity.lua? 02:41 fluxionary how to change... the globalstep? a config option 02:41 snowmansoup minetest.conf? 02:42 fluxionary https://github.com/minetest/minetest/blob/35ad006234ce40edc4c59feee63fb1546f643508/builtin/settingtypes.txt#L1331-L1333 02:42 snowmansoup thankyou very much :) 02:42 fluxionary active block range: https://github.com/minetest/minetest/blob/35ad006234ce40edc4c59feee63fb1546f643508/builtin/settingtypes.txt#L1224-L1229 02:43 fluxionary decreasing active_object_send_range can also help a lot https://github.com/minetest/minetest/blob/35ad006234ce40edc4c59feee63fb1546f643508/builtin/settingtypes.txt#L1217-L1222 02:43 fluxionary but that'll e.g. make it so that mobs like sheep and stuff won't be visible in the distance 02:43 snowmansoup ah i think we can live with that lol 02:44 snowmansoup really sorry to be a pest but what do i change in settingstypes? i opened up my own file so maybe i need to add a line 02:44 fluxionary if you want to see the values i used to tune the blocky survival server a couple years ago, they're here https://github.com/BlockySurvival/bls_mods/blob/74a72d89c0be787d10f4310a2e6c1b479a647e31/minetest.conf#L42-L59 02:45 fluxionary snowmansoup, you want to edit minetest.conf 02:45 fluxionary snowmansoup, the actual location of "minetest.conf" for your server can vary wildly, but your admin probably knows 02:45 snowmansoup oh yes i mentioned that b4 - hold on i look 02:46 fluxionary i recommend reviewing *all* possible options and investigating whether anything that sounds interesting actually has an effect 02:46 snowmansoup i think maybe i need to add a line then to minetest. conf? 02:46 fluxionary snowmansoup, that is likely 02:47 fluxionary snowmansoup, it's a good idea to check that there's only one definition of each configuration option 02:47 fluxionary if it's a large file, it's useful to break it up into sections for related configuration stuff 02:47 snowmansoup sorry - i kinda know my way around a few bits of the API but 1) its been a while and 2) this is new to me XD 02:48 fluxionary no problem :) 02:48 fluxionary what server is this? no problem if it's not a public server 02:49 snowmansoup do u happen to know what i need to add..? im looking at the github minetest.conf.example rn to see what but idk what im looking for 02:49 fluxionary snowmansoup, it depends what you want to add 02:49 snowmansoup to alter the step? 02:50 fluxionary i like https://github.com/minetest/minetest/blob/master/builtin/settingtypes.txt better than the minetest.conf.example 02:50 fluxionary oh, dedicated_server_step 02:51 snowmansoup ah i will search ur link for that! thankyou! 03:08 WhiskeyPotato hi everyone 03:08 snowmansoup haha hi Whiskey! 03:09 WhiskeyPotato Sup soup 03:09 Pexin snowmansoup: definitely disable teleport tubes 03:10 snowmansoup all good whiskey thanks and you? 03:10 WhiskeyPotato lagging hard lol 03:10 snowmansoup Pexin thats a good idea - thankyou 03:13 WhiskeyPotato Ok so looking through the code of pipeworks and referencing the profiler output, the major lag is coming from the globalstep[1] of pipeworks which im assuming is from the luaentities.lua since it's called first (of the .lua files with a register_on_globalstep) in the dofile list in init.lua 03:23 snowmansoup ive forgotten how to PM somebody in IRC XD 03:24 snowmansoup oh wait i can do it lol 03:25 WhiskeyPotato ok just just to verify, reducing active block range to 1 will make any large machines basically non functional correct? 03:29 snowmansoup large i think yes. needn't necessarily be 1 ig. i think that was an example but idk. wouldnt that affecta lot of other things too? 03:30 snowmansoup active blocks... i mean should be the reach of a standard tool imo 03:30 snowmansoup 8ish blocks? 03:30 WhiskeyPotato its 2 right now 03:30 snowmansoup ooh 03:30 WhiskeyPotato and thats not cutting it. 03:30 snowmansoup ok maybe im wrong then lol 03:30 snowmansoup letstry 1 03:31 snowmansoup diff of 2 and 1 surely wont make too much difference... 03:32 snowmansoup tbh im feeling dumber by the minute XD 03:32 snowmansoup lemme know what u think of what i said in DM please!!! 09:33 independent56 What servers put their map.sqlite and other world files public? 09:34 independent56 I do, at 56i.duckdns.org/world. I just want to be able to be an admin in a local copy of other rail networks so i can see how they're built and what i can take. 09:37 independent56 Is it possible to suck mods from a server from the client? Like when you connect, mod content has to be transferred over. Is it possible to suck an entire mod from a server into the client's computer? 09:42 sfan5 the visual parts sure 09:42 sfan5 but what makes a mod is the functionality 10:59 independent56 Hmm, makes sense 10:59 independent56 Is there a way to in-game change the FOV of a caemra view? 13:18 Warr1024 independent56: https://nodecore.mine.nu/world/ 13:18 Warr1024 Also, you're missing a LICENSE file :-) 13:40 independent56 Ohh, cool 13:41 independent56 Thanks for the head's up. 13:42 independent56 *heads-up 13:43 independent56 I'll do some extreme google filtering looking for world.mt with enable_mod_advtrains = true or something 13:43 independent56 I actually used a similar approach to find exposed database configurations and then email the webmasters of the vulnrability 13:49 independent56 It should be up there at next 02:00 13:49 independent56 Thank god for crontab 13:49 independent56 * Thank AT&T Bell Laboratories for Crontab 14:50 tech_exorcist hello, i'm running minetest 5.3.0 from debian's repos, is it possible to change the directory in which minetest looks for worlds? 14:50 tech_exorcist --go --world ends up in a connection timeout 14:55 rubenwardy try map-dir 14:55 rubenwardy it's a setting 14:55 rubenwardy idk if it still works 14:55 rubenwardy alternatively, you could symlink 14:55 rubenwardy also 5.3.0 is ancient, 2+ years old by now. I'd recommend updating to 5.5 14:55 tech_exorcist ill symlink 14:55 tech_exorcist i know 14:56 tech_exorcist it's because i found an old installation (5.2.0) in an ssd i have, and i cloned that ssd to my computer 14:58 tech_exorcist the symlink trick worked, thanks 14:58 tech_exorcist i did think about it, but for some reason i only thought about doing on the entire worlds/ directory and not just on the one of the world i wanted to load 14:59 tech_exorcist also im very glad i found this world in particular, i didnt even know i still had it 14:59 tech_exorcist thanks :) 15:53 independent56 How can i access an object in a table from a string in a variable? 15:53 independent56 Like place = "" at the top, and then somewhere else we have print(table.place), going to the location specified in the string? 15:54 rubenwardy table[place] 15:59 giov4[m] does anyone know how to make a player look towards another player? I've seen the set_look_vertical/horizontal functions but I'm not that good with rotation and vectors math ? 16:00 rubenwardy https://gitlab.com/rubenwardy/classroom/-/blob/master/actions.lua#L17 16:00 rubenwardy target is a position to look at 16:00 giov4[m] "Like place = "" at the top..." <- if you need to convert a string back to a position you need to use `minetest.string_to_pos(string)` 16:01 independent56 Thanks 16:01 independent56 Just needed basic lua knowledge 16:02 giov4[m] rubenwardy: oh thanks, but how do I set the vertical position too? 16:03 rubenwardy probably the same but with delta.y and sqrt(delta.x*delta.x + delta.z*delta.z) 16:15 giov4[m] hm, how should I use this value? 16:17 rubenwardy my guess is it's `player:set_look_vertical(math.atan2(delta.y, math.sqrt(delta.x*delta.x + delta.z*delta.z)) - math.pi / 2)` 16:17 rubenwardy the reason for the sqrt bit is to get the horizontal distance independent of X/Z 16:23 giov4[m] doesn't seem to work unfortunately: if I'm above the target the player looks upward, while if I go much under the target the player looks in front of them 16:29 giov4[m] * doesn't seem to work unfortunately: if I'm above the target the player looks upward, while if I go much under the target the player looks in front of them 16:30 giov4[m] * doesn't seem to work unfortunately: if I'm above the target the player looks upward, while if I go much under the target the player looks in front of them 16:30 giov4[m] edit: oh never mind, I found a different way of doing what I needed to do using just the horizontal look, thanks 16:32 MTDiscord IIRC I used code based on classroom for a "player look at" thing, but I had to make some corrections or something ... I don't remember the specifics. I'm, sadly, no longer using that code anywhere, either. 16:42 MTDiscord giov4: https://github.com/appgurueu/moblib/blob/06a8c9f71c5525ce4a5c7fcd7f58df9e9fafccc0/main.lua#L127-L131 should work 16:58 independent56 How do i stop an interrupt timer? 16:58 independent56 From within code? 17:04 independent56 Let's say that i had interrupt(10) which ran a function. When the function returns "->", then the interrupt timer must stop. 18:52 independent56 Is it pronounced Mé-sé-cons or Miesecons? 18:52 independent56 Does anyone else think the insulated mesecon looks like a mint sweet? I always think it would taste good. 18:55 sfan5 supposedly mese is pronounced the finish way 18:55 MTDiscord Pretty sure I've heard it like the "messe" in "messenger" 18:56 MTDiscord "The Finnish way" is not very helpful to somebody who doesn't know any Finnish though. 18:57 MTDiscord Does make me wonder whether c55 would have the last word in how all "mese" is pronounced and the mesecons authors would only get to say how "cons" is pronounced, or whether the pronunciation of "mesecons" can be essentially independent of upstream "mese" and entirely at that author's discretion. 18:59 MTDiscord re mese: c55 pronounces it somewhere towards the end of the trainwreck livestream, that should be considered the authority here :) 19:00 MTDiscord different topic: I just released https://github.com/appgurueu/strictest 19:00 MTDiscord I should look up that stream and get a timestamp. Might be a useful bookmark to have on hand because "how do you pronounce mese" comes up at least twice a week. 19:05 Pexin I pronounce it by typing. with my fingers. 19:07 definitelya ku ku ku 19:09 muurkha I pronounce "mese" as "Messi" because Argentina 19:10 muurkha I heard someone pronounce it "Meese" once and thought it was hilarious 19:10 Pexin miiss 19:11 Pexin meeeeees 19:13 Ingar 'that stuff' 19:13 Ingar minetest suffers from bad naming schemes all the way :p 19:13 definitelya Shiny yellow in the deep 19:14 Ingar Insert Balrog joke 19:14 muurkha naw, Minetest's naming schemes are great 19:14 muurkha except the name "Minetest" 19:14 Ingar muurkha: that one yeah ;) 19:15 definitelya I use Jar-Jar as a mentor. 19:15 definitelya Meesa 19:34 independent56 Whilst i woke y'all up, is it even possible to stop an interupt() function repeating again and again in a luacontroller 23:56 MinetestBot 02[git] 04Zughy -> 03minetest/minetest: Remove tile_images and special_materials obsolete code (#12455) 1318fbc03 https://github.com/minetest/minetest/commit/18fbc0394b9b3fc4e1e72550fb0e1113ee72ce64 (152022-06-27T23:55:01Z)