2026-02-09T08:32:22.429404+00:00 1F616EMO@MT_TWI ❱ Joined the game 2026-02-09T09:08:55.549735+00:00 Maverick2797@MT_TWI ❱ Joined the game 2026-02-09T09:09:06.023130+00:00 Maverick2797@MT_TWI heyo o/ 2026-02-09T09:09:17.261106+00:00 1F616EMO~nya @TG Hi 2026-02-09T09:09:19.664406+00:00 1F616EMO~nya @TG !status 2026-02-09T09:09:19.969321+00:00 SYSTEM@MT_RPLACE # Server: version: 5.12.0-1f616emo | game: rPlace | uptime: 27d 17h 32min 37s | max lag: 0.0914s | clients: 2026-02-09T09:09:19.969321+00:00 SYSTEM@MT_RPLACE # Server: Rules at https://github.com/C-C-Minetest-Server/documents/blob/main/rplace/RULES.md . Contact root@1f616emo.xyz for any questions or reports. 2026-02-09T09:09:20.995345+00:00 SYSTEM@MT_TWI # Server: version: 5.16.0-1f616emo | game: Minetest Game | uptime: 23h 29min 27s | max lag: 0.427s | clients: 1F616EMO, Maverick2797 2026-02-09T09:09:20.995345+00:00 SYSTEM@MT_TWI # Server: Welcome to 1F616EMO Server! Type /spawn to visit the spawnpoint. 2026-02-09T09:09:21.699015+00:00 SYSTEM@MT_SANDBOX # Server: version: 5.16.0-1f616emo | game: Minetest Game | uptime: 22h 59min 23s | max lag: 0.0932s | clients: 2026-02-09T09:09:21.699015+00:00 SYSTEM@MT_SANDBOX # Server: This is the 1F616EMO Sandbox Server. This server tests new mods and features. 2026-02-09T09:09:29.733397+00:00 1F616EMO@MT_TWI Forgot that I am in game 2026-02-09T09:09:36.107772+00:00 Maverick2797@MT_TWI lol 2026-02-09T09:09:48.046999+00:00 1F616EMO@MT_TWI After reading il_timetable I got inspiration on how to write stn_v3 2026-02-09T09:10:17.638095+00:00 1F616EMO@MT_TWI I plan to do some timetabling on trains going through eGRO so they don't jam 2026-02-09T09:10:27.136417+00:00 Maverick2797@MT_TWI that would make sense 2026-02-09T09:10:47.140873+00:00 Maverick2797@MT_TWI hopefully they stay spaced out 2026-02-09T09:11:11.499363+00:00 1F616EMO@MT_TWI depint = trip_time / number_of_rolling_stocks 2026-02-09T09:15:44.154494+00:00 1F616EMO@MT_TWI Maverick2797: Where will your new train stop? 2026-02-09T09:16:14.975176+00:00 Maverick2797@MT_TWI that's what I'm trying to work out... nowhere at this station works well enough to make a runaround 2026-02-09T09:16:42.929668+00:00 1F616EMO@MT_TWI Would adding one more track and platform sound crazy? 2026-02-09T09:16:59.291441+00:00 1F616EMO@MT_TWI I believe you're trying to avoid that 2026-02-09T09:17:23.994546+00:00 Maverick2797@MT_TWI yeah trying to avoid that if possible, I like not having a platform that backs onto nothing at the moment 2026-02-09T09:18:10.919945+00:00 Maverick2797@MT_TWI plus if I did that I might as well make the RHT on this side the platform, but I'd lose the bypass track in the process 2026-02-09T09:18:45.912225+00:00 1F616EMO@MT_TWI Isn't these multi-tracked segments the bypass? 2026-02-09T09:18:49.761462+00:00 Maverick2797@MT_TWI I suppose I could link the current end of the mainline back around as a baloon loop 2026-02-09T09:18:50.499568+00:00 1F616EMO@MT_TWI *Aren't 2026-02-09T09:19:20.240816+00:00 1F616EMO@MT_TWI Yeah, a baloon is good 2026-02-09T09:19:30.438847+00:00 1F616EMO@MT_TWI and you mentioned if there's an extention, it would be to the north 2026-02-09T09:19:33.330067+00:00 Maverick2797@MT_TWI this is more the freight yard, but I suppose it could be, depending on where the mainline was routed to next 2026-02-09T09:20:00.927422+00:00 1F616EMO@MT_TWI If it heads north, the yard track can be transformed into a decent Y-junction 2026-02-09T09:20:05.152116+00:00 Maverick2797@MT_TWI I don't currently have plans to expand to the north, but someone else could 2026-02-09T09:20:39.341518+00:00 Maverick2797@MT_TWI that's true 2026-02-09T09:21:02.398381+00:00 Maverick2797@MT_TWI it wouldn't be that tight of a curve to turn north from the yard tracks 2026-02-09T09:21:25.219403+00:00 1F616EMO@MT_TWI Best if express train can pass without decelerating 2026-02-09T09:21:34.088989+00:00 1F616EMO@MT_TWI and there's plenty of room to do that 2026-02-09T09:22:12.162377+00:00 1F616EMO@MT_TWI I have no solid plan to extend NX/S21 yet, but if I ever do, it makes no sense to extend into the ocean of emptiness on the east 2026-02-09T09:22:57.434436+00:00 Maverick2797@MT_TWI agreed, and the terrain directly east from the station goes nowhere useful 2026-02-09T09:23:50.799270+00:00 Maverick2797@MT_TWI yeah, I'm just gonna make the balloon loop for now, diverging off to the north can be a later project 2026-02-09T09:58:41.384295+00:00 1F616EMO@MT_TWI Maverick2797: Bug (?) report: A new env whose /env_setup have not been run will have F = nil (probably S = nil too, not tested) 2026-02-09T09:59:31.230796+00:00 Maverick2797@MT_TWI are F and S not init'd as {} ? 2026-02-09T09:59:54.863781+00:00 1F616EMO@MT_TWI S is, but F isn't 2026-02-09T09:59:59.646751+00:00 1F616EMO@MT_TWI BEfore /env_setup is run 2026-02-09T10:00:25.914532+00:00 1F616EMO@MT_TWI This is a case on the very edge though 2026-02-09T10:00:43.392895+00:00 Maverick2797@MT_TWI interesting 2026-02-09T10:00:45.947670+00:00 1F616EMO@MT_TWI Nobody would punch a control panel before the first /env_setup.lua run 2026-02-09T10:00:58.899629+00:00 Maverick2797@MT_TWI not intentionally 2026-02-09T10:02:15.625213+00:00 1F616EMO@MT_TWI I did that for *science* 2026-02-09T10:03:30.819634+00:00 Maverick2797@MT_TWI [offline testing] just created a new env, saved an ops panel with no code to the new inv, punched it 2026-02-09T10:03:37.577104+00:00 Maverick2797@MT_TWI just the standard warning 2026-02-09T10:03:53.091339+00:00 1F616EMO@MT_TWI Did you run /env_setup on that env? 2026-02-09T10:04:05.787605+00:00 Maverick2797@MT_TWI nope 2026-02-09T10:04:10.846976+00:00 Maverick2797@MT_TWI env_create only 2026-02-09T10:04:12.420962+00:00 1F616EMO@MT_TWI And di you try to reference a function in the F table? 2026-02-09T10:04:17.993610+00:00 1F616EMO@MT_TWI My code is F.fx() 2026-02-09T10:04:35.668232+00:00 1F616EMO@MT_TWI or print(type(F)) 2026-02-09T10:06:35.028033+00:00 Maverick2797@MT_TWI F.notafunction() -> LUA Error: (load):1: attempt to index global 'F' (a nil value) 2026-02-09T10:06:44.923416+00:00 1F616EMO~nya @TG Yeah this is what I'm talking about 2026-02-09T10:06:53.594709+00:00 Maverick2797@MT_TWI it doesn't crash the server, I don't see that as too bad 2026-02-09T10:06:58.696418+00:00 1F616EMO~nya @TG It should show attempt ot call nil instead of F is nil 2026-02-09T10:07:06.460509+00:00 1F616EMO~nya @TG It's a low priority bug yeah 2026-02-09T10:07:44.469019+00:00 Maverick2797@MT_TWI wonder how/why that was overlooked in the atc.env_new() function? 2026-02-09T10:08:15.139408+00:00 1F616EMO@MT_TWI Cuz they "F"-in forgot? 2026-02-09T10:08:28.816306+00:00 1F616EMO@MT_TWI Hmm 2026-02-09T10:08:32.777074+00:00 1F616EMO@MT_TWI Cuz they "F"orgot 2026-02-09T10:08:42.972178+00:00 Maverick2797@MT_TWI can't be F-in, there's no F-in it to start with 2026-02-09T10:17:25.437811+00:00 Maverick2797@MT_TWI were you intending to ext_int a stone tile? 2026-02-09T10:17:43.199591+00:00 1F616EMO@MT_TWI Nah, a panel that apprantly didn't get registered 2026-02-09T10:17:53.682985+00:00 1F616EMO@MT_TWI Probably due to the lack of F? 2026-02-09T10:17:55.316824+00:00 1F616EMO@MT_TWI IDK 2026-02-09T10:19:16.750348+00:00 1F616EMO@MT_TWI Doing the first STN_v3 route 2026-02-09T10:19:31.562229+00:00 1F616EMO@MT_TWI Sadly upgrading requires halting all trains 2026-02-09T10:22:33.227789+00:00 1F616EMO@MT_TWI prays for no error bombs 2026-02-09T10:22:47.459838+00:00 1F616EMO@MT_TWI Testing on a very short shuttle 2026-02-09T10:22:56.894994+00:00 1F616EMO@MT_TWI huh 2026-02-09T10:23:00.995136+00:00 1F616EMO@MT_TWI forgot to change env 2026-02-09T10:23:06.582171+00:00 1F616EMO@MT_TWI The most silly error 2026-02-09T10:23:19.962460+00:00 Maverick2797@MT_TWI if event.int then interrupt(atc_pos) interrupt_pos(atc_pos) end 2026-02-09T10:23:35.593050+00:00 1F616EMO@MT_TWI ANOTHER 2026-02-09T10:25:22.026124+00:00 1F616EMO@MT_TWI damnit 2026-02-09T10:25:26.277228+00:00 1F616EMO@MT_TWI I pasted code into the wrong env 2026-02-09T10:25:36.099729+00:00 1F616EMO@MT_TWI done 2026-02-09T10:25:40.432695+00:00 1F616EMO@MT_TWI sry Maverick2797 if that flooded ui 2026-02-09T10:25:42.717031+00:00 1F616EMO@MT_TWI I pasted code into the wrong env 2026-02-09T10:25:49.522666+00:00 1F616EMO@MT_TWI It finally happened... 2026-02-09T10:26:02.869340+00:00 1F616EMO@MT_TWI It was going to STN_v3 but I pasted it into PIS_v3 2026-02-09T10:26:07.065471+00:00 Maverick2797@MT_TWI i saw nothing, not sub'd to those envs yet' 2026-02-09T10:29:51.302332+00:00 1F616EMO@MT_TWI I hate it when I receive an error from railwaytime.lua instead of my env_setup 2026-02-09T10:31:01.682152+00:00 1F616EMO@MT_TWI What could possibly go wrong... 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG local rwtime = rwt.now() 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG local rwnext 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG if station_def.depoff and line_def.base_depint then 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG local door_time = line_def.delay or 5 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG local next_door_close = rwt.next_rpt( 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG rwt.add(rwtime, door_time), 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG line_def.base_depint, 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG rwt.add(line_def.base_depoff or rwt.new(), station_def.depoff) 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG ) 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG rwnext = next_door_close 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG else 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG local door_time = line_def.delay or 10 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG rwnext = rwt.add(rwtime, door_time) 2026-02-09T10:31:33.857282+00:00 1F616EMO~nya @TG end 2026-02-09T10:32:09.872289+00:00 1F616EMO@MT_TWI And advtra__ is complaining about the first param of rwt.sub() is nil 2026-02-09T10:32:28.722235+00:00 1F616EMO@MT_TWI Um nat its rwt.add 2026-02-09T10:33:41.183959+00:00 y5nw@MT_TWI ❱ Joined the game 2026-02-09T10:33:53.401914+00:00 Maverick2797@MT_TWI hi 2026-02-09T10:33:58.404883+00:00 1F616EMO@MT_TWI Apparantly rwt.parse_t(str) can only accept "00;00;00;00" but no "00;00;00" 2026-02-09T10:34:19.265010+00:00 1F616EMO@MT_TWI Also ";00;00;" seems to be good 2026-02-09T10:34:29.838804+00:00 1F616EMO@MT_TWI ;_; 2026-02-09T10:34:41.343558+00:00 y5nw@MT_TWI since when are there four components in RWT? 2026-02-09T10:34:49.191372+00:00 1F616EMO@MT_TWI A recent patch 2026-02-09T10:34:56.402970+00:00 1F616EMO@MT_TWI That added additional percision to RWT 2026-02-09T10:35:05.620562+00:00 y5nw@MT_TWI sub-second? 2026-02-09T10:35:15.804125+00:00 1F616EMO@MT_TWI Nah, hours 2026-02-09T10:35:26.526237+00:00 Maverick2797@MT_TWI c;hh;mm;ss 2026-02-09T10:35:45.897528+00:00 y5nw@MT_TWI weren't cycles previously used to indicate hours? 2026-02-09T10:35:48.951279+00:00 1F616EMO@MT_TWI Nice, another error now, we're making progress 2026-02-09T10:35:59.538885+00:00 Maverick2797@MT_TWI yeah 2026-02-09T10:37:13.696097+00:00 1F616EMO@MT_TWI Damnit, this time it's advtra__ core error 2026-02-09T10:37:30.849902+00:00 1F616EMO@MT_TWI rwt.i_sec is broken due to wrong reference to res instead of rwint 2026-02-09T10:38:50.764995+00:00 1F616EMO@MT_TWI orwell's fault 2026-02-09T10:39:35.566794+00:00 1F616EMO@MT_TWI Or maybe, the fault of lack of Luacheck 2026-02-09T10:40:10.372824+00:00 y5nw@MT_TWI that's the "patches are welcome" part unfortunately 2026-02-09T10:40:27.136423+00:00 1F616EMO@MT_TWI I'm not even sure if what I will do is correct 2026-02-09T10:40:36.641952+00:00 1F616EMO@MT_TWI Anyways gotta submit a patch and apply a in-game hotfix 2026-02-09T10:40:51.593589+00:00 y5nw@MT_TWI otherwise consider adding unittests. IIRC RWT is somewhat well self-contained 2026-02-09T10:41:06.608158+00:00 1F616EMO@MT_TWI did git stash on the wrong repo 2026-02-09T10:41:39.427977+00:00 dibbo@MT_TWI ❱ Joined the game (new player) 2026-02-09T10:41:43.939296+00:00 Maverick2797@MT_TWI hi dibbo 2026-02-09T10:41:48.618149+00:00 1F616EMO@MT_TWI Hi dibbo 2026-02-09T10:41:52.815053+00:00 1F616EMO@MT_TWI Busy working on a mod patch 2026-02-09T10:42:17.361673+00:00 1F616EMO@MT_TWI I was wondering "how can my worktree be clean" and realized I forgot to pop my stash 2026-02-09T10:42:29.545285+00:00 y5nw@MT_TWI (unittests for Advtrains in general is harder though. I tried to do that when I worked on the interlocking system, but the dependencies between modules made things ... non-trivial) 2026-02-09T10:42:33.353648+00:00 dibbo@MT_TWI hi 2026-02-09T10:42:51.104430+00:00 dibbo@MT_TWI this is so fucking nice 2026-02-09T10:43:01.173149+00:00 1F616EMO@MT_TWI y5nw: Hence we call it advtra__ 2026-02-09T10:43:11.034540+00:00 y5nw@MT_TWI 1F616EMO: for me it's more like "how can my git stash stack be empty" 2026-02-09T10:43:17.127213+00:00 dibbo@MT_TWI bro i am new here 2026-02-09T10:43:24.706975+00:00 y5nw@MT_TWI dibbo: welcome 2026-02-09T10:43:45.011249+00:00 1F616EMO@MT_TWI tbh advtrains is not up to my standard of code quality; I installed it cuz it's one-of-a-kind and well-maintained 2026-02-09T10:44:36.656346+00:00 1F616EMO@MT_TWI a well-maintained mod will eventually reach good code quality, or at least implement safety measures to not put the server into a halt 2026-02-09T10:45:19.733835+00:00 1F616EMO@MT_TWI Maverick2797, y5nw: https://lists.sr.ht/~gpcf/advtrains-devel/patches/67502 2026-02-09T10:45:41.334672+00:00 y5nw@MT_TWI I'm not sure about the latter part tbh. A well-maintained mod should avoid crashes to begin with 2026-02-09T10:45:54.971357+00:00 1F616EMO@MT_TWI y5nw: True 2026-02-09T10:46:34.132660+00:00 1F616EMO@MT_TWI And to prevent others from deliberatly crashing the server - advtra__ is a bit weak on preventing fork bombs and infinite loops from halting the server though 2026-02-09T10:46:34.817568+00:00 y5nw@MT_TWI consider that Advtrains used to have its globalstep wrapped in pcall 2026-02-09T10:46:40.483609+00:00 1F616EMO@MT_TWI y5nw: Lol 2026-02-09T10:47:03.038723+00:00 1F616EMO@MT_TWI ^ That's embarassing for a mod 2026-02-09T10:47:14.633351+00:00 y5nw@MT_TWI that's partly also a limitations of the Lua sandbox tbh 2026-02-09T10:47:40.668415+00:00 1F616EMO@MT_TWI luacontrollers can detect long-running and recource-hungry codes and interrupt it 2026-02-09T10:47:44.023102+00:00 1F616EMO@MT_TWI IIRC 2026-02-09T10:48:21.956764+00:00 y5nw@MT_TWI (partly of mathematics - you cannot solve the halting problem so the next best solution would be a timeout; except afaik in Lua it depends on hooking into the debug library where the overhead is probably greater than that of less-performing code) 2026-02-09T10:49:11.892619+00:00 1F616EMO@MT_TWI Would "writing Advtrains in C" help that, for the part that monitors the execution of a Lua eval? 2026-02-09T10:49:37.954184+00:00 y5nw@MT_TWI orwell had the idea of creating a more powerful DSL for ATC (-> xATC on the wiki); the hard part is basically how to make it powerful but not Turing-complete 2026-02-09T10:49:39.724157+00:00 dibbo@MT_TWI ❰ Left the game 2026-02-09T10:49:45.256348+00:00 1F616EMO@MT_TWI (Almost forgot I still got a hot fix patch to write) 2026-02-09T10:50:43.407416+00:00 1F616EMO@MT_TWI Can we set hard walls to a turing-complete xATC so that e.g. when it want to assign more memory then it can then boom, segfault 2026-02-09T10:51:00.982073+00:00 y5nw@MT_TWI 1F616EMO: not really 2026-02-09T10:51:08.859025+00:00 1F616EMO@MT_TWI Like having only 100KB of RAM for a turing-complete Windows 11 computer 2026-02-09T10:51:14.072198+00:00 y5nw@MT_TWI 1F616EMO: you can e.g. create infinite loops with tail-call recursion 2026-02-09T10:51:48.838271+00:00 1F616EMO@MT_TWI y5nw: That's bad, given that we'd almost certainly optimize tail calls... 2026-02-09T10:51:57.358692+00:00 1F616EMO@MT_TWI So we can't tackle that with a stack overflow 2026-02-09T10:52:37.275768+00:00 1F616EMO@MT_TWI It feels like xATC can be written into a university research paper for the amount of brainstorming and researching it requires 2026-02-09T10:52:38.057544+00:00 y5nw@MT_TWI there is also e.g. the iterator for loop where you can do e.g. for _ in math.sin, 0 do ... end 2026-02-09T10:53:01.546639+00:00 1F616EMO@MT_TWI Meh 2026-02-09T10:53:22.492071+00:00 y5nw@MT_TWI (remember that iterators do not have to be based on real data structures ...) 2026-02-09T10:54:06.916773+00:00 1F616EMO@MT_TWI Can we just limit the number of instructions it is allowed to make, where doing a loop again counts as at least one? 2026-02-09T10:54:25.958039+00:00 1F616EMO@MT_TWI (But would that again put us into the debug library?) 2026-02-09T10:54:56.894584+00:00 1F616EMO@MT_TWI again forgets to write the hot fix 2026-02-09T10:55:35.537134+00:00 y5nw@MT_TWI realistically though iterator for loops also have usecases beyond iterating through data structures - you can use it to lazily generate infinite data structures (see e.g. iota function) and iterate through those 2026-02-09T10:56:21.634749+00:00 y5nw@MT_TWI (although that tends to be more interesting for mathematical computations than train operation) 2026-02-09T10:56:26.141329+00:00 1F616EMO@MT_TWI for i in range(math.huge): 2026-02-09T10:56:48.206233+00:00 1F616EMO@MT_TWI Turing-complete means that someone can calculate the fib sequence with xATC 2026-02-09T10:57:11.053050+00:00 1F616EMO@MT_TWI Which is hell 2026-02-09T10:58:00.933781+00:00 SYSTEM@MT_SANDBOX ✖ Minetest shutting down! 2026-02-09T10:58:07.586384+00:00 SYSTEM@MT_SANDBOX ✔ Minetest started! 2026-02-09T10:58:15.995280+00:00 1F616EMO@MT_TWI real fix now up on sandbox, hotfix on twi 2026-02-09T10:58:34.647652+00:00 y5nw@MT_TWI (also consider something like yes | head. The former generates an infinite sequence while the latter limits the output -> the actual computation time is limited) 2026-02-09T10:58:47.098200+00:00 1F616EMO@MT_TWI Hmm no that's not the correct fix 2026-02-09T10:58:59.591017+00:00 y5nw@MT_TWI Turing-completeness also means that you have the halting problem 2026-02-09T10:59:03.337518+00:00 1F616EMO@MT_TWI There does not exist a thing called sign in intervals 2026-02-09T11:02:38.131656+00:00 1F616EMO@MT_TWI It seems all good after adding default fallback for rwint.sign 2026-02-09T11:02:48.536566+00:00 1F616EMO@MT_TWI Will re-submit patch after this STN_v3 run 2026-02-09T11:03:28.370479+00:00 y5nw@MT_TWI also: can we potentially have metamethods on RWT objects? 2026-02-09T11:03:52.742919+00:00 1F616EMO@MT_TWI y5nw: Out of my scope, but theorically very easy to do as all rw functions are `this`-friendly 2026-02-09T11:04:07.047801+00:00 1F616EMO@MT_TWI Waiting 2 min 30 sec before my train departs 2026-02-09T11:04:41.055510+00:00 y5nw@MT_TWI ❰ Left the game 2026-02-09T11:26:55.587374+00:00 Maverick2797@MT_TWI derp, still haven't added that atc parser yet 2026-02-09T11:54:32.236705+00:00 AW@MT_TWI ❱ Joined the game (new player) 2026-02-09T11:54:35.009525+00:00 1F616EMO@MT_TWI hi AW 2026-02-09T11:54:59.055485+00:00 Maverick2797@MT_TWI hi AW 2026-02-09T11:55:02.128253+00:00 AW@MT_TWI hi 2026-02-09T11:56:32.653706+00:00 1F616EMO@MT_TWI Maverick2797: I declare STN_v3 as ready to use in prod, yet mid-scale tests are needed 2026-02-09T11:56:41.591011+00:00 Maverick2797@MT_TWI cool 2026-02-09T11:56:53.036876+00:00 1F616EMO@MT_TWI ? wait 2026-02-09T11:57:06.217624+00:00 1F616EMO@MT_TWI It triggered approach message on Groma when it approaches Bledarhood 2026-02-09T11:58:20.450800+00:00 AW@MT_TWI ❰ Left the game 2026-02-09T11:59:09.692932+00:00 1F616EMO@MT_TWI I, again, pasted code into the wrong env 2026-02-09T12:00:13.552013+00:00 Maverick2797@MT_TWI too many envs? 2026-02-09T12:49:20.022010+00:00 Maverick2797@MT_TWI later o/ 2026-02-09T12:49:23.250195+00:00 Maverick2797@MT_TWI ❰ Left the game 2026-02-09T13:27:36.345682+00:00 1F616EMO@MT_TWI ❰ Left the game 2026-02-09T13:27:47.580344+00:00 1F616EMO@MT_TWI ❱ Joined the game 2026-02-09T13:30:57.307202+00:00 SYSTEM@MT_SANDBOX ✖ Minetest shutting down! 2026-02-09T13:30:59.229775+00:00 SYSTEM@MT_SANDBOX ✔ Minetest started! 2026-02-09T13:46:23.736138+00:00 1F616EMO@MT_TWI ping 2026-02-09T16:06:08.327100+00:00 VinAdmin@MT_TWI ❱ Joined the game 2026-02-09T16:08:17.333545+00:00 1F616EMO@MT_TWI hi VinAdmin 2026-02-09T16:08:22.364814+00:00 VinAdmin@MT_TWI hi 2026-02-09T17:26:34.732269+00:00 1F616EMO@MT_TWI ❰ Left the game 2026-02-09T17:38:25.095134+00:00 Ginger41@MT_TWI ❱ Joined the game 2026-02-09T17:38:37.836970+00:00 Ginger41@MT_TWI hi 2026-02-09T17:38:52.402399+00:00 VinAdmin@MT_TWI привет 2026-02-09T17:57:45.463534+00:00 Ginger41@MT_TWI ❰ Left the game (timed out) 2026-02-09T18:40:35.776633+00:00 45305_altPIXEL@MT_TWI ❱ Joined the game (new player) 2026-02-09T18:58:26.233548+00:00 45305_altPIXEL@MT_TWI ❰ Left the game (timed out) 2026-02-09T19:50:00.665146+00:00 07142015@MT_TWI ❱ Joined the game 2026-02-09T19:54:16.379136+00:00 07142015@MT_TWI ❰ Left the game 2026-02-09T20:05:50.768819+00:00 VinAdmin@MT_TWI ❰ Left the game