Minetest logo

IRC log for #minetest, 2023-03-27

| Channels | #minetest index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:00 Desour joined #minetest
00:02 bwarden joined #minetest
00:05 Guest54 Jonathon, turns out rendering the textures dynamically is the bottle neck, i am a dumbo
00:31 Guest54 hey pexin hey do you like COLORED EMOJIS??? https://mister-muffin.de/p/FUZp.png :---DDD
00:34 Guest54 Warr1024 do you know any other bitmap font format besides hexfont that has somewhat-usable unicode bitmap fonts? so far i have wondered if i should implement other file formats for my unicode text renderer, but i do not know which font file format people use (unless it is „tables in lua”, lol).
00:36 sparky4 joined #minetest
00:38 bwarden joined #minetest
00:39 Pexin minetest has toilet?
00:40 Guest54 Pexin this is just rendering emojis on node surfaces
00:40 Pexin my avatar must feel awful from years of eating those blueberries
00:40 Guest54 for codepoint = 0x1F600, 0x1F700, 9 do …
00:41 Guest54 i have no better idea on how to demonstrate it yet
00:41 MTDiscord <Jonathon> homedecor has a toliet
00:41 Guest54 i mean, texttext mod already does the “each node has a texture with its name” thing
00:42 Guest54 hmm, i should probably make something like a book that when placed shows an entity that renders the text or so to showcase the feature.
00:42 Guest54 (ideas welcome)
00:43 Guest54 also pexin given the thing about the japanese characters you complained, you can supply your own font (but it must be in hexfont format for now)
00:56 sparky4 joined #minetest
01:06 smk joined #minetest
01:09 Blockhead256[m] regarding earlier mineclone mod discussion: remember that base game mods are *not* special and do not magically load first
01:09 Blockhead256[m] https://forum.minetest.net/viewtopic.php?f=6&amp;t=26970
01:10 Blockhead256[m] and also that users can load any mod that overrides game mods, like servers with forked MTG tnt
01:10 MTDiscord joined #minetest
01:10 peterz joined #minetest
01:17 Guest54 Blockhead256[m] i agree, a base game mod must not have a special status in the dependency calculation, it must be overridable.
01:19 peterz joined #minetest
01:22 Wuzzy joined #minetest
01:27 fluxionary has anyone proposed adding the various mods from minetest game to the content db as *distinct mods*?
01:27 MTDiscord <Jonathon> yes
01:27 fluxionary jonathon: why hasn't it been done?
01:28 Verticen joined #minetest
01:29 fluxionary there's a couple parts of minetest_game that i think are the best of the breed for what they do, i'd love if depending on them didn't require a full dependency on mtg
01:29 MTDiscord <Jonathon> various reasons, some being mods outside of a game might not be the best/make sense/etc. might break/override mod soups that have made changes, would also probably confuse people who are trying to get xyz mod for mtg working on other game like mineclone2, etc
01:31 fluxionary "mod soup" yeah that's certainly a thing
01:31 fluxionary (no sarcasm)
01:32 MTDiscord <Jonathon> anyways, always recommend buckaroos auto updating broken down mtg mods for people wanting to submodule them into projects, etc
01:32 fluxionary i feel like mtg could be broken up as a meta-repo pointing to other git repos which are "feature frozen" the same way mtg is now?
01:33 MTDiscord <Jonathon> its essentially already done, see above msg
01:33 fluxionary i saw it after i wrote what i did
01:33 fluxionary ok nice
01:33 fluxionary link?
01:33 MTDiscord <Jonathon> see dreambuilder
01:34 MTDiscord <Jonathon> https://github.com/minetest-game
01:34 MTDiscord <Jonathon> person who starts with a t that hosts git.minetest.land had one, but it got abandoned
01:35 MTDiscord <Jonathon> name escapes me atm
01:35 MTDiscord <Jonathon> tacotexmex
01:35 fluxionary oh, i know them
01:35 fluxionary well, i'm aware of them, they give good comments
01:36 MTDiscord <Jonathon> anyways, buckaroos one is kept up to date now, so its what most people use
01:36 fluxionary jonathon: but what if you're not using dreambuilder?
01:36 MTDiscord <Jonathon> what?
01:37 fluxionary jonathon: https://github.com/minetest-game is the relevant thing then? it doesn't have a metarepo, but i guess that's where you can pull in individual mods
01:37 fluxionary but why aren't the mods in the CDB?
01:37 MTDiscord <Jonathon> yeah, i was saying see dreambuilder since it uses it, because i could remember the url off hand
01:38 MTDiscord <Jonathon> *couldnt
01:38 fluxionary ah, so it exists, somewhere, i'll look
01:38 MTDiscord <Jonathon> i mean <https://github.com/minetest-game >
01:39 MTDiscord <Jonathon> > but why aren't the mods in the CDB? . > various reasons, some being mods outside of a game might not be the best/make sense/etc. might break/override mod soups that have made changes, would also probably confuse people who are trying to get xyz mod for mtg working on other game like mineclone2, etc
01:42 fluxionary confusion is obligatory when multiple versions of the same mod are allowed in the cdb
01:44 Guest54 well, they kinda must be (as long as they are compatible), as the dependency system can not really do a “this mod provides this thing, but has another technical name” unless i am mistaken
01:45 Lesha_Vel joined #minetest
01:48 Guest54 fluxionary if you want to have fun regarding this, upload a mod from mineclone2 to unbreak every mod that the next mineclone2 release will break. i.e. just change the texture names back so that stuff like additional furniture works or so.
01:49 MTDiscord <Jonathon> your missing one, very, very small detail, it would need to be approved
01:51 Guest54 if i am not mistaken, the mcl prefix was free for all, but i guess the particular modname may not be up for grabs. so are you saying that if mineclone2 breaks a mod or texture pack on cdb (as it is planned to do), it would not be allowed to provide a fix by overriding the modname with the old version?
01:51 Guest54 i mean in this case it does not matter much, as you can just provide a texture pack or mod with a different name.
01:52 Guest54 but what if someone, e.g. wanted to patch the stupid thing where lapis turned into blue dye because the author of a PR could not be bothered to use item name aliases?
01:52 MTDiscord <Jonathon> im not commenting on any policy decisions, only pointing out that such a thing would need to be approved
01:53 MTDiscord <Jonathon> i.e. that any content needs to be approved
01:53 Guest54 that is indeed trivially true.
01:54 MTDiscord <Jonathon> you can infer based on me pointing out that fact and being on the cdb team that we might have a discussion about such a package however. at this time im not saying anything official
01:55 Guest54 is there any chance that there comes a policy “do not break mods that rely on your API *names* just because you like to shuffle deck chairs on the titanic?” one day?
01:56 Guest54 because almost all breakage that i can remember mcl2 caused that was not limited to itself was changing names of items and textures around randomly
01:56 Guest54 and i kinda think forcing mod authors to provide aliases for the old items is not *too* onerous
01:56 Guest54 (if there are mods on cdb that depend on it)
01:58 Guest54 otherwise, as long as you can not pin your mod dependencies to one specific version of something it will break again and again if the upstream mod does the deck chair thing
01:59 Guest54 i mean if “it breaks stuff needlessly” was a reason for rejection, i guess it would have been done already, so my spider sense tells me such a rule does not exist
02:00 Guest54 hmm, maybe that needs a test setup.
02:01 Guest54 after all, you can't expect reviewers to load all dependents
02:01 Guest54 or to even know them
02:02 MTDiscord <Jonathon> note, outside of policy, ill just say this, uploading and old version of the game mod wholesale is stupid af when your trying to fix stuff, because you yourself would be breaking stuff. to expand on this, when a mod that has the same name as a game one is in mods, it overrides the game one. say the game one has some new api, etc, yours wouldnt have it, thus breaking anything that depends on that game mod
02:04 MTDiscord <Jonathon> as far as updates go, ive long pointed out various issues that can occur from cdb model of one approval and then you can do whatever you want. such examples include a person for example making a mod, submitting it through cdb, then changing it to malware after the fact, adding copyrighted assets after the fact, etc
02:04 Guest54 well, all the cases i can point to were just item and texture renames. in which case uploading the old version actually makes sense, but i guess you are correct, it would be a problem sooner or later.
02:07 Guest54 well, there was the whole mineclone5 thing, i forgot about it lol. that was basically “upload everything and change it incompatibly”. but the breakage was limited to mcl5 itself & people knew what they were in for.
02:08 Guest54 ig we'll have to wait for a case where it actually matters.
02:08 Guest54 and find out how to educate people on not breaking stuff
02:08 MTDiscord <Jonathon> all i way say to that regard is that mineclone5 is no longer listed on cdb, additionally the project has been abandoned
02:08 Guest54 well, the changes have mostly been upstreamed i think.
02:09 MTDiscord <Jonathon> the content yeah, but (not i didnt read specifically into it), most of it was imported in a non breaking way
02:10 Guest54 in any case, i wonder what to do about the “future versions of software are incompatible with itself” problem. it is not limited to minetest.
02:10 Guest54 i mean to minetest mods. minetest is amazing in terms of long-term compat!
02:11 Guest54 like despite the breakage, many many projects are much worse
02:11 Guest54 openra for example simply can't load savegames from previous versions, as savegames are basically replays of the game state
02:12 Guest54 and has AFAIK no provisions for auto-upgrading of maps if unit names or something like that change, it is all done manually
02:13 Guest54 and renpy save game format is just python pickle hehe
02:13 Guest54 (don't load savegames from the internet)
02:15 Guest54 btw, if anyone has any idea how to limit the map griefing on pre-loaded maps if one is not using singlenode, please tell me. yes i know about chunksize=1, but it does not work in this case, because of railcorridors.
02:16 Guest54 i have a map download from an old and interesting server (clamity) and every time i load it into minetest, every post-generation hook is run again and griefs what is built on the map.
02:16 Guest54 you can briefly see the cool stuff when a mapblock is loaded on the client, before it gets replaced
02:17 Edgy2 joined #minetest
02:18 Edgy2 joined #minetest
02:34 Soni joined #minetest
02:55 sweetiebot joined #minetest
03:24 iansutter joined #minetest
03:24 iansutter left #minetest
03:26 stormchaser3000 joined #minetest
03:30 Verticen joined #minetest
03:32 sparky4 joined #minetest
03:37 amfl2 joined #minetest
04:00 MTDiscord joined #minetest
04:25 Verticen joined #minetest
04:56 calcul0n joined #minetest
05:08 calcul0n joined #minetest
06:00 clavi joined #minetest
06:00 Izaya joined #minetest
06:00 tuxifan joined #minetest
06:00 Norkle joined #minetest
06:00 clavi joined #minetest
06:00 rubenwardy joined #minetest
06:02 Oksanaa joined #minetest
06:05 nutcracker500[m] joined #minetest
06:06 bitblit1 joined #minetest
07:52 Leopold_ joined #minetest
08:45 Blockhead256[m] I'm not sure why you wouldn't just control the environment to use only singlenode, maybe in case you wanted new terrain that was part of the original server's seed?
08:45 Blockhead256[m] anyway it shouldn't be *too* difficult to use an offline tool to mark areas not to be regenerated by the map generator from your world downloads. I just don't think that tool exists yet
09:17 amfl2 joined #minetest
10:28 mckaygerhard joined #minetest
10:28 mckaygerhard left #minetest
10:43 kilbith joined #minetest
11:00 TeXMaster joined #minetest
11:03 BuckarooBanzai the mapgen only runs if there is one ore more mapblocks in that chunk that aren't generated (or just `ignore` nodes) yet. But yeah: setting singlenode on that map would fix that
12:15 proller joined #minetest
12:38 kilbith_ joined #minetest
12:46 kamdard joined #minetest
13:01 qur joined #minetest
14:08 qur joined #minetest
14:48 kilbith joined #minetest
15:01 mrkubax10 joined #minetest
15:09 definitelya joined #minetest
15:11 fluxionary joined #minetest
15:35 Guest54 joined #minetest
15:35 daxfold joined #minetest
15:36 Guest54 Blockhead256[m] BuckarooBanzai i do indeed have the seed of clamity and the map download and would like to resurrect it
15:36 Guest54 i just don't know how to actually make the post generate hooks not run in that case
15:37 proller joined #minetest
15:41 daxfold55 joined #minetest
15:41 daxfold55 left #minetest
15:41 olive[m] joined #minetest
15:42 daxfold55 joined #minetest
15:42 daxfold55 left #minetest
15:42 daxfold joined #minetest
15:53 Guest54 why do so many people call portals in games non-euclidean? e.g. here https://github.com/minetest/minetest/issues/11093
15:54 Guest54 these camera tricks are not making anything non-euclidean as i understand it
15:55 Guest54 non-euclidean spaces look *completely* different when rendered
15:56 Guest54 like in hyperrogue
15:59 proller joined #minetest
16:02 Guest54 rubenwardy you retitled issue #11093 recently, maybe you want to change the “non-euclidean” thing to something appropriate? like the bug reporter obviously isn't asking for some kind of curved space where parallel lines diverge, but for some kind of euclidean-like regions with a transition
16:02 ShadowBot https://github.com/minetest/minetest/issues/11093 -- Portals / anywhere door (Non Euclidean)
16:02 Guest54 i am not a mathematician, but i think “euclidean manifold” might be appropriate
16:06 Guest54 i believe this might explain it to people that confuse geometry and topology etc. https://zenorogue.medium.com/non-euclidean-geometry-and-games-fb46989320d4
16:06 Guest54 > Bolyai, Lobachevsky, and Gauss have created a new world, where all Euclid’s postulates hold except the fifth, thus showing that the fifth postulate could not be proven from the other ones. Since Euclid believed that such a thing could not exist, it has been called by Gauss non-Euclidean geometry.
16:07 Guest54 > An easy way to tell whether a game uses truly non-Euclidean geometry is to look for rectangles. In non-Euclidean geometry there are no rectangles, anything that looks a bit like a rectangle actually has its angles smaller than 90 degrees, or its edges are curved. So, if you see rectangles, the game is (probably) not non-Euclidean.
16:08 Guest54 > Surgery changes the topology of the space, but it does not change its geometry.
16:10 Guest54 btw, in case the poster *actually* wants non-euclidean geometry (which i doubt to the strongest possible extent) i believe the issue can be closed as infeasible. 3d non-euclidean space is simply not appropriate.
16:10 Guest54 (for minetest)
16:11 Guest54 and there already seems to be some game doing it https://github.com/Ralith/hypermine/wiki/Gallery
16:12 Guest54 oh wow, this is pure gold: https://github.com/Ralith/hypermine/wiki/Theory
16:12 Guest54 > The world of Hypermine can be understood as hyperbolic 3-space with the order-4 dodecahedral honeycomb as the underlying honeycomb. The cells of this honeycomb are dodecahedra whose sides have a dihedral angle of 90 degrees, with the angles at each vertex within a side also being 90 degrees.
16:13 Guest54 > The dual of this honeycomb is the order-5 cubic honeycomb, and the cells of the dual honeycomb make up the chunks of the Hypermine world.
16:26 Guest54 celeron55 given the forum being slow, have you considered using something like varnish? https://varnish-cache.org/intro/index.html#intro
16:37 Talkless joined #minetest
16:51 Guest54 more unicode text rendering on node surfaces: https://mister-muffin.de/p/F0am.png
16:54 Guest54 same text on the nodes as before, but now with kerning (breaks ascii and shift jis art, obviously) https://mister-muffin.de/p/sD25.png
16:56 celeron55 i can see the text based game already coming
16:56 celeron55 and no, i don't need varnish, i just need to upgrade the server to a non-potato
16:57 Guest54 well, varnish will make potato more reliant if you are smart about caching keys, but i get it
16:57 Guest54 reliable, sorry
16:58 Guest54 celeron55 here is a text based riddle (when a user does not load any font) https://mister-muffin.de/p/webE.png
16:59 Guest54 anyway, am i missing anything big about text rendering? pexin made a comment about the lines being close together last night, so i will probably add line height setting
16:59 Guest54 or rather, line-spacing
16:59 Blockhead256[m] Tageszeit geändert
17:00 Guest54 in germany we don't say “i have adjusted the clock to the correct time”, we say “tageszeit geändert” and i think that's beautiful
17:02 Blockhead256[m] "Time of day changed." is the English text in Minetest.. what you wrote is nowhere near a literal translation
17:02 Guest54 we also say words like heizölrückstoßabdämpfung or malzwhiskyduftproben or mobilfunkgespräch
17:03 Guest54 i am of joking Blockhead256[m]
17:03 Blockhead256[m] furchtbar!
17:03 Blockhead256[m] nah but those compound words are not so scary if you can actually read German
17:03 Guest54 although i think mobilfunkgespräch is a real word
17:03 sparky4 joined #minetest
17:04 Guest54 i found heizölrückstoßabdämpfung when i was looking for phrases to test umlaut rendering hehe
17:04 Guest54 https://en.wikipedia.org/wiki/Pangram
17:04 celeron55 google translate can translate mobilfunkgespräch in german to matkapuhelinpuhelu in finnish. that's nice
17:05 Guest54 here are more examples https://de.wikipedia.org/wiki/Pangramm
17:05 Guest54 is finnish even more agglutinative than german?
17:05 celeron55 not sure. i guess it's similar
17:06 celeron55 well wikipedia says finnish is one of the most typical agglutinative languages
17:07 Guest54 can you beat Rindfleischetikettierungsüberwachungsaufgabenübertragungsgesetz in length with a real word though? ;) https://en.wikipedia.org/wiki/Rinderkennzeichnungs-_und_Rindfleischetikettierungs%C3%BCberwachungsaufgaben%C3%BCbertragungsgesetz
17:07 Guest54 > literally, "Cattle marking and beef labeling supervision duties delegation law"
17:07 Guest54 like in german it becomes a joke when it is so long
17:07 Guest54 like no one talks like that
17:08 Guest54 (but apparently some people in parliaments write like that, hehe)
17:08 celeron55 let me try to translate that myself from the english version as googele translate is unable to
17:08 Guest54 and i wonder, having seen long finnish words, if they are joking about it being possible or if it is in daily usage
17:09 celeron55 karjanmerkinnän- ja naudanlihanmerkinnänvalvontatehtävienvaltuutuslaki
17:09 celeron55 that's it
17:09 celeron55 goes very naturally
17:09 Guest54 the thing is, in german, people would rather use the long name
17:09 Guest54 Gesetz zur Übertragung der Aufgaben für die Überwachung der Rinderkennzeichnung und Rindfleischetikettierung
17:10 Guest54 which is literally how the english language would do it i guess
17:10 celeron55 in legalese and official publications we will use such a term like that, but in casual speaking usually not
17:10 Guest54 like if you would talk about it, you'd not use the long word, but the even longer broken-up compound
17:10 Guest54 i see, so it's prob similar to german?
17:10 celeron55 there would be a shorthand of some sort
17:10 celeron55 for actually speaking about it, or say, blogging
17:10 Guest54 the abbreviation here is RkReÜAÜG lol
17:11 Guest54 like no one would say that
17:11 Guest54 i mean it's obviously the longest example i found
17:11 celeron55 or, probably not really a shorthand but more like a nickname
17:11 Guest54 oh i see
17:13 Guest54 celeron55 anything i should keep in mind for rendering finnish text? or is it simply like all the other latin-like left-to-right languages?
17:13 Guest54 arabic will be hardest (letter shapes depend on surrounding letters)
17:13 Guest54 s/languages/scripts/
17:13 Guest54 also i will not do any line-breaking, users should do it themselves
17:14 Guest54 i mean not any automatic line-breaking
17:14 celeron55 yeah nothing special. really the only special characters in addition to english are åöä/ÅÖÄ and those are generally done simply by adding the stuff above a, o, A or O. If they don't fit, then you might want to make the base letter smaller but that's not ideal
17:14 Guest54 oh, i have actually done that quite stupidly
17:14 celeron55 i believe that's how latin languages usually work
17:15 Guest54 basically, if i detect a combining character after a normal character i superimpose them
17:16 Guest54 you can see it here (scroll down to combining characters): https://mister-muffin.de/p/Lh5L.png
17:16 celeron55 and we do type them as whatever the unicode characters on that line that i typed was. i believe those don't use the combining characters but rather the special versions of the base characters
17:16 Guest54 it's stupid, but it works, so it can't be that stupid
17:16 Guest54 i can render both, composed and decomposed
17:16 celeron55 it looks ok
17:16 Guest54 https://en.wikipedia.org/wiki/Unicode_equivalence
17:17 Guest54 ok cool
17:17 Guest54 > the code point U+006E (the Latin lowercase "n") followed by U+0303 (the combining tilde "◌̃") is defined by Unicode to be canonically equivalent to the single code point U+00F1 (the lowercase letter "ñ" of the Spanish alphabet).
17:17 Guest54 both don't look exactly the same with my approach, but good enough
17:18 Guest54 like you see it is the same letter
17:18 celeron55 i wouldn't expect it to be a big deal. i'd assume it just looks like a slightly different font then
17:18 Guest54 it's actually a big deal because i have to know the general class of each codepoint
17:19 Guest54 because for example when you reverse text you have to put all the combining characters on the other side and so on
17:19 celeron55 ah yes of course. i was only thinking about the rendering
17:19 Guest54 well, in the rendering i simply don't advance the “cursor” if there is a combining mark to be rendered
17:20 Guest54 obviously it is wrong, but it also works well enough for now
17:20 Guest54 bidi text is the big thing not working yet
17:21 Guest54 do signs in minetest do anything interesting i might want to support?
17:22 celeron55 i'm not aware of them doing anything interesting
17:22 Guest54 well default signs don't
17:22 celeron55 then again there are many implementations
17:22 Guest54 i mean like signslib or so
17:23 celeron55 if i were you i'd take a look a the screenshots available here https://content.minetest.net/packages/?q=sign
17:23 celeron55 at*
17:23 Guest54 ok will do
17:24 celeron55 seems like there are 4 mods on there
17:24 Guest54 this claims unicode support: https://content.minetest.net/packages/Pyrollo/display_modpack/
17:24 celeron55 the others do something else
17:24 celeron55 wait, 5
17:26 Guest54 haha it has a similar utf8 decoding function to mine, but the comment says “not tested”
17:27 celeron55 https://github.com/pyrollo/display_modpack/tree/master/font_metro
17:27 celeron55 looks like this is the font it uses
17:27 Guest54 thx
17:28 celeron55 and somewhere in here is the code that's able to utilize the font? not sure https://github.com/pyrollo/display_modpack/tree/master/font_api
17:28 Guest54 well, that's just a bunch of PNGs in a texmod trenchcoat
17:28 celeron55 yeah, it's super simple
17:28 Guest54 well, i render pixels to a file
17:28 Guest54 i just wanted to know my approach can not do something that the texmod approach can
17:29 Guest54 i won't do the texmod thing, otherwise i'll have a single texture for each codepoint
17:29 Guest54 that's … too much
17:29 Guest54 and also makes the fonts huge
17:30 celeron55 i've made a utf-8 decoder myself a long time ago, i'm trying to remember what for it might have been and where i might find it...
17:30 Guest54 utf8 is truly a clever encoding
17:30 celeron55 yeah i do remember it made a lot of sense
17:31 Guest54 like it's one of these times where “some talented person made it on a napkin” is something i believe ;)
17:31 Guest54 celeron55 i made this tool: http://news.dieweltistgarnichtso.net/bin/unicode
17:31 Guest54 ; unicode 1f600-1f603
17:31 Guest54 1F600 😀    1F601 😁    1F602 😂    1F603 😃
17:31 Guest54 it helps if you want to see codepoints in terminal
17:34 Guest54 hmm, i am thinking of stuff like text shadows and so on but the more i think i say people should do whatever they want with the text once it is pixels
17:36 celeron55 maybe make a separate text effects mod?
17:37 Guest54 well the first thing i want to work on after publishing the unicode text renderer is actually making the engine better for generated textures.
17:37 celeron55 well that seems smart too
17:39 Desour joined #minetest
17:47 Guest54 as i have mentioned previously, for the kind of textures i am generating you can get very small files with deflated TGA. you can, for the general case, get smaller files using a good PNG optimizer, but even on a good machine that can take multiple seconds while deflate is instantaneous (and you probably will not call optipng from minetest anyway).
17:47 Guest54 so my plan is to make minetest support tga.z as a hack. the real work is not in doing that, but it making sure that any older client gets a non-deflated version. incidentally, this would make mcl_maps faster and reduce traffic for all mineclone2 servers.
17:48 Guest54 it's one of these hacks that if executed well are basically invisible from the outside
17:51 Guest54 AncientMariner i think this issue can be closed, the engine changed sending dynamic media from blocking to non-blocking, but i provided a fix to mcl2 and mcl5: https://git.minetest.land/MineClone2/MineClone2/issues/3319
17:57 Guest54 AncientMariner, this can probably also be closed https://git.minetest.land/MineClone2/MineClone2/issues/2876 see here https://github.com/minetest/minetest/pull/12906
17:58 Guest54 same for https://git.minetest.land/MineClone2/MineClone2/issues/3137same for
17:58 Guest54 i mean https://git.minetest.land/MineClone2/MineClone2/issues/3137
18:01 MTDiscord <AncientMariner> awesome Guest54, thanks for the heads up. i've added a reference and comment so we can retest this post release
18:02 MinetestBot [git] Desour -> minetest/minetest: Fix safeLoadFile() skipping 2 chars too much from the shebang (#13310) 2180dc1 https://github.com/minetest/minetest/commit/2180dc14ef802961d50d5e5f7fccd2d3a2b9f647 (2023-03-27T18:01:05Z)
18:03 Guest54 AncientMariner well you can test it right now
18:04 MinetestBot [git] Desour -> minetest/minetest: Fix core.item_eat for same-item replace_with_item and split stacks be… ea095d3 https://github.com/minetest/minetest/commit/ea095d3f69e7aadbcdbe5294e5dfc42ba2fe93bf (2023-03-27T18:02:23Z)
18:04 MinetestBot [git] Desour -> minetest/minetest: Always build locale files in CMAKE_SOURCE_DIR if building RUN_IN_PLAC… 0f496f1 https://github.com/minetest/minetest/commit/0f496f1ed25a85d67709b25260aa304b901d0903 (2023-03-27T18:02:48Z)
18:05 kamdard joined #minetest
18:05 MTDiscord <AncientMariner> "AncientMariner i think this issue can be closed, the engine changed sending dynamic media from blocking to non-blocking, but i provided a fix to mcl2 and mcl5: https://git.minetest.land/MineClone2/MineClone2/issues/3319" is this due to go live with 5.7?
18:06 MTDiscord <AncientMariner> and in regards to this fix, i'm assuming it was already in our code already, so is the engine change the one that will fix it?
18:06 Guest54 no, the fix was in mcl2
18:06 MTDiscord <AncientMariner> this bug was raised 2 months ago and on master
18:06 MTDiscord <AncientMariner> when was it fixed?
18:07 Guest54 a year ago or so, ask the submitter for mcl version and minetest versions
18:07 MTDiscord <AncientMariner> it will likely be a master version, they have raised master specific stuff frequently and play on a master server
18:07 MTDiscord <AncientMariner> so i'm not sure the fix is working in this case
18:07 Guest54 well someone might have refucktored it again
18:08 Guest54 usually people like to delete code they do not understand
18:08 Guest54 it's basically the one thing every bad dev has in common :P
18:08 MTDiscord <AncientMariner> oof
18:08 Guest54 i'll look at it
18:08 MTDiscord <AncientMariner> i'm not a big fan of comments, but ideally we need context comments in, and people need to leave stuff they don't fully understand
18:08 Guest54 background was like this: in minetest 5.3 dynamic media sending was blocking, in minetest 5.4 dynamic media sending was blocking and required a callback (a weird thing for a blocking function to do, so the callback lizzy added did nothing), in minetest 5.5 dynamic media suddenly became non-blocking and this lead to the race condition of the map
18:08 Guest54 texture not being sent yet when the map was in player hands
18:09 Guest54 so i fixed it by writing code that handles all three cases, i can imagine someone might have replaced that with a “simpler” version haha
18:09 Guest54 lets see
18:09 Guest54 if that is the case
18:09 MTDiscord <AncientMariner> (i hope you're sitting comfortably, there will inevitably be a commit message that could annoy)
18:10 Guest54 lol why
18:10 MTDiscord <AncientMariner> always the way
18:10 Guest54 is it ”fix bug” or “break things”
18:10 Guest54 or ”it works now”
18:10 MTDiscord <AncientMariner> usually, when i'm thinking "why the fuck did they do that?" and i check git history, it usually gets worse
18:10 Guest54 the worst commit messages are the ones coming after a big feature that just say ”fix rarely occuring bug” without any details
18:10 Guest54 haha yes
18:11 MTDiscord <AncientMariner> a lot of people that say they are refactoring don't understand refactoring. they usually semantically change the code, when in reality, you shouldn't. you rename vars, pull out functions etc.
18:12 Guest54 haha i found the part where someone changed the json file to not be on a single line
18:12 MTDiscord <AncientMariner> only make those changes consciously
18:12 Guest54 and then afterwards realized it does not work because the code only reads the first line of the json file
18:12 MTDiscord <AncientMariner> ah, i think i know it
18:12 MTDiscord <AncientMariner> i handed them the fix
18:12 MTDiscord <AncientMariner> so it reads multiline
18:12 Guest54 well, the reason it is on a single line is
18:12 Guest54 lizzy did not know about the multiline *all
18:12 Guest54 and it's a generated file after all
18:13 Guest54 btw, the solution is shitty IMO, the real solution would be for each node definiton to contain the map color
18:13 MTDiscord <AncientMariner> i think that's fair
18:13 Guest54 then you don't need the pregeneration step
18:13 Guest54 and also instant compat with any mod willing to add that
18:13 Guest54 like _mcl_maps_colors or so
18:13 MTDiscord <AncientMariner> i think often we enrich data seperately when it should be on the data definition
18:13 Guest54 indeed
18:14 kamdard joined #minetest
18:15 MTDiscord <AncientMariner> i'm trying to be at peace with the "i'd do it differently". i now try to do the "i'd do it differently, but i don't have time and this doesn't make me want to murder anybody"
18:15 MTDiscord <AncientMariner> and fortunately me brain forgets and moves on
18:16 Guest54 someone did indeed do weird stuff with mcl_maps, and replaced all tabs with spaces in the process, so the diff is shit
18:16 Guest54 or the other way around
18:16 Guest54 Michieal
18:18 Guest54 wow this is horrible
18:18 Guest54 just like you expected
18:19 MTDiscord <AncientMariner> yeah, he should have reformatted separately from the change too
18:19 MTDiscord <AncientMariner> it's a nightmare to review
18:20 Guest54 this is amazing
18:20 Guest54 the correct way is to reject this bullshit you know
18:20 MTDiscord <AncientMariner> so that file changed, and the *all got added at review stage
18:20 Guest54 like tell them to make a new non-bullshit patch
18:21 Guest54 i can't even see what was changed
18:21 Guest54 because EVERYTHING changed
18:21 MTDiscord <AncientMariner> i don't mind reformatting files to human readable, as long as it don't break things
18:21 MTDiscord <AncientMariner> but yeah, changes and format should be done different commits
18:21 Guest54 reformatting because some poser with a grudge hates tabs or spaces should never be done, it breaks git blame
18:22 Guest54 and like who tells you the person is not putting functional changes in the ”reformat”
18:24 Guest54 AncientMariner do you know about “git rebase -i”?
18:25 MTDiscord <AncientMariner> i do, and have used it in the past
18:25 MTDiscord <AncientMariner> some contributors aren't the most confident with git
18:25 Guest54 well, tell people making shit PRs to use it i guess?
18:25 MTDiscord <AncientMariner> some, you'll ask to fix things, and the world explodes
18:26 MTDiscord <AncientMariner> some people's git skills make me anxious
18:26 Guest54 hahahahahahahaha https://git.minetest.land/MineClone2/MineClone2/pulls/2897#issuecomment-48022
18:26 Guest54 >  ERROR[Main]: generateImage(): Could not load image "mcl_maps_map_texture_5.tga" while building texture; Creating a dummy image
18:26 Guest54 > that's completely on the "magic" of dynamically_add_media() -- an engine function.
18:30 Guest54 AncientMariner i am *pretty* sure Michieal lied about this being an engine issue, but i can't say 100%.
18:33 appguru joined #minetest
18:33 Guest54 AncientMariner as expected, someone did something with mcl_maps and it used to work and now it does not. i blame everyone believing “this is an engine issue”.
18:34 appguru Guest54: Agreed. A statement like "that's completely on the 'magic' of dynamically_add_media() -- an engine function." doesn't exactly look believable to me
18:34 appguru it rather seems to imply that the author hasn't understood how dynamic media is implemented, otherwise they would be able to pinpoint the issue
18:34 appguru what seems most likely is that they introduced a good old race condition - relying on the media before it has arrived
18:34 Guest54 well, i used to understand it and then they changed it and then i needed to understand it again haha
18:35 appguru (where "they" is Michieal, not the core devs)
18:35 Guest54 well, the code that was changed (in the item frame rewrite, LOL) was the code i wrote that handled the case perfectly
18:35 Guest54 so after it was changed, it's suddenly an engine issue hehe
18:35 appguru This got to be a hecking joke.
18:36 appguru They are calling dynamic_add_media with an empty callback (function()end).
18:36 Guest54 nah, it's common for people to talk out of their ass using technobabble
18:36 Guest54 you read the joke until the end please
18:36 MTDiscord <Flamore> technobabble never dies
18:36 MTDiscord <AncientMariner> to be honest, when i read "engine issue", i see it as a euthemism for i don't fully understand it
18:36 MTDiscord <AncientMariner> it's been done by many folk
18:36 Guest54 nah, there are enough engine issues
18:36 appguru wait, perhaps I judged too early
18:36 Guest54 appguru you did, indeed
18:37 MTDiscord <AncientMariner> and usually there isn't some detail that says this function should do x, and in this context it does y, i have raised a ticket here
18:37 Guest54 i only fixed that thing after like 2 weeks of whining from other people who could not be bothered to fix it
18:37 appguru this is inside the lol, I retract my judgement
18:37 Guest54 the lol
18:37 Guest54 the last kind of technobabble i saw was when github accidentally (lol) uploaded their ssh private key to github (lol)
18:38 Guest54 commenters on the orange website were like “why didn't they use an HSM for their private key” and others were INSISTING it is not possible
18:38 Guest54 of course the ones who claimed it was impossibru could be proven wrong by looking at the documentation of openssh server
18:39 Guest54 it's the insistence that gets me
18:39 Guest54 like how can people be so sure about stuff if they never even read the docs?
18:39 Guest54 or the code, for that matter
18:40 Guest54 AncientMariner if the contributor has done other stuff, i'd suggest to be extra careful about “rewrites” lol
18:41 appguru Guest54: Still it seems to be the race condition I conjured
18:41 appguru There's a globalstep which updates the HUD
18:42 MTDiscord <AncientMariner> of course. most problems don't justify a rewrite
18:43 Guest54 unless you don't understand the existing code, that obviously justifies it hahaha
18:45 Guest54 AncientMariner: review hint for https://git.minetest.land/MineClone2/MineClone2/pulls/3454/files … calling register_oxidation_abm() is entirely superfluous as far as i can see, you can just have the group if i am not mistaken
18:46 appguru ok now I think I finally figured it out
18:46 appguru my conjecture was flawed
18:47 appguru the real issue is that they don't seem to have understood the new 5.5 dynamic media API
18:47 appguru specifically "`callback`: function with arguments `name`, which is a player name"
18:47 appguru that is, if *any* client has received the media (and they are sending it to *all clients*), the player holding the map will have the HUD image appear etc etc
18:48 appguru what they should really be waiting for is (1) the player holding the map receiving the media (perhaps they should even only send it to that player) or (2) for item frames, all players having received the media
18:48 Guest54 well, in this case i must say i was lazy
18:48 Guest54 obviously i sent all maps to all players
18:48 appguru I implemented #2 in https://github.com/appgurueu/epidermis/blob/master/dynamic_add_media.lua
18:48 ShadowBot https://github.com/minetest/minetest/issues/2 -- Burned wood
18:49 Guest54 it is funny though, isn't it?
18:50 Guest54 as the code was waiting for the player receiving the media
18:50 Guest54 before it was changed
18:50 Guest54 unless i am mistaken
18:50 Guest54 appguru sending all maps to all players is the cheap way of making sure everyone has a copy or is there a downside beyond OMG HAX and traffic?
18:51 appguru well, OMG HAX and traffic are all I can think of right now
18:51 appguru and the fact that it makes using the callback *slightly* harder (you have to check which player got the map)
18:51 Desour to me it looks like the old code has exactly the same issue. are you sure you didn't just not get the error because you only tested in singleplayer?
18:52 appguru yeah, the old code either had the same issue or was never tested under 5.5 + multiplayer
18:52 Guest54 probably the latter
18:52 Guest54 (though i can remember it working)
18:53 Guest54 maybe i just didn't race well enough
18:53 Guest54 appguru do you have a writeup on how this works?
18:53 Guest54 like does xmaps maybe have the same issue?
18:53 appguru Guest54: what exactly? this issue?
18:54 est31 joined #minetest
18:54 Guest54 appguru could you look here? https://git.minetest.land/erlehmann/xmaps/src/branch/master/init.lua#L386
18:55 Guest54 i wonder if it is racy now
18:55 appguru yeah, looks like it has the same issue - sends to all players but completely ignores which players received it
18:55 Guest54 maybe i am a fraud!
18:55 Guest54 well, all players received it when the callback returns, am i doing it wrong?
18:55 appguru the callback is called *for each player*
18:55 Guest54 oh noes
18:55 Guest54 this is horrible
18:55 appguru yes lmao
18:56 appguru it is fine for the player with the best connection though lol
18:56 Guest54 like it's horrible API design, but it is horrible i did not look into it
18:56 appguru notably it is fine for singleplayer
18:57 Guest54 wait what if someone joins after i called dynamic send media
18:57 Guest54 https://github.com/appgurueu/epidermis/blob/master/dynamic_add_media.lua#L27
18:57 Guest54 lol just kick players haha
18:58 Guest54 AncientMariner so, to recap: no one was right, everyone was wrong, except appguru.
18:58 appguru I was also wrong until I was right lmao
18:59 appguru but it is basically a race condition
18:59 Guest54 TL;DR no one is right, everyone is wrong.
18:59 Guest54 but michieal is especially wrong for claiming it needs an engine change
19:00 Guest54 appguru should i used modlib in xmaps tell me or is this overkill
19:00 appguru modlib doesn't really help with this, you can take a look at the epidermis code - it hardly uses modlib
19:01 Guest54 well i know how to iterate over players
19:01 Guest54 or i think i know haha
19:11 Guest54 thanks appguru!
19:12 Guest54 appguru just to be clear on this: you need to iterate over every player that is connected, but new players get the texture on join?
19:13 appguru Guest54: correct (if the options are set accordingly)
19:13 Guest54 wdym
19:13 Guest54 explain pls
19:14 appguru "If `ephemeral`=false and `to_player` is unset the file is added to the media sent to clients on startup, this means the media will appear even on old clients if they rejoin the server."
19:14 appguru from the Lua API docs
19:14 Guest54 why should ephemeral ever be true for maps lol
19:14 appguru I should really contribute better dynamic_add_media docs to mt_docs once I find time lol
19:14 Guest54 well, i would use it for live updating maps
19:14 Guest54 but i fear it makes RAM go brrrrr
19:15 appguru it does, there's no dropping
19:15 appguru (client-side at least)
19:15 Guest54 yes which is why my maps are not the live-kind
19:15 Desour if you set ephemeral=false, the client will cache it in media cache (afaik). if your map textures are temporary, you don't want this
19:15 Guest54 i mean players have asked for live updating maps for a while
19:15 appguru the current docs aren't *wrong* or *too unspecific*, but they don't really help protect people from pitfalls and don't nudge them in the right direction / help with implementing something such as waiting for all players to receive the media
19:16 Guest54 it should have been dynamic_send_media_yes_i_really_know_what_i_am_doing()
19:16 appguru Desour: I'm wondering whether ideally caching and add to startup media should be decoupled
19:16 appguru That would require clientside changes though
19:17 appguru (clients would have to handle a flag that tells them that some media transferred at startup is not meant to be cached by them)
19:17 appguru because currently it is otherwise impossible to have ephemeral dynamic media e.g. on an entity without new players potentially receiving the entity before they receive the dynamic media
19:18 Desour some API to change all the join-sent media (including removing files) would be nice
19:20 Desour what you currently can do is send the new players the media dynamically and ephemeral when they join. so being able to delay client join would also suffice
19:20 appguru yeah
19:20 appguru bye!
19:21 Desour bye!
19:21 sparky4 joined #minetest
19:27 MTDiscord <AncientMariner> the problem with dynamic_send_media_yes_i_really_know_what_i_am_doing() is it will never be called
19:27 Guest54 as if
19:27 Guest54 the real problem is of course that everything is built on sand and software was a mistake
19:27 MTDiscord <AncientMariner> maybe dynamic_send_media_yes_i_really_think_know_what_i_am_doing()
19:28 Guest54 hehe
19:28 MTDiscord <AncientMariner> at the beginning, the universe was created, and it is widely considered to be a mistake
19:29 MTDiscord <AncientMariner> but yeah, my view on the oxidation stuff was it should be a group
19:29 MTDiscord <AncientMariner> hence why the pr wasn't merged, and it doesn't work
19:29 Guest54 AncientMariner btw i suggest to change the texture format in mcl_maps to A1R5G5B5 because than you get slightly smaller maps with 16bpp colors instead of 24bpp colors
19:29 Guest54 oh, it doesn't work either lol
19:29 Guest54 what does not work?
19:29 MTDiscord <AncientMariner> it tries to override a definition that doesn't exist
19:31 MTDiscord <AncientMariner> you sure you don't want to join our issue tracker?
19:31 Guest54 not right now
19:31 Guest54 i have experience with it, you know
19:31 MTDiscord <AncientMariner> your knowledge is pretty solid, and any context added to issues would help long term
19:31 MTDiscord <AncientMariner> up to you, of course
19:32 Wuzzy joined #minetest
19:32 MTDiscord <AncientMariner> i mean, i know you were around a while ago
19:32 MTDiscord <AncientMariner> things have changed multiple times since, of course
19:32 Guest54 yes, and most of the crowd is still in the same mindset
19:32 MTDiscord <AncientMariner> ok, i understand if that would be frustrating
19:32 MTDiscord <AncientMariner> either way, i do value your knowledge and feedback
19:33 Guest54 look, as long as it is allowed to randomly refactor stuff *without* making sure it works, i will give you pointers and maybe open issues at some point again, but it is just tiring
19:33 MTDiscord <AncientMariner> i may not be able to do it all, or immediately
19:33 Guest54 and i do not know about you, but apparently it was allowed before
19:33 sys4 joined #minetest
19:33 MTDiscord <AncientMariner> i get that, and the most important thing is you're in a good place
19:34 MTDiscord <AncientMariner> i cannot say i won't allow, or not allow anything, but people generally should justify a change
19:34 Guest54 yeah, most of the stuff is stuff that changed between me leaving and you coming to thte project
19:34 Guest54 like most of the stuff that annoys me right now
19:34 Guest54 super fast baby zombies for example
19:34 MTDiscord <AncientMariner> sometimes you may stuff you might not be keen on. my policy is generally if a PR improves things, it is mergable
19:35 MTDiscord <AncientMariner> that could be code quality, functionality, performance or compatibility
19:35 MTDiscord <AncientMariner> i recently fixed a lot of mob speeds
19:35 Guest54 i am not against having a lower bar for architectural issues, i mean gameplay-wise
19:35 MTDiscord <AncientMariner> it's still not right, but it's a step in the right direction
19:36 MTDiscord <AncientMariner> gameplay is everything to me
19:36 MTDiscord <AncientMariner> we are making a game afterall
19:36 MTDiscord <AncientMariner> if it plays well and performs well, that's great
19:37 Guest54 yeah, the thing is if it does not play well it annoys me to interact with a vocal minority of people on the bugtracker
19:38 Guest54 i just punched a polar bear in single player and it turned red and seems to glitch around now
19:38 Guest54 stuff like that
19:38 Guest54 it used to work i think
19:38 Guest54 or if you give a chicken seeds it will run around spreading LOVE
19:38 Guest54 making heart particle effects forever or so
19:39 Guest54 the pathfinding of the polar bear is held up by a single layer of snow hehehe
19:39 MTDiscord <AncientMariner> oh, i hate snow
19:39 MTDiscord <AncientMariner> it sometimes cannot be jumped over
19:39 Guest54 lol
19:39 Guest54 that used to work?
19:39 MTDiscord <AncientMariner> one day, i'm going to want to deal with that
19:40 MTDiscord <AncientMariner> i cannot say what used to work or not
19:40 Guest54 and if you manage to be directly above a mob (e.g. glass floor) it does pirouettes
19:40 MTDiscord <AncientMariner> yup
19:40 Guest54 if you want to understand my position a bit, boot up mineclone2 0.71 or earlier with minetest 5.4 and see what worked that now does not. the game had less features obviously.
19:41 Guest54 it's not that it was bug-free, quite the opposite
19:41 Guest54 but some stuff worked back then that now does not
19:41 MTDiscord <AncientMariner> i think from 0.71 to 0.72 there was a lot of work, mobs were reworked heavily
19:41 MTDiscord <AncientMariner> but it got in a dodgy state, cora took the call to roll back to a previous version
19:41 MTDiscord <AncientMariner> and since then, we have iterated on that
19:42 MTDiscord <AncientMariner> i think some things must have regressed in the past
19:42 MTDiscord <AncientMariner> and we'll have to unscrew them at some point
19:42 MTDiscord <AncientMariner> for me, there are too many issues on the main meta path
19:43 MTDiscord <AncientMariner> for example, nether is beyond brutal
19:43 Guest54 i suspect cora did not actually revert to a known-good state of 0.71 but to some intermediate state
19:43 Guest54 wdym
19:43 MTDiscord <AncientMariner> hoglins being boss level standard
19:43 Guest54 oh
19:43 Guest54 i never fought hoglins
19:43 MTDiscord <AncientMariner> you don't fight hoglins
19:43 MTDiscord <AncientMariner> you fly and take a lava bath
19:44 Guest54 mobs turning red briefly also used to work
19:44 MTDiscord <AncientMariner> https://git.minetest.land/MineClone2/MineClone2/issues/3577
19:44 MTDiscord <AncientMariner> no cooldown,  too fast, hit through walls
19:44 Guest54 LOL
19:44 MTDiscord <AncientMariner> and they knock you too high
19:45 MTDiscord <AncientMariner> so, being unable to survive nether even if l33t is probably a bigger priority than red flashing polar bears 🙂
19:45 Guest54 now when it becomes daylight every mob that does not like daylight is totally red
19:45 Guest54 red zombies
19:45 MTDiscord <AncientMariner> yup, they're burning
19:45 Guest54 well
19:45 Guest54 it looks bad compared to the earlier version
19:45 MTDiscord <AncientMariner> graphics isn't my strong point tbh
19:45 Guest54 like a red overlay over the entire thing is worse than … flames
19:45 Guest54 i guess
19:46 MTDiscord <AncientMariner> plays bad > looks bad
19:46 Guest54 also so many mobs spawn you don't even need to breed them nowadays
19:47 Guest54 also mobs just … stop doing anything if you are not close enough?
19:47 MTDiscord <AncientMariner> mobs spawning improvements have been made: https://git.minetest.land/MineClone2/MineClone2/pulls/3356
19:47 Guest54 maybe that's wrong
19:47 MTDiscord <AncientMariner> more will likely be needed
19:47 MTDiscord <AncientMariner> they do stop, and probably need to
19:47 MTDiscord <AncientMariner> same as minecraft
19:47 MTDiscord <AncientMariner> performance wise
19:47 MTDiscord <AncientMariner> our servers often hit 500 mobs
19:48 MTDiscord <AncientMariner> and if all are operational, you're gonna have a biiiiig issue
19:49 Guest54 btw, the lava thing, i know why it was changed
19:49 MTDiscord <AncientMariner> this is our initial release notes: https://git.minetest.land/MineClone2/MineClone2/issues/3571#issuecomment-65592
19:49 MTDiscord <AncientMariner> and priorities: https://git.minetest.land/MineClone2/MineClone2/labels
19:49 Guest54 cora figured water can not exist next to nether lava and thus the ABM was to return early in the nether. the problem is it should not return early on the roof.
19:49 Guest54 like water in the nether is rare, but water on the nether roof is needed so you can have cobblestone there.
19:49 Guest54 the roof is void, not nether
19:50 MTDiscord <AncientMariner> fair point, it's niche, but the max_y probably needs tweaking on the abm
19:50 Guest54 yes, it should be nether max not end min
19:51 Guest54 i mean actually it should be everywhere, but then the dimension full of lava makes fires burn more slowly due to abm spam
19:51 Guest54 only the nether roof thing is meaningfully affecting gameplay right now though
19:51 Guest54 are villages now generated smarter btw?
19:51 MTDiscord <AncientMariner> still a very niche play style
19:52 MTDiscord <AncientMariner> village generation needs to be reworked
19:52 MTDiscord <AncientMariner> i had fixed it so it doesn't spawn on top of snowy trees
19:52 MTDiscord <AncientMariner> and bell platforms aren't huuuuuuuuuuuuuuuuge
19:52 MTDiscord <AncientMariner> but it needs to be rewritten from scratch
19:52 MTDiscord <AncientMariner> it stops the world for gen
19:52 MTDiscord <AncientMariner> it's really poorly optimized
19:53 MTDiscord <AncientMariner> for example, schemas place on 1 block and platform up or down to it
19:53 Guest54 you should really add some gameplay tips btw
19:53 MTDiscord <AncientMariner> rather than it finding optimal height
19:53 Guest54 “one night in the nether equals eight nights in the overworld” when a player switches to the bed item in the nether
19:53 MTDiscord <AncientMariner> "git gud, scrub"
19:53 Guest54 or ”kill a villager to make it drop its entire trading inventory”
19:53 Guest54 “the best way to find diamonds is to mine straight down”
19:54 MTDiscord <AncientMariner> i'm not sure if they are differences or bugs
19:54 MTDiscord <AncientMariner> ha
19:54 MTDiscord <AncientMariner> mining straight down is a bad idea
19:54 Guest54 well
19:54 MTDiscord <AncientMariner> my g/f played for a little bit
19:54 MTDiscord <AncientMariner> she got full iron
19:54 Guest54 i once witnessed a player being stuck in the end
19:54 MTDiscord <AncientMariner> then she dug down
19:54 MTDiscord <AncientMariner> took a lava bath, never played again
19:54 Guest54 and then someone told them they should just mine straight down until they find end ore because with that you can teleport out of the end
19:54 Guest54 it was very funny
19:54 MTDiscord <AncientMariner> ooof
19:55 MTDiscord <AncientMariner> (found the oysterity player)
19:55 Guest54 hehe
19:55 Guest54 i always tell newbies that other players lie, cheat and steal
19:55 Guest54 “you can tame a dog by leftclicking it with a bone”
19:55 Guest54 (that one is funny)
19:56 MTDiscord <AncientMariner> haha, you're a bad, bad man
19:56 MTDiscord <AncientMariner> i cannot grief online, i try to build others up
19:56 MTDiscord <AncientMariner> i absolutely don't mine the bottom sugarcane
19:56 Guest54 i am not a man, i am pinochhio
19:56 MTDiscord <AncientMariner> i leave my farm unprotected
19:56 Guest54 i build farms on the nether roof
19:57 MTDiscord <AncientMariner> ooooh, that's such a big... nose you have there
19:57 Guest54 in case anyone accidentally gets stuck there
19:57 Guest54 last thing i built was a portal in the nether leading to a room that looks like an underground farm in the overworld
19:57 Guest54 like, you go into the nether portal and come out in a place looking like the overworld
19:58 Guest54 once, on a space station on a server i made fake mini biomes, like very small pyramids
19:58 Guest54 and a fake nether hidden behind a fake nether portal that was just a purple banner thingy
19:58 Guest54 we also had fake end there
19:59 MTDiscord <AncientMariner> interesting
19:59 Guest54 you dropped down a hole in a very small end portal that was also fake
19:59 Guest54 into a room that looked like platforms surrounded by black concrete
19:59 Guest54 infinity room
19:59 Guest54 let's see if i can find a screenshot
20:01 Guest54 AncientMariner https://mister-muffin.de/p/19iw.jpg
20:01 Guest54 AncientMariner https://mister-muffin.de/p/x4Kj.jpg
20:02 sparky4 joined #minetest
20:02 Guest54 AncientMariner https://mister-muffin.de/p/GLLE.jpg
20:03 MTDiscord <AncientMariner> damn, you put some time into that
20:03 Guest54 AncientMariner the end https://mister-muffin.de/p/rubh.jpg
20:04 Guest54 i did not do it alone, but a lot of it
20:04 Guest54 the space station was built by someone else
20:04 Guest54 and it just looked boring before hehe
20:05 Guest54 did you ever do banner art?
20:05 MTDiscord <AncientMariner> i don't think i understand art 🙂
20:06 MTDiscord <AncientMariner> or cosmetics
20:06 MTDiscord <AncientMariner> i'm mr functional
20:08 Guest54 well i gave people duped shulkers full with banners that have letters on it
20:08 Guest54 i hope i find another dupe
20:08 Guest54 or a new way to break bedrock lol
20:12 MTDiscord <AncientMariner> i think i know a way...
20:12 MTDiscord <AncientMariner> but i ain't saying 🙂
20:16 Guest54 btw, bonemeal does not seem to work on saplings, did you notice?
20:18 MTDiscord <AncientMariner> nah
20:18 Guest54 it used to work
20:18 Guest54 at some point
20:18 MTDiscord <AncientMariner> a developer was going to work on bonemealing, but are not involved anymore
20:18 Guest54 did they … refactor it? ;)
20:19 MTDiscord <AncientMariner> they were thinking of... refactoring it
20:19 Guest54 oh it maybe works now
20:19 Guest54 just needs a lot
20:19 Guest54 but it did not work on mangroves last time i checked
20:19 MTDiscord <AncientMariner> idk
20:22 MTDiscord <AncientMariner> mangroves is a whole different thing
20:22 MTDiscord <AncientMariner> i think there leaves also don't rot due to an incorrect param2
20:24 Guest54 were they refactored lol?
20:29 MTDiscord <AncientMariner> i think it requires a schematic change
20:29 MTDiscord <AncientMariner> i always seem schema change, and go, oh look, we have other tickets 🙂
20:35 cora joined #minetest
20:36 Guest54 hi cora
20:36 cora hello
20:36 Guest54 i apologize, appguru told me that i dun goofed with mcl_maps and xmaps
20:36 Guest54 the callback is called once for each player
20:36 Guest54 not when all players have the map
20:36 cora uh ok ?
20:37 Guest54 this means some players in multiplayer will not see a map on a wall
20:37 Guest54 but michieal did not understand it
20:37 Guest54 and claimed it was an engine issue
20:37 cora alright i'm not in mcl2 anymore
20:37 Guest54 i.e. was talking out of their ass
20:37 Guest54 i am telling you that because it affects everything with dynamic media
20:38 Guest54 the callback is once for each player
20:38 cora i see
20:38 Guest54 so it works for the fastest player
20:38 Guest54 e.g. singleplayer
20:38 Guest54 in other news, cora: https://mister-muffin.de/p/F0am.png :)
20:39 cora nice
20:39 Guest54 give me some demoscene pixel art effects lol
20:40 Guest54 rotozoom hehe
20:42 Guest54 https://seancode.com/demofx/
20:48 Guest54 AncientMariner is it true that you became maintainer of mineclone2 through a vote on the issue tracker that was running for only 24 hours? https://git.minetest.land/MineClone2/MineClone2/issues/3047
20:48 Guest54 > Surprisingly, we barely had votes
20:48 Guest54 what a surprise lol
20:50 cora yea classic ... ima leave here though discussing it with them is not going anywhere
20:50 cora just figured i might catch you here
20:50 cora left #minetest
20:53 MTDiscord <AncientMariner> I think discussions on this topic have been done to death. I'd rather not discuss it
20:53 Guest54 AncientMariner well, even if you are capable, the way you became maintainer seems like a mockery of democracy. i am not saying projects need to be democratic, but i would have rejected such a vote.
20:54 Guest54 even if people voted for me
20:55 Guest54 i don't want to discuss anything, i simply wanted to express that i was unaware of this and i find it despicable
20:56 MTDiscord <AncientMariner> It is up to you how you feel about it. Only 1 active member of the dev team was opposed to it. However, it was run or rerun is irrelevant.
20:56 Guest54 it is indeed
20:56 Guest54 the thing is, that's *exactly* the kind of drama for which i avoid the issue tracker on that project
20:57 Guest54 just so you know
20:57 MTDiscord <AncientMariner> That is your choice
20:57 MTDiscord <AncientMariner> I don't think any of that stuff was fun for anybody
20:58 Guest54 i have a question though, i don't get why kneekoo made a sham vote instead of just deciding it on their own?!
20:58 Guest54 like many projects are run with a benevolent dictatorship model
20:58 Guest54 and idea?
20:58 Guest54 any
20:58 MTDiscord <AncientMariner> As i said, I don't want to discuss it
21:00 Guest54 you don't need to, but now you know that I know that the project did not become less toxic in the time i was away
21:00 Guest54 it's not your fault btw
21:00 Guest54 good luck!
21:02 MTDiscord <AncientMariner> you will make a decision with what information you have, there is a lot of stuff you're not aware of that i do not want to go into
21:02 MTDiscord <AncientMariner> ultimately, that was 4 months ago
21:02 Guest54 oh, drama is always complex
21:02 MTDiscord <AncientMariner> contributors are mostly happy, and respectful
21:02 Guest54 and more nuanced
21:03 MTDiscord <AncientMariner> the environment is welcoming to new contributors
21:03 MTDiscord <AncientMariner> and the focus is on code
21:03 MTDiscord <AncientMariner> i think the environment is the opposite of toxic
21:03 Guest54 it can't happen that fast, even if you have a different leadership style
21:03 Guest54 culture builds up over time
21:03 MTDiscord <AncientMariner> you are very right
21:04 MTDiscord <AncientMariner> thing have improved over time
21:04 MTDiscord <AncientMariner> and for the record, even prior to me taking over, things improved in some regards too
21:04 Guest54 also have you chosen to unbreak the furniture mod and the texture packs in some way in the soon-to-happen next release? if you do not want to deliver the textures in the zip file, i think the only thing you need for it is a mod that copies the old textures to a folder on game startup.
21:05 Guest54 that way you avoid symlinks
21:06 MTDiscord <AncientMariner> i hear what you are saying, and i do not dislike your suggestion
21:06 MTDiscord <AncientMariner> i will think about it
21:06 Guest54 the easiest way would be to do it the other way around btw
21:06 Guest54 just make a script that copies them into a single folder for texture pack creators
21:06 MTDiscord <AncientMariner> rudzik i think doesn't seem to be responding on their issue tracker
21:07 Guest54 well, you can't expect anyone to fix stuff that has worked fine for a year or so
21:07 Guest54 if you break it
21:07 Guest54 no idea if that person is still making minetest mods
21:07 MTDiscord <AncientMariner> i think they are from russia
21:07 MTDiscord <AncientMariner> and there are a few from russia that are not available for various reasons
21:07 MTDiscord <AncientMariner> i hope they are ok, ofc
21:07 Guest54 that is unfortunate yes
21:08 Guest54 putin huilo
21:08 MTDiscord <AncientMariner> i don't really want to get into politics neither
21:08 MTDiscord <AncientMariner> cannot assume views of people based on their leaders etc
21:09 MTDiscord <AncientMariner> but there are many talented software folk, and i hope they are ok
21:09 Guest54 russians i know should be safely abroad, surely they have *very* different views
21:09 Guest54 it is the thing with people who leave their countries of origin, usually they don't like some things about them
21:10 MTDiscord <AncientMariner> but either way
21:10 MTDiscord <AncientMariner> the optimal strategy would have been to work with the mod author
21:10 MTDiscord <AncientMariner> but they are unavailable, that makes it more challenging
21:10 Guest54 IMO the optimal strategy would have been to make sure you don't need to
21:10 MTDiscord <AncientMariner> as i said, i'm going to have to think about it
21:11 MTDiscord <AncientMariner> i don't agree with your view, you are very keen on backwards compatibility, and i respect that, but i don't think you can allow it preventing you from making decisions you need to
21:11 Guest54 i am keen on maintaining compatibility when the reason compatibility is broken is a simple name change which can be worked around in every case
21:12 Guest54 changing names of textures or items is something that even before your time as maintainer has caused issues with other mods again and again
21:12 MTDiscord <AncientMariner> yes
21:12 MTDiscord <AncientMariner> the perfect strategy was if things were named correctly first time around
21:12 fling joined #minetest
21:13 MTDiscord <AncientMariner> based on standards advocated by the framework
21:13 MTDiscord <AncientMariner> but we cannot change the past
21:13 Guest54 the second-best strategy is to not let aesthetic concerns trump technical concerns (compatibility, not breaking user worlds)
21:13 Guest54 and usually it is super easy
21:13 MTDiscord <AncientMariner> aesthetic and manageability are two different things
21:13 MTDiscord <AncientMariner> i am a maintainer of a game, you are a mod author
21:13 Guest54 you should be aware that regardless of your justification, it will reflect upon you if you break every texture pack with the next release, after all you are project lead
21:13 MTDiscord <AncientMariner> you have a different perspective to me, and i respect it
21:14 MTDiscord <AncientMariner> but your desire to not want to change things isn't exactly impartial
21:14 Guest54 it is not that i do not want to change things, that is misrepresenting it
21:15 MTDiscord <AncientMariner> i mean, if it reflects upon me, my reputation was mud before people even knew me, i don't think many gave me a chance, and that is up to them. i can not and will not live for others validation, and i guess that has been made easier for me 🙂
21:15 Guest54 it's just that i know how compat works and i see that any idiot that does not (not you, people who refucktor things) claims it's “too hard”
21:16 Guest54 i was maintainer of a game and i believe the one time we broke something 5 minutes after we noticed we rewrote history to have it never happen
21:16 Guest54 and were more careful every time afterwards
21:16 MTDiscord <AncientMariner> you don't give yourself enough credit, you are a smart guy with a great analytical brain. you see shit many people miss
21:16 MTDiscord <AncientMariner> when people miss that, they ain't shit, or bad, just learning
21:16 Guest54 no, they usually don't care to look
21:17 Guest54 i have gotten that type of statement a lot
21:17 MTDiscord <AncientMariner> in your view, some know and ignore it, and that is a problem
21:17 Guest54 the thing is, i am also only cooking with water
21:17 Guest54 it is just that when i add a feature breaking compat is a tool of last resort, not of first resort
21:17 MTDiscord <AncientMariner> that was your takeaway
21:17 Guest54 the ”rewrite everything” crowd has it as a tool of first resort
21:18 MTDiscord <AncientMariner> i've been a dev for over a decade, i have my own experience and own learnings
21:18 MTDiscord <AncientMariner> i also don't let scar tissue prevent me from making the right calls
21:18 Guest54 then surely you have dealt with abominations from upstream, e.g. imagemagick
21:18 MTDiscord <AncientMariner> most of the worst places i have worked created process over scar tissue that sucked the life out of anyone knew until everyone left was dead inside
21:19 MTDiscord <AncientMariner> to improve some things, you have to break some things
21:19 Guest54 i know only two processes that together constitute a hill i am willing to die on
21:19 MTDiscord <AncientMariner> and that doesn't justify breakage
21:19 Guest54 first: if someone new joins the team, everyone has a veto on them
21:19 MTDiscord <AncientMariner> but you cannot avoid it if it is the right call, you can mitigate it
21:19 Guest54 second: every change needs to be reviewed and the reviewer needs to be adversarial (i.e. try to prove the code is shit)
21:19 MTDiscord <AncientMariner> i disagree
21:19 MTDiscord <AncientMariner> mcla, with all due respect, was probably solid, but it was not developer friendly
21:20 Guest54 in my experience, both together, regardless of the skill level of the people involved, create a very good baseline for making quality software
21:20 MTDiscord <AncientMariner> and the review processes were too long, no one was involved, and you didn't continue it
21:20 MTDiscord <AncientMariner> it had it's own flaws
21:20 MTDiscord <AncientMariner> obviously i don't know all the details, but it wasn't perfect, and you cannot claim everything it did was right
21:20 Guest54 the reason i did not continue it was because of illnesses
21:21 MTDiscord <AncientMariner> and the successor?
21:21 MTDiscord <AncientMariner> was anyone left to handover to?
21:21 Guest54 there was no successor, we were 3 (more like 2.5) people and you can't do that with less
21:22 MTDiscord <AncientMariner> yup
21:22 MTDiscord <AncientMariner> the point i'm making is your adversarial culture doesn't welcome people
21:22 MTDiscord <AncientMariner> it doesn't build people up and get their buy in
21:22 Guest54 also i once checked, per person mcla merged about the same amount of code that mcl2 had, only that mcl2 had about 1/3 of the commits dealing with regressions from earlier and mcla did not.
21:22 MTDiscord <AncientMariner> it kills off anyone potential successor
21:22 MTDiscord <AncientMariner> it isn't a positive culture for longevity
21:22 MTDiscord <Jonathon> mcla was always a joke of a projec
21:23 Guest54 i actually work at a company where it worked very well. basically, any review is a knowledge transfer.
21:24 MTDiscord <AncientMariner> but people are paid
21:24 MTDiscord <AncientMariner> paid to put up with bs
21:24 MTDiscord <AncientMariner> confident in their abilities
21:24 Guest54 AncientMariner, what killed it off was that requiring two approvals for external contributors when you have three people doing work demotivates people.
21:24 Guest54 (and also i took too long for reviews, because i was not well)
21:24 Guest54 oh no, no one is confident, confidence is dangerous
21:24 MTDiscord <AncientMariner> the process was more than the capabilities the project had
21:24 MTDiscord <AncientMariner> and you didn't have enough people with buy in for that process
21:25 MTDiscord <AncientMariner> so it was folly
21:25 Guest54 well, it was the bare minimum i would do to make quality software. minetest is run the same way, may i say.
21:25 Guest54 we did not even have proper tests
21:25 MTDiscord <AncientMariner> quality software
21:25 Guest54 well, quality in terms of “don't break my world”
21:25 MTDiscord <AncientMariner> but people don't play it
21:25 Guest54 it was never on cdb
21:26 MTDiscord <AncientMariner> they played what you would perceive as shitty mcl5 and now mcl2
21:26 MTDiscord <AncientMariner> software is pointless if people don't use it
21:26 Guest54 i don't doubt you are totally into having lots of users, but we forked it because we wanted to play, not because we were into having fans
21:26 MTDiscord <AncientMariner> you're not breaking the worlds of players that don't exist
21:27 MTDiscord <AncientMariner> you had the support of a post-beta, with the product of an alpha
21:27 MTDiscord <Warr1024> "use" doesn't necessarily mean people have to play it though.  If you can just get something merged elsewhere that does have a playerbase, sometimes that can be a win too.
21:27 MTDiscord <AncientMariner> fair point
21:27 Guest54 yes indeed, many of the contributions to mcla were merged into mineclone2 when cora became maintainer
21:27 Guest54 and they had the added benefit of being solid
21:28 MTDiscord <AncientMariner> i read the post where she stepped away from mcla
21:28 MTDiscord <AncientMariner> it wasn't complimentary of the process tbf
21:29 MTDiscord <AncientMariner> i don't like to be critical, or have this adversarial tone
21:29 MTDiscord <AncientMariner> but after we talked, you carried on saying we didn't care
21:29 Guest54 i understand it, you want to build a community
21:29 MTDiscord <AncientMariner> and that was the opposite of what was said
21:29 Guest54 i don't.
21:29 Guest54 i mean, is that true?
21:30 Guest54 i care more about not annoying players or downstream consumers of my software than i care about not annoying developers.
21:30 MTDiscord <AncientMariner> you want my motive?
21:30 Guest54 i think you made it very clear, you want to not annoy people so much they leave over QA concerns
21:31 MTDiscord <AncientMariner> to help make gaming great on linux, to ensure people that have it, can install and play something great, and they don't have to go back to m$
21:31 MTDiscord <AncientMariner> to ensure that people that don't have money can play with family on poor hardware
21:31 MTDiscord <AncientMariner> to give a little bit of joy to people
21:31 Guest54 yes, that's good!
21:31 MTDiscord <AncientMariner> it's all about the end users, and server owners
21:32 MTDiscord <AncientMariner> and yes, i know mod wise, we're not in a great place
21:32 MTDiscord <AncientMariner> and i've heard the criticisms, many valid
21:32 MTDiscord <AncientMariner> and i want to improve things
21:32 MTDiscord <AncientMariner> but i also know we have a team of 5-8
21:32 MTDiscord <AncientMariner> and nigh on 800 issues
21:32 Guest54 just for me part of that is to go to great lengths to *not* break existing users stuff or their installed mods if you can avoid it with a bit of work (e.g not renaming that stupidly named item or figuring out how to provide fallback texture names).
21:32 MTDiscord <AncientMariner> so you gotta be ruthless and prioritise
21:33 MTDiscord <AncientMariner> the decision was not something i proposed, it was something discussed by the team
21:33 MTDiscord <AncientMariner> and more where keen on it that not
21:33 Guest54 well you could prioritize the concerns of people over texture packs https://git.minetest.land/MineClone2/MineClone2/issues/3392#issuecomment-66059
21:33 MTDiscord <AncientMariner> ultimately, it was a team decision, and we went ahead
21:33 Guest54 well, devs usually don't have a good grip on the community unless they are part of it and it is very small.
21:34 MTDiscord <AncientMariner> most of those that contributed often speak about user
21:34 MTDiscord <AncientMariner> and give a shit about their experiences
21:34 Guest54 indeed
21:37 MTDiscord <AncientMariner> but yeah, that issue was discussed over discord, 2 prs, and 1 or 2 issues
21:38 MTDiscord <AncientMariner> it started before my time
21:38 MTDiscord <AncientMariner> but we made that call, and i will happily defend it
21:41 Guest54 well, i am not saying don't do it, i am saying doing it should involve not breaking stuff
21:41 Guest54 it's easier to change things than to change things without breaking other things in software
21:42 MTDiscord <AncientMariner> completely
21:42 MTDiscord <AncientMariner> and i and many others didn't consider dependencies on image names until it cropped up
21:42 Guest54 which is funny because every texture pack ever works like that
21:42 MTDiscord <AncientMariner> i'm not embarrassed to say i missed that. it was a learning experience
21:43 MTDiscord <AncientMariner> i'll give you a hint
21:43 MTDiscord <AncientMariner> i've never used a texture pack
21:43 Guest54 well if all of you missed it, i don't get why you defend the original decision
21:43 MTDiscord <AncientMariner> i only played bedrock vanilla before getting involved
21:43 Guest54 btw, if you change textures with ”default” in the name, you'll suddenly have *less* texture packs working, not more.
21:43 MTDiscord <AncientMariner> i never used a mc mod
21:43 Guest54 just as a hint
21:43 MTDiscord <AncientMariner> and i'm new into gaming and mt
21:43 MTDiscord <AncientMariner> don't assume people know everything
21:44 MTDiscord <AncientMariner> well, it is good to know that
21:45 Guest54 you can't have it both ways, either the original decision was made justly and needs to be defended or it was made on incomplete information and may be reconsidered or deferred if there exist insurmountable obstacles
21:45 Guest54 or at least ones which are perceived as such
21:45 MTDiscord <AncientMariner> am i not talking to you now?
21:45 Guest54 indeed
21:45 MTDiscord <AncientMariner> don't you think i'm trying to take on new insights
21:45 Guest54 i do
21:45 MTDiscord <AncientMariner> i could have easily dismissed this
21:45 Guest54 btw, the digging animation on shulkers is broken, dig a shulker to see it
21:46 Guest54 it was not in the past
21:46 MTDiscord <AncientMariner> dude, we have 800 odd bugs
21:46 MTDiscord <AncientMariner> the past is gone
21:46 MTDiscord <AncientMariner> this is day 0
21:46 MTDiscord <AncientMariner> if you want to point out every bug in mcl2, you'll be here a long time
21:47 Guest54 nah, i just thought you did not know
21:47 MTDiscord <AncientMariner> can i just post you a link to my issue tracker
21:47 Guest54 i will post issues and not bring them on irc in the future
21:47 MTDiscord <AncientMariner> if it's in there, it won't get forgotten
21:47 Guest54 i just noticed it
21:47 MTDiscord <AncientMariner> if it is in here, it might
21:47 MTDiscord <AncientMariner> i'm dyslexic, my brain loses information easily
21:47 Guest54 you can't really forget it, everyone interacting with shulkers sees it every time
21:47 Guest54 like, it will come up eventually
21:47 MTDiscord <AncientMariner> i haven't interacted with a shulker yet, lol
21:47 MTDiscord <AncientMariner> but yes
21:47 Guest54 uh
21:48 MTDiscord <AncientMariner> i've never completed mc or been to the end (in mc)
21:48 MTDiscord <AncientMariner> (i can imagine that will trigger you)
21:48 Guest54 have you played the game much?
21:48 Guest54 nah
21:48 Guest54 i have never defeated the dragon, for there being no dragon to defeat when i got there
21:48 MTDiscord <AncientMariner> i've played A LOT
21:48 Guest54 i found a dragon egg though
21:48 Guest54 and duped it a lot
21:49 MTDiscord <AncientMariner> but it's an open sandbox game
21:49 MTDiscord <AncientMariner> i don't really want to beat the dragon
21:49 MTDiscord <AncientMariner> because then it's done
21:49 Guest54 and then told a player on a server if they would plant A LOT of trees i would give them THE dragon egg
21:49 MTDiscord <AncientMariner> i don't want the magic gone yet 🙂
21:49 Guest54 it was hilarous to see how they could not figure out how to pick it up
21:49 MTDiscord <AncientMariner> i will get there
21:49 Guest54 nah, it's only done when you say it is done
21:50 MTDiscord <AncientMariner> by the time i get there, a lot of overworld and nether bugs will be squashed
21:50 Guest54 anyways, i noticed the shulker thing only because i just tried to load an old world to see if it is broken and all my lapis became blue dye and all my villagers lost their jobs. probably not your fault, but that's the kind of thing i would not like to inflict on some kid.
21:50 Guest54 oh also one record i had in inventory became an unknown item
21:50 MTDiscord <AncientMariner> lapis is convertable
21:50 MTDiscord <AncientMariner> put it in your crafting table
21:50 MTDiscord <AncientMariner> or invent
21:50 MTDiscord <AncientMariner> and you can convert it back
21:50 Guest54 which means someone forget to add an alias i guess
21:51 MTDiscord <AncientMariner> villagers shouldn't lose their job if they have been traded with
21:51 Guest54 but if they have not?
21:51 MTDiscord <AncientMariner> but they will refind job blocks or beds which they never used
21:51 Guest54 but old villages *do not have* job blocks
21:51 MTDiscord <AncientMariner> then you drop the job blocks again, and they'll retake a job
21:51 Guest54 unless i am mistaken about what kind of blocks are job blocks
21:52 MTDiscord <AncientMariner> basically villagers were unimplemented
21:52 MTDiscord <AncientMariner> it was the thing that got me contributing
21:52 MTDiscord <AncientMariner> i wrote the code for that
21:52 Guest54 you mean like, they went from implemented to un-implemented?
21:52 MTDiscord <AncientMariner> lol, no
21:52 MTDiscord <AncientMariner> do you play mc? or have you?
21:52 Guest54 so it is your fault after all, what a surprise :D
21:52 Guest54 never. i have seen youtube videos.
21:53 MTDiscord <AncientMariner> villagers will take a job based on a job block, if you remove it, they give up job unless they are traded
21:53 MTDiscord <AncientMariner> they will also take a bed
21:53 MTDiscord <AncientMariner> if it's removed (which they didn't used to)
21:53 MTDiscord <AncientMariner> check the wiki for job blocks
21:54 MTDiscord <AncientMariner> villagers were skinned cows
21:54 MTDiscord <AncientMariner> with a formspec
21:54 MTDiscord <AncientMariner> they were barely implemented
21:54 Guest54 well a friend of mine trapped some for trading
21:54 Guest54 it is unfortunate if they become nitwits
21:54 MTDiscord <AncientMariner> now people can do meta stuff like destroy and create job blocks to hunt mending villagers
21:54 Guest54 i see
21:54 MTDiscord <AncientMariner> they don't become nitwits
21:54 MTDiscord <AncientMariner> unemployed
21:55 MTDiscord <AncientMariner> 1 in 100 chance of becoming a nitwit on birth
21:55 Guest54 oh i see
21:55 Guest54 they look the same ig
21:55 MTDiscord <AncientMariner> destroy and recreate the job blocks and they'll try to take the closest
21:55 MTDiscord <AncientMariner> (they do look the same)
21:55 MTDiscord <AncientMariner> but basically, villagers used to wonder around, fall off cliffs and die
21:56 MTDiscord <AncientMariner> you'd find a villager and there was a good 80% chance all villagers had leapt to their death
21:56 MTDiscord <AncientMariner> they now go to work, bed, and town bell at lunch
21:56 MTDiscord <AncientMariner> the changes have kept villagers safe in many ways 🙂
21:56 MTDiscord <AncientMariner> and was why i did it
21:56 MTDiscord <AncientMariner> if you play it, you'll realise it's a massive improvement
21:57 MTDiscord <AncientMariner> "so it is your fault after all, what a surprise :D" i remember when you ranted at a dev for killing your sheep
21:57 MTDiscord <AncientMariner> don't you go changing 🙂
21:58 Guest54 well i think it was a friend of mine
21:58 Guest54 i am not sure
21:58 Guest54 but we had a whole pen of sheep
21:59 MTDiscord <AncientMariner> but if you find any issues on migration to new versions, please let me know
21:59 MTDiscord <AncientMariner> i would like old worlds to be convertable
21:59 MTDiscord <AncientMariner> and any feedback, i'll ensure we have tickets for
22:00 MTDiscord <AncientMariner> bu the reason the villagers lost their textures is because they had a job block that got destroyed previously
22:00 MTDiscord <AncientMariner> you probably moved it
22:00 Guest54 i doubt it
22:00 Guest54 they had no job blocks in that old version
22:00 Guest54 they simply did not exist
22:00 MTDiscord <AncientMariner> the code will now check job block is there at the place stored on the meta
22:01 MTDiscord <AncientMariner> how did they get their job then?
22:01 Guest54 villagers used to spawn with a job
22:01 MTDiscord <AncientMariner> ah, that's bad
22:01 Guest54 i check it again
22:01 MTDiscord <AncientMariner> btw, i hate to spoil it to you
22:01 MTDiscord <AncientMariner> but villagers no longer randomly spawn
22:02 Guest54 i get it, that's okay
22:02 Guest54 you were right, if the villager was traded with it keeps its job
22:02 Guest54 thanks!
22:03 Guest54 btw, if you play the game and you see unaligned textures, does it not bug you?
22:03 Guest54 maybe i am weird like that
22:04 MTDiscord <AncientMariner> errmm, if i noticed it, it probably wouldn't look good
22:04 MTDiscord <AncientMariner> depends how bad
22:04 MTDiscord <AncientMariner> but it sounds like a low priority issue
22:04 MTDiscord <AncientMariner> a cosmetic 🙂
22:05 MTDiscord <AncientMariner> but of course, that is just my opinion
22:05 MTDiscord <AncientMariner> many other devs may disagre
22:05 Guest54 i figured maybe it annoys me more than most
22:06 MTDiscord <AncientMariner> i don't tell devs what to work on, so they choose what bugs them the most
22:06 MTDiscord <AncientMariner> it's ultimately what brings us in contributors
22:06 MTDiscord <AncientMariner> "oh gosh, i hate it, where is the codebase"
22:07 Guest54 well, that's a problem in itself. i noticed that there exist quite a number of interesting projects that are basically finished
22:07 Guest54 and then people fork them hehe
22:07 Guest54 btw, i am pretty sure old spawneggs do not survive to newer versions
22:07 Guest54 like they become unknown items
22:07 MTDiscord <AncientMariner> oh right, i thought someone added in support for the old style?
22:07 Guest54 no idea
22:07 MTDiscord <AncientMariner> but i think they're colourised
22:08 Guest54 it's simply an item name change i think
22:11 MTDiscord <AncientMariner> if you have a screenshot, or text warnings, please fire them across
22:11 MTDiscord <AncientMariner> so i can raise a bug
22:11 MTDiscord <AncientMariner> this was a 0.71 world?
22:13 Guest54 let me see
22:14 sparky4 joined #minetest
22:15 Guest54 i mean you can automate this thing actually
22:16 Guest54 make some mod that places every node and chests with every item
22:16 Guest54 see if it survives each PR
22:16 Guest54 for the future i mean
22:18 MTDiscord <AncientMariner> that is a good idea
22:18 MTDiscord <AncientMariner> probably helps to go back in time too
22:18 Guest54 well then you need to make it on a previous version
22:18 Guest54 the problem is that new code might work with old worlds
22:19 Guest54 but e.g. mobs code crashes if you go back to the old world (because the new one ruined it)
22:19 Guest54 so you can not go back practically
22:20 MTDiscord <AncientMariner> well, i hope it doesn't crash, but it would be a learning experience
22:20 MTDiscord <AncientMariner> can always create world as old one, and move it forward
22:21 Guest54 it does crash because old code tries to access properties that are not there anymore and the new one can handle the old properties but the old one not the new
22:21 Guest54 so nil crash basically
22:22 Guest54 something gets compared to nil all the time in lua
22:27 Guest54 AncientMariner the item that does not carry over properly is mobs_mc:zombie_horse
22:29 Guest54 so it is not all spawn eggs
22:30 MTDiscord <AncientMariner> if you can give me the stack trace, it would be appreciated
22:30 f-a joined #minetest
22:30 Guest54 it is not a stack trace, there is simply an unknown item
22:30 Guest54 could it be that zombie horse got removed?
22:30 MTDiscord <AncientMariner> ah, ok
22:30 f-a playing Repixture, how do I craft a pickaxe?
22:31 Guest54 repixture is the game where i think minetest should have automine hehe
22:31 Guest54 f-a you need string
22:31 f-a oh
22:31 Guest54 like from grass
22:31 f-a oh/ II
22:31 Guest54 but repixture actually shows you what you can craft
22:31 f-a thanks Guest54
22:31 Guest54 just go outside and touch grass hehe
22:31 f-a it does, but I haven’t yet got string
22:31 Guest54 maybe it is named differently let me see
22:31 f-a I will go outside and touch ass, thanks for the tip Guest54
22:32 Guest54 repixture is so cute
22:32 Guest54 is there still no public server for it?
22:32 f-a I play it locally
22:33 f-a mh wait I can make fiber from grass. Maybe I need to pick up more grass?
22:33 MTDiscord <Jonathon> used to be, i dont think it exists anymore
22:33 MTDiscord <AncientMariner> ah, i see. egg textures got removed oct 2022
22:34 Guest54 hmm
22:34 Guest54 rp_default:fiber exists
22:34 Guest54 AncientMariner really, the problem is probably that there is no zombie horse anymore. other spawn eggs are fine.
22:35 Guest54 i mean fine as in they all look the same and whatever
22:35 Guest54 i liked i more when it was a picture of the mob being spawned, but that's not EXACTLY LIKE MINECRAFT
22:36 f-a Guest54: sorry but I think I need more help. fiber, plus what?
22:36 proller joined #minetest
22:36 Guest54 f-a fiber, wood, stick
22:37 Guest54 like wooden plank
22:37 Guest54 and you need 4 fiber
22:37 f-a ah, silly me
22:37 MTDiscord <AncientMariner> yeah, i'm not a big fan of obsessing about every mc detail
22:37 f-a thaks
22:37 MTDiscord <AncientMariner> as long as it functions in a similar manner
22:37 MTDiscord <AncientMariner> with a similar meta
22:37 Guest54 AncientMariner my standard is “can i do the thing in this mc youtube video or not”
22:38 MTDiscord <AncientMariner> i think that is reasonable
22:38 Guest54 which is the reason why for example messing with fire algorithm is verboten
22:38 Guest54 fire spread must be exactly like mc so that builds do not burn down accidentally
22:38 MTDiscord <AncientMariner> fire needs to be nerfed
22:38 MTDiscord <AncientMariner> i've only found 1 woodland mansion in mc
22:38 MTDiscord <AncientMariner> and it was a burnt out shell
22:38 Guest54 not really, what needs to be nerfed is the number of thunderstorms
22:39 Guest54 also fire can be disabled anyways
22:39 MTDiscord <AncientMariner> i was so excited to find the woodland mansion
22:39 f-a is there a help section where I can consult recipes etc.?
22:39 MTDiscord <AncientMariner> and so dissappointed when there was FA left
22:39 Guest54 f-a in your inventory, click the question mark at the top right
22:39 MTDiscord <AncientMariner> i'll ensure we have a configuration setting: idonothatemyself
22:40 Guest54 f-a the question mark leads to a list of all recipes with all prerequisites
22:40 f-a thanks
23:33 Guest54 joined #minetest
23:45 theamazing0[m]1 joined #minetest

| Channels | #minetest index | Today | | Google Search | Plaintext