Time Nick Message 00:00 * xerox123_ returns to melting in bed under the heat 00:02 tumeninodes haha 00:03 Shara The horrors! 00:03 tumeninodes and.. all stone-ish nodes are covered https://imgur.com/a/H8Lfvzz 00:03 Shara Copying my mods before I made them! 00:03 Shara Whatever next! 00:03 tumeninodes :P 00:03 tumeninodes I know, I suck 00:04 tumeninodes hmmm, what to do with it now 00:04 Shara I don't know? 00:05 Shara Turn it into one unified API providing thingy and add to HW for me so I can be lazy and not add it all myself? :D 00:05 Shara Actually you can write all my code for me from now on? 00:08 xerox123_ Sounds like an awesome deal 00:09 tumeninodes ummmmmmm 00:09 tumeninodes I thought you wanted it to... you know.... work? : / 00:09 tumeninodes https://github.com/TumeniNodes/walls 00:11 tumeninodes still stuff to do on it though 00:12 tumeninodes and I did it all in my text editor :P it has not even seen Geany yet 00:13 Shara Hmm, so you just pasted my code into the original walls mod? 00:13 tumeninodes slightly... and yes, I am going to add credit to you for that 00:14 tumeninodes please don;t kill me... I've half my life ahead of me... (and behind me) 00:14 Shara I didn't use that mod at all 00:14 tumeninodes but, you also know how to code 00:14 Shara I will probably build a version based directly from hedges instead. Not sure yet 00:14 Shara Pfft. I've seen your PRs and.. I actually don't believe that you can't :D 00:15 tumeninodes ?0_0? 00:15 Shara :D 00:16 tumeninodes copy/paste ... the language of genius 00:17 tumeninodes I am sorry I stole your code though but..., I am, afterall... a scoundrel 00:17 tumeninodes ; ) 00:17 Shara It is not theft when it's got a pretty permissive license on it :D 00:18 tumeninodes ok... "sleazy" then 00:18 tumeninodes :D 00:18 tumeninodes walls could have used this for some time 00:19 Shara Though technically my code is under a different license so you shouldn't do something that is causing you to relicense it... but 00:19 * Shara shrugs 00:19 tumeninodes wait, what? 00:20 tumeninodes figuring out how I should add it... 00:20 Shara I have.. no idea. 00:21 Shara Licenses annoy me in general. I wish they weren't needed, but people are people. 00:21 tumeninodes mmmmm, could point out the lines of code which are under the MIT 00:21 tumeninodes I think that should work 00:21 tumeninodes along with your (C) 00:22 tumeninodes though, you really should read up on copyrights... 00:22 Shara I've read more about them than I care to, really. 00:23 Shara Pretty much the only requirement of my code in this case is that you keep to that license 00:24 tumeninodes but yes, how do you feel about it being done that way? I can add info related to the MIT license, which references the lines of the code i.e./ line 24 - 45 (and so on) 00:25 Shara I don't actually mind though, and am quite happy for you to just release that version under the existing license for walls. It's more, not less restrictive 00:25 tumeninodes but, the bits of code under MIT, should remain as 00:25 Shara But my version is still there under the original license so people can take it from whichever 00:26 Shara Yes, but my code, so I can allow it to be released under other things if I want 00:26 tumeninodes can you tell I am embarrassed because I realize I really should have asked you first : / 00:26 Shara It's fine really :D 00:27 tumeninodes you are generous to a fault 00:27 tumeninodes :) 00:27 tumeninodes I will work it out and make sure it is covered 00:27 Shara Na, I'm happy to see it getting reused for things already 00:28 Shara It bugs me that MTG walls doesn't do this 00:28 tumeninodes I gobble the good shit right up 00:28 tumeninodes ... then take this,m and make it so 00:28 tumeninodes nudge, nudge 00:29 Shara Heh, well, I am still waiting to see if anyone rips holes in that code :D 00:29 tumeninodes hahaha 00:29 tumeninodes I love it, holes n all 00:30 Shara Then my job is done :D 00:31 tumeninodes ya know, I could head into Boston Monday and establish a new hybrid license [MIT/LGPLv2.1+] 00:31 tumeninodes :D 00:31 Shara haha 00:32 tumeninodes imagine the process to add the '/' ???? 00:32 tumeninodes I'd probably be assassinated by lunch 00:33 tumeninodes Ima step outside for a few (our heatwave broke last night) then I'll come back in and slap the license around a bit 00:33 rubenwardy so 00:33 tumeninodes la 00:34 tumeninodes afk 00:34 rubenwardy I'm using jekyll for my website and also my blog 00:34 rubenwardy I want to have blog posts be listed on my main website 00:34 rubenwardy Jekyll can't do this by default 00:34 rubenwardy as seperate site 00:34 rubenwardy what do I do? This: wget -O _data/blog.json htt://blog.rubenwardy.com/feed.json 00:34 rubenwardy and done 00:35 rubenwardy XD 00:37 rubenwardy just add that to a cron job, and sorted 08:58 Krock BillyS: https://github.com/SmallJoker/exchange_shop (if you'd like to check it out, maybe locally) 12:56 Calinou is it possible to change the color/texture of buttons in Lua formspecs? 12:56 Calinou (with text on them) 13:23 rubenwardy Calinou, not reallt 13:23 rubenwardy You can use image buttons 13:23 Calinou I see 13:23 rubenwardy And provide your own background 13:24 Calinou can you use your own background with text on top? 14:20 longerstaff13 o/ Krock 14:20 Krock o/ 14:25 BillyS Its a Krockadile! 15:22 rubenwardy ewww https://github.com/minetest/contentdb/issues/103 https://github.com/gitpython-developers/GitPython/issues/777 15:34 IcyDiamond I want to create a village mod for minetest based on millenaire from minecraft 15:34 IcyDiamond is there a good way to generate villages? 15:34 Krock if math.random() < 0.01 then 15:34 Krock place_schematic_here() end 15:34 IcyDiamond schematics huh, i havent looked into those yet 15:35 IcyDiamond i guess i should 15:58 IhrFussel Is find_node_near() with a radius of 8 every 0.5 secs heavy? 16:03 Krock measure it 16:07 IhrFussel Radius of 8 means check 8x8x8 nodes right? That sounds like a lot 16:08 Sokomine it certainly sounds heavy. what do you need it for? 16:09 Sokomine IcyDiamond: ah. i'm the creator of the mg_villages mod. it adds villages at mapgen time. that's very diffrent and only a tiny part of what milleniarie does 16:10 Sokomine IcyDiamond: i've also started the mod "citybuilder" which allows players to place chests and thus decide which building ought to go there. it has rudimentary support for conditions - i.e. a house of level 2 requires a church and can house 2 people etc. 16:10 Sokomine there are sadly no mobs included yet, and the mod is rudimentary. citybuilder can't really be played yet 16:11 Sokomine Krock: no. place_schematic_here() is far too general and not a good solution for house placement. the normal place_schematic works to some degree for very small houses. but even then there are many limits. there's a reason for why i wrote handle_schematics 16:12 Krock chaos map :D 16:13 Sokomine IcyDiamond: i've only seen millenaire on their web page and on youtube videos. but it does look like a very intresting concept. i'd want more detailled houses though. i've created..er...about 8 level for a house from tiniest house to big multi-generation-family-home plus a mine starting from hole in the ground to huge minig complex. that's all in citybuilder. it needs a lot more buildings with 16:14 Sokomine diffrent levels 16:14 Sokomine and it needs mobs that actually build the stuff 16:15 Krock nice mod. will check whether it also works with a custom heightmap from a Lua mod 16:17 Sokomine probably not if the mod modifies the scenery and the heightmap isn't updated 16:17 Sokomine it's quite fun to walk on such a map. sharas hedges also look quite good in this context 16:19 IhrFussel Sokomine, trigger for this when riding carts minetest.chat_send_player(self.driver,minetest.colorize("purple","Approaching next station! Hold down D key (PC) or right arrow (mobile) to halt.")) 16:21 IhrFussel It only runs while someone is riding a cart so not that often...but I reduced it to radius 5 per 0.3 secs 16:22 Sokomine IhrFussel: ah, carts. i really wish they'd be handled client-side 16:23 Sokomine one of the problems mobs moving about with a purpose will face is similar to carts riding the (unloaded) world...would need a master that knows where the object currently is 16:23 IhrFussel We (ab)use carts for railways and we need an indicator for the next station since players will just skip the station if they don't hold right 16:27 IhrFussel A vector.distance check with hardcoded station positions would probably be more lightweight 16:31 Sokomine that's right. just hard to implement right now 16:32 IhrFussel Wait, no it would not be lightweight...I would have to check the distance to every station at once...nvm 16:36 IhrFussel WAIT 8 is wayy too much! 16:36 IhrFussel Even 5 is too much 16:36 MinetestBot paramat: Jul-08 11:13 UTC yet other code begins executing immediately, and this is a singlenode world. why does it take *two whole seconds*, that suggests someone put a delay in as a half-assed fix 16:37 IhrFussel It will check in any direction for the trigger node... so from the cart as center it really checks radius*2 in rail direction 16:41 paramat IcyDiamond for village house placement use the lua voxel manipulator and use 'place schematic on vmanip' 16:42 Krock it rather checks radius*2+1 due to center 16:43 Sokomine IhrFussel: that's why the client ought to do that.... 16:45 Sokomine paramat: that may not cover all that's needed for house placement. it would have been great to have that at the beginning, but still...such things as calling on_generated still have to be done manually? 16:52 paramat yes if doing villages to a complex degree i can understand you using your own methods, but 'place on vm' is fine to a degree 16:52 paramat 'on generated' is not called manually though (?) 17:19 Sokomine probably not called... 17:20 Sokomine however, what minecolonies seems to do seems to be much more than the initial placement of a few houses 17:20 Sokomine i'd really love to see that in mt. would love to play it. can't in mc due to that not running on my machine 17:20 rubenwardy !mod [minecolonies] 17:20 MinetestBot rubenwardy: Could not find anything. 17:21 rubenwardy is that a MC thing? 17:21 rubenwardy I've wanted to make a colony mod for a long while 17:21 rubenwardy like, have decision tree based NPCs 17:21 rubenwardy which have needs and can perform jobs 17:21 rubenwardy dwarf fortress style 17:21 rubenwardy however, before doing this I'd like to improve npcf 17:21 rubenwardy which is meh 17:25 Sokomine rubenwardy: my citybuilder mod is supposed to be a basis for such things. but: no mobs included. nobody who'll build the structures 17:25 rubenwardy there's a famous computer scientist that said something along the lines of "every good program has many smaller programs in it" 17:25 Sokomine i've started with some nodes that may act as an interface. in the end mobs will only have to search for scaffolding nodes and dig-here-indicators and call a function in those. all they'd have to do is walk there, call the function... 17:25 rubenwardy anyone know which and what the exact quote is? 17:27 rubenwardy ah 17:27 rubenwardy Inside every large program, there is a small program trying to get out. --C.A.R. Hoare 17:50 xerox123 how much longer will the weather be like this ffs 17:51 rubenwardy idk 17:51 rubenwardy it sucks 17:51 rubenwardy Cafe Nero is air conditioned at least 17:53 * xerox123 treks down to a Cafe Nero 18:07 rubenwardy hey Krock, sofar: you're opinioned 18:07 rubenwardy would you be willing to read a modding book chapter on code architecture? 18:07 Krock read? 18:08 rubenwardy to ~rip me a new one~ give feedback? 18:08 Krock I think you mean review 18:08 rubenwardy err, same thing? 18:08 Krock yes, except that you answered faster than me 18:09 Krock oh well sure, can do that. Might not get done if it's too long 18:11 rubenwardy lol 18:11 rubenwardy well, it's 1000 words 18:11 rubenwardy if that makes a difference 18:11 rubenwardy there's pretty pictures though 18:12 rubenwardy well 18:12 rubenwardy a pretty diagram 18:12 rubenwardy well 18:12 rubenwardy a diagram 18:13 rubenwardy here it is: https://i.rubenwardy.com/16Cjq.png 18:13 rubenwardy it's rather idealistic so I've included a compromise which I see a lot 18:14 rubenwardy not sure what else to cover, it's rather hard to write aout really 18:15 rubenwardy plus the design depends on what the mod is. MVC is more suited for `crafting` than moreblocks 18:18 Krock "but to instead make you think" -> "to give you an idea" or "inspiration" 18:18 Krock each literature makes you think, but the actual goal of it is different 18:21 Krock "These are 3 separate areas that you can separate." could be more useful than stating the obvious 18:21 Sokomine hmm. rsyncing my mt-cache-folder takes ages... 18:21 rubenwardy lol 18:21 rubenwardy that sounds like a bad idea 18:21 rubenwardy hmm 18:21 * Sokomine throws some surplus files at rubenwardy :-) 18:23 Krock "land.get_by_name" and "land.show_create_formspec" have both "name" as argument, it is unclear whether it's an area name or the player name 18:27 Krock "You should avoid having any calculations more complex than.." suggestion: "You should keep the amount of calculations [and processing] to a minimum." because I'm not sure how helpful the "1 + 1" example is there 18:29 Krock "The controller should have no knowledge.." might be helpful to have a code reference here, since it's already provided as an example above 18:32 rubenwardy thanks for the feedback 18:32 rubenwardy would you say what's there is accurate? 18:33 rubenwardy how relevant is it to Minetest modding, and do think anything else should be covered? 18:33 rubenwardy how well does it match up to your mod design practice? 18:33 * rubenwardy applies your suggestions 18:34 Krock I'm thinking on how to simplify the text below the image 18:35 Krock it sounds way too complicated but I struggle finding the right words 18:37 rubenwardy Shara is pretty good at this 18:37 rubenwardy idk 18:39 Shara Huh what wait I am? 18:40 Shara I can probably reword bits at some point. But that's annoying to do when you send only an image to review from :D 18:40 Shara Also heat death 18:40 Krock "It is important that each node [graph box above] only communicates with its direct neighbours to ensure compatibility when the internal or external data format changes." (or something like that) 18:41 rubenwardy loool 18:41 rubenwardy existing is: It’s very important that the view doesn’t call any functions in the model, and has the model never calls any functions in the controller or view. Each part only calls the part next to it, no exceptions. This means that you could change the view without changing the model, and vise-versa. It also means that the view could be changed to use a different Minetest API without changing the model or controller. 18:41 rubenwardy hmm 18:41 rubenwardy I need a staging env for mmb 18:51 Sokomine are mvc approaches really used in a relevant way in mt modding? 18:53 rubenwardy It is important that each area only communicates with its direct neighbours, 18:53 rubenwardy as shown above, in order to reduce how much you need to change if you want to 18:53 rubenwardy change an areas internals or externals. For example, to change the formspec you 18:53 rubenwardy would only need to edit the view. To change the view API, you would only need to 18:53 rubenwardy change the view and the controller, but not the model at all. 18:53 rubenwardy oops 18:53 rubenwardy Sokomine: my capitalism game uses 18:53 rubenwardy it 18:53 rubenwardy but a variation is used as given in API-view 18:53 rubenwardy err 18:53 rubenwardy it fairly commonly used as given in API-view 18:54 rubenwardy people don't tend to test their mods anyway 18:54 rubenwardy so mix in API calls everywhere 18:55 rubenwardy afk 18:57 Sokomine ah. nice to hear that your game progresses and got documentation 18:57 * Sokomine hides before someone asks for documentation for the villages 18:59 rubenwardy My game doesn't have documentation! 18:59 rubenwardy The accusation 19:02 rubenwardy Documenting my projects, ha 19:02 rubenwardy Dmms 19:04 Krock nice monologue you've got there 19:04 rubenwardy Thanks 19:05 rubenwardy The chat is like 90% me 19:05 rubenwardy Still, more ontopic than this channels seen in a yeaf 19:06 Krock needs a scientific analysis 19:07 Krock using blockchain AI technology 19:21 Sokomine :-) 19:22 Sokomine i still have to catch up with the forum. the screenshot thread grew quite big 19:25 Krock 911. our fork count is 911 19:45 IcyDiamond https://i.lunasqu.ee/Screenshot_18-07-08-22:45:06.png like my progress bar on the sawmill? :) 19:47 Shara IcyDiamond: looks interesting 19:50 Krock Round shape doesn't quite fit to a filling animation 19:51 IcyDiamond ¯\_(ツ)_/¯ 19:52 IcyDiamond its a nice machine-specific change from the usual arrow 19:52 IcyDiamond XD 19:58 Sokomine IcyDiamond: ah, a sawmill machine? that sounds nice. i'd love to include some machines in my mg_villages houses. the sawmill building could use a real sawmill machine 20:00 IcyDiamond :P 20:07 * rubenwardy just smashed his phone 20:08 rubenwardy Crappy shorts with overly big pockets + hard patio 20:09 IcyDiamond gg 20:09 rubenwardy Still usable 20:09 Calinou my shorts' pockets are too small 20:09 IcyDiamond nice 20:10 Calinou I have to give up trying to put my phone in my pockets when I'm wearing shorts 20:10 Calinou (I just put it in my bag) 20:10 rubenwardy Smashed is an exaggeration - there's very small cracks along the top 20:10 IcyDiamond same 20:15 Sokomine oh. hope it's not too broken, rubenwardy. they can survive some mistreatment... 20:18 Sokomine solars is worried about some people considering worldedit files/schematics not considered something by others as holding some form of license 20:19 rubenwardy The definitely are 20:19 longerstaff13 how would I change the default privileges of new players on my server? is it set in minetest.conf? 20:19 rubenwardy default_privs ues 20:19 longerstaff13 ok 20:21 longerstaff13 would it be "default_privs = priv1,priv2,etc."? 20:21 IcyDiamond yeah 20:21 longerstaff13 alright 20:41 paramat schematics are 'media' like textures 20:43 * rubenwardy reads about Amazon's self publish service 20:48 Krock paramat: media is for me everything that mods provide to clients. schematics are server-side only. maybe unclear terminology? 20:54 paramat hmm 20:55 paramat ok not sure about the right word, but they are licensable like textures and sounds, and i would group them under 'media' in docs 20:57 paramat these fence rails are good, i agree they make fences look much better 21:00 Sokomine a media license certainly fits better than a code license, yes. the problem in the thread seems to be disagreement as to what can be done with worldedit/schematic files where no license is stated 21:01 Sokomine paramat: can the fence rails be seen somewhere? i've heared much talk about them here but never actually seen them 21:02 paramat see PR in MTG 21:05 Sokomine hm. are they middle part of fences? 21:12 paramat yes so no need for a post in every node 21:12 paramat any length, can cross or go round corners 21:25 paramat fence rails complete now 21:40 Sokomine ah. did that with my xconnected mod. looks odd if there are too many inbetween without a fence post 21:41 Fixer time to check out fence rails ingame 22:11 BillyS !server LS-WOnderland 22:11 MinetestBot BillyS: LS-Wonderland | mt.xeroxirc.net:30002 | Clients: 13/20, 9/17 | Version: 0.4.17.1 / minetest_game | Ping: 15ms 22:14 rdococ I haven't tried LS_WOnderland before 23:19 IhrFussel Should this work? ent[pn] = ent.object 23:19 IhrFussel Then I can pass the entity data to any function? 23:32 IhrFussel It works! Now my cart entering is idiot-safe! 23:32 paramat eheh 23:32 IhrFussel When standing near a cart the server shows a formspec "ENTER CART?" With Yes and No buttons 23:33 paramat safe from most players then 23:34 IhrFussel Many app users just punched the carts without entering...that could still happen but if they wait a few secs they will see this window and hopefully finally ride it