Time |
Nick |
Message |
00:21 |
MinetestBot |
[git] paramat -> minetest/minetest: Advanced settings: Reformat noise parameter format example 0b3a8de https://git.io/vQ1Uk (2017-07-11T00:15:01Z) |
00:21 |
MinetestBot |
[git] paramat -> minetest/minetest: Biomes/decorations/ores: Make relative to 'water_level' setting 8299e4b https://git.io/vQ1UI (2017-07-11T00:14:24Z) |
00:21 |
MinetestBot |
[git] numberZero -> minetest/minetest: Add 'plantlike_rooted' drawtype ef285b2 https://git.io/vQ1UL (2017-07-11T00:02:22Z) |
00:23 |
|
twoelk left #minetest |
00:36 |
|
rcmaehl joined #minetest |
01:16 |
|
swift110 joined #minetest |
01:17 |
|
lumidify_ joined #minetest |
01:38 |
|
QuailChaser joined #minetest |
02:11 |
|
octacian_ joined #minetest |
02:14 |
|
octacian__ joined #minetest |
02:19 |
AntumDeluge |
I know that there are functions for unregistering items & chat commands, but I don't see anything for entities. Is there a way to unregister/override entities in the game? |
02:52 |
|
wilkgr joined #minetest |
02:54 |
|
octacian joined #minetest |
03:12 |
|
Menche joined #minetest |
03:28 |
|
Hawk777 joined #minetest |
03:50 |
|
KaadmY joined #minetest |
03:50 |
|
Void7 joined #minetest |
03:51 |
|
Elon_Satoshi joined #minetest |
04:21 |
|
Void7 joined #minetest |
04:21 |
|
KaadmY joined #minetest |
04:47 |
|
slemonide joined #minetest |
04:51 |
Hijiri |
I didn't know there were functions for unregistering items and chat commands |
04:51 |
Hijiri |
there is a way to override entities though |
04:51 |
Hijiri |
minetest.override_entity |
04:51 |
Hijiri |
AntumDeluge: ^ |
04:51 |
Hijiri |
check it out in lua_api.txt |
04:52 |
Hijiri |
oh wait |
04:52 |
Hijiri |
maybe it doesn't exist |
04:52 |
Hijiri |
you could directly modified the entity definition though |
04:53 |
Hijiri |
You can get the definition table by doing minetest.registered_entities["modname:entityname"] |
05:23 |
AntumDeluge |
Hijiri, thank you that is a possibility. Originally I wanted to unregister an entity then re-register it with a new name. I suppose since minetest.registered_entities is a table of entity definitions I could just remove the entry after I've copied the definition. Not sure if that's the best way though. |
05:26 |
AntumDeluge |
I think, to keep things simple though, I will just modify the original entity rather than deleting it. |
05:28 |
AntumDeluge |
Do you know if retrieving a definition from minetest.registered_entities creates a reference or copy? |
05:30 |
AntumDeluge |
So if I wanted to add an attribute to a registered entity, could I just do "minetest.registered_entities["modname:entityname"].new_attribute = value"? |
05:30 |
AntumDeluge |
If I put it into a local variable would that reference it or make a copy? E.g. "local variable = minetest.registered_entities["modname:entityname"]" |
05:40 |
Hijiri |
AntumDeluge: table values in Lua are all references (in the pointer sense, not C++ references) to table data |
05:40 |
Hijiri |
so table values in Lua are really "pointer to table" values |
05:41 |
Hijiri |
so it would affect the one in the registered_entities table |
05:41 |
AntumDeluge |
Okay. And the same thing if I put it into a local variable? Changes to local variable are reflected in minetest.registered_entities entry? |
05:41 |
Hijiri |
AntumDeluge: Unregistering the entity is a bad idea because it will break mods that spawn that entity |
05:42 |
Hijiri |
AntumDeluge: the local variable is just a pointer to the same table data |
05:42 |
Hijiri |
the entry in registered_entities is a pointer |
05:42 |
Hijiri |
you are copying a pointer to the same data |
05:42 |
AntumDeluge |
Okay. I'm glad to hear that. |
06:10 |
|
GreenDimond joined #minetest |
06:11 |
GreenDimond |
Why is this happening? https://pasteboard.co/GAoNIBT.png |
06:12 |
GreenDimond |
It is supposed to be a simple round hole, but it ends up in a mess... |
06:12 |
GreenDimond |
Inside Blender it looks just fine. |
06:16 |
GreenDimond |
Too bad Jordach isnt here |
06:16 |
GreenDimond |
He'd know |
06:31 |
GreenDimond |
I shall ask tomorrow |
06:45 |
|
YuGiOhJCJ joined #minetest |
06:46 |
|
hisforever joined #minetest |
06:50 |
hisforever |
Hi I'd like to know how to correct these http://imgur.com/a/w7LF9 ? |
07:00 |
|
CWz joined #minetest |
07:16 |
AntumDeluge |
hisforever, the "Could not load image" errors just look like missing texture images. |
07:17 |
AntumDeluge |
Guessing from the look of the descriptions, those images should be included with a mod called "inventory_sorter". |
07:19 |
AntumDeluge |
Looks like "inventory_sorter" is included in the "dreambuilder" modpack: https://github.com/VanessaE/dreambuilder_modpack/tree/master/inventory_sorter |
07:20 |
|
iisu joined #minetest |
07:22 |
AntumDeluge |
I'm not sure about the other errors. |
07:33 |
|
ensonic joined #minetest |
07:46 |
hisforever |
Should |
07:47 |
hisforever |
i dpwnload invebntory_Sorter? |
07:48 |
hisforever |
download |
07:49 |
hisforever |
AntumDeluge: Thanks |
07:54 |
|
hisforever joined #minetest |
07:55 |
hisforever |
Is there a wat to get Smaller nodes? the ones that are in my game look so huge? |
08:16 |
|
lisac joined #minetest |
08:29 |
|
aheinecke joined #minetest |
08:59 |
|
g0d355__ joined #minetest |
09:08 |
|
Tux[Qyou] joined #minetest |
09:35 |
|
troller joined #minetest |
09:51 |
|
Raven262 joined #minetest |
09:57 |
iisu |
Is there a way to recreate terrain from the seed exactly? |
09:58 |
Raven262 |
Yes, generate a new world witrh the same seed, you'll get the same world |
10:00 |
iisu |
The caves generate diffently though. |
10:01 |
iisu |
I guess I have to downgrade MT to the version used when the map was originally generated. |
10:02 |
iisu |
I tried generating it several times and looks like the caves are always the same, yet there are different than on the old map. |
10:05 |
Raven262 |
I thought same seed is used for the caves every time |
10:05 |
Raven262 |
I mean same seed that is applied to the main seed |
10:07 |
hisforever |
what exactly are the seeds in the make new world? |
10:08 |
Raven262 |
They are random numbers used for map generation. |
10:11 |
|
Tuxedo[Qyou] joined #minetest |
10:13 |
hisforever |
ty Ravien |
10:16 |
hisforever |
I sure would like to know how to fix these errors http://imgur.com/a/VYBGv ? |
10:19 |
Raven262 |
For first part, there is a mod that is trying to replace nodes with some unregistered nodes (possibly a mod is missing), second part is about a missing texture (or textures), i guess you ripped off a mod from somewhere and it doesn't work? |
10:20 |
hisforever |
ty raven |
10:20 |
iisu |
Yes, Raven, the caves are the same every time I generate them but still they're completely different from the map I try to recreate. |
10:20 |
iisu |
The original map is a year or two old. |
10:22 |
hisforever |
Raven262 I think Im'm getting things screw up by installing mods then taking them out because there not working? |
10:23 |
hisforever |
so should I remove all mods, but will that work? |
10:24 |
Raven262 |
Possibly. |
10:25 |
hisforever |
ok ty |
10:25 |
hisforever |
have to go God bless |
10:28 |
iisu |
I guess this is because newer versions of Minetest add new blocks to the mapgen so the mapgen has to rearrange everything and produce different result even though the seed is the same. |
10:30 |
Raven262 |
I don't think so |
10:30 |
Raven262 |
The mapgen is still generating the same terrain, the biome specific nodes are added afterwards |
10:31 |
Raven262 |
Which means, if a new biome was added, or if the biome heat/humidity settings were tweaked, you would still get the same terrain shape but different arrangement of biomes. |
10:32 |
Raven262 |
The biome-specific decorations are added afterwards, like trees , grass, papyrus and other. |
10:35 |
iisu |
Yes, the terrain is all the same except for caves, new resources and biomes. |
10:49 |
iisu |
Can I somehow stop the generator from spawning dirt, gravel and sand piles in mountains? Cause they don't look good. |
10:50 |
Raven262 |
No you can't do it specificaly for mountains |
10:50 |
Raven262 |
Mapgen doesn't know where are the mountains |
10:51 |
iisu |
Just anything up from a certain level would do. |
10:53 |
Raven262 |
Modify the registration of the gravel and dirt blob ores, set its height to what you desire. |
10:53 |
Raven262 |
Its in default mod, mapgen.lua |
10:53 |
Raven262 |
first registered ores are blob ores (to avoid scatters in blobs) |
10:59 |
|
jin_xi joined #minetest |
11:00 |
iisu |
Better now. The caves didn't change though so my theory that they're generated with resources like dirt and gravel was wrong. |
11:02 |
iisu |
Last question: how do I import chunks from a local save of the map received from server? |
11:03 |
iisu |
No, I totally don't want to steal server's map :P |
11:05 |
Raven262 |
You want to save the loaded chunks from the server? |
11:05 |
Raven262 |
enable_local_map_saving = true in minetest.conf |
11:06 |
iisu |
That's what I've done and now I want to copy certain chunks to the new map I generated with the same seed. |
11:07 |
Raven262 |
... |
11:07 |
Raven262 |
Probably you could open the saved map and generate it further with the same seed |
11:07 |
Raven262 |
But i have no idea how to do it |
11:07 |
Raven262 |
Wait |
11:07 |
Raven262 |
Maybe |
11:08 |
Raven262 |
If you set the map's seed somewhere in the world's foled, or in minetest.conf idk where it is stored |
11:08 |
Raven262 |
and set the mapgen too |
11:08 |
Raven262 |
You would get the same world generated over the save |
11:11 |
iisu |
But this way it would copy all the chunks I saved, most of which I don't want. |
11:12 |
Raven262 |
Well, i doubt you can copy the specific chunks :P |
11:12 |
iisu |
The map is stored as a database, I just need to find the chunks by their position and copy them to the new database somehow. |
11:13 |
Raven262 |
I do not know how that works, sorry. |
11:13 |
iisu |
Also, when I copy the map to a new world it generates new biomes over it. So all buildings end up covered with dirt and trees. |
11:14 |
Raven262 |
That is cause mapgen and seed mismatch |
11:15 |
iisu |
Yeah, I've tried it before but without matching seed. |
11:18 |
|
Fixer joined #minetest |
11:23 |
iisu |
Nope, the biomes still generate, only it is a little bit less agressive now. |
11:23 |
iisu |
Some of the cobble also turned into mossy cobble without a reason, lol. |
11:26 |
iisu |
One of my buildings rely on the caves arrangement which is now all changed. :/ |
11:26 |
jin_xi |
mudflow? seen this happening on top of mod generated stone structures |
11:29 |
|
proller joined #minetest |
11:32 |
iisu |
I think I'll figure it out, except for the biomes and caves going wild. Thanks for help. |
11:35 |
|
proller joined #minetest |
11:35 |
|
ThomasMonroe joined #minetest |
11:35 |
|
ThomasMonroe joined #minetest |
11:36 |
jin_xi |
if i remeber correctly the solution to mapgen covering stone with earth and vegetation was to create an alias for stone and use that |
11:42 |
|
CalebDavis joined #minetest |
11:44 |
|
AlexYst joined #minetest |
11:45 |
|
proller joined #minetest |
12:04 |
|
twoelk joined #minetest |
12:18 |
|
juhdanad joined #minetest |
12:30 |
|
RobbieF joined #minetest |
12:31 |
|
CalebDavis joined #minetest |
12:32 |
|
DS-minetest joined #minetest |
12:45 |
|
proller joined #minetest |
13:02 |
|
AndDT joined #minetest |
13:43 |
|
comradmax joined #minetest |
14:00 |
|
Taoki joined #minetest |
14:02 |
|
proller joined #minetest |
14:06 |
|
CWz joined #minetest |
14:13 |
|
antims joined #minetest |
14:15 |
|
CalebDavis joined #minetest |
14:15 |
|
meldrian joined #minetest |
14:19 |
|
proller joined #minetest |
14:57 |
|
zyabin101 joined #minetest |
15:16 |
|
Tux[Qyou] joined #minetest |
15:16 |
|
rocky1138 joined #minetest |
15:17 |
rocky1138 |
I have a question about BlockPlanet. It appears that they've relicensed Minetest to be GPL3.0. Did they need permission from the copyright holders of Minetest to do that? Or because the Minetest license says LGPL or later are they able to do that without permission? |
15:20 |
|
Krock joined #minetest |
15:20 |
AndDT |
rocky1138: first link in google says that guys don't have the rights to relicense LGPL -> GPL3 |
15:21 |
AndDT |
It's a difficult question. Any lawyers in channel? :) |
15:22 |
rocky1138 |
Honestly I google'd and duckduckgoed for 30 minutes before coming here :( |
15:22 |
rocky1138 |
My Google-fu must be rusty. |
15:22 |
Krock |
why haven't you binged it? |
15:23 |
sfan5 |
rocky1138, pretty sure you can't just relicense lgpl to gpl |
15:23 |
* Krock |
looks at freeminer |
15:23 |
sfan5 |
idk haven't read the full license |
15:24 |
rocky1138 |
I don't think you can without the permission of the copyright holders, either. But I'm confused about the "LGPL 2 _or later_" |
15:24 |
sfan5 |
or later means you can upgrade the license to lgpl 3 |
15:25 |
Krock |
where "upgrade" = more restricted |
15:26 |
rocky1138 |
The reason I'm asking is there's a person on YouTube doing really good work on BlockPlanet but he says he can't backport his work to Minetest and Minetest can't use it because BlockPlanet is GPL3. |
15:26 |
rocky1138 |
And I was confused as to how a fork of Minetest wouldn't be able to benefit from user contributions. |
15:26 |
Krock |
that's BlockMen and he used to be a Minetest dev |
15:26 |
rocky1138 |
https://www.youtube.com/watch?v=PBMOG_dTbWo |
15:26 |
sfan5 |
!title |
15:26 |
MinetestBot |
sfan5: Dynamic shadows with shaders! (proof of concept for Minetest :P) - YouTube |
15:26 |
Krock |
304 |
15:28 |
sfan5 |
assuming you can just relicense lgpl to gpl, then yes indeed minetest can't merge those improvements |
15:28 |
rocky1138 |
sfan5 yes, but what I'm wondering is did BlockPlanet have permission to relicense Minetest to GPL3? |
15:28 |
Krock |
unless the author allows it or, in a imaginary ideal case, where the author provides a PR. But most likely none of this will happen |
15:33 |
sfan5 |
rocky1138, 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. [...] Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. |
15:33 |
sfan5 |
(http://www.gnu.de/documents/lgpl-2.1.en.html) |
15:37 |
sfan5 |
tl;dr yes |
15:41 |
|
Alcyone2 joined #minetest |
15:48 |
rocky1138 |
Very interesting. That explains the move from LGPL to GPL. What about the upgrade from GPL2 to GPL3? Is that explained by the "or later" in the original license? My gut says yes. |
15:50 |
|
Pie-jacker875 joined #minetest |
15:50 |
sfan5 |
the 'or later' in the original license only refers to lgpl |
15:51 |
|
FreeFull joined #minetest |
15:52 |
rocky1138 |
So we still don't have any way to move from GPL2 to GPL3 without permission from the original copyright holders. |
15:54 |
sfan5 |
depends |
15:55 |
sfan5 |
if the gpl includes the (or later) clause by default, then the move would be to gpl2 (+ or later) from where you could move to gpl3 |
15:59 |
|
CalebDavis joined #minetest |
16:11 |
|
proller joined #minetest |
16:17 |
|
iisu joined #minetest |
16:29 |
|
domtron joined #minetest |
16:30 |
|
Jordach joined #minetest |
16:30 |
|
NakedFrenzy joined #minetest |
16:31 |
|
xerox123 joined #minetest |
16:35 |
|
nowhere_man joined #minetest |
16:44 |
|
Tux[Qyou] joined #minetest |
16:47 |
|
YuGiOhJCJ joined #minetest |
16:51 |
|
gdelazzari joined #minetest |
16:51 |
|
rocky1138 joined #minetest |
16:53 |
|
DS-minetest joined #minetest |
16:57 |
|
sonicpp joined #minetest |
17:03 |
|
Telesight joined #minetest |
17:07 |
|
slemonide joined #minetest |
17:15 |
|
Jousway joined #minetest |
17:31 |
|
AntumDeluge joined #minetest |
17:33 |
|
Lukc joined #minetest |
17:39 |
|
GreenDimond joined #minetest |
17:39 |
GreenDimond |
Why is this happening? https://pasteboard.co/GAoNIBT.png |
17:40 |
GreenDimond |
In Blender it's a normal cut-out hole, but when in Minetest it turns to a mess... |
17:41 |
sofar |
UV mapping around holes is a problem |
17:41 |
sofar |
the best thing to do is to make sure your UV maps never make a U or O shape |
17:42 |
sofar |
so triangulize the surface in blender |
17:42 |
rocky1138 |
I really wish IRC would show me channel history |
17:43 |
rocky1138 |
I lost the conversation about GPL2/GPL3 |
17:43 |
|
jtgans joined #minetest |
17:45 |
GreenDimond |
sofar: what do you mean by triangulize? it's already split in 2.. I need to split it more? |
17:48 |
sofar |
you still have U shaped surfaces |
17:49 |
GreenDimond |
yes I see that |
17:49 |
GreenDimond |
but when I triangulate that is a lot of surfaces.. |
17:49 |
sofar |
the problem with a circle hole is that you're gonna need a ton of triangles |
17:49 |
sofar |
the outside circle edge is not the problem, it's the inside hole |
17:49 |
GreenDimond |
yes I know |
17:50 |
GreenDimond |
I added the triangulate modifier |
17:50 |
twoelk |
rocky1138: http://irc.minetest.ru/minetest/2017-07-11#i_5006364 |
17:50 |
sofar |
yes you'll end up with a ton of triangles if you want to keep the shape |
17:50 |
GreenDimond |
how much would that affect performance? |
17:50 |
GreenDimond |
if at all |
17:50 |
sofar |
if you let blender triangulate it then it should show up OK in minetest |
17:50 |
GreenDimond |
so the only problem with the triangles is getting it to look good? |
17:51 |
sofar |
nobody cares about 100 triangles or so |
17:51 |
sofar |
1000 is over the top though |
17:51 |
sofar |
I'd try and keep the triangles to ~100 if you can |
17:52 |
GreenDimond |
I am lucky |
17:52 |
GreenDimond |
It is just ~98 |
17:52 |
GreenDimond |
(added) |
17:52 |
|
sonicpp joined #minetest |
17:52 |
sofar |
the minetest boat used to be 1500 :) |
17:53 |
twoelk |
the boat was that edgy? |
17:53 |
sofar |
watch my video |
17:53 |
sofar |
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&ved=0ahUKEwiBtPSC5oHVAhWCLmMKHXojAUsQtwIISDAE&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMQit9BK_Dc0&usg=AFQjCNEmYCW3h-5k2LSFlyrbMDz_nZg6sQ |
17:53 |
sofar |
errr, damn google link |
17:53 |
sofar |
https://www.youtube.com/watch?v=MQit9BK_Dc0 |
17:55 |
twoelk |
with no body shading one can't see all them edges anyways :-P |
17:55 |
|
Lukc left #minetest |
17:55 |
rocky1138 |
twoelk thanks! |
17:55 |
rocky1138 |
Has no one ever questioned BlockPlanet's relicensing of Minetest before? I find it hard to believe I'm the only oe. |
17:56 |
rocky1138 |
one* |
17:56 |
rocky1138 |
maybe Celeron55 doesn't care in the end? |
17:56 |
sofar |
it's been a point of contention before |
17:56 |
sofar |
the thing is, it's entirely legal |
17:56 |
sofar |
you can relicense lgpl-2.1 to something else |
17:56 |
GreenDimond |
I didn't even know he relicensed it |
17:56 |
sofar |
but never back |
17:56 |
sofar |
he relicenses every commit when he pulls |
17:57 |
GreenDimond |
wow |
17:57 |
rocky1138 |
if it's legal why is it a point of contention? |
17:57 |
GreenDimond |
seems like he is advancing minetest faster than the devs :/ |
17:57 |
GreenDimond |
BlockPlanet* |
17:57 |
sofar |
because any change *he* makes nobody else can merge back into minetest |
17:57 |
rocky1138 |
why not relicense minetest as GPL3 and call it a day? |
17:57 |
sofar |
only blockmen can submit changes back to minetest under lgpl |
17:58 |
sofar |
because you do not negotiate with terrorists |
17:58 |
sofar |
his fork is hostile |
17:58 |
sofar |
pure and simple |
17:58 |
GreenDimond |
... |
17:58 |
rocky1138 |
that's a pretty weak argument, based on irrationality |
17:59 |
texel |
So question: is the minetest base game in a different repo somewhere? Just built from source, looking to see what I can do to help fix bugs. |
17:59 |
celeron55 |
forks tend to die and then you're left with gpl3 code for no good long-term reason |
17:59 |
rocky1138 |
it's possible that GPL3 is the right answer for minetest regardless of what blockplanet does. |
17:59 |
GreenDimond |
He leaves Minetest just to go make his own game and doesn't even let Minetest use his work. How wude. |
17:59 |
sofar |
I've been doing open source professionally for 15+ years |
17:59 |
sofar |
that isn't a weak argument |
17:59 |
GreenDimond |
Anywhos thanks for the help sofar |
17:59 |
GreenDimond |
It worked btw :P |
17:59 |
sofar |
the background is a long explanation why forks are fine, but forks like this where licenses change in this way are bad |
18:00 |
sofar |
celeron55 is correct and that's the gist of why it's bad |
18:00 |
rocky1138 |
is the only reason we are still on lgpl2 is because we don't want to give in to blockplanet? Wouldn't LGPL3 be better for minetest anyway? |
18:00 |
celeron55 |
using gpl when forking an lgpl project is basically just an easy way to be hostile, unless you actually are a die-hard copyleft fanatic |
18:00 |
sofar |
rocky1138: we can give to blockplanet |
18:00 |
sofar |
rocky1138: the other way around is the problem |
18:00 |
texel |
Ah. Nevermind. Just need to RTFM. =op |
18:00 |
sofar |
any commit in minetest can go into blockplanet |
18:00 |
rocky1138 |
yes |
18:00 |
sofar |
the other way around, not so much |
18:01 |
rocky1138 |
I meant why not just switch to lgpl3 for minetest then everything can be backported right? |
18:01 |
sofar |
again |
18:01 |
sofar |
because you do not negotiate with terrorists |
18:01 |
rocky1138 |
is that the only answer? or is there some other actual reason |
18:01 |
AntumDeluge |
sofar, haha! |
18:02 |
rocky1138 |
like a problem with lgpl3 etc. |
18:02 |
sofar |
essentially you'd let someone else dictate your licensing |
18:02 |
celeron55 |
minetest was originally gpl, and i painstakingly switched it from that to lgpl before that was too late |
18:02 |
celeron55 |
i'm not going the other way |
18:03 |
celeron55 |
the more free, the better |
18:03 |
sofar |
exactly |
18:03 |
rocky1138 |
I'm not advocating a switch to GPL3 I'm asking why not LGPL3 |
18:03 |
rocky1138 |
and the only answer I'm getting is a kneejerk reaction |
18:03 |
rocky1138 |
not some technical reason, etc. |
18:03 |
celeron55 |
that wouldn't change anything |
18:03 |
sofar |
gpl3 -> lgpl3 is not OK |
18:03 |
rocky1138 |
Ah, okay. that makes sense then |
18:03 |
rocky1138 |
that's what I was looking for |
18:04 |
sofar |
this isn't kneejerk |
18:04 |
* AntumDeluge |
looks up the meaning of "kneejerk" |
18:04 |
sofar |
celeron55 knows his licenses |
18:04 |
celeron55 |
if somebody could promise 5 more contributors for the next 10 years if MT switched to gpl, i would do that |
18:04 |
celeron55 |
but nothing proves that would happen |
18:05 |
celeron55 |
it would just be the same, but forever under a less free license |
18:05 |
sofar |
let's look at it from the other side |
18:05 |
sofar |
why, why, did blockmen pick a different license? |
18:06 |
sofar |
there can be a few answers |
18:06 |
sofar |
1) he didn't know better |
18:06 |
sofar |
2) he knew exactly what he was doing |
18:06 |
rocky1138 |
sofar this "gpl3 -> lgpl3 is not OK" was all I was looking for |
18:06 |
sofar |
in the case of 1) he could have fixed it himself when he did knew better |
18:07 |
sofar |
so obviously, he hasn't, and he knew exactly what he was doing |
18:07 |
sofar |
so obviously, he doesn't want *his* improvements to go back into minetest |
18:07 |
sofar |
not without his permission anyway |
18:08 |
AntumDeluge |
What I'm gathering from this conversation is that BlockWorld could potentially draw developers away from Minetest & their work could not be backported to it. Is that accurate? |
18:09 |
sofar |
there are some nuances, but essentially, yes |
18:09 |
sofar |
only the people who *wrote* the code themselves can relicense it back to lgpl-2.1 |
18:09 |
|
ensonic joined #minetest |
18:10 |
sofar |
blockmen could, with 1 line of text, granting everyone permission to take the code as lgpl-2.1, too |
18:11 |
|
swift110 joined #minetest |
18:11 |
sofar |
considering he accused me of theft a while back, I doubt he ever would |
18:15 |
rubenwardy |
BlockPlanet is dead anyway |
18:22 |
AntumDeluge |
sofar: Did that have anything to do with mob-engine mod? I had submitted a patch to BlockMen's Creatures Mob Engine mod a while back & was told that it had been abandoned & to open a PR for minetest-mods/mob-engine. |
18:23 |
sofar |
AntumDeluge: no, that's just a separate mod, the whole license discussion is irrelevant for that |
18:23 |
AntumDeluge |
rubenwardy: Freeminer is dead too, I think (not that it pertains to this conversation). |
18:23 |
AntumDeluge |
sofar: I mean about the accusation of theft. |
18:24 |
AntumDeluge |
Like, was BlockMen not happy that Creatures Mob Engine had been relabeled to mob-engine? |
18:24 |
AntumDeluge |
Or was it BlockMen who actually did that? |
18:25 |
AntumDeluge |
Appears that BlockPlanet code hasn't been updated for around 2 years: https://github.com/blockplanet/blockplanet |
18:25 |
|
CalebDavis joined #minetest |
18:26 |
sofar |
the theft accusation was because I made some trivial code and he had previously written that as well |
18:26 |
sofar |
that was minetest, not a mod |
18:26 |
AntumDeluge |
Ah, okay. I see what you mean. |
18:28 |
AntumDeluge |
Why get offended over that anyway? Doesn't matter who wrote code. It's all copyright The FSF, right? ;) |
18:29 |
AntumDeluge |
Kind of a joke, because all copies of the GPL/LGPL say "Copyright Free Software Foundation" ( I really don't understand the licenses). |
18:31 |
AntumDeluge |
I use an MIT license for most of my projects because it's "simple". But I don't think it protects from similar situations at all. |
18:35 |
red-001 |
if someone wants the features he added in minetest they can just fork minetest |
18:35 |
red-001 |
change the license |
18:35 |
red-001 |
port the features and then keep it updated |
18:39 |
|
corvus_ joined #minetest |
18:44 |
|
AntumD joined #minetest |
18:46 |
|
kaeza joined #minetest |
18:47 |
sofar |
AntumD: the "text" of the GPL is copyrighted by itself, and owned by the FSF |
18:48 |
sofar |
AntumD: your software is copyrighted by you, not the FSF |
18:48 |
sofar |
even if it's licensed under the GPL |
18:48 |
red-001 |
so eh what is it released under? |
18:49 |
sofar |
#define "what" |
18:49 |
red-001 |
what license is GPL released under? |
18:49 |
sofar |
not licensed |
18:49 |
sofar |
copyrighted |
18:50 |
sofar |
https://www.gnu.org/licenses/gpl-3.0.txt |
18:50 |
sofar |
"Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> |
18:50 |
sofar |
Everyone is permitted to copy and distribute verbatim copies |
18:50 |
sofar |
of this license document, but changing it is not allowed. |
18:50 |
sofar |
" |
18:50 |
sofar |
well, technically that is a license statement |
18:51 |
red-001 |
for some reason I find that license statement ironic |
18:51 |
red-001 |
GPL itself is basically freeware |
18:52 |
sofar |
it's actually really important that they did it that way |
18:52 |
sofar |
to prevent someone from making a fake GPL license |
18:53 |
red-001 |
couldn't they add something like "You are modify this license but you must renamed"? |
18:53 |
red-001 |
s/are/can |
18:53 |
red-001 |
+it |
18:55 |
sofar |
they could, but why would you? |
18:56 |
|
meldrian joined #minetest |
18:57 |
sofar |
I mean, they had some expensive lawyers to write these |
18:58 |
sofar |
seems strange to then allow other people to take parts of it |
18:58 |
sofar |
and that would just be dangerous anyway |
19:19 |
Hijiri |
https://en.wikipedia.org/wiki/GNU_General_Public_License#Derivations |
19:19 |
Hijiri |
apparently you can create derivatives if you don't include the preamble |
19:20 |
Hijiri |
and rename the license |
19:21 |
Hijiri |
https://www.gnu.org/licenses/gpl-faq.en.html#ModifyGPL |
19:24 |
|
BBmine joined #minetest |
19:31 |
lumidify |
The same thing happened with OpenOffice and LibreOffice - LibreOffice could copy code from OpenOffice but OpenOffice couldn't copy code from LibreOffice because LibreOffice changed its license to the GPL. |
19:32 |
AntumDeluge |
That's interesting. Not sure I like the change in licensing, but I was definitely happy about the LibreOffice fork because OpenOffice was dying, & many Win32 builds were being hijacked by malware. |
19:33 |
AntumDeluge |
Not that LibreOffice couldn't be hijacked as well. Just need to make sure you get software from a good source. |
19:34 |
lumidify |
LaTex FTW! (none of that GUI word processor junk) |
19:34 |
lumidify |
:P |
19:34 |
AntumDeluge |
Lol! I am clueless as to how to work LaTex. |
19:34 |
AntumDeluge |
I can't even figure out how to compile it from source. :) |
19:35 |
AntumDeluge |
Always had to find pre-built binaries on Windows machines (luckily I have converted to non-Windows). |
19:36 |
AntumDeluge |
But my family still uses Windows. So I have to work on that platform when they need help. Ugh! |
19:36 |
lumidify |
It is sort of weird, because there are so many different compilers for it, meaning there isn't really one single piece of software. |
19:37 |
lumidify |
I just use whatever is included in my OS's package repositories :) |
19:37 |
AntumDeluge |
Aren't there a few different major forks as well? |
19:37 |
AntumDeluge |
That's what's great about Linux & FreeBSD & package repositories. |
19:37 |
lumidify |
Yeah, I'm not sure about all that - I usually just use the basic pdflatex command, but I know there are many others too (some are better for unicode stuff, etc.) |
19:38 |
lumidify |
But I've started to write my papers in LaTex just because it makes things so simple for me - I found a good template online which I can just copy-paste and then write the actual text. |
19:39 |
AntumDeluge |
It's funny how when mobile devices started coming about, app stores became popular. Even desktop OSes like Windows 10 have app stores. But Linux operating systems have been using package repositories for as long as I have been using them. |
19:39 |
AntumDeluge |
Sorry Minetest devs, if this conversation isn't appropriate for this channel. :*( |
19:40 |
kaeza |
don't forget about dumbed down interfaces and those ugly "ribbons" |
19:40 |
lumidify |
I know! I find it so annoying that most people don't even know the benefits of package repositories. I can't imagine living without the repositories. |
19:40 |
kaeza |
AntumDeluge, nah, this isn't #-dev :P |
19:40 |
AntumDeluge |
Phew! :) |
19:42 |
lumidify |
I still don't understand how Windows etc. can claim to be easy to use without even having a proper package manager. |
19:44 |
AntumDeluge |
Well, Windows 10 does have the Windows Store now. But, I suppose there are differences from an actual package manager. |
19:44 |
AntumDeluge |
Now that I think about it, I believe they introduced the Windows Store with 8. |
19:45 |
* AntumDeluge |
hates Microsoft because they hate open software & hates Apple because they take advantage of open software but don't give back nor give credit. |
19:46 |
lumidify |
The App Store just has a bunch of dumbed down apps, not proper packages like on Linux and BSD |
19:48 |
|
lisac joined #minetest |
19:48 |
AntumDeluge |
I definitely like the packaging system on Linux/BSD distributions better. |
19:49 |
|
Lukc joined #minetest |
19:51 |
lumidify |
I think people just need to understand how it works to see the benefits - most people simply don't know about anything other than Windows or Mac, so they've never experienced proper package repositories. |
19:52 |
AntumDeluge |
Just like they don't know about anything other than Microsoft Office. So, when they try LibreOffice, they complain that it's too hard or doesn't do what they need. :p |
19:54 |
lumidify |
Yeah, I always rant about this stuff, but in the end I usually decide it's not worth the effort to try to switch people over. |
19:57 |
AntumDeluge |
Exactly. I've given up trying to convince people to switch. It always ends up in a headache for me because I have to teach them how to use it, all the while listening to them complain. |
20:04 |
|
lisac joined #minetest |
20:11 |
|
Lukc left #minetest |
20:15 |
|
DI3HARD139 joined #minetest |
20:21 |
|
desktop_test joined #minetest |
20:28 |
Calinou |
lumidify: LibreOffice is MPLv2 now |
20:28 |
Calinou |
(used to be GPL/LGPLv2) |
20:28 |
Calinou |
it is more permissive than the GPL or LGPL |
20:28 |
Calinou |
(the copyleft is pretty weak) |
20:28 |
lumidify |
Oh, nice. |
20:28 |
Calinou |
(same license as eg. Firefox, since MPL = Mozilla Public License) |
20:29 |
* lumidify |
hasn't looked at LibreOffice in a while... |
20:30 |
|
Megaf joined #minetest |
20:45 |
|
Megaf joined #minetest |
20:52 |
|
swift110 joined #minetest |
21:01 |
|
xMoskau joined #minetest |
21:02 |
xMoskau |
Hey |
21:09 |
|
rocky1138 joined #minetest |
21:18 |
|
GreenDimond joined #minetest |
21:19 |
GreenDimond |
I have a node. I want the node to play a random sound from a list at random intervals, and make sure you have to be at a certain distance to do it. How would this be achieved? |
21:19 |
GreenDimond |
*to hear it |
21:20 |
KaadmY |
GreenDimond: minetest.sound_play({name = "foo_foosound", pos = player:getpos(), distance = 16}) |
21:20 |
|
iisu joined #minetest |
21:21 |
sofar |
GreenDimond: several ways of doing this |
21:21 |
KaadmY |
Calinou: isn't LibreOffice the little program that couldn't? |
21:21 |
sofar |
GreenDimond: abm's could work as a timer mechanism, or a node timer |
21:21 |
GreenDimond |
I'll go for the "best" way if any |
21:22 |
|
RobbieF left #minetest |
21:22 |
sofar |
well abm's can be very costly to the server |
21:22 |
sofar |
so I prefer node timers myself |
21:22 |
GreenDimond |
in which case I dont want abms |
21:22 |
Calinou |
KaadmY: the program that couldn't what? |
21:23 |
GreenDimond |
How would I do it with nodetimers? |
21:23 |
GreenDimond |
(sofar) |
21:24 |
sofar |
add a on_construct() handler to the node that starts the node timer, and then when the node timer expires make sure to restart it so it keeps firing |
21:24 |
sofar |
on_timer() |
21:24 |
GreenDimond |
will it do it at random intervals? |
21:24 |
sofar |
yes, because you can control the interval and make it random |
21:24 |
GreenDimond |
I see |
21:25 |
GreenDimond |
Are there any good examples of node timers that I could go off of? |
21:25 |
GreenDimond |
I am new to node timers and I dont want to bother you to help too much :P |
21:25 |
sofar |
sure, just look at nodetimer usage in minetest_game |
21:26 |
GreenDimond |
nodetimers are used in sapplings right? |
21:26 |
GreenDimond |
saplings* |
21:26 |
GreenDimond |
looks like those are ABMs |
21:26 |
calcul0n |
not sure, but i think saplings use abms |
21:27 |
calcul0n |
tnt uses node timers |
21:27 |
KaadmY |
Calinou: couldn't do anything useful :P |
21:27 |
Calinou |
ah |
21:28 |
Calinou |
well, it does basic stuff well |
21:28 |
KaadmY |
Calinou: no, 0.4.16 converted trees to node timers |
21:28 |
GreenDimond |
calcul0n*^ |
21:28 |
KaadmY |
minetest.get_node_timer(pos):start(delay_in_seconds) |
21:32 |
sofar |
saplings are nodetimers |
21:32 |
sofar |
they used to be abms, but no more |
21:32 |
GreenDimond |
I checked and it looked like it still uses abms |
21:32 |
sofar |
link? |
21:32 |
GreenDimond |
"-- Sapling ABM" |
21:32 |
GreenDimond |
^trees.lua |
21:33 |
sofar |
link? |
21:33 |
|
Megaf joined #minetest |
21:33 |
GreenDimond |
hmmmm |
21:33 |
GreenDimond |
nvm |
21:33 |
GreenDimond |
check github |
21:33 |
sofar |
:P |
21:33 |
GreenDimond |
*checked |
21:33 |
GreenDimond |
strange though |
21:33 |
GreenDimond |
my local copy of default still says abm |
21:34 |
sofar |
https://github.com/minetest/minetest_game/blob/1aafcdd7e0f0c5723b882195aad5b0ffd7293104/mods/default/nodes.lua#L610 |
21:35 |
|
Fixer_ joined #minetest |
21:35 |
GreenDimond |
So for this I would do |
21:37 |
GreenDimond |
on_construct = function(pos) minetest.get_node_timer(pos):start(math.random(1,10)) end, on_timer = function(pos, elapsed) minetest.sound_play(blablabla) end, |
21:38 |
sofar |
make sure to return `true` in on_timer |
21:38 |
sofar |
https://github.com/minetest/minetest/blob/master/doc/lua_api.txt#L4316 |
21:39 |
GreenDimond |
so.. |
21:39 |
sofar |
alternatively, change and start the timer again with a different timeout |
21:39 |
GreenDimond |
return true after the end, |
21:39 |
sofar |
after sound_play before end |
21:39 |
GreenDimond |
ah |
21:41 |
GreenDimond |
testing.. |
21:41 |
sofar |
make sure to properly play the sound positionally too |
21:41 |
GreenDimond |
how so? |
21:42 |
GreenDimond |
whoops I need to define player |
21:43 |
GreenDimond |
I forget what I am supposed to define it as |
21:43 |
GreenDimond |
isnt it a get_pos or something? |
21:43 |
sofar |
why would you play to a player's pos? |
21:43 |
sofar |
don't you want the sound to be at the node? |
21:43 |
GreenDimond |
yeah |
21:44 |
sofar |
the node timer on_timer() function gets the `pos` as arg1 |
21:44 |
sofar |
on_timer(pos, elapsed) |
21:44 |
GreenDimond |
on_timer = function(pos, elapsed)minetest.sound_play({name = "sound.ogg", pos = player:getpos(), distance = 16})(pos) |
21:44 |
GreenDimond |
that is what it is right now |
21:45 |
GreenDimond |
I guess that pos = etc.. is for if the sound is at the player |
21:46 |
GreenDimond |
so if I want it at the node |
21:46 |
GreenDimond |
I need to change pos = to something else? |
21:46 |
GreenDimond |
or am I completely clueless? |
21:47 |
sofar |
sound_play("sound", {pos = pos}) |
21:47 |
sofar |
without the ".ogg" |
21:47 |
sofar |
https://github.com/minetest/minetest_game/search?utf8=%E2%9C%93&q=sound_play&type= |
21:47 |
GreenDimond |
so I dont even need minetest.sound_play? |
21:48 |
GreenDimond |
and dont I need a hear distance? |
21:48 |
GreenDimond |
oh I do need the minetest. |
21:48 |
GreenDimond |
but still what about the hear distance? |
21:48 |
sofar |
defaults should be OK |
21:49 |
sofar |
make sure the sound is mono |
21:49 |
GreenDimond |
how do I know if it is? :P |
21:49 |
sofar |
`file sound.ogg` |
21:49 |
sofar |
or open it in audacity or something |
21:49 |
GreenDimond |
heh |
21:50 |
GreenDimond |
I cant use audacity because it cant find my internal sound device |
21:50 |
GreenDimond |
but it is a .ogg |
21:50 |
sofar |
linux or windows? |
21:50 |
GreenDimond |
linux |
21:50 |
GreenDimond |
Xubuntu 16.04 with Audacity 2.1.2 |
21:50 |
sofar |
run `file sound.ogg` from a terminal |
21:51 |
sofar |
it tells you what the sample rate is and whether it is mono/stereo |
21:51 |
GreenDimond |
stereo |
21:51 |
sofar |
then convert it to mono |
21:51 |
GreenDimond |
but it does play in minetest properly |
21:51 |
GreenDimond |
how should I do that |
21:51 |
GreenDimond |
another command? |
21:52 |
sofar |
audacity can do it, easily |
21:52 |
GreenDimond |
alright |
21:52 |
sofar |
I suggest you fix your audio :P |
21:52 |
GreenDimond |
heh |
21:52 |
GreenDimond |
tried |
21:52 |
GreenDimond |
dunno how |
21:52 |
sofar |
ffmpeg can also do it, but that's commandline trauma |
21:53 |
GreenDimond |
I am hoping I dont need audacity to have my internal device in order to convert |
21:53 |
sofar |
maybe sox can easily do it too |
21:54 |
GreenDimond |
Already did it in audacity |
21:54 |
|
Taoki joined #minetest |
21:54 |
|
domtron joined #minetest |
21:54 |
sofar |
so, to explain why it needs to be mono |
21:54 |
sofar |
if you give a stereo audio sample to openal, it plays it at the same volume irregardless of the distance to the player |
21:55 |
GreenDimond |
ah |
21:55 |
GreenDimond |
quick question |
21:55 |
sofar |
which means the player can't find the location of the sound, ever, by listening |
21:55 |
GreenDimond |
when exporting from audacity as ogg, what do I want to set the quality to? |
21:55 |
GreenDimond |
ah ok |
21:55 |
sofar |
default quality in audacity is OK |
21:55 |
GreenDimond |
default is 5/10 so I will leave it |
21:56 |
GreenDimond |
also mono takes less space |
22:00 |
|
sc3k joined #minetest |
22:01 |
GreenDimond |
it works |
22:01 |
GreenDimond |
thankyou sofar |
22:01 |
|
jin_xi joined #minetest |
22:16 |
|
twoelk|2 joined #minetest |
22:30 |
kaeza |
stereo sound is basically two mono sounds coming from different places |
22:31 |
kaeza |
that does not translate very well when you have a single source location |
22:31 |
|
slemonide joined #minetest |
22:34 |
Hijiri |
you could put each track in a different location |
22:34 |
Hijiri |
channel |
22:36 |
|
Megaf joined #minetest |
22:40 |
kaeza |
but where do you put them? |
22:41 |
kaeza |
for a "stereo" node, it makes sense. you just calculate where each speaker would be and play each track individually from there |
22:42 |
kaeza |
but you still have one source location for each "sound" |
22:59 |
|
swift110 joined #minetest |
23:19 |
Fixer |
hometown spawn FPS R.I.P. |
23:34 |
|
gdelazzari joined #minetest |
23:38 |
garywhite |
What? |
23:53 |
|
elinor joined #minetest |