Minetest logo

IRC log for #minetest, 2021-03-13

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

All times shown according to UTC.

Time Nick Message
01:26 Seirdy joined #minetest
01:31 Seirdy joined #minetest
02:00 Extexo How does hypertext[] work? I can't get it to work/do anything
02:04 MTDiscord <MisterE, Modder of Sorts> could someone help me truobleshoot port forwarding ssh?
02:22 FeXoR joined #minetest
02:24 Extexo Ooh working now
02:24 Extexo But Idk how to use it XD
02:25 Extexo I'm trying to make clickable text with no underline, and custom colour and hover colour
02:25 Extexo Also how do fonts work?
02:39 Extexo How would I do that?
02:43 Hawk777 joined #minetest
02:43 Taoki joined #minetest
03:05 Extexo Ok... I guess everyone must be asleep
03:05 Extexo I'll ask again tommorow I guess
03:23 AndrewYu_ joined #minetest
03:23 AndrewYu_ Hi! Is there a mod to teleport a player to a random place?
03:24 cheapie AndrewYu_: Like on command, or at random, or... ?
03:24 AndrewYu_ On command, preferrably from a command block (mesecon)
03:24 MTDiscord <Jonathon> No, but you could /teleport insert random cords
03:25 MTDiscord <Jonathon> *not that i know of
03:25 AndrewYu_ Ouch
03:25 AndrewYu_ Then is there a way to do random numbers?
03:26 AndrewYu_ From command blocks :(
03:28 cheapie Do you have WorldEdit installed? If so, it's easy enough.
03:28 AndrewYu_ Yes I do
03:29 AndrewYu_ I've got most of the common mods
03:29 AndrewYu_ /lua?
03:29 cheapie //lua minetest.get_player_by_name("@nearest"):set_pos(vector.new(math.random(-5000,5000),math.random(25,50),math.random(-5000,5000)))
03:29 cheapie Change numbers to taste.
03:30 AndrewYu_ Awh, thx
03:30 AndrewYu_ ill try to implement that in a lua block
03:30 cheapie Of course you can also replace @nearest with a fixed player name.
03:30 AndrewYu_ or actually, just use //lua in a commandblock
03:32 cheapie That was the suggestion, yes :P
03:32 hlqkj1_ joined #minetest
03:33 cheapie These things work great to stop people from complaining that they can't find anywhere to build - on one server I just put in one of those, set for X and Z to be +/- 5000 and a fixed value of 50 for Y (no fall damage on that server), and attached a button to it.
03:33 AndrewYu_ Yueah, fall damage is a problem
03:33 cheapie Then if people tell me they can't find somewhere to build... "go push that there button, if you don't like where you land just /spawn and try again"
03:34 TechDude joined #minetest
03:34 AndrewYu_ cheapie: That's exactly what I'm trying to do, thx
03:40 AndrewYu_ Ouch, copy paste doesnt work in MT for me lol
03:55 AndrewYu_ cheapie: A silly question... how do I disable fall damage? Only fall damage, not other types of damage? Thanks
03:59 cheapie AndrewYu_: Not sure off the top of my head if that's possible - the server I set this up on just has damage disabled entirely.
03:59 cheapie (creative server)
04:05 AndrewYu_ Awh, that's also a viable option. I have a non-creative server which I just set as no-damage.
04:39 Wuzzy joined #minetest
05:00 MTDiscord joined #minetest
05:03 Extexo It is possible
05:06 Extexo minetest.register_on_player_hpchange(function(player, hp_change, reason)
05:06 Extexo if hp_change < 0 and reason.type == "fall" then
05:06 Extexo return 0
05:06 Extexo end
05:06 Extexo return hp_change
05:06 Extexo end, true)
05:07 Extexo AndrewYu_
05:07 AndrewYu_ Extexo: Thanks
05:11 Pexin joined #minetest
05:28 AndrewYu_ left #minetest
06:01 olliy joined #minetest
06:08 fluxflux joined #minetest
06:22 TomTom joined #minetest
07:04 smugler5 joined #minetest
07:06 smugler5[m] Do `.obj` files work in mesh nodes?
07:10 smugler5 joined #minetest
07:15 smugler5 joined #minetest
07:18 smugler5 joined #minetest
07:27 twoelk left #minetest
07:32 m42uko joined #minetest
07:55 ssieb joined #minetest
08:00 ShadowNinja joined #minetest
08:03 olliy joined #minetest
08:05 submariner joined #minetest
08:14 ssieb joined #minetest
08:30 FeXoR joined #minetest
08:39 delta23 joined #minetest
08:41 YuGiOhJCJ joined #minetest
08:51 cheapie I have no idea if anyone here ever used my "chat6" client mod way back in the day, but I think I have it working in 5.x now :)
08:52 cheapie (the one that does chat highlighting/nick coloring/timestamping sorta like HexChat does)
09:26 Talkless joined #minetest
09:31 Gustavo6046 joined #minetest
09:50 Talkless joined #minetest
09:57 olliy_ joined #minetest
09:59 olliy joined #minetest
10:04 Talkless joined #minetest
10:10 heavygale joined #minetest
10:19 MinetestBot [git] HybridDog -> minetest/minetest: Chatcommands: Show the execution time if the command takes a long tim… 88b052c https://git.io/JqCoo (2021-03-13T10:18:25Z)
10:26 calcul0n_ joined #minetest
10:28 Ruud joined #minetest
10:32 heavygale joined #minetest
10:43 White_Feather joined #minetest
10:43 White_Feather hi
10:56 SwissalpS joined #minetest
10:59 proller joined #minetest
11:00 heavygale joined #minetest
11:01 Fixer joined #minetest
11:24 AndrewYu joined #minetest
11:29 AndrewYu How can I  use a command block and a luacontroller to place a specific block at a specific position without the command block owner being online and doing the //1 and //2 things
11:30 sfan5 look into //fixedpos
11:30 AndrewYu thx
11:31 submariner joined #minetest
11:33 heavygale joined #minetest
11:34 AndrewYu Then... how do I do relative positions in command blocks?
11:39 AndrewYu For example, if I have a command block @ 0,0,0 it worldedits something to 0,1,0   if i have a commandblock of the same command @ 0,1,0, it worldedits something to 0,2,0
11:40 tech_exorcist joined #minetest
12:03 sfan5 that's something the command block itself would have to support
12:13 absurb joined #minetest
12:57 Wuzzy joined #minetest
13:04 jonadab joined #minetest
13:04 search_social joined #minetest
13:04 indiana joined #minetest
13:07 unclouded joined #minetest
13:10 Glorfindel joined #minetest
13:10 erstazi joined #minetest
13:14 Fixer_ joined #minetest
13:18 hlqkj1_ joined #minetest
13:43 Verticen joined #minetest
13:47 AndrewYu left #minetest
14:07 numzero joined #minetest
14:32 hlqkj joined #minetest
15:43 erlehmann joined #minetest
16:06 calcul0n_ joined #minetest
16:14 kamdard joined #minetest
16:47 riff-IRC joined #minetest
17:03 Fixer joined #minetest
17:06 fluxflux joined #minetest
17:11 proller joined #minetest
17:13 fluxflux_ joined #minetest
17:21 awell joined #minetest
17:24 Hawk777 joined #minetest
17:55 DS-minetest joined #minetest
18:27 Extexo I'm trying to make clickable text with no underline, and custom colour and hover colour with hypertext[]
18:27 Extexo I can't figure it out
18:29 proller joined #minetest
18:31 Pexin Extexo: where specifically?
18:31 Extexo Wdym?
18:32 Extexo Like what position?
18:32 Pexin like, in csm, c++, chat window, formspec?
18:32 Extexo Ohh
18:32 Extexo Formspec
18:33 Pexin ah. out of my field sorry. i personally just finished clickable weblinks for the chat window. would like someone to test it on a mac keyboard before submitting pull request..
18:35 Pexin https://github.com/pecksin/minetest for whoever is interested. already sent to #minetest-dev
18:36 Krock Pexin: changes should usually be done in separate branches btw
18:38 Pexin Krock: I'm very new to git, sorry. more accustomed to svn, and have taught C++ before. but not git..
18:45 MTDiscord <Jordach> https://xkcd.com/1597/ is always a handy referene
18:45 MTDiscord <Jordach> reference
18:48 Pexin Jordach: yes. this seems accurate.
18:49 Extexo Lol
19:03 Krock @Jordach well yeah it's kinda like that
19:12 specing4 joined #minetest
19:12 specing4 left #minetest
19:32 DS-minetest is there some way to reliably get a path in lua, ie. such that no other mod could've manipulated it?
19:33 DS-minetest get_modpath and co. could be overridden by other mods, and if I want to use secure environment outside my init.lua file, using this path to get the file is insecure
19:34 DS-minetest the secure env also contains minetest, but it's the same table
19:34 Krock all exposed functions can be hooked
19:34 Krock including request_secure_env
19:35 DS-minetest but not the functions contained directly in the secure env. they can only be hooked by trusted mods
19:38 Krock what if you hook them inside a hooked request_secure_env function? the current executed mod name would be allowed
19:38 Krock unless Minetest also checks the call stack
19:38 sfan5 it does
19:39 DS-minetest insecure* btw
19:40 Krock oh then it's good
19:44 DS-minetest "the secure env also contains minetest, but it's the same table" Edit: oops, wrong, I've tested with mod security disabled
19:47 MTDiscord <appguru> The problem is that everything could be hooked (except for request_insecure_environment() of course, as that checks the stack). This includes absolutely necessary Lua-builtins like pairs or dofile, as well as minetest functions and APIs of other mods. Mod security doesn't really work well.
19:47 DS-minetest it contains core, but it's minetest*
19:52 I_am_6r1d joined #minetest
19:58 DS-minetest functions like dofile and pairs at least can be securely accessed via the insecure env. I've just tried overriding next before using insec_env.pairs, and it didn't use the hooked one
20:02 Verticen joined #minetest
20:05 absurb joined #minetest
20:08 Verticen joined #minetest
20:09 tech_exorcist joined #minetest
20:31 Extexo Does anybody here have experience with formspec hypertext[]?
20:42 AndDT joined #minetest
20:47 Sokomine not much yet. but it's a nice feature. i hope to be able to find time to create a mod to talk to npc eventually
20:48 Krock Extexo: see example in devtest
21:21 riff-IRC joined #minetest
21:45 Splyncryth https://www.youtube.com/watch?v=0wxc3mKqKTk
21:59 MTDiscord <MisterE, Modder of Sorts> could someone help me compile a run-in-place version of MT 5.4?
22:00 sfan5 sure
22:00 MTDiscord <MisterE, Modder of Sorts> for Ubuntu server on a raspi
22:00 MTDiscord <MisterE, Modder of Sorts> thx!
22:00 MTDiscord <MisterE, Modder of Sorts> so, I have made a new directory in /opt
22:01 MTDiscord <MisterE, Modder of Sorts> called minetest5
22:01 MTDiscord <MisterE, Modder of Sorts> and then I have entered that dir.
22:01 MTDiscord <MisterE, Modder of Sorts> then following irrichit's instruct
22:01 MTDiscord <MisterE, Modder of Sorts> from here:
22:01 MTDiscord <MisterE, Modder of Sorts> https://github.com/minetest/irrlicht
22:01 sfan5 sec
22:02 sfan5 I suggest trying these instructions first https://forum.minetest.net/viewtopic.php?p=311160#p311160
22:02 MTDiscord <MisterE, Modder of Sorts> ok... looking
22:04 MTDiscord <MisterE, Modder of Sorts> wow... that looks simple. Is it up-to-date for 5.4?
22:05 sfan5 yes
22:06 MTDiscord <MisterE, Modder of Sorts> so "enter Minetest Version:" what do I put?
22:06 MTDiscord <MisterE, Modder of Sorts> I want the latest stable 5.4
22:06 sfan5 either stable-5
22:06 sfan5 or 5.4.0
22:06 MTDiscord <MisterE, Modder of Sorts> ok. and I can run it again to change my mind?
22:06 sfan5 yes
22:06 MTDiscord <MisterE, Modder of Sorts> I put the worng thin ?
22:06 DS-minetest how can I modify the cmake stuff to change the linker options? (I'd like something similar to the gcc option `-Wl,--dynamic-list=dynamic_list_file.txt`(, where dynamic_list_file.txt is a file))
22:08 sfan5 src/CMakeLists.txt ctrl+f CMAKE_EXE_LINKER_FLAGS
22:08 MTDiscord <MisterE, Modder of Sorts> its working ?
22:08 DS-minetest thanks!
22:16 MTDiscord <MisterE, Modder of Sorts> Its still running... there was this output, which looks like a possible error:
22:16 MTDiscord <MisterE, Modder of Sorts>  In file included from /usr/include/string.h:495,                  from /usr/include/c++/9/cstring:42,                  from /var/tmp/tmp.NqqdZvODVb/minetest/src/util/srp.cpp:43: In function ‘void* memcpy(void*, const void*, size_t)’,     inlined from ‘int calculate_x(__mpz_struct*, SRP_HashAlgorithm, const unsigned char*, size_t, const char*, const unsigned char*, size_t)’ at
22:16 MTDiscord /var/tmp/tmp.NqqdZvODVb/minetest/src/util/srp.cpp:432:8: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:34:33: warning: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ forming offset [65, 4294967295] is out of the bounds [0, 64] of object ‘ucp_hash’ with type ‘unsigned char [64]’ [-Warray-bounds]    34 |   return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));       |
22:16 MTDiscord ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/tmp.NqqdZvODVb/minetest/src/util/srp.cpp: In function ‘int calculate_x(__mpz_struct*, SRP_HashAlgorithm, const unsigned char*, size_t, const char*, const unsigned char*, size_t)’: /var/tmp/tmp.NqqdZvODVb/minetest/src/util/srp.cpp:443:16: note: ‘ucp_hash’ declared here   443 |  unsigned char ucp_hash[SHA512_DIGEST_LENGTH];       |                ^~~~~~~~
22:16 MTDiscord <MisterE, Modder of Sorts> IDK if its anything to worry abt
22:17 sfan5 nah
22:17 sfan5 just a warning
22:21 Extexo Krock: oh ty
22:24 MTDiscord <MisterE, Modder of Sorts> it finished and says successful ?
22:24 FennecCode joined #minetest
22:32 Extexo How do I load all the lua files within a directory?
22:33 rubenwardy minetest.get_dir_list(path, false)
22:33 rubenwardy and dofile
22:33 rubenwardy https://github.com/minetest/minetest/blob/master/doc/lua_api.txt#L4429
22:34 rubenwardy and maybe a substr if you have non Lua files in the dir
22:34 DS-minetest lol, dofile the readme
22:34 rubenwardy str:substr(#str - 4) == ".lua"
22:34 rubenwardy ish
22:34 rubenwardy well, might be an idea to use a subfolder for this
22:34 rubenwardy eg: `modules`
22:34 DS-minetest str:sub(-4) == ".lua" *
22:34 rubenwardy oh nice
22:35 rubenwardy substr is C++ :D
22:35 DS-minetest anyway, just naively dofileing all lua files in unspecified order is a pretty bad idea
22:36 rubenwardy depends what you're doing
22:36 rubenwardy it may be fine if they're modules with no deps
22:36 DS-minetest hm, yes
22:36 rubenwardy but it might be worth using pcall setfenv for modules
22:36 rubenwardy and loadfile
22:37 DS-minetest why?
22:37 rubenwardy to restrict modules to defined functions, so they're unlikely to develop deps
22:37 DS-minetest i see
23:12 MTDiscord <MisterE, Modder of Sorts> sfan... so, I have set up the server. I can start the server with /opt/minetest-5.4.0-linux/bin/minetestserver.  how do I stop the server with a command line interface command
23:12 MTDiscord <MisterE, Modder of Sorts> ?
23:13 MTDiscord <MisterE, Modder of Sorts> or, this can be for anyone who knows...
23:15 sfan5 if you start it it will keep running until you exit the terminal it's running in
23:15 sfan5 or do ctrl+c to kill it
23:15 sfan5 if you actually want to run it in the background I can suggest screen or tmux
23:15 sfan5 or a system service (a bit more complicated)
23:15 sfan5 systemd*
23:15 MTDiscord <MisterE, Modder of Sorts> yes, I use screen
23:16 MTDiscord <MisterE, Modder of Sorts> but... I will have multiple users connecting to the same acct via ssh (cli not minetest)
23:16 hisforever joined #minetest
23:16 MTDiscord <MisterE, Modder of Sorts> I want each and any of them to be able to shut the server down or restart it
23:17 MTDiscord <MisterE, Modder of Sorts> so, can I use screen for that?
23:17 hisforever Hi I really need help https://pastebin.com/nQduxyrH there is a pastbin of my debug.txt
23:17 sfan5 sure
23:18 sfan5 they'll need to attach to the screen and press ctrl+c to exit the server
23:18 sfan5 hisforever: I don't see any errors
23:18 MTDiscord <MisterE, Modder of Sorts> how would you attach to the screen?
23:19 sfan5 screen -r
23:19 sfan5 detach by Ctrl+a then d
23:19 hisforever ok I'll past an image then
23:22 hisforever https://imgur.com/a/2FHOszp thre ia an image
23:23 sfan5 sounds like you are missing mesecons_switch
23:23 hisforever ok thanks sfan5
23:24 MTDiscord <MisterE, Modder of Sorts> sorry to be obtuse, but what does screen -r actually do?
23:24 MTDiscord <MisterE, Modder of Sorts> say I conntect via ssh to the user
23:24 MTDiscord <MisterE, Modder of Sorts> then if I did screen -r, what would that do?
23:25 MTDiscord <MisterE, Modder of Sorts> nm, I should test it
23:25 MTDiscord <Jonathon> when you have multiple screens you can screen -r name i believe
23:26 Pexin also if someone left the screen attached or didn't exit properly, then you need an additional option I don't recall off the top of my head
23:31 MTDiscord <MisterE, Modder of Sorts> what do you mean by left the screen attached?
23:33 MTDiscord <MisterE, Modder of Sorts> so... yeah I started screen, then I started minetest, then I logged on with another computer into the same acct.
23:35 MTDiscord <MisterE, Modder of Sorts> so doing screen -r gives: There are screens on:         9065.pts-0.ubuntu       (03/13/21 23:33:34)     (Attached)         8845.pts-3.ubuntu       (03/13/21 23:28:59)     (Attached) There is no screen to be resumed.
23:36 sfan5 you should detach from it first so other people (or just you on another session) can reattach
23:37 sfan5 i'll be off now so you should try your luck with a screen tutorial/instructions
23:38 MTDiscord <MisterE, Modder of Sorts> ok thx
23:41 numzero to shutdown the server, you can use the kill command (like: kill -INT server-process-id-here). or pkill (like: pkill -INT minetestserver) but it will kill all servers if several are running
23:42 numzero from any terminal/ssh connection
23:47 numzero that (with the -INT flag) does exactly the same what ctrl+c does

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