Time |
Nick |
Message |
00:11 |
|
Noisytoot joined #minetest |
00:16 |
|
YuGiOhJCJ joined #minetest |
01:09 |
MTDiscord |
<Warr1024> What's an appropriate polling interval for the serverlist? Like, 60 seconds or something? i.e. I assume that's about how often it updates, and so there's no point in polling more frequently, right? |
01:13 |
|
smk joined #minetest |
01:14 |
MTDiscord |
<Thresher> pretty sure its 5 minutes |
01:15 |
|
TheSilentLink joined #minetest |
01:20 |
MTDiscord |
<Warr1024> Ah, okay. Wow, that's pretty long. But I guess that makes sense for a big central list that gets a lot of traffic. |
01:21 |
MTDiscord |
<Warr1024> I'm thinking I'm going to write a proxy for it locally, and I wanted to get an idea how long the TTL should be for the cache. |
01:38 |
|
proller joined #minetest |
03:33 |
|
Noisytoot joined #minetest |
03:41 |
|
Noisytoot joined #minetest |
04:00 |
|
MTDiscord joined #minetest |
04:58 |
|
bodiccea joined #minetest |
05:11 |
|
calcul0n joined #minetest |
05:20 |
|
Verticen joined #minetest |
06:29 |
|
Verticen joined #minetest |
06:30 |
|
Noisytoot joined #minetest |
06:54 |
|
germ joined #minetest |
07:01 |
|
Noisytoot joined #minetest |
07:28 |
|
Noisytoot joined #minetest |
07:31 |
|
est31 joined #minetest |
07:32 |
|
Noisytoot joined #minetest |
08:18 |
|
proller joined #minetest |
08:21 |
|
Noisytoot joined #minetest |
08:37 |
sfan5 |
the list updates instantly on announcement, which is probably several times a second |
08:37 |
sfan5 |
but there's probably no good reason to fetch it more than every 1-2 minutes |
08:46 |
|
Lunatrius joined #minetest |
09:02 |
|
Lunatrius joined #minetest |
09:35 |
|
Noisytoot joined #minetest |
09:53 |
|
Noisytoot joined #minetest |
10:04 |
|
NotaLONE[m] joined #minetest |
10:30 |
MTDiscord |
<Bastrabun> Is there a way to crosscompile minetest? I'm on debian linux and was asked to create custom clients for linux, windows, mac, android and iPhones, but so far the only OS I could muster is linux and maybe windows. |
10:35 |
MTDiscord |
<ROllerozxa> for windows, crosscompile with mingw (see util/buildbot/buildwin{32,64}.sh). for android install the android SDK (and NDK) and ./gradlew assemblerelease. for mac you'd probably need an actual mac to do it, and iphone you can probably forget about |
11:22 |
|
proller joined #minetest |
11:50 |
|
Peter_Lankton joined #minetest |
11:54 |
Peter_Lankton |
... so nothing... no response? OK. While i stand by my apology for being rude to Flamore, i also stand by what i said about the community being toxic. When even the game's staff members like to resort to petty name-calling (see https://irc.minetest.net/minetest/2023-04-16#i_6076932) then we know there is a problem. |
11:58 |
Peter_Lankton |
kinda surprised that person even approved my bio_api mod on contentDB since it had my IRC name in the screenshot. maybe they just didnt know it was me. |
12:07 |
MTDiscord |
<Jonathon> as long as it meets cdb requirements, who cares? |
12:07 |
MTDiscord |
<Jonathon> *cdb package inclusion requirements |
12:08 |
MTDiscord |
<Jonathon> also unsure how your linked irc message is "name calling" and to what place they are staff |
12:09 |
Peter_Lankton |
they call me a "freak" and they are staff on the contentDB site because they approve mods. |
12:09 |
MTDiscord |
<Jonathon> cdb != game, seems you should get your facts straight |
12:10 |
MTDiscord |
<Jonathon> also, you technically fired the first shot across the bow by directly calling them out before they ever responded |
12:11 |
MTDiscord |
<Jonathon> not to mention there website is public which lists an age which meets your requirements |
12:11 |
MTDiscord |
<Warr1024> Ironically, what actually makes the community toxic is a few individuals who keep complaining that the community is toxic because of the actions of a handful of loud members who are in the long process of getting themselves banned from everything piece by piece. |
12:12 |
MTDiscord |
<Jonathon> welcome to decentralization where you have to do dumb stuff on each platform to get banned |
12:12 |
MTDiscord |
<Jonathon> ish |
12:12 |
sfan5 |
not sure any of this is related |
12:12 |
Peter_Lankton |
perhaps, tho i have since removed that message from my site. i know about their age on their website. but mentally they act like a child. i think an adult would own up and admit they were wrong. but now they've just been silent on the matter. |
12:14 |
|
lemonzest joined #minetest |
12:14 |
MTDiscord |
<Jonathon> even if they act like a child, ironic given the type of server you run (where people act in certain manners) |
12:15 |
Peter_Lankton |
i fail to understand your point. you saying players on my server are childish? how so? |
12:15 |
MTDiscord |
<Warr1024> I would normally have considered Festus as having fired the first shot here, but considering how Peter_Lankton has been dealing with things, it's starting to seem like this was a stunt to create controversy, and it worked... |
12:16 |
Peter_Lankton |
well it was that person who started it. they admitted to it |
12:18 |
Peter_Lankton |
i dont want controversy i just wanna run my server without being attacked by well known members of the community. but i will keep in mind that insults area no-no but attacking servers is a-ok. |
12:18 |
MTDiscord |
<Warr1024> We all had our suspicions. Botting seems to be equally likely a rank manipulation tactic by server owners as an actual attack, and it's very hard to tell the difference. |
12:20 |
MTDiscord |
<Jonathon> i mean, it semi proved the any press is good press since the server is much more known now that before, and not in to terrible a way.....yet anyways |
12:20 |
MTDiscord |
<Jonathon> *than before |
12:20 |
MTDiscord |
<Warr1024> I think right now that MT's server list does not have the infrastructure to limit servers to being advertised only to adults, and so that means having an obviously adult-oriented server advertised in the list risks our standing with organizations we rely on, like Google Play to list our Android app (which DOES make a difference for e.g. educators). Granted, they sometimes fail us for other reasons... |
12:21 |
Peter_Lankton |
except they ADMITTED TO DOING IT!! see https://forum.minetest.net/viewtopic.php?p=423844#p423844 |
12:21 |
MTDiscord |
<Warr1024> Personally I think it should be fine to run a server however you want, and it should be fine to list and advertise it, so long as it's to the right people. I'm just not sure how we should make that work in practice, and there are challenges to limiting access to minors in a way that people will accept as adequate. |
12:23 |
Peter_Lankton |
hmm... ya know what? we should think of the children and education settings. how about we add a new feature to minetest. a client side chat filter that can replace words like fuck and sex with **** and *** respectivly. and on desktop you can turn it off in the settings somewhere but on the google play build, you are not allowed to turn it off. |
12:24 |
potatoxel[m] |
i'd dislike that ;o |
12:24 |
potatoxel[m] |
you could also do like minecraft and not have a serverlist |
12:24 |
potatoxel[m] |
but i like serverlist |
12:24 |
MTDiscord |
<Warr1024> Hey I got a better idea, how about we treat other people respectfully and don't mock their needs? Or, I guess, if we ARE in the business of mocking educational use of Minetest, I guess we could mock other groups, like, say, people who are excessively enthusiastic about furry vore. |
12:25 |
potatoxel[m] |
minetest is a thing to do things in it |
12:25 |
potatoxel[m] |
idk why some people say its for kids |
12:25 |
MTDiscord |
<Warr1024> There's no reason we need to have just one server list. |
12:25 |
potatoxel[m] |
its just a place to do stuff |
12:25 |
potatoxel[m] |
c; |
12:26 |
Peter_Lankton |
i actually really agree with what rubenwardy said here https://forum.minetest.net/viewtopic.php?p=423925#p423925 if minetest is used in education, the teachers should either disable the server list or use custom one. |
12:26 |
MTDiscord |
<Warr1024> The simplest solution given the tools we have right now would be if some volunteer, who can handle the implications, just runs an "adult" server list. |
12:29 |
MTDiscord |
<Warr1024> Frankly I find all the think-of-the-children-ism annoying too, since I run servers that don't have "adult content" per se but are definitely targeted to older audiences. I don't want to exclude children entirely but I'd rather it be the kind of place where adults bring their kids rather than random kids just showing up. |
12:31 |
Peter_Lankton |
im not against the idea of an adult server list. only problem is that how would adults even discover it? sure maybe there could forum post talking about it. but i think that server list would be barely used. |
12:32 |
MTDiscord |
<Warr1024> But acting like being child-safe ruins everything for everyone is a false equivalence. One adult-oriented thing can spoil everything for people looking for something child safe, while actual adults should have no trouble working around a handful of child-oriented servers. We have to keep the defaults sane for the least common denominator. |
12:33 |
Peter_Lankton |
actually, it would be really cool if minetest could have multiple server lists it watches. as in, i can put multiple list urls in and see a combined server list in my multiplayer tab. i dont think thats possible now since the option says URL singular. |
12:33 |
MTDiscord |
<Warr1024> I think an adult server list would only be used by adults who are looking to do adult stuff. Could actually be pretty few people, yes. But then, I think adult-oriented content for Minetest might be pretty niche anyway... |
12:34 |
Peter_Lankton |
one reason an adult server list would do so poorly in my opinion is because even if adults want to use it, they might also wanna use the main list. and if they have to choose, they would probably choose the one with more servers. |
12:35 |
MTDiscord |
<Warr1024> As for multiple server lists, no need to support that in the client; the server list could just proxy the main one and merge it in. I actually wrote a proxy last night to filter the main list plus add my own announces. |
12:36 |
Peter_Lankton |
yeah it is pretty niche. ive met at least one player (maybe 2) who were surprised to find vore in minetest but admitted to being into it. |
12:39 |
MTDiscord |
<Warr1024> Hey, congrats on meeting kindred spirits! I think it's great that Minetest lets people connect like that, even if some others think it's "icky" or something. |
12:40 |
Peter_Lankton |
thx! i fully understand that the main server list is probably not the best place to advertise my server. But as long as there are no rules against it, i would like it to be listed there. ive said before that if guidelines are put in place for the server list, i will voluntarily remove my server from the list. i intend to share my server on more niche communities that are into that kinda stuff in the hopes of getting |
12:40 |
Peter_Lankton |
more quality players. |
12:40 |
sfan5 |
creating a fully separate list has obvious implications for reachability |
12:40 |
MTDiscord |
<Warr1024> Everything everyone does is probably icky to at least some other person. We just need to figure out how to get along with each other despite knowing this. |
12:41 |
sfan5 |
the way forward is likely being able to mark individual servers as 18+, which the client can then filter |
12:42 |
MTDiscord |
<Warr1024> How "buried" does an option need to be for e.g. Google Play to accept it not to affect our audience rating? Like, is a togglable option in Advanced Settings good enough, or do we need to make it more opaque than that to prevent kids from stumbling on it? |
12:43 |
Peter_Lankton |
sfan5, i agree that is the best solution going forward. maybe there could be a setting that enables the 18+ servers. for the more technical parents, a launch parameter could be made that removes that option all together. like "minetest --hide18plus" |
12:45 |
MTDiscord |
<Warr1024> For more technical parents, a filtering server list proxy that lets them filter servers arbitrarily would be ideal. I just whipped up a little thing in nodejs but I'm tempted to publish it now. |
12:46 |
MTDiscord |
<Warr1024> Running a server list is actually extremely simple when you can assume that everything actually announcing to you is going to be on your LAN and you don't have to worry about geoip or ping or anything. |
12:46 |
Peter_Lankton |
thats a good question. i must admit that i am not sure. maybe the android version on google play would have that option removed. i know that if minetest ever makes an official Apple IOS build, minetest would probably have to have the 18+ filter setting forced on. i think discord does something similar for its NSFW channels on ios. |
12:51 |
MTDiscord |
<Warr1024> I also like the idea of flags and filters for the server list but I'm wondering what kind of timeframe that could take to implement, and what we do or have to deal with in the meantime. MT is volunteer run so that means we may need to have a backup plan while we wait for people to be ready to work on the long term fix. |
12:56 |
Peter_Lankton |
i guess my age dialog i have is sort of a short term fix. it does seem to work to keep kids out because ever since i added it to my server, my player count dropped significantly. sure some people may lie about their age, but there is nothing i can do about that. kids lie about their age all the time to access adult sites. |
13:02 |
MTDiscord |
<Warr1024> My only concern is that Google doesn't consider that an effective enough access control, spots the server on a random review, and ends up flagging the whole app as 18+, and it takes blood and sweat and red tape to get it changed back. As long as the MT devs don't consider that a significant risk, then I don't see a problem with it. |
13:02 |
MTDiscord |
<Warr1024> I mean, I see a problem with it but not a solvable one (more of a societal issue maybe) so it's moot anyway 😄 |
13:05 |
Peter_Lankton |
that might be a risk. if so, then its probably more of a risk for the Multicraft fork that is way more popular with mobile users. Like 99% of my players were using it. I used to have the i3 mod on my server and i was confused as to why all players join and then leave a few seconds later. I later come to discover that Multicraft uses an older minetest version that doesnt support i3's formspec stuff so i3 was kicking them. |
13:10 |
MTDiscord |
<Warr1024> iOS users use multicraft, but Android users have a choice, and you'd think at least they'd go with the one that's ad free and up to date, unless they're planning on playing mostly multicraft servers 😏 |
13:11 |
MTDiscord |
<Warr1024> IIRC multicraft only supports up to 5.4 or something, so while I don't specifically NOT support it on my server, I doubt it actually works most of the time, since they seem to lag too far behind in versions. I'm planning to EOS 5.5 soonish. |
13:12 |
|
MTDiscord1 joined #minetest |
13:15 |
Peter_Lankton |
yeah you'd think they'd go with the ad-free one. i actually wanted to check the download count just now and compare but it seems minetest is still removed from the store because of that false DMCA thing. so i guess they currently dont have a choice either right now. however i do reckon that they are using multicraft features. i kept hearing players mention that they have their own server then give an invite code thing |
13:15 |
Peter_Lankton |
and that confused me at first but then i found its a proprietary multicraft feature. |
13:18 |
|
est joined #minetest |
13:19 |
MTDiscord |
<Warr1024> I'm not surprised people use an app even if there is technically a "better" option. Besides the fact that what users actually care about can defy our own intuition, they just don't really shop around. Apps are not really presented as comparable; each looks like (and to some extent even really is) its own separate ecosystem and not interchangeable. |
13:21 |
Peter_Lankton |
yeah, people are so used to walled gardens like facebook and discord. i would not be surprised of most of the players think of my server as a "multicraft server" rather than a minetest server. |
13:33 |
rubenwardy |
If content flags aren't implemented soon then the server should be removed until it is implemented |
13:35 |
Peter_Lankton |
well im glad we could have a civil discussion. i'd still like to see those who were/are certain that it was me who slandered the devs to admit they were wrong. and i would like to see Festus held accountable for what he did. not because he attacked my server, lets ignore what he did to me. he was not even the only one. think about what he did to you guys, the devs. this was more of an attack on you than it was on me... |
13:35 |
Peter_Lankton |
Unless... having your names plastered over a fetish server doesnt actually bother you. but it seemed to really bother y'all when you thought i was doing it. Im not even gonna ask for an apology from anyone. im not really bothered by being called a freak. i know i am. that doesn't even begin to describe me. i am absolutely disgusting. and my server is evidence of that. but thats who i am and i have come to accept it. |
13:39 |
Peter_Lankton |
@rubenwardy yeah. perhaps in the meantime, until content flags are added, some kind of server guidelines should be added instead. |
13:42 |
Peter_Lankton |
in the meantime i mean |
13:46 |
MTDiscord |
<Warr1024> Tbh the idea of "freak" as an insult seems weirdly anachronistic, like a term from a bygone era when people still believed in the myth of "normal." |
13:49 |
Peter_Lankton |
i guess to me, "normal" is more of an insult lol. because to me, normal == boring. i think nowadays we dont use freak as often. instead people like to use the word degenerate. |
13:49 |
MTDiscord |
<Warr1024> Server guidelines would be nice but it suffers a lot of the same problem that the filtering system does, i.e. the requirement that a bunch of volunteers agree on a course of action. |
13:51 |
Peter_Lankton |
yeah, whether content flags are added or server guidelines, someone will need to moderate the servers. because like what if this happened: https://github.com/minetest/serverlist/issues/54#issuecomment-1512276366 |
13:51 |
MTDiscord |
<Warr1024> Haha, I don't think normal is boring at all. If I ever met somebody who I actually got to know genuinely and discovered they really were normal, through and through, I think it could be an amazing discovery. |
13:53 |
Peter_Lankton |
i guess its the opposite for me. if i met someone and discovered they were weird like i am, it would be an amazing discovery. |
13:55 |
Peter_Lankton |
i guess when i think of "normal" i picture the average tiktok user who watches dancing videos on tiktok and mr beast on youtube and gets excited for each new star wars and marvel movie that comes out. i mean people can like whatever they want. im not trying to be insulting or mocking. but im just saying thats not the kind of person i could hang out with. |
13:55 |
MTDiscord |
<Warr1024> Everyone is weird in their own somewhat different way. If you learn to enjoy the fact that we may not all be weird in the same way but we're still all weird together then life is a lot more peaceful and you don't have to feel as alienated. |
13:57 |
Peter_Lankton |
that is true. everyone can be weird in their own way. i think everyone here is weird. i think you'd have to be kinda wierd to be interested in minetest or FOSS in general. but its not a bad thing. if anything, its a good thing. |
14:26 |
|
hunter0one joined #minetest |
14:34 |
|
proller joined #minetest |
14:45 |
|
Lunatrius joined #minetest |
14:46 |
|
sweetiebot joined #minetest |
15:08 |
|
sweetiebot_ joined #minetest |
15:12 |
|
giov4[m] joined #minetest |
15:12 |
|
Fleckenstein joined #minetest |
15:15 |
giov4[m] |
Does anyone know what the hash positions in modified_nodes of the register_on_mapblocks_changed callback correspond to? Because they don't seem to match (modifying blocks at an x of about 1800 says the modified blocks are at an x of -105) |
15:15 |
giov4[m] |
* Does anyone know what the hash positions in modified_nodes of the register_on_mapblocks_changed callback correspond to? Because they don't seem to match the world's coordinates (modifying blocks at an x of about 1800 says the modified blocks are at an x of -105) |
15:15 |
giov4[m] |
* Does anyone know what the hash positions in modified_nodes of the register_on_mapblocks_changed callback correspond to? Because they don't seem to match the world's coordinates (modifying blocks at an x of about -1800 says the modified blocks are at an x of -105) |
15:18 |
giov4[m] |
oh wait I've just realized that those are the mapblock positions... I'm stupid |
15:21 |
|
sweetiebot joined #minetest |
15:51 |
supas2pid |
is it possible to wield a 3d model in minetest? Like a 3d modeled gun mod with animations and stuff instead of just sprites that have the use animation on fire |
15:53 |
rubenwardy |
you can use first person attachments for that |
15:54 |
rubenwardy |
allows more control on animation and placement |
15:54 |
rubenwardy |
first person attachment is an entity attached to a player with a certain object property set to make it visisble |
15:55 |
supas2pid |
https://youtu.be/6x-WkMWhu1o?t=56 |
15:55 |
supas2pid |
do you think you could probably have something like this or would it be impossible |
15:58 |
supas2pid |
(don't mind the shaders) |
16:01 |
supas2pid |
i saw a mod with sprite based weapons although those don't react to the environment at all |
16:09 |
|
Guest54_ joined #minetest |
16:13 |
Guest54_ |
Fleckenstein i do not know if you also found it, but i just noticed the thing that made shadows break in older versions of irrlicht was an optimization. i think either that optimization is faulty (though why should it be?) or maybe the meshes for which it failed were simply not closed (to quote irrlicht source code “if you would put water in it, |
16:13 |
Guest54_ |
that would leak out”). |
16:19 |
|
Talkless joined #minetest |
16:22 |
giov4[m] |
hey I've noticed that if I try to save and serialize in the modstorage a very big table (~6mb) and deserialize it after, the deserialize doesn't seem to work. Also if I try to compress the serialized string, shut the server down, and try to decompress it it fails :( |
16:31 |
|
search_s1cial joined #minetest |
16:34 |
giov4[m] |
could it be because I'm using files mod storage backend? I've tried to convert it to SQLite3 (using `minetest --server --migrate-mod-storage SQLite3 --worldname world`) but it says "An error occurred during migration: Mod storage database backend SQLite3 not supported". I'm on Windows 11, maybe that's the problem? |
16:35 |
|
Niklp joined #minetest |
16:35 |
MTDiscord |
<Jonathon> what version of minetest? |
16:36 |
MTDiscord |
<Jonathon> also, i wouldnt be suprised if your hitting the serialization limit (use json to get around that) |
16:36 |
giov4[m] |
MTDiscord: 5.7 |
16:37 |
giov4[m] |
MTDiscord: but it lets me serialize that though |
16:37 |
Niklp |
use "sqlite3" this is case sensitive |
16:37 |
MTDiscord |
<Jonathon> yeah, deserialization is the issue, try serializing and deserializing without modstorage to verify |
16:38 |
MTDiscord |
<Jonathon> also, use lowercase sqlite3 |
16:40 |
MTDiscord |
<Jonathon> basically unless your only using a small amount of data, never use minetest.(de)serialize because it will lead to data loss. areas, travelnet have changed to json over that, xban2 has not (aka, expect your ban list to fail if it grows large) |
16:40 |
Guest54_ |
giov4[m] out of interest, what exactly are you trying to do using mod storage? |
16:40 |
Niklp |
Your command must be `minetest --server --migrate-mod-storage sqlite3 --worldname world` |
16:42 |
MTDiscord |
<Warr1024> serialize can handle what I would honestly call a "large" amount of data. It's just not infinite, and when you DO hit the limit, the results can be quite painful. It's okay to use it even if you have quite a lot of data, as long as you have a good idea of what the upper bound is. |
16:42 |
MTDiscord |
<Jonathon> hence > fixed |
16:43 |
MTDiscord |
<Warr1024> Granted, JSON is probably better in a lot of other ways. It's more interoperable, making it easier to use and analyze your data externally, it doesn't have stupid limitations, and the kinds of data structures that serialize supports but JSON doesn't are the kind you probably don't want to be using in storage anyway. |
16:44 |
Guest54_ |
hmm, is it this luajit issue? https://github.com/minetest/minetest/issues/7574 |
16:45 |
Guest54_ |
> The problem with Lua deserialization comes from the fact that the stored table needs to be executed as code, which can break on LuaJIT's constant limit. |
16:46 |
MTDiscord |
<Jonathon> regular lua also has the issue |
16:46 |
Guest54_ |
huh, i thought regular lua would barf in a *different* way on large tables hehe |
16:47 |
giov4[m] |
<MTDiscord> "<Jonathon> basically unless your..." <- but can I save the data in the JSON format in the mod storage or it's necessary for me to use a separate .json file? |
16:47 |
MTDiscord |
<Jonathon> you can still save it on mod storage |
16:47 |
MTDiscord |
<Jonathon> . s/on/in |
16:47 |
Guest54_ |
as i understand it, the problem with tables full of tables is that they occupy constant slots, while a single json blob does not |
16:48 |
MTDiscord |
<Jonathon> anyways, take bets on how long krock/smalljoker will continue to pretend that xban2 is totally fine |
16:49 |
Guest54_ |
until the fun-hater that botted the furry server overflows it? |
16:49 |
MTDiscord |
<Jonathon> technically its there staff that would overflow it by filling it up |
16:49 |
|
Niklp joined #minetest |
16:50 |
Guest54_ |
well, i have witnessed enough ”fun” with mod storage some time back that i basically tell people to not use it whatsoever |
16:50 |
MTDiscord |
<Jonathon> the issue was reported a long time ago and "fixed" by a chat command that cleans up tempbans. obviously that does nothing if you have a large number of bans |
16:51 |
MTDiscord |
<Jonathon> modstorage is perfectly fine |
16:51 |
MTDiscord |
<Jonathon> minetest.(de)serialize is not |
16:51 |
|
appguru joined #minetest |
16:51 |
|
Niklp joined #minetest |
16:51 |
Guest54_ |
well … IIRC kay27 used mod storage to store which portal teleports the player where and when the server crashed at the wrong (or right, depending on POV) moment, it would result in hot garbage |
16:52 |
Guest54_ |
“hot” as in “teleport player into a lake of lava” |
16:52 |
MTDiscord |
<Jonathon> sounds like implementation issues on top |
16:52 |
appguru |
The real issue is that you're storing "large"ish data as.. one big thing |
16:52 |
Guest54_ |
it wasn't the *best* implementation, so to say lol |
16:52 |
appguru |
you should really be using mod storage or otherwise leveraging a proper database |
16:52 |
MTDiscord |
<Jonathon> and probably because it assume that the modstorage would write instantly |
16:53 |
Guest54_ |
but the issue was not saving it in the same context |
16:53 |
MTDiscord |
<Jonathon> *assumed |
16:53 |
MTDiscord |
<Warr1024> since sqlite3 mod storage, I'm now often torn between storing things as a serialized table (which works better for older versions, and ensures I can efficiently iterate the structure) vs individual keys (which works better for sqlite3 with random access, but makes iterating over keys more of a wildcard). |
16:53 |
MTDiscord |
<Jonathon> surprised lmd hasnt linked the direct sql in minetest api issue |
16:53 |
Guest54_ |
i think if you save “where does this portal go” in the mapblock meta, a crash can not easily desync things, whereas “keeping modstorage and map in sync” is not something anyone will do properly, lever |
16:53 |
Guest54_ |
ever |
16:54 |
appguru |
re giov4: "Does anyone know what the hash positions in modified_nodes of the register_on_mapblocks_changed callback correspond to?" Yes, the docs explicitly mention that those are *mapblock positions*. This means you should get the node positions - of where the modified *mapblock*, not a single node - starts by multiplying with 16. |
16:54 |
Guest54_ |
in the end, saving map data in non-map contexts is like the crashdupe |
16:54 |
appguru |
anyways Jonathon: No, (de)serialize *does not lose data* |
16:54 |
appguru |
onlymods improperly handing failing (de)serialization will lose data |
16:55 |
appguru |
and of course recovering the data may be problematic if it's "too large" for both Lua 5.1 and LuaJIT to execute, but other Lua implementations exist |
16:55 |
Guest54_ |
if i am not mistaken, data that is “too large” for luaJIT may work with lua 5.1 |
16:56 |
MTDiscord |
<Jonathon> in the file no, but trying to read back you wont get anything(thus being lost in the context of the code wanting it) |
16:56 |
appguru |
Guest54: Yes, but Lua 5.1 also has some limit, though I never ran into it |
16:57 |
Guest54_ |
appguru https://lua-l.lua.narkive.com/wfiYU51J/luajit-and-large-tables |
16:59 |
|
Niklp joined #minetest |
17:03 |
rubenwardy |
does minetest really not have a table deep equal util |
17:05 |
Guest54_ |
everyone i have seen needing it has written it themselves |
17:05 |
appguru |
rubenwardy: https://github.com/minetest/minetest/blob/master/builtin/common/tests/serialize_spec.lua#L8-L36 |
17:05 |
Guest54_ |
make a mod ig? |
17:05 |
appguru |
it's not exposed though |
17:06 |
appguru |
(and it merely asserts rather than returning, but changing that is trivial) |
17:07 |
appguru |
the problem is that "table deep equal" can mean plenty of things depending on how complex you want it to be; I think I have like 3 funcs for it in modlib lol |
17:07 |
Guest54_ |
yeah lol |
17:07 |
Guest54_ |
when testing my unicode text rendering (still unpublished) i had the case of “are these rendered images equal” |
17:08 |
appguru |
some key questions: do you want to support circular tables? do you want to check whether a (bijective) reference mapping exists? do you support tables as table keys? is NaN == NaN for your purposes? do you compare metatables when comparing tables? |
17:08 |
Guest54_ |
obviously a table (bitmap) of tables (scanlines) of tables (pixels) containing color channel values is going to be an easier case hehe |
17:09 |
Guest54_ |
NaN lol |
17:09 |
Guest54_ |
carmack recently tweeted something about people combining things that look the same and producing more friction or so |
17:09 |
Guest54_ |
making things less maintainable |
17:10 |
Guest54_ |
having a single deep_compare function that is context-sensitive and has a gazillion parameters would fit right in hehe |
17:16 |
rubenwardy |
local function deep_equal(a, b) return minetest.write_json(a) == minetest.write_json(b) end |
17:16 |
rubenwardy |
no bugs |
17:16 |
rubenwardy |
I see no problems with this |
17:17 |
rubenwardy |
argh |
17:17 |
Krock |
what about functions? |
17:17 |
Krock |
userdata? |
17:18 |
Krock |
circular nested tables? |
17:18 |
rubenwardy |
<json> huh? |
17:18 |
Krock |
<json> catches fire |
17:18 |
|
mrkubax10 joined #minetest |
17:20 |
Guest54_ |
minetest uses write_json(). it hurts itself in confusion! |
17:21 |
appguru |
does our write_json sort the keys? |
17:26 |
rubenwardy |
great, the settingtypes noiseparam parser returns different types to core.settings:get_no_group |
17:28 |
Guest54_ |
appguru why should it? json is context free |
17:28 |
appguru |
it doesn't have to, but it could, e.g. to make it more human-readable or to facilitate comparing JSON strings |
17:28 |
appguru |
of course this would come at a performance cost |
17:28 |
appguru |
some implementations do, others don't |
17:29 |
appguru |
ideally it is configurable |
17:29 |
Guest54_ |
this all becomes much funnier when you think about that keys in json do not have to be unique |
17:30 |
Guest54_ |
when converting it to a hashmap or whatever, some implementations keep the last one. some implementations keep the first one. |
17:32 |
appguru |
and some implementations error or warn :] |
17:32 |
Guest54_ |
{"a":1,"a":1} is valid JSON and that is a hill that RFC 8259 is willing to die on |
17:32 |
Guest54_ |
appguru parser differentials are much funnier when they are invisible and no warnings or crashes happen |
17:34 |
Guest54_ |
in any case, most of the fun was already had https://seriot.ch/projects/parsing_json.html |
17:36 |
Guest54_ |
appguru what ordering would you chose anyway lol |
17:36 |
appguru |
sorting strings isn't a trivial problem, but for the sake of simplicity I'd choose a lexical ordering |
17:36 |
Guest54_ |
i vote for locale-aware collation |
17:37 |
appguru |
I vote against that for simplicity :P |
17:37 |
appguru |
besides, for ASCII it won't matter either way |
17:37 |
appguru |
and which lunatic would use non-ASCII table keys? |
17:37 |
appguru |
(there are of course valid use cases, but those are probably rare) |
17:38 |
appguru |
most of the time JSON table keys are (conceptionally) just struct field names |
17:38 |
Guest54_ |
someone mapping each unicode character to a bitmap haha |
17:38 |
appguru |
heh, if I'd be doing that I'd definitely prefer a lexical ordering |
17:38 |
Guest54_ |
IMO any constraint that you can not express in json schema is dubious at least |
17:39 |
Guest54_ |
and i am not aware of being able to make a schema “keys are ordered” |
17:42 |
Guest54_ |
ROllerozxa the correct response from an admin using your nickname would, of course, have been “you did not use your account for some time, if i had seen recent activity i would not have freed it” ;D |
17:43 |
Guest54_ |
meanwhile, i learned today that there exists minetest sam as a driver for supertuxkart |
17:43 |
Guest54_ |
but it is unrealistic, the sam is dual-wielding |
17:45 |
Guest54_ |
does anyone know how to check if a mesh is leaky? |
17:48 |
MTDiscord |
<Warr1024> Try filling it with water |
17:48 |
appguru |
You could rasterize it then do a flood fil.l |
17:48 |
Guest54_ |
i have no idea how to do that lol |
17:49 |
appguru |
what do you need this for btw? |
17:49 |
appguru |
and how exact do you need this to be? |
17:49 |
Guest54_ |
i don't really need it, it's just that an optimization in irrlicht to render the shadow volumes is failing a bunch of models |
17:50 |
Guest54_ |
and i guess before i conclude the optimization is bogus i should figure out if the models are closed in the first place |
17:52 |
MTDiscord |
<Warr1024> rasterization sounds like a thing that will only give you an approximation, and if they need it to be exact then that might not be good enough. |
17:52 |
Guest54_ |
appguru for context: in irrlicht, you can use addShadowVolumeSceneNode() to get stencil shadows (the doom 3 thing) |
17:52 |
MTDiscord |
<Warr1024> (flashbacks to attempting to make maps for Quake 2) |
17:53 |
MTDiscord |
<Warr1024> It seems like by now there must be tools out there to check for this kind of thing already... |
17:55 |
MTDiscord |
<Warr1024> Haha, I wonder if loading it into a 3d printing slicer would work, since I get "corrected N mesh errors" kinds of things all the time loading stuff into PrusaSlicer. Unfortunately that might also be very false-positive-y so I dunno. |
17:55 |
Guest54_ |
well the easiest way to not deal with it is to just disable the optimization |
17:55 |
Guest54_ |
i.e. irrlicht has IShadowVolumeSceneNode::setOptimization to allow disabling optimizations for meshes that fail somehow |
17:56 |
Guest54_ |
that was added in … 2019 lol |
17:57 |
Guest54_ |
Fleckenstein i am also acutely aware of my own shadow since our call lol |
17:57 |
Guest54_ |
or shall i say, my own shadows |
18:00 |
appguru |
If I'm not mistaken, if a mesh is leaky, there must be a backface which can become visible from outside (and vice versa), so geometrically, couldn't you check whether, if you project all the rectangles into triangle space, the entire triangle is covered by frontfaces of other triangles? |
18:01 |
appguru |
not sure how this could be implemented (easily) without rasterization though :P |
18:01 |
ROllerozxa |
Guest54_: huh? |
18:01 |
Guest54_ |
ROllerozxa i was of jokings |
18:01 |
MTDiscord |
<Warr1024> https://xkcd.com/972/ |
18:02 |
Guest54_ |
appguru well this is how the failed outline optimization looks for sam https://mister-muffin.de/p/YuPe.png |
18:02 |
Guest54_ |
as i said, it all looks perfect if you disabled that thing |
18:02 |
appguru |
oof |
18:02 |
appguru |
well I believe Sam is tight except for the hair |
18:03 |
Guest54_ |
airtight vs hairtight |
18:03 |
appguru |
his arms, legs, body, and head are practically all just... cubic |
18:03 |
appguru |
does your definition of tight include the texture or only the geometry? |
18:03 |
Guest54_ |
as you can see here, the arms, legs, body and head make a proper shadow |
18:04 |
appguru |
because I think geometrically Sam is tight, with his head even double sealed |
18:04 |
appguru |
but of course you can see backfaces of the hair due to some of the hair pixels usually being transparent |
18:04 |
Guest54_ |
it's stencil shadows, so the only thing that matters is the mesh |
18:04 |
appguru |
in particular Sam doesn't have long hair in front of his eyes |
18:05 |
Guest54_ |
basically, you extrude the thing to infinity (or until the next wall, or how far your light reaches) |
18:05 |
appguru |
the stencil shadows do not take the texture into account at all? |
18:05 |
appguru |
that seems like a major drawback to me |
18:06 |
Guest54_ |
i had assumed you were familiar with them, but maybe i should read https://github.com/minetest/minetest/issues/13164 again |
18:06 |
MTDiscord |
<Warr1024> Not taking the texture into account could be fine like 99% of the time ... except I've got one guy on my server whose player skin has a hook arm, and that would probably look weird casting a full arm shadow... |
18:06 |
Guest54_ |
ok lol |
18:07 |
appguru |
Guest54_: It's been a while since I last did OGL |
18:07 |
appguru |
and I don't think I really got my shadows to work properly lol (I was much younger back then and didn't have a solid understanding of linear algebra) |
18:07 |
Guest54_ |
appguru don't worry, i'll just mentally down-rank whatever you wrote with confidence about proper rendering :P |
18:08 |
Guest54_ |
appguru this should bring you up to speed https://www.nealen.net/projects/ibr/shadows.pdf |
18:08 |
Guest54_ |
> A general statement in favor of a certain approach can not be made at this point, yet it is quite obvious (in the opinion of the author of this report) that an educated decision can be made which leads to very convincing results (figure 12). |
18:08 |
Guest54_ |
that's my favourite part of the paper hehe |
18:09 |
MTDiscord |
<Warr1024> Once upon a time I actually had shadows for "item stack nodes" in NodeCore, but I ended up removing them because I couldn't make them work consistently across everything; they only worked in that one specific case. They were doing basically what that issue describes, with the extra shadow texture as a surface of the node. Z-fighting was not an issue because you can have a shadow float well above the surface in MT in many cases without |
18:09 |
MTDiscord |
it being noticeable. |
18:10 |
Guest54_ |
you still have that code? would be interesting to me |
18:12 |
Guest54_ |
handling this at engine level using shadow volumes would obviously be a better way if you want crisp uniform colored shadows (given nodecore aesthetics i would assume you do) |
18:12 |
MTDiscord |
<Warr1024> Haha, well, it wasn't so much "code" as it was just using a signlike drawtype for the node, a shadow texture, and making sure it was always facing down. I think one of the things that killed it was the fact that I later added other nodes that could contain an item that weren't just an item stack node itself, and I didn't feel like drawing shadows on EACH of those. |
18:13 |
Guest54_ |
smoke and mirrors and shadows |
18:13 |
MTDiscord |
<Warr1024> Given NodeCore's aesthetics, actually, really diffuse shadows would work best, so the blurry circle under the thing would really fit the best. |
18:14 |
Guest54_ |
well you can just switch out the mesh from which the shadow volume is cast and blur the result lol |
18:15 |
Guest54_ |
oh btw i gave up on skyhell |
18:15 |
Guest54_ |
it was too tedious |
18:16 |
MTDiscord |
<Warr1024> Haha, I don't know how some people do it. |
18:16 |
Guest54_ |
well i played hyperrogue instead |
18:16 |
Guest54_ |
another game where everything is my own fault if i fail |
18:17 |
|
Peter_Lankton joined #minetest |
18:17 |
Guest54_ |
Kimapr i bet you are proud that i find hyperbolic space easier to navigate than your sky island |
18:17 |
Guest54_ |
Peter_Lankton is dating allowed on your server? |
18:18 |
Guest54_ |
everyone talks about anarchy vs non-anarchy servers, but the real divide is between romantics and those who don't have a heart (metaphorically) |
18:19 |
Peter_Lankton |
eh i dont care if people do dating RP on my server. |
18:19 |
Guest54_ |
if you can identify the disruptive user, there are a bunch of ways you can have FUN with them |
18:20 |
MTDiscord |
<Warr1024> Playing on a server that caters to a more mature audience should skew the demographics older, which in turn should tend to make you feel less dated. |
18:20 |
Peter_Lankton |
you might not like my idea of a relationship. its far from normal. but its wholesome nonetheless. |
18:20 |
MTDiscord |
<Warr1024> Haha, there's that "normal" myth again :-D |
18:21 |
Guest54_ |
normals are a myth |
18:21 |
Guest54_ |
t. graphics eggsberd |
18:21 |
Peter_Lankton |
Guest54_ i agree. its fun to mess with trolls. thats why i made a jail mod which i have yet to put on contentDB but i plan to. |
18:21 |
Peter_Lankton |
on my server, one of the jails is inside a... well that thing i am a fan of. |
18:22 |
Guest54_ |
Peter_Lankton i was more thinking of sending them a HUD element with 17k texture modifiers |
18:23 |
Guest54_ |
or spawning lag particles wherever they go (in case minetest still lags itself to death if it sees enough particles) |
18:23 |
Peter_Lankton |
i dunno maybe normal is a myth. but im sure if i told you my fantasy, you would find it weird. maybe it would even make you wanna puke. |
18:23 |
Guest54_ |
this look like a classic troll tactic, the more you make it mysterious the more likely someone will ask |
18:23 |
Guest54_ |
and then puke |
18:24 |
Guest54_ |
i will do neither |
18:24 |
Guest54_ |
but i do have exquisite durian snacks here, bought yesterday |
18:24 |
Guest54_ |
Peter_Lankton did you ever try durian? |
18:24 |
Peter_Lankton |
well i would say it, its just that... i dont know if that would be a good idea. there might be kids here. |
18:24 |
appguru |
Peter_Lankton: Like whatever you like in private, but may I ask why you chose to announce your server to the public serverlist? |
18:24 |
Guest54_ |
to find other players? |
18:25 |
Peter_Lankton |
yeah pretty much to find other players. i managed to find maybe 1 or 2 who share my interest in vore. |
18:26 |
Peter_Lankton |
nope ive never tried durian |
18:26 |
Guest54_ |
appguru assume, for a moment, that you feel an intense longing for being intimate with a toaster. in ye olde times, you'd be the weirdo of the village. but in these new exciting era, you can announce yourself on the internet that you are so inclined and find other toaster-enthusiasts to talk about whatever people talk who are into toasters i guess. |
18:26 |
Guest54_ |
what i mean is: it is perfectly natural to put yourself out there |
18:27 |
Guest54_ |
and given that Peter_Lankton shows restraint and does not post details to this chat i assume they also know most people are not interested |
18:27 |
Guest54_ |
yet, some are |
18:27 |
Guest54_ |
probably |
18:27 |
Guest54_ |
not me |
18:28 |
MTDiscord |
<Warr1024> It's still very "fashionable" to make fun of certain interests, but people are slowly becoming aware that a lot of them are not nearly as weird as they assumed. |
18:28 |
Peter_Lankton |
exactly. i know my interests are considered taboo. i dont wanna force them down peoples throats. here is not really the place to talk about it since most people are probably here to talk about minetest stuff. |
18:28 |
|
Guest54 joined #minetest |
18:29 |
Guest54 |
Peter_Lankton durian is a FUN food so far that about ⅓ of people love it, ⅓ of people hate it to the point of describing it as “like rotten flesh” or ”vomit” and ⅓ is like “well, i would not pay money to eat this again” |
18:29 |
Guest54 |
and before trying it, you do not know which group you belong to |
18:29 |
Guest54 |
it makes too many people curious |
18:29 |
Guest54 |
perfect for a party |
18:30 |
Guest54 |
https://en.wikipedia.org/wiki/Durian |
18:30 |
MTDiscord |
<Warr1024> IIRC I had some of those nilla wafers, but instead of nilla flavored, they were durian flavored. I think I am in that 3rd middle group. |
18:30 |
Guest54 |
what is nilla? |
18:30 |
MTDiscord |
<Warr1024> Most specifically I'm probably in the "did not enjoy it, but would eat it again just to make other people cringe" group. |
18:30 |
Peter_Lankton |
the way i see, you can be into whatever you want no matter how weird and gross as long as it doesnt hurt anyone. |
18:30 |
MTDiscord |
<Warr1024> nilla is vanilla without the va |
18:30 |
Guest54 |
but what if hurting myself is *really fun*? |
18:31 |
MTDiscord |
<Warr1024> Haha, I was gonna say |
18:31 |
Guest54 |
someone™ may have made a rumble CSM to control what can obviously only be described as an xbox gamepad using minetest damage |
18:32 |
Guest54 |
and that someone™ may have taken a lot of fall damage |
18:32 |
MTDiscord |
<Warr1024> I would not advise that though. I heard you can get banned from chess for it. |
18:32 |
Guest54 |
i recently baffled my parents using my chess knowledge |
18:33 |
Guest54 |
i asked them if they know exactly what a bishop does, they did not know! |
18:33 |
Guest54 |
the answer is, of course “move diagonally” |
18:33 |
Peter_Lankton |
i mean that is some peoples' kinks. to which i say, if you can do it safely, go for it. or even if you cant, you do you. its a risk you are accepting by doing it. |
18:34 |
Guest54 |
Warr1024 did the chess guy get banned? |
18:34 |
MTDiscord |
<Warr1024> Haha, I don't remember how that actually worked out. |
18:34 |
Guest54 |
i think it was just that magnus carlson whined a lot because he lost against someone who had cheated online at some point in the past |
18:34 |
MTDiscord |
<Warr1024> I was gonna say "...how that actually worked out in the end" but then I realized that may have been a little too on-point. |
18:34 |
Peter_Lankton |
anyway i am currently in the process of making my own serverlist. A.K.A. a static json file. |
18:35 |
Guest54 |
a curated server list for toaster lovers you mean? |
18:35 |
Oblomov |
fun fact, the chess bishop in italian is called alfiere (standard bearer) from the original persan role of the elephant (al-fil) |
18:35 |
Guest54 |
(relax, i'm just pulling your tail) |
18:36 |
Oblomov |
(is it plugged in to receive messages from the internet) |
18:36 |
MTDiscord |
<Warr1024> I made a custom serverlist server for myself that actually accepts announces for servers on my LAN, and can also union in a filtered list of the upstream servers. The MT server/list/announce protocol is surprisingly simple. Most of the complexity is in latency estimation and such, and so if you don't actually NEED that... |
18:36 |
Guest54 |
Warr1024 LAN autodiscovery of servers when |
18:37 |
Guest54 |
something something zeroconf |
18:37 |
MTDiscord |
<Warr1024> Heh, that mightn't be bad |
18:37 |
Guest54 |
xmpp has serverless messaging using mdns |
18:37 |
Peter_Lankton |
my serverlist was originally gonna be called "null_serverlist" and be a list with no servers. but now its a list that just has mine. |
18:37 |
Guest54 |
https://xmpp.org/extensions/xep-0174.html#disco |
18:38 |
Peter_Lankton |
then i am thinking of sharing a minetest download of my own that has my list already set. and when i share my server with people who have never played minetest, i will encourage them to use my download. |
18:39 |
MTDiscord |
<Warr1024> It shouldn't be too hard to whip up something simple that just pulls the MT main server list, adds in your own hand-curated servers at the top, and returns the result, thus being an effective full replacement for the upstream serverlist for your users. |
18:39 |
MTDiscord |
<Warr1024> It's not hard to publish a custom version of MT; if you only change stuff like main menu lua, images, and settings, you can ship the same binaries, so people can more easily verify and trust the compiled code. |
18:40 |
|
Verticen joined #minetest |
18:41 |
Peter_Lankton |
i pretty much just took the windows portable binary and opened it on my windows vm and set the serverlist then closed it. now i can share that modified version and the binary is the same. |
18:42 |
Guest54 |
Warr1024 btw how did you come up with the prism thingy btw? |
18:43 |
MTDiscord |
<Warr1024> The prism thingy is simply a NOR gate, just like redstone torches; the only difference is that I require Vcc in like a real logic gate would. |
18:43 |
MTDiscord |
<Warr1024> Basically NOR and NAND are the 2 binary logic gate types I know of that are turing-complete using only a single type of gate. |
18:43 |
MTDiscord |
<Warr1024> I had some more ambitious ideas, like involving a ternary logic system, but they were so bonkers that I wasn't even sure I could prove they were turing complete to myself, so I stuck with what was simpler. Turns out it was just about balanced right. |
18:44 |
Guest54 |
this reminds me of when i made a flip-flop using two torches in mineclone2 |
18:44 |
Peter_Lankton |
i had a really funny idea. this is not something i wanna learn to do so i wont do it. but what if i made a minetest fork and called it adultcraft or adulttest and it uses a custom adult server list lol. i guess i kind of could without even editing the code by just changing the menu_header.png or something |
18:44 |
Guest54 |
i may have news for you, but a lot of people playing minetest are legally adults |
18:44 |
Guest54 |
i mean: it may be news to you |
18:44 |
MTDiscord |
<Warr1024> Yes, people have made rebranded MT versions without changing the binary. That's actually somewhat of an intended use-case. Minetest is trying to be an engine, after all. |
18:45 |
Guest54 |
trying hard or trying hardly, hehehe |
18:45 |
Peter_Lankton |
heh, its not news to me. if anything, it was news to me just how many kids use it. |
18:45 |
Guest54 |
why does the bigger serverlist not just EAT the smaller serverlist? |
18:45 |
MTDiscord |
<Warr1024> I'm not actually sure I'm legally an adult. I just became one years ago and nobody tried to stop me, but for all I know they just never caught me. |
18:46 |
Peter_Lankton |
ooh the big server list vores the small one uwu |
18:46 |
Guest54 |
Warr1024 i bet you are still using your government-assigned gender and name, ha! |
18:47 |
Guest54 |
you are not truly free as long as your name can still be spelled in the basic multilingual plane |
18:47 |
MTDiscord |
<Warr1024> I find the fact that Minetest is "marketed" to kids, or that people assume it's "supposed to be" for kids, weird. I mean, Minecraft is already for kids. This is FOSS, which tends to require a certain level of motivation and personal responsibility to even use. If anything Minetest should be far less "for kids" than Minecraft. |
18:47 |
Guest54 |
t. zalgo |
18:47 |
Guest54 |
nodecore kids edition when |
18:48 |
Guest54 |
for one, no fire |
18:48 |
Guest54 |
and no dangerous tools |
18:48 |
Guest54 |
sand is okay i guess |
18:48 |
Guest54 |
as is dirt, but make it edible |
18:49 |
MTDiscord |
<Warr1024> I mean, if you want a truly Kid's Edition of NodeCore ... that's basically Minecraft already. |
18:49 |
Peter_Lankton |
Warr1024 thats honestly what i thought going in. i only got into minetest modding around the start of 2023. i figured it was a somewhat niche project that mostly adults who like FOSS (like me) would use. and when i saw how the modding API works, i thought about trying to make a vore server. at the time i was not aware of multicraft and the huge amount of kids it brings to minetest servers. |
18:49 |
Guest54 |
Peter_Lankton do you have the p***z mod installed or the x***** **x mod? |
18:49 |
MTDiscord |
<Warr1024> If you take a game that was made by going back and questioning a lot of major decisions that were made early in Minecraft's design, and go back and question those decisions again, you'd just flip back around 😂 |
18:49 |
Guest54 |
there might be other answers though |
18:50 |
Guest54 |
like making nand prisms hehe |
18:50 |
Peter_Lankton |
to me i kind of think of minetest as an open source alternative to roblox rather than minecraft. to me its like roblox but open source and voxel. |
18:50 |
Peter_Lankton |
and not marketed to kids |
18:50 |
Guest54 |
nodecore needs an FQA: frequently questioned answers |
18:50 |
Guest54 |
Peter_Lankton the thing with kids earning robux is the worst |
18:51 |
Peter_Lankton |
oh yeah and decentralized unlike roblox. |
18:51 |
MTDiscord |
<Warr1024> I think re: the "for-kids-ness" of MT, the audience is diverse but very deeply segmented, and that's why people come screaming at you for putting stuff they don't approve of in a "game for kids". They just live in the part of the MT world where it's mostly dominated by kids. I've noticed that different kinds of content just draws different audiences, so it's a natural consequence of a community with lots of personal liberty. |
18:51 |
Peter_Lankton |
yeah roblox is a pretty unethical company |
18:52 |
MTDiscord |
<Warr1024> Ironically without adding any "adult" content per se, I've managed to make a game that's very naturally off-putting to kids, and most of my community is in like the 25 to 50 age range or something 😆 |
18:53 |
Guest54 |
hehe, i have a friend who's over 30 and she'd probably become really angry if i showed her nodecore |
18:54 |
Guest54 |
she does like puzzles, but there is a specific type that just frustrates her |
18:54 |
MTDiscord |
<Warr1024> I mean it's still a niche appeal thing at any age range |
18:54 |
Guest54 |
i like how nodecore is naive literalism in game form |
18:54 |
Guest54 |
as resources are stored in the player's chest |
18:54 |
Guest54 |
and stick + stick = longer stick |
18:54 |
MTDiscord |
<Warr1024> but while I put in a lot of concessions for mainstream audiences, it's still supposed to be a game for people who felt like "mainstream appeal" games left undervalued them, more than it is supposed to be mass-popular. |
18:54 |
Guest54 |
not ladder or something like in other games |
18:55 |
MTDiscord |
<Warr1024> Haha, the "chest" thing actually worked out into a kind of weird pun by accident |
18:56 |
Peter_Lankton |
i hate to admit it. but i get that my server kinda appeals to kids. i think its the only server where you can play as an animal. i did recently open source my morph mod, morph_api, and put it on contentDB however it doesn't actually include the animals from my server, as that is a part of my fetish mod which i have not open sourced yet. |
18:56 |
MTDiscord |
<Warr1024> Originally I was gonna have a "toolbelt" but people complained about the way it looked, and I couldn't really do it any other way with where the model would have collided with it. |
18:56 |
MTDiscord |
<Warr1024> A backpack was suggested but the idea that people behind you could see your items but people in front couldn't seemed too weird. So I wanted to put them in front and had to come up with the whole "bandolier" explanation. |
18:56 |
Guest54 |
what |
18:57 |
Guest54 |
i thought it was just a stupid joke |
18:57 |
Guest54 |
all the time |
18:57 |
Guest54 |
because items go in chests in other games and nodecore does not have that |
18:57 |
MTDiscord |
<Warr1024> Peter: it might be actually helpful if you could find somebody to collaborate who's willing to run a non-vore version of the server that's less adult-specific and you could share innovations back and forth... |
18:57 |
MTDiscord |
<Warr1024> Haha, the idea of "chests" never entered my mind in developing nodecore. |
18:58 |
MTDiscord |
<Warr1024> The biggest pun in nodecore is probably pumwater |
18:58 |
Guest54 |
why |
18:58 |
MTDiscord |
<Warr1024> and the biggest joke about pumwater is that I'll start seeing pictures of volcanoes and IRL lava flows and have to stop myself from calling them pumwater. |
18:59 |
Guest54 |
why is it even called that |
18:59 |
Guest54 |
is it some joke like mese |
18:59 |
MTDiscord |
<Warr1024> because it freezes into pumice |
18:59 |
Guest54 |
oh |
18:59 |
Guest54 |
oh no |
18:59 |
Guest54 |
you got me |
18:59 |
MTDiscord |
<Warr1024> no, it's far worse than mese |
18:59 |
Guest54 |
https://content.minetest.net/packages/Winter94/wc_vulcan/ |
18:59 |
Guest54 |
> wc vulcan |
19:00 |
Guest54 |
flushing not needed i guess |
19:00 |
MTDiscord |
<Warr1024> Oh, yeah, he added pumcrete and other stuff |
19:00 |
Guest54 |
what's your opinion on that in gameplay terms? |
19:00 |
Guest54 |
i think games should not add too many redundancies |
19:00 |
Guest54 |
the thing that mineclone2 did with some additional oven that cooks food faster is just LAZY |
19:01 |
MTDiscord |
<Warr1024> I almost convinced him to do the culmination of the joke, when he was talking about adding jack-o-lanterns that would use pumwater as their light source. I told him to name the regular gourds "pkins" so that when you add pumwater, they'd become pumpkins. |
19:01 |
Guest54 |
hehe |
19:01 |
Peter_Lankton |
hmm... i might have to look into that. i think i know someone who is interested in doing that. i personally have no interest in making and moderating a kid friendly server myself. someone else could though. they could even use my morph API but for now they would have to make their own mod to add animal morphs.. |
19:01 |
Guest54 |
what does the morph api do? |
19:01 |
Guest54 |
is it this one? https://content.minetest.net/packages/TimSon/morph_api/ |
19:02 |
Peter_Lankton |
you can learn more about it here https://content.minetest.net/packages/TimSon/morph_api/ or if you wanna see it in action.... well you'd have to come to my server. |
19:02 |
MTDiscord |
<Warr1024> Redundancies in gameplay are a trade-off. I find that the number you can tolerate depends on how many dimensions you can differentiate them by. For me, usually one "difficult but rewarding" path and one "easy but tedious" one is what I've generally been able to achieve. |
19:02 |
Peter_Lankton |
oh yep thats it lol |
19:02 |
Guest54 |
nice |
19:02 |
Guest54 |
can you make an enderman one where the player can only hold one block lol |
19:03 |
Peter_Lankton |
im sure its possible. could set the player hotbar to be 1 slot and make their inv just 1 slot lol |
19:03 |
Guest54 |
can you make one where player becomes an ant |
19:03 |
MTDiscord |
<Warr1024> The problem with redundant paths in gameplay is that if you don't have counterbalancing factors, one path will tend to dominate the others. This is one of the problems I've always had with "technic" sorts of mods; they tend to create paths that long-term are easier and more efficient than the previous ones, so eventually those previous paths are just unused anymore. |
19:04 |
Guest54 |
indeed |
19:04 |
MTDiscord |
<Warr1024> NodeCore does have some of this, but the player has to really work incredibly hard to automate themselves out of a job |
19:04 |
Guest54 |
but there is also the case to be made by mark rosewater that you need some amount of suckiness |
19:04 |
MTDiscord |
<Warr1024> and just like IRL "automating out of a job" you find that the technology tends to create at least as many problems as it solves, and while they may be different problems, they're still a lot of work 😅 |
19:04 |
Peter_Lankton |
oh yeah that just reminded me of a feature i forgot to document on the readme.md scaling. my morph_api also adds a way to scale players so they can be tiny or large. which my vore mod uses in the form of a shrink ray item (that item is not in the morph_api obviously) |
19:05 |
Guest54 |
he said that one reason why there are “clearly bad” magic cards in beginner products is because that allows beginners to figure out how to evaluate power level of cards |
19:05 |
MTDiscord |
<Warr1024> I'm not familiar with Mark Rosewater but it sounds like Sturgeon's Law built on that work by fixing the amount of suckiness at 90%. |
19:05 |
Guest54 |
so if you made only cards that are not clearly bad or – worse – every card had a use, newbies would encounter a much harder to parse environment |
19:06 |
MTDiscord |
<Warr1024> NodeCore uses tedium in some cases as a motivation for people to develop technologically. Or sometimes as a reward, I dunno ... players can be weirdly zen sometimes. |
19:06 |
Guest54 |
mark rosewater is the spokesperson and (was?) lead designer of magic the gathering, a tabletop game with a zillion parts |
19:06 |
Guest54 |
what's tedium? |
19:06 |
Guest54 |
> my morph_api also adds a way to scale players so they can be tiny or large |
19:06 |
MTDiscord |
<Flamore> when mark roseice |
19:06 |
Guest54 |
this reminds me of when changing gender in a boat in mineclone2 would make you a giant |
19:07 |
|
dabbill joined #minetest |
19:07 |
|
sparky4 joined #minetest |
19:07 |
Peter_Lankton |
i guess i am too new to remember that bug but that sounds funny lol |
19:08 |
MTDiscord |
<Warr1024> Heh, NodeCore has both the "some things are clearly useless" thing AND the "everything has a use" thing. The value of stuff shifts through different technological ages, so early on you're throwing all the ash from your furnace in your trash heap and complaining that there's no way to get rid of it completely, and then later you're breaking into your neighbor's base to raid his trash heap for ash because you can't find anyone willing to |
19:08 |
MTDiscord |
sell you any anymore. |
19:08 |
Guest54 |
sell lol |
19:08 |
Guest54 |
capitacism transcends universes i guess |
19:08 |
Guest54 |
what's the use of ash, building materials? |
19:08 |
MTDiscord |
<Warr1024> Yeah, I specifically designed NodeCore not to try to simulate an economy, but trade arises anyway. |
19:09 |
Guest54 |
adobe and aggregate ig? |
19:09 |
MTDiscord |
<Warr1024> NodeCore trade isn't truly capitalistic though. It's not like some kind of idealized abstract market. There's a lot of relationship forming and such. |
19:10 |
Guest54 |
when i find the next dupe i will go to a server having minegeld again hehe |
19:10 |
MTDiscord |
<Warr1024> Yeah, ash is used in concrete. Concrete-working is either really labor-intensive or very high-tech, so builds using a lot of especially etched concrete are apparently like a status symbol 😄 |
19:10 |
Guest54 |
and just donate money to players |
19:10 |
Guest54 |
though the skinner box approach was funniest so far |
19:11 |
Guest54 |
to recap: i once got banned on some server after making a machine near spawn that gave out one (1) item when pushing a button and had a lot of useless junk mixed with some valuables. |
19:11 |
Guest54 |
people started standing in front of the machine and pushed the button, the machine was protected using protection blocks |
19:12 |
Guest54 |
obviously i see little difference between players clicking to push a virtual button a lot to get gold or players clicking to mine a virtual mountain to get gold |
19:13 |
MTDiscord |
<Warr1024> heh, yeah, I've got a mechanic in NodeCore where smelting ores gives you a random amount of material ... and I've always wondered, should that qualify as "gambling" or not? |
19:13 |
MTDiscord |
<Warr1024> If it does, then pretty much every RNG-based mechanics in gameplay does too |
19:14 |
Guest54 |
EU bans nodecore before 2025 obviously |
19:14 |
Guest54 |
lootbox law |
19:14 |
Guest54 |
:P |
19:14 |
Guest54 |
do you really *need* true randomness? |
19:14 |
MTDiscord |
<Warr1024> but then how different is gaming from just standing in front of a slot machine, feeding small amounts of something valuable to you (time, money, whatever) in the hopes of getting some reward? And since you leave poorer in either case, it's really just for the dopamine. |
19:15 |
MTDiscord |
<Warr1024> If I ever did a lootbox mod, it would be a lutebox mod. Every box would just contain a lute. No randomness. |
19:15 |
Guest54 |
well the admin in my case may have believed that my machine ruined the game since it was not “the intended way” to get minerals |
19:15 |
MTDiscord |
<Warr1024> If somebody made a playable musical instrument mod I might do that as a derivative. |
19:15 |
MTDiscord |
<PrairieWind> minecraft and mineclone2 are gambling then |
19:15 |
MTDiscord |
<PrairieWind> since the mob drops vary |
19:16 |
MTDiscord |
<Warr1024> If your machine gave them minerals without needing to actually play the game then it sounds like the game was already ruined to begin with. |
19:16 |
Guest54 |
i agree |
19:16 |
MTDiscord |
<RisingLeaf> if you are gaming with friends it is also to socialize though |
19:16 |
Guest54 |
my machine gave random rewards for pressing a button |
19:16 |
Guest54 |
i was just purifying the experience of playing a computer game |
19:17 |
MTDiscord |
<Warr1024> My justification for being okay with "ore gambling" in nodecore is that (1) the long-term payout is predictable, there's a known average, and (2) there's no psychological manipulation to make you unnaturally excited about anticipating a win or something ... in fact, it's mostly an annoyance 😄 |
19:17 |
Guest54 |
why not make the short-term payout predictable though? |
19:17 |
Peter_Lankton |
well i completed my static serverlist lol. if the serverlist domain is set to my site's domain, only my server shows up. |
19:17 |
Guest54 |
i mean with glass it's definitely not random what i get out of it |
19:18 |
MTDiscord |
<PrairieWind> that reminds me, I dont have the dual wielding PR built, maybe I should go see if nodecore works. |
19:18 |
|
Guest54 joined #minetest |
19:19 |
Guest54 |
tbh i fail to see what's so important in the dual wielding PR. last i looked at it it vaguely looked like a dupe waiting to happen. |
19:19 |
MTDiscord |
<Warr1024> Heh, I also don't really get the appeal of dual-wielding. And I don't really get how the controls for it would work, either. |
19:19 |
MTDiscord |
<PrairieWind> it gives players the use of both hands if the mod allows it. |
19:20 |
MTDiscord |
<PrairieWind> basically its f to swap items between hands |
19:20 |
Guest54 |
yeah but can't you just fake that using lua? |
19:20 |
MTDiscord |
<PrairieWind> and if the right hand item doesnt have a right click function and the left hand holds one that does, the left hand places |
19:20 |
MTDiscord |
<Warr1024> tbh it really sounds like a "just to be like minecraft" kind of change, and those are anathema in NodeCore. If it gets merged, I wonder if it might even be the thing to push me over the edge on my "get rid of the hotbar" idea. |
19:20 |
Guest54 |
like you have two mouse buttons |
19:21 |
Guest54 |
i mean shields in mineclone2 are faking it obv |
19:21 |
MTDiscord |
<PrairieWind> yes, I can finally craft tools again in nodecore |
19:21 |
Guest54 |
and so far i fail to see why an offhand slot could not be done similar (maybe rendering?) |
19:21 |
MTDiscord |
<Warr1024> Hmm, interesting, but I guess it wouldn't help in NodeCore. You effectively already have 8 "hands" you can swap between by using the hotbar hotkeys, and no item can't be placed on rightclick. |
19:22 |
Guest54 |
nodecore player avatar is octopus confirmed |
19:22 |
Guest54 |
hot lore directly from Warr1024! |
19:22 |
Guest54 |
octocore when |
19:22 |
MTDiscord |
<PrairieWind> satisfaction in watching gravity work and not work at the same time |
19:23 |
Guest54 |
what are you doing |
19:23 |
Guest54 |
PrairieWind have you played nodecore skyhell? |
19:23 |
MTDiscord |
<Warr1024> Haha, the NodeCore player is canonically some kind of ghost/spirit type thing de facto, but I had considered a number of completely non-humanoid and more amorphous shapes, only succumbing to the strong desire of players to use a familiar skin format. |
19:23 |
MTDiscord |
<PrairieWind> yep |
19:23 |
MTDiscord |
<PrairieWind> and I havent rage quit it yet |
19:23 |
MTDiscord |
<PrairieWind> 🙂 |
19:23 |
Guest54 |
you are stronger than i am PrairieWind |
19:23 |
Guest54 |
i mean i have not quit in rage |
19:23 |
MTDiscord |
<PrairieWind> I actually learned all I know about nodecore from playing skyhell |
19:24 |
Guest54 |
LOL |
19:24 |
Guest54 |
seems i have merely adopted the frustration, you were born in it |
19:24 |
MTDiscord |
<Warr1024> It's not about who ragequits and who doesn't, it's all about who ragerejoins the next day and continues to rageplay until they ragesucceed. |
19:24 |
Guest54 |
FUN like in dwarf fortress |
19:24 |
Guest54 |
i want more nodecorelikes |
19:24 |
MTDiscord |
<Warr1024> Oh yeah, this game is apparently pretty popular with df players. |
19:25 |
MTDiscord |
<Warr1024> It's actually kinda like a roguelike. It has no death, but it's perma-no-death. |
19:26 |
MTDiscord |
<Warr1024> tbh it actually kind of works out to be the same as permadeath in some cases, because players who fall into deep dark caves and either get hopelessly lost or don't have the grit to get themselves back out basically quit and start a new world. |
19:27 |
MTDiscord |
<Warr1024> I've fallen like that twice on stream before, gotten myself out both times, and each time it's rather involved. |
19:28 |
MTDiscord |
<Warr1024> There's this whole "don't panic, take stock of your situation, make a plan, find your way out, come back with equipment, build a proper way down and back up, and then find your stuff" process. |
19:28 |
Guest54 |
like in a roguelike, yes |
19:32 |
|
FreeFull joined #minetest |
19:33 |
MTDiscord |
<Warr1024> Well, most roguelikes feature a punishing death mechanic, but not many leave you responsible for figuring out on your own that you just died 😄 |
19:37 |
MTDiscord |
<PrairieWind> skyblock appeals to me considerably. |
19:38 |
MTDiscord |
<PrairieWind> so nodecore skyhell adds the next level of fun to it. |
19:38 |
Guest54 |
singlenode skyhell when |
19:39 |
Guest54 |
only PrairieWind and air nodes |
19:41 |
MTDiscord |
<PrairieWind> jeez |
19:42 |
MTDiscord |
<Warr1024> An extremely space-constrained world might also be an interesting challenge approach. Say, you only have one mapblock worth of space in which to build, so complex automation comes at a cost. Maybe there's a way to earn more via some kind of extraordinary feat. |
19:42 |
MTDiscord |
<PrairieWind> how to conjure up a dirt with eggling node quickly |
19:43 |
MTDiscord |
<Warr1024> inb4 somebody ports the airsword mod to nodecore |
19:43 |
MTDiscord |
<PrairieWind> how does the air sword work? |
19:43 |
MTDiscord |
<PrairieWind> Ive seen the mod but never downloaded it |
19:44 |
MTDiscord |
<Warr1024> actually there were at least 2 different incidents in which bugs allowed players on laggy enough servers to sometimes dig air as an item, so you could probably craft it. |
19:44 |
Krock |
unfortunately the air sword mod suffers from deprecation warmings |
19:44 |
Krock |
s/warmings/warnings/ |
19:44 |
MTDiscord |
<PrairieWind> the air item is pretty interesting |
19:44 |
MTDiscord |
<Warr1024> Ironically it's the "sword" part that would be weird in nodecore, since nodecore doesn't really have a concept of violence done to other creatures. |
19:45 |
MTDiscord |
<Warr1024> all violence is metaphorical, and most is self-inflicted. |
19:45 |
MTDiscord |
<PrairieWind> I found it interesting when I found out air could be obtained using the give command |
19:45 |
MTDiscord |
<PrairieWind> radiation sickness |
19:45 |
MTDiscord |
<PrairieWind> 🤮 |
19:46 |
Guest54 |
i believe Fleckenstein once gave out free “air” items but i was lied to: it was not 420 count, it was always less, 413 or so |
19:46 |
MTDiscord |
<Warr1024> Yeah, the brutality of radiation in skyhell is kind of an unintended-at-the-time-but-later-intended consequence of the fact that the minimum resource makeup necessary to achieve fully renewability involves so much lux. |
19:46 |
MTDiscord |
<Warr1024> 413 is a completely different meme than 420 |
19:46 |
Guest54 |
well someone of course stole some air |
19:47 |
Guest54 |
why is lux radioactive in the first place |
19:47 |
MTDiscord |
<PrairieWind> surprisingly, my sky island looks intact and unraided still |
19:47 |
Guest54 |
why would one raid it |
19:48 |
MTDiscord |
<Warr1024> Haha, it's kind of hard to raid bases even in vanilla nodecore... |
19:48 |
MTDiscord |
<PrairieWind> well I havent been on in a while, adn kimapr did build a skybridge to it last time I was on, kind of at my request and his suggestion |
19:48 |
Guest54 |
skyhell is more like durian nodecore |
19:48 |
Guest54 |
why would Kimapr steal anything from your island |
19:48 |
Guest54 |
it is obviously too easy if there is a bridge |
19:48 |
Guest54 |
like candy from a baby |
19:48 |
Guest54 |
that's not challenging or creative |
19:48 |
MTDiscord |
<PrairieWind> why would he? |
19:49 |
MTDiscord |
<PrairieWind> im saying somebody else could raid it from the skybridge network |
19:49 |
MTDiscord |
<Warr1024> Hmm, I have no intention of adding food to the game, but if I did, now that you mention it, durian is actually a really good idea for what the first food item would be. |
19:50 |
MTDiscord |
<Warr1024> Sometimes when people feel like they're struggling for basic survival, it drives them to try to take advantage of each other, and sometimes it drives them to huddle together and cooperate. I'm not sure exactly what kind of factors affect that, but I'm kind of happy that NodeCore seems to be the kind of game that players feel compelled to unite against. |
19:51 |
Guest54 |
couldn't it just be that some people are assclowns |
19:51 |
Guest54 |
i mean on anarchy servers most people cooperate |
19:51 |
Guest54 |
but some just want to see the world burn |
19:53 |
|
Fleckenstein joined #minetest |
19:53 |
MTDiscord |
<Warr1024> Well, I have noticed that assclowns usually don't like to put in a lot of effort into assclownry, so just having some simple barriers to entry can really cut down on that. |
19:53 |
Guest54 |
yeah |
19:54 |
Guest54 |
my go-to recipe is making a base in an area that somehow sucks |
19:54 |
Guest54 |
like hard to access even using cheats |
19:54 |
Guest54 |
and little resources |
19:54 |
Guest54 |
wait that sounds like skyblock a bit |
19:54 |
MTDiscord |
<Warr1024> Like a skyhell server :-) |
19:55 |
MTDiscord |
<Warr1024> haha, ngl, "maybe we should start the player out with less dirt" has been a discussion. |
19:55 |
Guest54 |
what if |
19:55 |
Guest54 |
wait dirt goes the way of the dodo with tree |
19:56 |
Guest54 |
eggcorn eat dirt |
19:56 |
MTDiscord |
<Warr1024> Trees probabilistically produce a net gain in dirt over time, since you get enough leaves to make something like 2.1 peat on average |
19:56 |
MTDiscord |
<Warr1024> I actually rigorously did the math once. Trees are a MESS of probabilities. |
19:57 |
Guest54 |
on average |
19:57 |
Guest54 |
predictable RNG in nodecore when |
19:57 |
MTDiscord |
<Warr1024> There's the original schematic with all the y slice and node probabilities, then there's the cellular automaton that grows into a tree that's designed to exactly match the probability distribution of the schematic, and then the drop rates of all things have to be balanced to control the exponential growth of long-run tree farming. |
19:58 |
MTDiscord |
<Warr1024> Actually tbh if we could do the kind of RNG that's deterministic if you have perfect control (like the kind people use in tool assisted speedruns) that would be kinda awesome... |
19:58 |
Guest54 |
i believe there exists some wesnoth mod that just makes the overall probabilities the same, but is like, predictably random |
19:58 |
MTDiscord |
<Warr1024> I love the idea of replayable demo recordings being a thing... |
19:58 |
Guest54 |
you need to have a real ordering of ABM steps for that first probably |
19:59 |
MTDiscord |
<Warr1024> Well, there's a lot in MT that works against that, like variable globalsteps even |
19:59 |
Guest54 |
and given minetest itself is pretty racy |
19:59 |
Guest54 |
i doubt it |
19:59 |
Guest54 |
is possible |
19:59 |
MTDiscord |
<Warr1024> MT is super racy |
19:59 |
|
sparky4 joined #minetest |
19:59 |
Guest54 |
i compiled minetest using thread sanitizer and then stopped trying to make sense of data races |
20:00 |
MTDiscord |
<Warr1024> My life for the last several years has been a roiling quantum foam of async dispatches and racing callbacks, so it doesn't even bother me that much anymore. |
20:22 |
|
Flabb joined #minetest |
20:54 |
|
Markow joined #minetest |
21:30 |
|
JerryXiao joined #minetest |
21:46 |
|
hunter0one joined #minetest |
21:50 |
|
sparky4 joined #minetest |