Time Nick Message 05:43 jas_ hi 09:46 BuckarooBanzai Has anyone experience (server-wise) with the forceload setting and technic? My setting for forceload-blocks is currently at 0. As far as i understand if i increase the value only the first forceloaded blocks (by the switching station) are getting permanently forceloaded and the rest stays the same. Is this the case? 11:27 ChimneySwift IhrFussel: that's what I usually do *shrug* 12:09 Fixer good to see obsidian and glass stairs/slabs, so many uses for em 12:16 ChimneySwift Obsidian glass panes now too \o/ 12:17 Fixer yes 12:17 Fixer love them for windows 12:18 Shara Those were a real pain to set up the textures for :) 12:21 ChimneySwift a real... pane 12:22 ChimneySwift hAhAHahAhAh 12:23 Shara Ouch... now that is bad :P 12:24 ChimneySwift XDDD 12:26 Shara Well, I've already decided you are dangerous... spent a good chunk of time thinking about mod ideas based around dungeon loot yesterday after managing to dream about it all 12:27 ChimneySwift XD hahaha you should see my DMs 12:27 ChimneySwift there's a lot of cool ideas you can do with it 12:27 * Shara hides 12:28 ChimneySwift XD 13:10 rubenwardy The Register: PC version of Linux 4.19 lands with PC version of Linus Torvalds: Kernel handed back to creator. 13:10 rubenwardy https://www.theregister.co.uk/2018/10/22/linus_torvalds_back/ 13:10 rubenwardy Loool 15:48 IhrFussel Let's say I got a formspec and each player needs to have multiple buttons...if pressed then the buttons should return the corresponding player name and action for the button...how do I detect the player name and action in register_on_receive_fields()? for example per player I have "label[0,0;"..playername.."]label[button_exit;1,0;player"..i.."_action1] 15:49 rubenwardy use contexts to store the maximum ID, then use a for loop 15:51 IhrFussel Not sure what "contexts" means in lua...you mean a table? 15:51 rubenwardy !book formspec 15:51 MinetestBot rubenwardy: Formspecs - https://rubenwardy.com/minetest_modding_book//en/players/formspecs.html 15:51 IhrFussel I already have a for loop for the online list "i" is the loop iterator 15:55 T4im hmm didn't you have a PR once to pass the context through via show_formspec? 15:56 T4im what ever happened to that :s 15:57 rubenwardy it was an issue 15:57 rubenwardy I think? 15:58 T4im seemed like a useful api-simplification 15:58 T4im also saving a little cpu and memory :p 15:58 IhrFussel Are you sure that this will solve my problem? I don't need the ID of the sender, I need to store the button info + player name per player in the formspec 15:59 T4im node formspec or global formspec? 16:00 IhrFussel Global... Basically I want to make a custom "who is online" formspec with essential functions as buttons 16:01 T4im sounds like you just need to iterate the online players then when building the formspec 16:01 T4im i.e. minetest.get_connected_players() 16:02 IhrFussel I already have that part...but the question is how do I get the info "player pressed button for this player which has that function attached to it" 16:03 T4im minetest.register_on_player_receive_fields(func(player, formname, fields)) 16:03 T4im player is the one pressing the button 16:03 IhrFussel All I have right now per player is an exit button named "player[number]_action_1" 16:05 IhrFussel No I mean the formspec looks like this in the loop "NAME [action1] [action2]" then next line "NAME2 [action1] [action2]" and I do that for every online player 16:05 T4im yupp, that is during building the formspec, right? 16:06 T4im so now you need to have a second function that receives the events from pressing the buttons 16:06 IhrFussel Now if someone (sender doesn't matter) presses the "action1" button of NAME2 ... how do I know it is NAME2 + action1? 16:07 T4im through the fields table from minetest.register_on_player_receive_fields(func(player, formname, fields)) 16:08 IhrFussel So just name the label with the player name and then fields.playername and fields.action1 ? 16:08 T4im something like that, yea 16:10 IhrFussel But playername must be unique... I can't just act on fields.playername and I cannot name every player name label the same AFAIK...it's more complex 16:10 T4im well, just make it part of the action button then 16:10 T4im the action button already stands for both player and action doesn't it? :) 16:10 IhrFussel So name the action button "playername_action1" ? 16:11 T4im i'd probably rather go with an id than a name there for safety 16:11 T4im but generally yes 16:11 T4im action1_numericplayerid 16:11 T4im perhaps 16:16 IhrFussel So after all I do need to use a table to connect the ID to the player name 16:19 T4im just update a localized reference to minetest.get_connected_players() 16:19 T4im and don't forget to test if the player is still online in receive fields 16:21 T4im i think you want definitely localize the ref to it, even though that makes it gc uncollectable, because theres a good chance the function won't guarantee index-player mappings in consecutive calls 16:21 T4im i.e. when someone disconnects their entry might not be kept nil but the next online one will be moved up 16:24 T4im hmm, however that might get ugly if another player updates the same ref in the meantime /o\ so you are back at contexts of tables i guess 16:26 T4im different idea; just keep a on_player_join/leave updated mapping of a hash or *running* id to name then; if you then get an ids that don't exist anymore you know the player disconnected in the mean time as well 16:28 Krock hi Shara (no ten around to greet) 16:29 T4im hey Krock : 16:29 T4im :) 16:31 Krock hi T4im (: 16:31 Krock merging https://github.com/minetest-mods/technic/pull/449 in 10 minutes 16:41 Shara hi Krock :P 16:42 Krock thanks for the trigger 16:42 Krock merging 16:45 Shara You're welcome, but you should probably be announcing those in -dev :) 16:46 Krock Shara: it's not a -dev related repository 16:46 Krock -hub is the place for server owners and modders, so technic fits better in here 16:46 Shara I guess. :) 16:47 Krock I consider -dev to be limited to the repositories inside the group minetest/ 16:47 Shara Had not noticed which it was, because I guess it's not nromal to see anyone announce they plan to merge to other things (at least not that I noticed) 16:47 Shara normal* 16:52 Krock because barely anyone announces merges because they usually have the control over the repositories 16:52 Krock I don't, so active listeners could bing in their veto 16:52 Krock *bring 17:01 shivajiva happy to see mod pr's announced here :) 17:02 Shara I don't mind it, it's just different :P 17:03 Krock shivajiva: just from those minetest-mods PRs where I'm not the project owner :P 17:04 shivajiva ofc lol 17:05 shivajiva tenplus sometimes does his own here depending on who's about 17:25 IhrFussel Am I reading that correctly? Google wants that Android 5/6/7 will NOT get updates for their apps anymore starting Nov 1? 17:28 Fixer "more bullshit from the captain" (c) 17:28 Fixer IhrFussel: source? 17:34 IhrFussel Fixer, I misunderstood...target version is not min version 18:10 IhrFussel Can I use minetest.colorize() inside formspec_escape() without problems? 18:11 rubenwardy yes 18:29 IhrFussel Do you think displaying online time as green "X h X m" is enough? Should people get what's meant? 18:30 IhrFussel Limited formspec space, that's why I ask 18:30 T4im add a tooltip explaining it 18:31 T4im or maybe some icon won't take to much space 18:31 T4im too* 18:32 T4im if you organize everything tabular, a column header might be useful, you might get the benefit of scrollability, since you don't know the amount of players that could fill it yet 18:33 rubenwardy I'm starting to tweet regularly using scheduled tweets: https://twitter.com/MinetestProject 18:33 rubenwardy follow if you have twitter :) 18:34 rubenwardy woah 18:34 T4im cool :) 18:34 rubenwardy Google shows me stats on how much my website appears in a query when searching it 18:34 rubenwardy https://i.rubenwardy.com/CjKUf.png 18:39 benrob0329 That list of supported platforms is rather redundant 18:40 rubenwardy lol! 18:40 rubenwardy true 18:41 * rubenwardy tries again to compile Minetest for Android 19:07 Krock nice challenge 19:11 rubenwardy is this how Windows users feel? 19:11 Krock worse, because it's C++ to java wrapper to android 19:12 Krock Win32 was a PITA, tho. 19:12 Krock well so. Enjoy the feeling :P - off - 20:06 sfan5 rubenwardy: the "correct" fix is to install https://aur.archlinux.org/packages/ncurses5-compat-libs not symlink something in /usr/lib 20:07 rubenwardy I tried that, but the public key is invalid 20:07 sfan5 I don't verify keys when building from AUR ¯\_(ツ)_/¯ 20:08 rubenwardy didn't realise that was an option 21:43 rubenwardy installed it :D