Minetest logo

IRC log for #minetest, 2021-02-02

| Channels | #minetest index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:00 daiNoZord awf ... minimise
00:00 * daiNoZord hunting food
00:00 numzero hm... it seems a sort of shared tables is supported in Lanes now
00:01 adfeno2 sorry, I'm out of the loop.
00:02 numzero you was asking about running things in parallel in an MT mod
00:03 numzero Lua Lanes allows running Lua code in parallel
00:05 numzero separate threads won’t be able to access the MT environment directly but that may be fine for some use cases
00:06 numzero like running a mostly self-contained thing with limited communication to the MT itself
00:06 numzero are you trying to make an XMPP chat bridge?
00:07 adfeno2 numzero, a chat bridge, yes.
00:09 numzero so running the bridge in a separate “Lane” (thread) and passing the messages between it and MT itself via a “linda” should work
00:11 numzero (never tried that myself, though)
00:11 adfeno2 I hope Lane's limited ability to share tables suffices for the things I want to do (mostly maintain a list of XMPP users, a list of MT users, and a "chat message" queue, in case either side didn't catch quickly).
00:12 adfeno2 I'm OK on compromising the last part (message queue) if I find it too complex to do.
00:14 numzero the queue is there already IIUC
00:14 numzero it’s the primary interface Lindas provide
00:15 adfeno2 ah, nice.
00:17 adfeno2 numzero, even if Lane doesn't work quite well, I thank you very much for pointing me a way out.
00:43 Sven_vB numzero, thanks!
00:44 Sven_vB adfeno2, none of my pointer devices have an Alt or F4 button
00:44 Sven_vB via keyboard I could just press Escape :)
00:48 Sven_vB adfeno2, the usualy not-really-a-solution for IRC's reliance on a continuous TCP connection is to set up a bouncer on some permanently-connected server, and connect the actual, roaming clients to that bouncer.
00:49 adfeno2 try using Alt+SysRq+R, this as far as I know should force keyboard to work again, to some extent.
00:49 Sven_vB adfeno2, why would I? when I asked specifically for pointer device possibilities, it was about usability, not desperation. :)
00:50 Sven_vB more specifically, I was too lazy to adjust my keyboard multiplexer just for one keystroke.
00:50 adfeno2 ah I see.
00:51 adfeno2 I'll do some research on that then,
00:51 Sven_vB a button separate from the "close window" decoration button would have given me better reassurance that it will quit the game cleanly.
00:52 Sven_vB maybe I should feature-request it.
00:58 adfeno2 Sven_vB there might be a way to control or override mouse events so long as acpi_listen finds those. withe their key codes, one can write a script associated with an event on/etc/acpi (or similar path) to do the job.
01:01 Sven_vB indeed I can use xdotool to define mouse gestures for key press events. however, I think an obviously-clean-exit button should be in the game by default.
01:01 adfeno2 for example, if acpi_listen understand sat least middle mouse press, one could use that to call xkill. xkill in turn will expect you to left click a window to terminate or kill it.
01:02 Sven_vB maybe I should have clarified in my original question, that I was asking about MT as it's distributed, with default config.
01:03 adfeno2 you want MT to Change mouse behavior or change title bar?
01:03 Sven_vB probably on similar level than acpi_listen, would be xinput test 'pointer:Mouse Name here' | sed -nurf script.sed | sh
01:03 Sven_vB I want MT main menu to have a "Quit" button.
01:04 Sven_vB inside the window
01:04 adfeno2 ah I see.
01:04 Sven_vB because the window decoration's close button doesn't convey whether it will be a "clean" exit
01:07 adfeno2 Sven_vB most applications nowadays all terminate with the X at the title bar.
01:08 adfeno2 if you do insist on clicking it frenetically (due to some freeze) then the desktop session asks if you want to kill it instead.
01:18 Sven_vB feature request for the Quit button: https://github.com/minetest/minetest/issues/10894
01:32 Wuzzy joined #minetest
01:34 fleeky_ joined #minetest
01:35 Sven_vB wow. we actually had two older requests for that already.
01:36 Sven_vB and they even had better excuses for why they want their game experience be easy.
01:36 Verticen joined #minetest
01:38 SX "most applications nowadays all terminate with the X at the title bar", no they do not if you run full screen and there's no such button
01:39 Sven_vB also that rebuttal is void because it misses the point
01:39 SX and many prefer to actually run games full screen without window decorations
01:43 SX Related not so nice thing is that minetest does not handle windowed full screen mode itself but that's another problem, with Linux if you're developer or sysadmin you will be able to change manager settings to do it. Still too hard for average user. With Windows.. well it gets messy and you need
01:43 SX another application to do that for you.
01:47 SX There's been requests for that too, heard some of devs saying that it is not needed because window manager should handle it. That's like building thing only for devs and other technical persons, end of rant.
02:03 Sven_vB_ joined #minetest
02:05 Conradis_ joined #minetest
02:15 Sven_vB_ SX, building for mostly devs is the default in free software. you're lucky if maintainers have non-dev friends who they'd like to use an application with. which, with a game, at least there's an increased probability.
02:18 Sven_vB for all my friends that I've tried to convert from Minecraft, the small planet surface area defeats it anyway. so until I find time to expand the world (and mapgen) horizontally, I can only play with techies anyway.
02:25 Sven_vB well, at least with free software we have the freedom to fix those things. :) that's a huge plus.
02:27 DrFrankenstone Is there any way for a mod to make use of set_sky() without it causing clashes if any other mod on the server uses set_sky()?
02:27 DrFrankenstone Like any conventions that avoid the problem if followed, or a middleman mod to go through?
02:37 daiNoZord joined #minetest
02:47 Sven_vB DrFrankenstone, there are some libs that aim for multi-mod compatibility. haven't done any research though whether they deal with set_sky.
02:49 MadScientist joined #minetest
03:16 MDead joined #minetest
03:26 LaCosa joined #minetest
03:59 fleeky_ joined #minetest
04:02 DrFrankenstone_ joined #minetest
04:03 Verticen joined #minetest
05:00 MTDiscord joined #minetest
05:05 illwieckz joined #minetest
05:22 el joined #minetest
05:29 Hawk777 joined #minetest
05:43 Flabb joined #minetest
06:44 macc24 joined #minetest
07:14 MTDiscord joined #minetest
07:17 Sven_vB I wish the "Media... 0%" progress bar would update with some kind of progress indication. Thanks to --verbose I now see that it actually does lots of "VERBOSE[Main]: Client: Loaded cached media:" while the window hangs (it's not repainting itself).
08:00 ShadowNinja joined #minetest
08:03 flux__ joined #minetest
08:29 Fixer joined #minetest
08:30 olliy joined #minetest
09:17 DrFrankenstone joined #minetest
09:36 DrFrankenstone_ joined #minetest
09:37 FeXoR joined #minetest
09:48 proller joined #minetest
10:03 galex-713 joined #minetest
10:05 Ruud joined #minetest
10:42 calcul0n__ joined #minetest
10:46 Verticen joined #minetest
10:48 submariner joined #minetest
10:52 Fusl joined #minetest
10:52 celeron55 >minetest does not handle windowed full screen mode itself
10:52 celeron55 just to be clear, this is a problem that comes from irrlicht
10:54 celeron55 now that the plan is to fork irrlicht, fixing that should be possible
11:06 MiniontobyPI Hi
11:06 MiniontobyPI i need some help
11:06 MiniontobyPI im making csm
11:06 MiniontobyPI minetest.get_player_names()
11:06 MiniontobyPI how to hanlde this ^
11:07 MiniontobyPI is it an array
11:07 MiniontobyPI so
11:07 MiniontobyPI for player in players do
11:07 MiniontobyPI or what?
11:15 MiniontobyPI may i get helP?
11:18 SusWombat joined #minetest
11:18 SusWombat Hi everyone
11:19 MiniontobyPI Hi
11:20 MiniontobyPI can i get some help with ´minetest.get_player_names()´ in an csm code? How to handle the output of it?
11:20 sfan5 do you know how to iterate an array in Lua?
11:20 MiniontobyPI for player in players do
11:20 MiniontobyPI count = count + 1
11:20 MiniontobyPI end
11:20 MiniontobyPI right?
11:21 sfan5 no
11:21 MiniontobyPI Oh
11:21 independent56 joined #minetest
11:21 MiniontobyPI how to do it then????
11:21 independent56 the best minetest game is development test. mtg, hades, nodecore? they have nothing
11:22 MTDiscord <5​06 independent> lol
11:23 MiniontobyPI for each???
11:23 MiniontobyPI ipairs
11:24 MiniontobyPI for i, name in ipairs(names) do
11:24 MiniontobyPI oh
11:26 SusWombat does minetest have a activ modding community?
11:28 absurb joined #minetest
11:28 MTDiscord <J​onathon> Yes
11:29 sfan5 SusWombat: https://forum.minetest.net/viewforum.php?f=46
11:29 sfan5 looks pretty active I'd say
11:33 MiniontobyPI ok, right i think that works now
11:33 MiniontobyPI now the next thing
11:34 independent56 the modding community is litterally buzzing. have one look, and see all the development that is going on. its extremely active.
11:34 MiniontobyPI huds["localplayer"] = player:hud_change(huds["localplayer"], "text", newText) doesnt works
11:34 independent56 i belive that the modding community is bigger then the core development community.
11:35 MiniontobyPI bad argument #1 to 'hud_change' (number expected, got boolean)
11:35 ShadowBot https://github.com/minetest/minetest/issues/1 -- GlowStone code by anonymousAwesome
11:35 DrFrankenstone joined #minetest
11:36 MiniontobyPI bad argument #1 to 'hud_change' (number expected, got boolean)
11:37 ShadowBot https://github.com/minetest/minetest/issues/1 -- GlowStone code by anonymousAwesome
11:37 MiniontobyPI can i get help?
11:37 MiniontobyPI oh
11:40 MiniontobyPI bad argument #1 to 'hud_change' (number expected, got boolean)
11:40 ShadowBot https://github.com/minetest/minetest/issues/1 -- GlowStone code by anonymousAwesome
11:40 MiniontobyPI plz help
11:41 MiniontobyPI huds["localplayer"] = player:hud_change(huds["localplayer"], "text", newText) doesnt works
11:42 Beton joined #minetest
11:43 rubenwardy don't set huds to the result of hud_change
11:43 rubenwardy only hud_Add returns the ID
11:44 MiniontobyPI Oh
11:45 MiniontobyPI checking now
11:45 MiniontobyPI ...
11:46 MiniontobyPI thx rubenwardy
11:46 MiniontobyPI but now still me player count not works
11:47 MiniontobyPI and in-game time i want to see as hr:min:sec
11:53 MiniontobyPI https://pastebin.com/ZPm80ATV
11:53 MiniontobyPI plz help me with the player count
11:53 independent56 joined #minetest
12:16 Fixer joined #minetest
12:27 erlehmann joined #minetest
12:31 v32itas joined #minetest
12:38 MiniontobyPI https://pastebin.com/ZPm80ATV
12:38 MiniontobyPI plz help me with the player count
12:38 BuckarooBanzai MiniontobyPI: what are you trying to do?
12:38 independent56 joined #minetest
12:38 MiniontobyPI its an csm
12:39 BuckarooBanzai ok, whats the problem then?
12:39 MiniontobyPI im trying to make an in-game player counter (adn other things) hud gui thing
12:39 MiniontobyPI it shows 0
12:39 MiniontobyPI while me
12:39 MiniontobyPI and my secodn account are in
12:39 MiniontobyPI it says nil
12:39 MiniontobyPI or so
12:40 MiniontobyPI let me check if it is nil
12:40 BuckarooBanzai did you try with "ipairs()"
12:40 MiniontobyPI yes
12:40 BuckarooBanzai i think you have a list there
12:40 rubenwardy local count = players and #players or 0
12:40 MiniontobyPI but at first
12:40 rubenwardy you don't actually need to iterate over them, you can use # to count
12:40 MiniontobyPI hmmm
12:41 MiniontobyPI #
12:41 MiniontobyPI ok
12:41 MiniontobyPI also works for nil????
12:41 rubenwardy yeah,  `players and`   handles that
12:41 rubenwardy you could use an ifstatement if you wanted to the same effect
12:41 MiniontobyPI local count = players and #players or 0
12:41 MiniontobyPI this is the full code?
12:41 Ruud joined #minetest
12:42 rubenwardy no, you need to get the players and definee the function
12:42 rubenwardy function countPlayers()    local players = minetest.get_player_names()    return players and #players or 0      end
12:42 rubenwardy obviously with line breaks
12:42 MiniontobyPI ok
12:42 independent56 joined #minetest
12:43 MiniontobyPI hmmm
12:43 rubenwardy oh, it'll return nil if the server doesn't let you query players
12:43 MiniontobyPI how to disable the CSM_RF_READ_PLAYERINFO
12:43 MiniontobyPI i think thats it
12:43 rubenwardy ask the server nicely
12:43 MiniontobyPI IM THE HOST
12:44 MiniontobyPI lol
12:44 MiniontobyPI how to do it if im the host?
12:44 rubenwardy look for csm restrictions in the conf
12:44 MiniontobyPI ok
12:44 rubenwardy csm_restriction_flags =0      disables all
12:44 rubenwardy https://github.com/minetest/minetest/blob/master/minetest.conf.example#L1589
12:44 MiniontobyPI ok
12:45 MiniontobyPI not found in the file, but will set to 0
12:45 MiniontobyPI and now
12:46 MiniontobyPI environment_step(): No address for peer found!
12:46 MiniontobyPI stack traceback:
12:46 MiniontobyPI [C]: in function 'get_server_info'
12:46 MiniontobyPI LOL
12:46 MiniontobyPI when i shut it down
12:46 MiniontobyPI Hmmm
12:47 MiniontobyPI
12:47 MiniontobyPI rubenwardy: now it says 3
12:48 MiniontobyPI let me try with my old code
12:48 MiniontobyPI !server addr:minetest.grape.ircnow.org port:30002
12:48 MinetestBot MiniontobyPI: Grapes MT creative server | minetest.grape.ircnow.org:30002 | Clients: 0/10, 0/0 | Version: 5.4.0-dev / minetest | Ping: 14ms
12:49 MiniontobyPI my code works!
12:53 calcul0n_ joined #minetest
12:54 MiniontobyPI and now
12:54 MiniontobyPI rubenwardy: 1 last thing
12:54 MiniontobyPI how to show the in-game time as hr:min:sec
12:56 MiniontobyPI and btw
12:56 MiniontobyPI attempt to call field 'get_node_light' (a nil value)
12:56 MiniontobyPI * `minetest.get_node_light(pos, timeofday)`
12:56 MiniontobyPI * Gets the light value at the given position. Note that the light value
12:56 MiniontobyPI "inside" the node at the given position is returned, so you usually want
12:56 MiniontobyPI to get the light value of a neighbor.
12:56 MiniontobyPI * `pos`: The position where to measure the light.
12:56 MiniontobyPI * `timeofday`: `nil` for current time, `0` for night, `0.5` for day
12:56 MiniontobyPI * Returns a number between `0` and `15` or `nil`
12:56 rubenwardy please don't paste so many lines
12:57 rubenwardy is this during connect time?
12:57 MiniontobyPI Soorry
12:57 MiniontobyPI I will use pastebin
13:00 MiniontobyPI ik mtimer does do it
13:08 MiniontobyPI i got it working
13:08 MiniontobyPI thanks mtimer mod
13:09 macc24 joined #minetest
13:10 MiniontobyPI but yeah now the get_node_light plz
13:12 MiniontobyPI why does the function not works?
13:12 MiniontobyPI is it dead/deceprate
13:15 MiniontobyPI and rubenwardy, can i use minetest.register_on_modchannel_signal to check if the player joined the game?
13:22 independent57 joined #minetest
13:26 MiniontobyPI away
13:34 independent56 joined #minetest
13:35 MDude joined #minetest
13:51 qj joined #minetest
13:52 fleeky_ joined #minetest
14:19 kamdard joined #minetest
14:49 MadScientist joined #minetest
14:49 Ruud joined #minetest
14:59 Fixer_ joined #minetest
15:00 Ruud joined #minetest
15:06 bingxianmo joined #minetest
15:09 bingxianmo joined #minetest
15:15 v32itas__ joined #minetest
15:32 ircSparky joined #minetest
15:32 ircSparky joined #minetest
15:51 Jhalman joined #minetest
15:59 fleeky_ joined #minetest
16:14 macc24 joined #minetest
16:15 DrFrankenstone_ joined #minetest
16:19 FeXoR joined #minetest
16:21 Hawk777 joined #minetest
16:26 Wuzzy joined #minetest
16:32 Flabb joined #minetest
17:00 craigger joined #minetest
17:15 fleeky_ joined #minetest
17:16 macc24 joined #minetest
17:30 fleeky_ joined #minetest
17:38 BakerPrime joined #minetest
17:50 fluxflux_ joined #minetest
17:53 ircSparky_ joined #minetest
18:02 v32itas joined #minetest
18:03 Verticen joined #minetest
18:10 Talkless joined #minetest
18:13 I_am_6r1d joined #minetest
18:16 ivanbu joined #minetest
18:19 AndDT joined #minetest
18:19 clavi joined #minetest
18:25 proller joined #minetest
18:29 macc24 joined #minetest
18:30 MinetestBot [git] SmallJoker -> minetest/minetest: Server GotBlocks(): Lock clients to avoid multithreading issues 7ebd5da https://git.io/JtE8Q (2021-02-02T18:10:35Z)
18:40 homthack joined #minetest
19:02 fluxflux_ joined #minetest
19:03 ramirez joined #minetest
19:04 ivanbu joined #minetest
19:09 Hawk7771 joined #minetest
19:23 Hawk777 joined #minetest
19:24 Verticen joined #minetest
19:30 Hawk7771 joined #minetest
19:34 numzero joined #minetest
19:37 Sven_vB joined #minetest
19:47 MinetestBot [git] sfan5 -> minetest/minetest: Handle UTF-16 correctly in Wireshark dissector 9388c23 https://git.io/JtERM (2021-02-02T19:46:08Z)
19:47 MinetestBot [git] sfan5 -> minetest/minetest: Encode high codepoints as surrogates to safely transport wchar_t over… 674d67f https://git.io/JtERD (2021-02-02T19:46:08Z)
19:47 MinetestBot [git] sfan5 -> minetest/minetest: Drop wide/narrow conversion functions c834d2a https://git.io/JtERy (2021-02-02T19:46:08Z)
19:47 MinetestBot [git] sfan5 -> minetest/minetest: Refactor utf8_to_wide/wide_to_utf8 functions 5e392cf https://git.io/JtERS (2021-02-02T19:46:08Z)
19:56 MinetestBot [git] Adriankhl -> minetest/minetest: Fix memory leak detected by address sanitizer (#10896) 2072afb https://git.io/JtE06 (2021-02-02T19:56:24Z)
19:56 MinetestBot [git] v-rob -> minetest/minetest: Fix list spacing and size (again) (#10869) f227e40 https://git.io/JtE0i (2021-02-02T19:55:13Z)
20:01 Sven_vB "VERBOSE[Main]: Executing '/bin/rm' '-rf' '/tmp/MTTempModFolder_5176'" <-- should we add "--one-file-system --" to all rm commands?
20:02 Sven_vB there were bigger projects than MT, who had too few levels of safety in their rm -r
20:04 sfan5 that would be incompatible with non-GNU coreutils
20:04 sfan5 or maybe it'd work on BSD but surely not on Android
20:06 Hawk777 joined #minetest
20:10 milkt joined #minetest
20:19 Pie-jacker875 joined #minetest
20:32 proller joined #minetest
20:41 Peppy joined #minetest
21:04 submariner joined #minetest
21:12 Sven_vB we could do OS detection for that
21:15 Sven_vB OTOH, I see a rather clear divide in gamers. ones that should know how to sandbox a game properly, and ones that have learned to live with the risks.
21:16 Sven_vB yeah I think I prefer devs spend their time with the more game specific issues.
21:36 Hawk777 joined #minetest
22:06 galex-713 joined #minetest
22:09 Peppy joined #minetest
22:14 fleeky_ joined #minetest
22:21 Vagabond[m] left #minetest
22:30 fleeky_ joined #minetest
22:53 submariner_ joined #minetest
22:53 v32itas__ joined #minetest
23:00 v32itas joined #minetest
23:01 submariner joined #minetest
23:16 FeXoR joined #minetest
23:22 v32itas joined #minetest
23:43 macc24 joined #minetest

| Channels | #minetest index | Today | | Google Search | Plaintext