Time Nick Message 01:00 MTDiscord Extremely specific, with move_to could there be more options? Like the speed of interpolation, and delete upon interpolation? 01:12 MTDiscord pretty sure interpolation is intended to take 1 tick, and to delete after, I guess ... just delete on the next on_step? 01:12 MTDiscord I'll be surprised if anyone is eager to expand the existing API to add any kind of convenience features though 02:05 MTDiscord Yes the only issue with that is that the client doesn't see the interpolation even happen if you go on the next tick in a server and half the time in a singleplayer environment, it just disappears. Oh well 02:11 MTDiscord yeah, and doing all that from the server-side, network jitter could eat up the entire effect, as well as out-of-order packet arrival 10:54 MTDiscord guys, how can i register my own formspec list (inventory)?? 10:58 sfan5 if you need a per-player inventory list you can just call set_size to create it 11:05 MTDiscord thx 11:56 MTDiscord https://cdn.discordapp.com/attachments/749727888659447960/827874179965517854/unknown.png 11:56 MTDiscord what does this mean 11:57 MTDiscord how do i fix it 12:00 MTDiscord well uhm 12:00 MTDiscord either you omit the last thing 12:00 MTDiscord (;0) 12:00 MTDiscord or you upgrade to 5.5-dev 12:03 MTDiscord ohk 12:06 MTDiscord how the fuck do i stop anims from playing 12:06 MTDiscord or set a anim 12:19 sfan5 was that possible in 5.4? dunno 12:20 MTDiscord aa 12:20 MTDiscord dammit! 12:28 MTDiscord minetest.register_on_joinplayer( set_list(armor, armor), set_size(armor, 4) ) why it give eror 12:28 MTDiscord https://cdn.discordapp.com/attachments/749727888659447960/827882253065125959/unknown.png 12:31 hlqkj minecraft game... already love it 0\ 12:33 MTDiscord yes 12:33 MTDiscord i am trying to recreate alpha 1.0.0 in mt 12:45 MTDiscord plsss help somebody 14:29 Fixer redcrab posted :o 14:32 VanessaE shocking huh 16:31 DivideByZero Having some issues with this line in my code, if someone can provide some input: if minetest.get_node_or_nil(pos).name == "air" then 16:31 DivideByZero client side scripting 16:32 DS-minetest if minetest.get_node_or_nil, you'll have an "attempt" to index a nil value 16:32 DivideByZero error is: attempt to access a nil value 16:32 DS-minetest s/_nil/_nil returns nil/ 16:32 DivideByZero attempt to index* a nil value 16:32 Krock ".name" 16:32 Krock this is the problem 16:32 DivideByZero I'm trying to get the name of the node at the position 16:32 Krock "get_node_or_nil()" returns nil and you attempt to index it with ["name"] 16:33 Krock then just use get_node(pos) 16:33 DivideByZero .get_node() seems no longer available 16:33 Krock lolwhat 16:33 Krock it definitely is 16:33 DivideByZero for client side? it's not in the doc 16:33 DivideByZero https://raw.githubusercontent.com/minetest/minetest/master/doc/client_lua_api.txt 16:33 DS-minetest true 16:34 Krock oh well then 16:34 Krock local mynode = minetest.get_node_or_nil(pos) 16:34 Krock local name = mynode and mynode.name or "ignore" 16:34 MTDiscord minetest.get_node_or_nil(pos) or {name = "ignore", param2=0} 16:35 DS-minetest local function get_node(...) return get_node(...) or {name = "ignore", param1=0, param2=0} end 16:40 DivideByZero local function get_node(...) return get_node(...) or {name = "ignore", param1=0, param2=0} end 16:41 DS-minetest oops 16:41 DivideByZero still getting a nil valkue error 16:41 DS-minetest /s/n get_node/n minetest.get_node_or_nil 16:44 appguru DS-minetest: at that point get_node == minetest.get_node :P 16:44 DS-minetest yes 16:44 DS-minetest that was the point 17:15 DivideByZero Thanks Krock for your suggestion. I'm not getting an error and crashing now. I'm getting "ignore" each time though instead of the node name. 17:15 Krock wrong position then 17:15 sfan5 https://github.com/minetest/minetest/blob/88783679cf95803a615b70ed3686daaac65a74a6/minetest.conf.example#L1583-L1599 17:24 DivideByZero Krock: You are correct again. :D 17:24 Krock lucky me 17:24 DivideByZero I'm making progress now. Thank you. 17:25 Krock for use on servers, check the link above tho 17:25 Krock some servers restrict CSM functionality 17:25 DivideByZero I'm doing this on my own personal server so it's ok. 17:25 DivideByZero I'm going to attempt to make a server mod version of it afterwards as well. 17:25 DivideByZero And then share on github 17:36 DivideByZero is there some external MT Lua editor to run code in? I keep reloading my game every time to test a change in code. 17:36 DivideByZero ..for Linux 17:39 MTDiscord I think there is a testing system for MT mods on LuaRocks, if that helps 17:39 MTDiscord Also, if it's not specific to MT, you can use a regular Lua interpreter or LuaJIT 17:40 Krock write less errors 17:40 Krock or wrap them into pcall() 17:40 DS-minetest use luacheck to avoid runtime errors without testing 17:53 DivideByZero Thank you all for the suggestions. 17:53 erlehmann hey just a question 17:54 erlehmann why is anticheat so stupid 17:54 erlehmann like it prevents my entirely legitimate teleporters to work in mineclone2 17:54 sfan5 huh? 17:55 erlehmann sfan5, mesecons is bugged to hell and mcl2 redstone is a copy of that 17:55 erlehmann sfan5, and anticheat has a speed limit horizontally 17:55 erlehmann like more than 5 m/s and you get rubberbanded 17:55 erlehmann or sth like that 17:55 erlehmann what i'm saying is is there an anticheat that works with game physics defying mesecons/redstone automatons? 17:56 sfan5 are pistons involved? 17:56 erlehmann kiiiinda 17:56 erlehmann hehe 17:56 sfan5 or whatever else generates movement 17:56 erlehmann pistons and oscillators and other stuff 17:56 erlehmann so players can be pushed if the ground moves, but not pulled 17:56 MTDiscord anticheat makes boats rubberband in mtg as well ?‍♂️ 17:57 erlehmann sfan5, the solution is easy, make a redstone device that oscillates the ground back and forth very fast 17:57 erlehmann it also makes minecarts rubberband 17:57 erlehmann sfan5 the trick is to get it tickless 17:57 erlehmann sfan5 or rather, get it all in 1 tick 17:57 erlehmann sfan5 cause redstone is not executing in lockstep, but async, so you can kinda glitch it 17:58 erlehmann its probably not as impressive as the thing where you can do a lua stack overflow from inside the game (find a function that does recursive calls, make a device that triggers it a bunch of times) 17:58 erlehmann but its very useful 17:59 erlehmann sfan5, coincidentally, the shitty redstone/mesecons also means my anxiety machines do not work 17:59 erlehmann imagine 2 pistons 17:59 erlehmann both same input, but one input is NOTed with a torch 17:59 erlehmann on one piston a redstone block, on the other TNT 17:59 erlehmann so when i switch the power, those should update at the same time! 17:59 erlehmann but no 17:59 erlehmann the TNT ignites 17:59 erlehmann and blows up the machine 18:00 erlehmann bc they do not update at the same time 18:00 erlehmann sfan5, any idea how to execute ABMs in lockstep? 18:01 erlehmann sfan5, like that they all execute based on the prev world state and set the next 18:01 sfan5 hold 18:01 erlehmann i mean 18:01 sfan5 hold on* 18:01 sfan5 do those mechanics even use ABMs? 18:01 erlehmann probably not 18:01 erlehmann i looked into mesecons and it uses a VM with voxelmanip? 18:01 erlehmann and writeback or sth 18:01 erlehmann its still cursed 18:01 sfan5 that's orthogonal 18:02 DS-minetest what is "lockstep"? 18:02 erlehmann in mesecons/redstone, if you power something with two inputs and rapidly oscillate both, you can end up in an impossible state where the thing is powered even though the inputs are off 18:02 sfan5 and to the earlier thing: mesecons will be using add_player_velocity() to push the player somewhere, anticheat remembers that so it shouldn't trigger when you have achieved 5m/s by non-cheaty means 18:02 erlehmann DS-minetest, so all blocks update at the same time like a cellular automaton 18:03 sfan5 that sounds like a feature mesecons could only provide itself 18:03 sfan5 back to player velocity: it hasn't been tested in advanced cases though so who knows maybe it is buggy 18:03 erlehmann sfan5 yeah but what if i managed to get pushed by several pistons within 1 mesecon tick 18:03 sfan5 shouldn't make a difference 18:03 erlehmann sfan5, which i have, indeed, managed 18:03 erlehmann its how the teleporter works 18:03 erlehmann hmmm 18:03 erlehmann so what you are saying is 18:04 erlehmann if i exceed the speed limit it is bc add_player_velocity() was not called often enough? 18:04 erlehmann i'll try that out 18:04 erlehmann and report back 18:04 sfan5 well no, if that doesn't get called then you wouldn't be moving 18:05 erlehmann but the only server with long teleporter lines i know has had anticheat turned off 18:05 sfan5 https://github.com/minetest/minetest/commit/cf64054390970f3cf974afb2b174340a3e1da382 18:05 sfan5 here's the best overview 18:06 sfan5 content_sao.cpp remembers which speed you were pushed with and tries to take that into account for anticheat 18:08 sfan5 looking at it again I can't figure out wtf the m_max_speed_override_time calculation is doing 18:09 erlehmann > Adds to player velocity, this happens client-side 18:10 erlehmann anticheat happens server side 18:10 erlehmann checkmate 18:10 erlehmann (i have no idea) 18:10 erlehmann sfan5, can you come to a server and i show you? 18:11 erlehmann what kind of device i mean 18:11 erlehmann or rather 18:11 erlehmann lets not do it, i need to figure out more about the code 18:11 erlehmann i built a test case 18:11 erlehmann and report back 18:13 sfan5 sure 18:14 sfan5 it might be an engine bug after all 18:14 sfan5 we'll see 19:12 TechDude Hi 19:12 TechDude i have a suggestion for the minetest engine 19:12 TechDude its called “sound muffling” 19:13 TechDude I was startled by a zombie moaning underground when I was above ground a few blocks up 19:13 TechDude in mineclone2 19:13 MTDiscord -> https://github.com/minetest/minetest/issues 19:17 TechDude https://github.com/minetest/minetest/issues/11164 19:18 MTDiscord people who react to there own issues/PR's are low key annoying tbh 19:19 MTDiscord guys.. is there a way to set what anim should the model play? (talking about the model formspec model[]) 19:22 DS-minetest > Objects That Absorb Sound 19:22 DS-minetest https://vimeo.com/77647572#t=234s 19:23 DS-minetest !title 19:23 MinetestBot DS-minetest: Look Around you 7 - Iron on Vimeo 19:23 DS-minetest Did anyone yet make a Bumcivilian mod yet? 19:24 MTDiscord I'm just going to bring this back up - https://github.com/Desour/minetest/commit/53de1f4b88e5aae00efa22c9fe929bcd764abb54 19:26 DS-minetest ^ I'm currently too lazy to finish that. 19:26 MTDiscord You can do it, I believe in you 19:32 DS-minetest thanks! but I estimate the effort per probability of merge ratio pretty low, so I will need to get more bored to continue that. sorry. 19:53 erlehmann TechDude, zombie moaning is bugged since forever, they are always too loud 20:04 rubenwardy When I first played Minetest, I accidentally got a zombie stuck in walls. I could hear the moaning 20:04 rubenwardy The house burnt down soon after, it was made entirely of wood and I built a fireplace 20:06 DS-minetest once when I've captured a guest into a grave, I couldn't hear anything 20:07 DS-minetest heh, my first house was also built entirely out of wood, and burned. I've used the mapgen'ed stone as floor 21:15 FrostRanger[m] my first build was tower made of gold and diamond blocks 21:15 FrostRanger[m] this was also before I figured out how to give myself fly... 21:15 FrostRanger[m] needless to say it was ugly 21:25 MTDiscord my first build was a brick house 21:25 MTDiscord a tiny brick house 21:25 MTDiscord i didnt know how to give myself fly too 21:26 MTDiscord My first house was either a cobble shack or a mineshaft. 21:26 MTDiscord lol 21:27 MTDiscord The latter has been phased out in favor of cabins, but the former is still very much a thing. 23:39 MTDiscord The newest commit of MT and Irrlicht makes the program directly Segment Faulted. MT version: Minetest 5.5.0-dev-0d90ed6d9 (Linux) Using Irrlicht 1.9.0mt2 Using LuaJIT 2.1.0-beta3 BUILD_TYPE=Release RUN_IN_PLACE=1 USE_CURL=1 USE_GETTEXT=1 USE_SOUND=1 USE_FREETYPE=1 STATIC_SHAREDIR="." STATIC_LOCALEDIR="locale" 23:39 MTDiscord https://cdn.discordapp.com/attachments/749727888659447960/828051175412465744/unknown.png