Time Nick Message 01:28 ge % 02:09 kaeza anybody remembers how to do IRC channel redirects? 02:09 kaeza anybody remembers how to do IRC channel redirects? 02:25 kaeza forgot to disable the failing addon, sorry 02:26 kaeza nevermind, got help on #fn 03:04 TheInformer Can someone help me set up a server? 03:07 TheInformer i compiled minetest as -DBUILD_SERVER=TRUE 03:08 TheInformer I just need to know how to setup mods and worlds and stuff, also how do i give myself permissions 03:10 TheInformer also how do I change the location of the minetest.conf and the mods folder as I have two seperate minetest installations and I dont want them to interfere, I am on Ubuntu 16.04 btw 03:11 lumberJuice TheInformer most of what you need to know is already explained @ http://wiki.minetest.net/Installing_Mods 03:12 lumberJuice as far as mods go 03:12 TheInformer I know how to install mods, I just need to know how to change the directory 03:12 TheInformer I already downloaded a bunch of mods 03:14 lumberJuice the article explains where you need to put them and how to enable them in your world. 03:15 lumberJuice having two versions could be problematic. both will look in the same .minetest folder for minetest.conf 03:16 TheInformer yeah 03:16 TheInformer I know... 03:17 TheInformer But I want a different conf for the server 03:19 TheInformer also am I doing something wrong, isnt ethreal a mapgen? 03:19 TheInformer For some reason I cant find it when i make a new world 03:21 kaeza how are you running minetestserver? 03:21 lumberJuice ethereal is a mod. it will need to be in mod folder and enabled when you configure the world 03:21 kaeza for a different conf: --config foobar.conf 03:21 TheInformer from terminal 03:22 kaeza :I 03:22 kaeza I mean, show the actual command you run 03:22 TheInformer sudo ./bin/minetestserver 03:22 kaeza you're...running as root? 03:23 TheInformer yep 03:23 kaeza don't do that, please 03:23 TheInformer where would I put that config file in .minetest or the root of minetest server 03:23 TheInformer ok 03:23 kaeza always run minetestserver with its own user, or at least with your user 03:24 TheInformer ok 03:24 TheInformer what about a seperate mods folder? 03:25 kaeza mods are always in ~/.minetest/mods 03:25 kaeza or worlddir/worldmods 03:25 TheInformer ill do that 03:25 kaeza probably better since you don't need to explicitly enable them (AFAIK) 03:26 kaeza you can also bundle a full subgame in worlddir/game IIRC 03:28 kaeza TheInformer, this may also help: https://gist.github.com/kaeza/83bf160f0f853e3f4130daa42caf76ee 03:33 TheInformer Some mods arent working 03:34 TheInformer almost all of them 03:34 TheInformer nvmd 03:34 TheInformer im an idiot 03:45 TheInformer ok I have another problem 03:46 TheInformer Im getting the error "AsyncErr: Failed to bind socket (port already in use?)" 03:47 lumberJuice sounds like you already have an instance of the server running on that port 03:48 TheInformer nope I checked system monitor and there is nothing else running 03:50 TheInformer brb im gonna reset my pc 03:50 TheInformer restart* 03:53 TheInformer back 03:54 TheInformer that worked 06:08 kaeza a StackOverflow-like Q/A site for modding questions would be nice 07:43 Baffy[m]1 do nodes in minetest have unique identifiers 07:44 Baffy[m]1 like can you track a specific block all over the place 08:30 est Baffy[m]1: no 08:31 est if you mine a node at place A and one at place B and they are the same type, they become indistinguishable 08:34 kaeza maybe we can find a solution if you tell what you're trying to do 08:48 Baffy[m]1 ehhhhh 08:48 Baffy[m]1 i'll figure it out 09:10 MinetestBot 02[git] 04sofar -> 03minetest/minetest: FreeType: address font license issues (#5230) 13eb49009 https://git.io/vD6de (152017-02-14T09:08:17Z) 09:15 sofar http://i.imgur.com/ulO8aTJ.png how about this font XD 09:19 PureTryOut[m] that's not that bad tbh 09:19 PureTryOut[m] it fits the game 09:24 yusf[m] Pixel fonts makes less sense when the rest of the forspec isnt pixely. 09:28 Persi[m] Somebody should work on a 3d voxel based font spec, it would be a perfect fit for the game 09:52 JamesTait Good morning all! Happy Tuesday, and happy Extraterrestrial Culture Day! 😃 👽 10:03 yusf[m] Persi: Ellaborate, how would it look? 10:19 Persi[m] yusf: it would look exactly like a bitmap font, it was meant to be a joke 10:20 yusf[m] Persi: Right… I haven't had sufficient amount of coffee yet, it seems. :) 10:24 yusf[m] sofar: Like it, but needs to have less horizontal spacing imo 10:30 yusf[m] Is this a good player shadow implementation? https://github.com/minetest-australopithecus/minetest-australopithecus-player-shadow/blob/master/mods/player_shadow/init.lua 11:05 xunto yusf[m]: looks ok but I'm almost sure there'll be shadow entities lying everywhere after server crash 11:13 yusf[m] xunto: Not that great then. Thanks! Engine support would be preferable… 11:46 PureTryOut[m] I see param1 could be used for my own data of the block if paramtype is set to "none". is it possible to edit this value later if you have the node's position? 11:47 PureTryOut[m] "node.param1 = 'whatever'" doesn 11:47 PureTryOut[m] *doesn't seem to work 11:47 sfan5 it's an 8 bit integer 11:48 sfan5 you're better off using the metadata in almost all cases 11:49 PureTryOut[m] well I only need to store 0 to 7 11:50 PureTryOut[m] so I have the node object. how do I store it then? is there something like node:set_param1() or whatever? 11:51 sfan5 you read the node, set param1 to your number and set the node 11:51 PureTryOut[m] ooh wait nvm I just need to set the noe at the position 11:51 PureTryOut[m] yeah just figured that out ;) 11:57 * PureTryOut[m] sent a long message: PureTryOut[m]_2017-02-14_11:57:12.txt - https://matrix.org/_matrix/media/v1/download/matrix.org/TxOtkNdEHBhfrjsqQYyfNaEq 11:57 sfan5 no obviously not 11:57 sfan5 node is a table that contains name, param1 and param2 11:57 sfan5 that's it 11:58 sfan5 it's seperate from the nodedef which specifies how the node looks 11:58 PureTryOut[m] yeah thought so 11:59 PureTryOut[m] no problem I guess, I'll just register another block for it 14:38 hanna hola 14:40 zyabin101 alola :) 14:40 hanna hi 14:41 hanna im cant good espoñol 14:41 hanna and im need help onMinetest Server No.521 14:41 ^7heo huehuehue. 14:42 ^7heo (sorry) 14:42 hanna ? 14:42 ^7heo s/?/br&/ 14:43 hanna im need help onMinetest Server No.521 then a poeple grif spawn and make spawn kill 14:44 ^7heo please try again in English or in Google Translate. 14:44 hanna ok 14:45 hanna in minetest.no521 make a people spawn kill ( killing poeple on a spawn) what can im do?? 14:46 Benrob0329[m] run away, that's about it 14:46 hanna and what is then he folow me or other people ? 14:47 Benrob0329[m] Unless the server sets up a no pvp area, you just have to run 14:47 Benrob0329[m] And defend yourself 14:47 hanna oh ok 14:47 Benrob0329[m] He'll loose interest eventually 14:47 ^7heo or just stop playing 14:47 ^7heo or make your own server. 14:47 ^7heo so you can kick people who do that. 14:48 hanna and how im make owner setver? 14:48 hanna *servern 14:49 ^7heo I find "setver" easier to read than "servern" 14:49 ^7heo but maybe that's just me. 14:49 ^7heo in all cases, "server" is the easiest to read ;) 14:49 ^7heo and to make your own server, I guess you need a server. 14:49 ^7heo and then download minetest on it, and run it. 14:50 hanna ok thx 14:53 yusf[m] hanna: You can also setup a server on your own machine, look in the server tab in the main menu http://www.linux.org/attachments/minetest_02-png.829 14:57 ^7heo yusf[m]: the user left long before you answerd. 14:57 ^7heo answered* 14:57 ^7heo but maybe you don't know that since you're using a crappy client. 15:09 yusf[m] At least I'm trying to help ;P 15:20 ^7heo true. 15:51 rdococ for gods sake 15:51 rdococ when I ctcp someone I can never find where the response is 17:21 IhrFussel It seems that Opera 43 for Linux broke my server website lol... this is what it looks like in the development console http://i.imgur.com/e5ZqZlsl.png 17:23 IhrFussel That's Jquery code...unmodified Jquery...that is a huge bug it seems cause it works in Firefox, Opera for Android 17:34 Calinou your web server isn't encoding files right, perhaps 17:34 Calinou what web server is it? 17:35 IhrFussel Calinou, it's lighttpd with fast-cgi enabled...if it's an encoding problem why doesn't it happen in other browsers? 17:36 Calinou browsers can interpret things differently 17:36 Calinou personally, I stopped caring about lighttpd, I use nginx or Apache 17:36 Calinou maybe try Caddy if you want something lightweight, too 17:36 Calinou https://caddyserver.com/ 17:36 Calinou so unfortunately I can't help about this 17:36 Calinou (also, curious, why did you rename the jQuery file?) 17:36 Calinou just call it jquery.js or jquery.min.js :P 17:37 IhrFussel lighttpd isn't the problem...the website worked in Opera 42...I updated 1 hour ago and now it's broken 17:37 Calinou yes, it works fine in Edge 14, just tested 17:39 IhrFussel Calinou, i renamed it cause it's shorter =P also if the encoding was the issue wouldn't the browser also display the index.php source wrong?? It doesn't 17:39 Calinou you can set encoding guidelines per file extension, IIRC 17:41 IhrFussel Well I posted it as a bug in the Opera forums and wait for moderator approval...we'll see what the devs have to say about it I guess 17:42 IhrFussel Opera doesn't even have a public bug tracker (which is stupid IMO) 17:44 Calinou proprietary software is starting to have public bug trackers, but it's slow to happen 17:45 IhrFussel Calinou, Opera uses Chromium as engine though AFAIK 17:45 Calinou sure, it's still proprietary software 17:46 IhrFussel Can you tell me where I need to set the character encoding? In lighttpd.conf? 17:52 Calinou IhrFussel: I don't use lighttpd, so I don't know, however, I found this via searching: http://serverfault.com/questions/303661/lighttpd-sending-wrong-headers-for-utf-8-content 17:52 Calinou http://stackoverflow.com/questions/29349348/specifying-charset-in-http-header-with-lighttpd too 17:55 Alcyone Hi all ! Does someone manage a Minetest Server with a systemd deamon here ? 17:57 IhrFussel Calinou, when I add this line mimetype.assign = ( ".js" => "text/javascript; charset=utf-8" ) Lighttpd won't start :/ 17:58 Calinou do a "systemctl status lighttpd" or whatever is the equivalent on your init system :) 17:58 Calinou you can see the error message this way 18:00 IhrFussel It just says code=exited, status=255 18:02 IhrFussel Calinou, sudo service lighttpd status tells more: Duplicate config variable in conditional 0 global: mimetype.assign 18:02 IhrFussel 2017-02-14 18:56:32: (configfile.c.957) source: /etc/lighttpd/lighttpd.conf line: 34 18:03 Calinou IhrFussel: you probably have a file somewhere else, already defining mimetypes 18:06 IhrFussel Well there is a /etc/mime.types file with all the extensions but I don't see charsets anywhere...should I just add it after "application/javascript js" ? 18:27 IhrFussel Calinou, it's not the encoding...I created a 2nd .js file and it loads fine...both files are "ASCII text" 18:30 IhrFussel WHAT...renaming the file helped 18:34 * GreenDimond is afk 18:46 * GreenDimond is no longer afk. 18:48 IhrFussel So it was most likely a browser cache issue...I cleared it and now even jq.js loads 19:09 Taose Is there any way to move all nodes between x1, y1, z1 and x2, y2, z2 to another set of coordinates? 19:10 garywhite WorldEdit 19:10 Taose Looks like I'll be grabbing that eventually 19:10 Taose Thank you 19:10 garywhite yw 19:10 garywhite !next 19:10 MinetestBot Another satisfied customer. Next! 19:29 GreenDimond I would like some modding help for anyone who is willing: https://forum.minetest.net/viewtopic.php?f=47&t=4668&p=251515#p251515 (bottom of page) 19:33 Telesight Hello all; how do you make a block explosion proof? 19:35 GreenDimond perhaps look at the stuff here http://wiki.minetest.net/Category:Explosion-proof 19:36 agaran sfan5: I probably fail to understand how you want to not use struct, if I use struct allocated in v3s16_to_key() then it may stop to exist once I return from it.. so I need to make it at caller.. so I am doing, or you want simply to avoid using struct? 19:36 rubenwardy Telesight, on_blast 19:36 rubenwardy I believe 19:36 rubenwardy there's a callback that you'll need to return false in 19:37 GreenDimond hi ruben 19:37 rubenwardy hi 19:37 GreenDimond maybe u can help with my problem? 19:38 Telesight Ok, not on_blast = true or something like that ... 19:38 rubenwardy GreenDimond: wrong syntax 19:38 GreenDimond D: wat? 19:38 GreenDimond how so? 19:38 rubenwardy the only thing you can do in a table is add things to the table 19:39 rubenwardy you can't declare a global function 19:39 GreenDimond well using this function replace_donemodel(pos, node) minetest.set_node(pos, {name = "waffles:wafflemaker_open_done", param2 = node.param2}) end, on_place = minetest.after(2.0, replace_fullmodel) doesnt work either 19:39 rubenwardy so, 1) move replace_donemodel to be above or below register_node(name, {}) 19:39 GreenDimond ok.... 19:39 rubenwardy oh, you've done 2 19:39 GreenDimond I have? 19:39 GreenDimond what was 2? 19:40 rubenwardy 2) was replace function() with function 19:40 GreenDimond oh yes I dunno why that was there :P 19:40 GreenDimond i was prob just trying things 19:41 GreenDimond trying... 19:41 rubenwardy GreenDimond, https://gist.github.com/rubenwardy/3c6f49995b83a0366f9a6c1cdd86724e 19:41 rubenwardy wait 19:42 GreenDimond I keep getting invalid core.after invocations. 19:42 rubenwardy updated 19:42 rubenwardy updated again 19:43 GreenDimond trying... 19:44 GreenDimond game crashes when placing it. 19:45 GreenDimond 2017-02-14 11:44:17: WARNING[Server]: Undeclared global variable "replace_fullmodel" accessed at /home/alex/.minetest/mods/waffles/nodes.lua:115 2017-02-14 11:44:17: ERROR[Main]: ServerError: Lua: Runtime error from mod 'waffles' in callback item_OnPlace(): /usr/share/minetest/builtin/game/misc.lua:41: Invalid core.after invocation 2017-02-14 11:44:17: ERROR[Main]: stack traceback: 2017-02-14 11:44:17: ERROR[Main]: [C]: in fu 19:45 GreenDimond also, will this code work if the item is placed using set_node? 19:45 rubenwardy replace minetest.after(2.0, replace_fullmodel, pos, node) with minetest.after(2.0, replace_donemodel, pos, node) 19:46 GreenDimond lol that would make sense :P 19:46 GreenDimond trying... 19:47 GreenDimond thats a new one. 19:47 GreenDimond 2 things happen 19:47 rdococ waffles 19:47 rdococ mm 19:47 GreenDimond I place it and it disapears instantly 19:47 GreenDimond i placed it too fast in a row and my game crashes 19:48 GreenDimond 2017-02-14 11:46:52: ERROR[Main]: ServerError: Runtime error from mod 'waffles' in callback environment_Step(): Invalid position (expected table got userdata). 2017-02-14 11:46:52: ERROR[Main]: stack traceback: 2017-02-14 11:46:52: ERROR[Main]: [C]: in function 'set_node' 2017-02-14 11:46:52: ERROR[Main]: /home/alex/.minetest/mods/waffles/nodes.lua:92: in function 'func' 2017-02-14 11:46:52: ERROR[Main]: /usr/share/minetest 19:48 GreenDimond hi rdococ 19:48 rubenwardy you're using the wrong callback 19:48 rdococ hi 19:48 GreenDimond wrong callback? 19:49 rubenwardy on_place is used to place the node, and isn't a callback ran after placing a node 19:49 rubenwardy you want after_place_node = function(pos, placer, itemstack, pointed_thing) 19:50 GreenDimond it is currently on_place = function(pos, node) so why the itemstack, placer, and pointed_thing? 19:51 rubenwardy it's a different callback 19:51 GreenDimond oh duh :P 19:51 rubenwardy and on_place isn't defined as that anyway 19:51 GreenDimond the world is loading. thats a good sign, 19:51 rubenwardy if you needed to use on_place, the correct arguments would be on_place = function(itemstack, placer, pointed_thing), 19:52 rubenwardy (but you don't want on_place in this case) 19:52 GreenDimond after 2(ish) seconds, game crashes. 19:52 rubenwardy local node = minetest.get_node(pos) above the minetest.after 19:53 GreenDimond and under the after_place stuff? 19:53 rubenwardy yeah 19:54 GreenDimond ok, so um...problem. 19:55 GreenDimond code worked. great :) but it doesn't work for its intended purpose. i explain: 19:57 GreenDimond I have one model, that when punched with a tool, changes to another model. That model, when punched, changes into this current node we are working with. My goal was for when I punch the one model, it becomes another, waits a few seconds, and changes to another model. So obviously my set_node stuff does not work with after_place or whatever. 19:58 Telesight @Rubenwardy It is on_blast = function() end, ;-) 19:58 rubenwardy set_node doesn't call after_place 19:58 rubenwardy iirc 19:59 rubenwardy in the on_punch handler of the node, you'll want something like: 20:01 GreenDimond rdococ: just so you know, I am making a waffle mod (useless for the most part, but hey. its waffles). I hope for it to be up by today. 20:02 rubenwardy https://gist.github.com/rubenwardy/9d5aa4cc87a45fd790bd546e62af2094 20:03 GreenDimond where does that go? 20:03 GreenDimond it looks like for one node... 20:04 rubenwardy the node which you punch to go to another node then back to the original 20:04 GreenDimond :/ i dont think you got what I meant 20:05 GreenDimond Node A node B node C. Punch nodeA ----> turns to nodeB. After a few seconds, nodeB turns into nodeC. 20:05 GreenDimond i will post the code in a comment on the link you just posted 20:08 rubenwardy oh 20:08 rubenwardy well, will update 20:09 rubenwardy updated, GreenDimond 20:09 GreenDimond this goes on nodeA...oki... 20:10 GreenDimond so should I comment out the code currently on nodeC? 20:11 GreenDimond oh 20:11 GreenDimond you edited my comment. 20:11 GreenDimond now im confused. 20:13 GreenDimond ok, I got an error. 20:13 GreenDimond (while ingame 20:13 GreenDimond ) 20:14 GreenDimond 2017-02-14 12:13:05: ERROR[Server]: Map::setNode(): Not allowing to place CONTENT_IGNORE while trying to replace "waffles:wafflemaker_closed_full" at (5015,9,5112) (block (313,0,319)) 2017-02-14 12:13:05: ERROR[Main]: Map::setNode(): Not allowing to place CONTENT_IGNORE while trying to replace "waffles:wafflemaker_closed_full" at (5015,9,5112) (block (313,0,319)) 20:17 GreenDimond rubenwardy maybe it was cuz i commented out the other code? 20:19 yusf[m] How can I add a trash in survival inventory? 20:19 GreenDimond you dont need to. hold an item you want to trash and type /pulverize 20:21 rubenwardy invalid node name 20:21 rubenwardy you've mistyped the name of the node in set_node 20:21 rubenwardy that's what "Not allowing to place CONTENT_IGNORE" means 20:22 GreenDimond yup. forgot the waffles: 20:23 GreenDimond wooohooo!!! 20:23 GreenDimond Thanks ruben! 20:23 sfan5 agaran: just avoid using struct at all 20:24 yusf[m] GreenDimond: My players won't be able to do that I'm afraid. 20:24 agaran sfan5: that I made already, but looking at those serialize inlines 20:24 rubenwardy yusf[m]: are you using sfinv? 20:24 yusf[m] rubenwardy: Not at the moment, no. Why? 20:25 rubenwardy my answer depends on whether you're using that 20:26 rubenwardy you'll need to create a detached inventory for each player, which deletes and stacks placed into it using callbacks 20:26 rubenwardy and then modify the inventory using set_inventory_formspec 20:27 GreenDimond quick n00b question: uses = 3 doesnt work for a tools I made i think because the tool does an on_use and I want it to only be able to be used 3 times. how do this? 20:27 GreenDimond *tool 20:34 GreenDimond nevermind that question. 20:40 kaeza greetings 20:40 garywhite Minetest Census is still active https://goo.gl/forms/SCTWl5c59h5oqU4D2 20:41 GreenDimond i believe mah waffle mod is ready for release :D 20:41 GreenDimond thx ruben for helps. 20:43 rubenwardy welcome 20:44 sfan5 agaran: here'S how it should look http://sprunge.us/hTBC?cpp 20:44 agaran sfan5: I can commit my version already 20:45 agaran sfan5: you used key identifier twice but yes, I got that 20:46 sfan5 hm where did I use it twice? 20:46 agaran 5,6 line 20:46 agaran u8 key, datum key 20:46 sfan5 oops 20:46 agaran :-) 20:50 yusf[m] rubenwardy: Sorry, I'm not a coder. :/ 20:52 sfan5 agaran: why are you allocating a new buffer for 6 bytes 20:52 agaran sfan5: because datum has pointer only not buffer there? 20:53 agaran but maybe I don't understand c++.. (surelly I am not..) 20:53 sfan5 char buffer_on_stack[123]; 20:53 sfan5 char *pointer = &buffer_on_stack; 20:53 sfan5 no need to allocate anything 20:53 agaran that I know but you wanted it c++ way.. so I thought thats what you mean.. 20:54 sfan5 you should prefer the "new[]" operator over "malloc" 20:54 sfan5 but if it doesn't make sense to allocate a buffer then don't use either 20:54 agaran heh.. I like malloc;) 21:41 kaeza IRC mod works on 0.4.3 :D 21:42 VanessaE 0.4.3 still works? :) 21:42 kaeza except it does not cleanly shut down because apparently there was no register_on_shutdown yet O.o 21:42 kaeza yes it does. did a sinple script to compile everything from 0.4.3 to 0.4.15 21:46 kaeza everything seems to work fine 21:46 agaran why so testing? 21:46 kaeza the wibbly wobbly hand animation was funny 21:50 kaeza http://imgur.com/a/69NxR 21:54 kaeza yay had forgot about crahes because recursive nodeupdate 21:57 agaran sfan5: atabase-gdbm.cpp:64:48: error: invalid const_cast from type ‘char*’ to type ‘unsigned char*’ 21:58 agaran sfan5: I tried const_cast first.. 21:58 sfan5 huh