Time Nick Message 00:54 fluxflux e.g. https://minetest-bower.herokuapp.com/mods/craft_table 00:54 fluxflux oops 00:54 fluxflux sorry wrong window 09:19 MinetestBot Darcidride: Aug-25 07:07 UTC hey, why did you shutdown your servers? lack of money/interest? i'm curious, sorry :) 11:39 shangul Is it a "must" that client retrieve media stuff from server? 11:48 rubenwardy there's also remote media 11:48 rubenwardy over HTTP 11:59 shangul But media "must" be received by client at all. right? 12:01 rubenwardy yes 12:01 rubenwardy there is also a cache 12:01 rubenwardy wait - you don't have to get the media if you don't use it 12:01 rubenwardy like, if it doesn't render at all 12:01 rubenwardy you can just tell the server that you already have all media in the cache 12:15 shangul rubenwardy, hmm that's very good. How can I do that? 12:19 rubenwardy shangul: there's probably a packet to tell the server that the client has finished loading media 12:20 rubenwardy \o/ 12:23 shangul hmm 12:26 shangul In client/clientopcodes.cpp I have found just TOCLIENT_BLOCKDATA and TOCLIENT_MEDIA 12:27 shangul Imagine shangulbot on ruben's CTF killing all enemies who become close to base! 12:27 shangul :D 12:28 shangul Or imagine a bot war server(something like robocode.sf.net) 12:40 eeerungur there are minetest bots? 12:59 shangul eeerungur, Unfortunately no. I was just expressing my imaginations :) 13:08 eeerungur shangul: it's a cool idea. :) 13:09 shangul I think so, too :) 13:12 rubenwardy pls no cheating 13:12 rubenwardy get good by actually getting good 13:15 eeerungur i wasn't thinking about cheating. 13:15 eeerungur i like the idea of bots as npcs. 13:16 eeerungur are there any good lua bots? 13:46 shangul pls no cheating -> It is not cheating. Coding a good PvP bot especially in Minetest is an uneasy and complex job. 13:46 shangul Even with a good bot framework 13:47 rubenwardy perhaps scheduled tests could occur 13:47 shangul But I don't want to do anything with your server if you don't want that. 13:47 shangul And till now we even don't have a bot which just connects to server and sits there. 14:04 daniel__ hi 14:10 shangul bye 14:21 shangul \o/ 14:21 shangul _o/ 14:21 shangul \o_ 14:21 shangul :D 14:22 shangul After a few days, now I have a bot which connects to server successfully(and does nothing after that). 14:24 Corey[m] hmm, you're writing a minetest agent? (bot) 14:24 shangul Not exactly. I am trying to get a minetest bot framework out of minetest code... 14:25 shangul Only a crazy person like me may do this with about zero knowledge... 14:25 eeerungur shangul: your bot spawns a character in game? 14:26 Corey[m] Well I had the same idea, but didn't have the time to pursue it 3; 14:26 shangul eeerungur, I don't know. let me check. it should do 14:26 Corey[m] I believe the bot would just act like a normal player connecting to the server 14:26 shangul yeah 14:26 Corey[m] the only difference is it would be controlled by the AI 14:27 Corey[m] but are you doing this at the network level or just a client side mod in minetest? 14:27 shangul yeah and bot owners better append "bot" to their nick and use it as their bot's name 14:27 shangul Corey[m], network level 14:27 Corey[m] oof, you'll have to emulate the physics engine I think 14:28 Corey[m] I believe the physics calculation is done client side, correct me if I'm wrong 14:28 shangul No idea I am not a Minetest developer at all. 14:29 shangul Never touched engine's code before this 14:30 eeerungur shangul: it would be cool if you could just make a player walk around in a circle or something. 14:30 eeerungur basic proof of concept. 14:31 eeerungur you know like those turtle games kids play to learn coding. 14:31 Corey[m] walking around in a circle would be an accomplishment, I'd say a proof of concept is the player just jumping 14:31 eeerungur the bot wouldn't necessarily have to see the world and react to it, you could just code animations. 14:31 eeerungur Corey[m]: true. a bot player joining and doing a jump would be great. 14:32 eeerungur i'm imagining building a stage and having bot actors. they move around the stage saying their lines at the right time. :) 14:33 eeerungur https://archive.codeplex.com/?p=logo 14:34 eeerungur like logo, but instead of moving a turtle around a screen, you move a minetest player around. 14:34 eeerungur that could be a cool educational toy. 14:36 eeerungur shangul: what language are you using? 14:37 shangul eeerungur, As I said before I'm not writing much new. I am just trying to extract a bot framework out of minetest code. 14:37 shangul Currently it looks like this: http://92.222.41.125/users/farooqkz/screenshot_20200826_185818.png 14:38 eeerungur nice. :) 14:38 shangul No it is ugly :( 14:38 shangul But I will work on it 14:38 eeerungur good for you. 15:15 newbie41 ck twoelk 15:18 twoelk actally there had been npc like objects floating about in the past 15:19 twoelk one called "luigi" was used to make a copy of the surface of the redcrab server 15:21 twoelk the explore_map mod was along similar ideas https://forum.minetest.net/viewtopic.php?id=2950 15:23 eeerungur interesting. thanks twoelk. 15:24 twoelk most servers banned map surveying bots though 18:35 DS-minetest is it somehow possible to recompile minetest with puc lua (ie. switching between PUC lua and luajit) without deleting the cmakecache.txt file? 18:36 Krock modify the Makefile manually 18:36 Krock and delete compiled .o files if necessary 18:37 DS-minetest maybe I should ask differently: what is the easiest way to switch between luajit and not luajit? 18:37 Krock link dynamically and attempt to LD_PRELOAD overwrite the library 18:38 Krock works as long both libraries have the same functions, which does AFAIK not apply to 100% for Lua/LuaJIT 18:38 DS-minetest so, it does not work 100%? 18:39 Krock try it. I wouldn't be too confident 18:47 DS-minetest getting a segfault in luaJIT_setmode 18:49 DS-minetest I guess I'll just copy the minetest dir (without all the mods and worlds though) 18:53 Krock why? specify another build dir 18:54 Krock same source, different build options. is very handy when switching between release and debug builds 18:55 DS-minetest how can I do this? 18:58 DS-minetest with the --build option in cmake? 19:12 Krock DS-minetest: instead of cmake . it's cmake /path/to/build/dir 19:12 Krock not sure though. I always use cmake-gui... 19:13 DS-minetest I've found out how to do it 19:13 DS-minetest I have to use cmake /path/to/minetest in the build dir 19:14 DS-minetest but there mustn't be a "in-source build" 19:15 DS-minetest which means I need to rename the cmakecache file when i create the "out-of-source build" 19:15 DS-minetest anyway, thanks for your help! :) 19:15 * DS-minetest really needs to learn how to use cmake at some point 19:19 Krock !next 19:19 MinetestBot Another satisfied customer. Next! 19:26 DS-minetest mmh, deleting cmakecache.txt wasn't enough 19:26 DS-minetest it uses 2 src/cmake_config.h now 19:31 Menchers can edit CMakeCache.txt 19:32 Menchers erm, wait, I think there's a knob specifically for choosing this 19:32 Menchers ENABLE_LUAJIT:BOOL 19:32 Menchers can just turn that on and off 19:32 DS-minetest Menchers: yeah, that's not the problem 19:32 Menchers hm, it doesn't update the library paths? 19:33 Menchers there are LUA_INCLUDE_DIR and LUA_LIBRARY 19:33 DS-minetest anyway, I do know now how I want to handle it 19:33 Menchers ok 19:37 DS-minetest how can I easily find out what all the files are that were automatically generated by cmake (and remove them)? 19:39 Menchers I'm not sure if there's an easy way to do that 19:40 * DS-minetest just sees that there's a ".DS_Store" in minetest's .gitignore. This is surely meant for me. 19:40 Menchers the hacky way I reset everything (only works with git) is rm -rf *; git reset --hard 19:40 Menchers make really sure you're in the proper dir with that rm :P 19:40 DS-minetest Menchers: yeah, but that also removes worlds and mods 19:40 Menchers it doesn't hose any dotfiles so git can restore everything fro .git 19:40 Menchers ah, yes, if you have those in-tree 19:40 Menchers that would be a problem 19:40 Krock it doesn't remove worlds if they're git-ignored 19:41 Krock or unversioned AFAIK 19:41 Menchers ? 19:41 Menchers the rm would 19:41 Krock anyway, use symlinks 19:41 Krock ah yes, but not git reset --hard 19:41 Menchers I just don't keep stuff in my work tree generally 19:42 Menchers was going to suggest git status, but that doesn't show stuff that's listed in .gitignore :/ 19:43 DS-minetest git reset --hard also doesn't remove the cmake stuff 19:43 Menchers yeah I think that just restores files to their committed state 19:43 Menchers it doesn't delete anything 19:43 Menchers whether it is ignored or not (I think) 19:43 Menchers not positive on that last thing 19:44 Menchers my personal setup is to install it to $HOME/.local and add $HOME/.local/bin to my PATH 19:44 Menchers though, this only works for one minetest :/ 19:45 DS-minetest I use a bash alias 19:45 Menchers if you have a variant that still uses minetest's pathnames one of them's going to have to be RUN_IN_PLACE or installed to a different prefix 19:45 DS-minetest :sweat_smile: 19:47 DS-minetest hm, I could just comment out the ## Build files lines in .gitignore and then reset --hard 19:47 Menchers I could maybe change all the pathnames to be minetest-5/minetest-6 instead of minetest, so I could have a couple variants installed side by side 19:47 Menchers that may be rather involved though 19:48 Menchers I'll just keep one RUN_IN_PLACE, it's the lazy solution 20:05 DS-minetest ok, removing cmake stuff by removing it from .gitignore, adding it and resetting --hard worked well 20:08 DS-minetest or maybe not... 20:08 DS-minetest there's still a CMakeFiles folder 20:08 DS-minetest only contains empty folders 20:08 DS-minetest git... 20:18 DS-minetest hm, while the minetest binary is created in the minetest_src/bin folder, the output of make doc is in the build dir 20:18 DS-minetest the cmake build dir thing 20:19 Menchers CMakeFiles is important 20:19 Menchers er 20:20 Menchers nvm 20:20 Menchers was confusing it with CMakeLists.txt 21:46 DS-minetest why are some cmake options (like CUSTOM_LOCALEDIR) not documented in the README ? 21:47 sfan5 ¯\_(ツ)_/¯ 21:52 DS-minetest can I somehow find out in a mod whether there's puc lua or luajit (without measuring time) 21:52 DS-minetest ? 21:53 DS-minetest (tried _VERSION but it always says "Lua 5.1") 21:53 sfan5 rawget(_G, "jit") ~= nil 21:54 DS-minetest oh, I didn't know that this existed, thanks!