Time |
Nick |
Message |
00:04 |
|
tyteen4a03 joined #minetest |
00:07 |
|
EvergreenTree joined #minetest |
00:11 |
|
Exagone313 joined #minetest |
00:13 |
|
Cornelia joined #minetest |
00:14 |
|
sameyepatch[m] joined #minetest |
00:18 |
|
nyuszika7h joined #minetest |
00:30 |
|
Wysteriary[m] joined #minetest |
00:30 |
|
yusf joined #minetest |
00:30 |
|
fireglow[m] joined #minetest |
00:30 |
|
jfred[m] joined #minetest |
00:30 |
|
datapunk[m] joined #minetest |
00:30 |
|
desttinghim[m] joined #minetest |
00:30 |
|
LNJ[Ellenjott][m joined #minetest |
00:30 |
|
nepugia joined #minetest |
00:30 |
|
silwol joined #minetest |
00:30 |
|
M-anomie joined #minetest |
00:30 |
|
Milan[m] joined #minetest |
00:30 |
|
M-JLuc joined #minetest |
00:31 |
|
ericxdu[m] joined #minetest |
00:31 |
|
jcgruenhage joined #minetest |
00:31 |
|
snek joined #minetest |
00:31 |
|
jbb[m] joined #minetest |
00:42 |
greeter |
don't you just love it when you're exploring your own server, and you're like "wait, who's been way out here?" |
00:48 |
VanessaE |
heh |
00:48 |
VanessaE |
sounds like me the other day |
00:49 |
VanessaE |
I was following an electrical feed, reworking poles, before I knew it I was 3km east of the spawn :) |
00:50 |
greeter |
nice. doesn't take long sometimes |
00:52 |
greeter |
i was just exploring to look for a good spot to setup a pixel art area and i found random torches in the ocean. i'm a good kilometer and a half from spawn and it's a fairly new server |
01:05 |
Emerald2 |
Hi greeter! |
01:06 |
greeter |
greetings Emerald2. how are you? |
01:07 |
Emerald2 |
Hey I'm doing well. Yourself? How's Ravenchat? |
01:09 |
|
quater__ joined #minetest |
01:11 |
greeter |
i'm doing great thanks. so far so good lol :-) |
01:24 |
|
greeter joined #minetest |
01:27 |
greeter |
hmm looks like freenode has a few issues tonight :-S |
01:28 |
Emerald2 |
We had some netsplits yesterday. |
01:29 |
greeter |
ah i see |
01:29 |
greeter |
all my irc servers reset yesterday because ramnode is patching that chip bug |
01:33 |
greeter |
anyhow i best get going for the night. take care all |
01:34 |
Emerald2 |
Sweet dreams greeter. :) |
01:39 |
|
dante123 joined #minetest |
01:40 |
blaise |
I'm updating my kernel now also |
01:41 |
blaise |
I can't seem to get windows 10 to get past that stupid fall creators update so I don't guess it will get the update any time soon... |
01:41 |
blaise |
not that it matters anyway, the software patch doesn't really help much... |
01:42 |
blaise |
microcode updates help a lot more but even that doesn't do much |
01:54 |
|
lumberJ joined #minetest |
01:57 |
|
Open_Future joined #minetest |
01:57 |
Open_Future |
sofar around? |
02:00 |
Emerald2 |
Might be having dinner. If he's around he heard you ping him. |
02:03 |
|
Tmanyo joined #minetest |
02:05 |
Open_Future |
ok thanks |
02:12 |
sofar |
indeed dinner time |
02:12 |
sofar |
afk more |
02:12 |
swift110-phone_ |
Hey sofar |
02:21 |
|
nullawk joined #minetest |
02:23 |
nullawk |
How old is minetest? |
02:23 |
blaise |
ehrm |
02:23 |
blaise |
lets see |
02:24 |
nullawk |
I did try and look, and saw Version History shows the first release (0.2.20110529) on may 29th 2011. but by that version number I would guess it to be older |
02:25 |
blaise |
https://github.com/minetest/minetest/releases |
02:25 |
nullawk |
jul 31st 2011 |
02:26 |
blaise |
yeah |
02:26 |
blaise |
I think that may be the first official release to github |
02:26 |
blaise |
but probably not the first official release? |
02:27 |
rubenwardy |
it was publicly released nov 2010 |
02:27 |
rubenwardy |
on the IRrlicht forums |
02:27 |
rubenwardy |
at least |
02:27 |
rubenwardy |
may have been posted elsewhere prior |
02:27 |
blaise |
yeah, that sounds a bit more on target |
02:27 |
rubenwardy |
https://forum.minetest.net/viewtopic.php?f=3&t=19208 |
02:27 |
rubenwardy |
^ relevant |
02:28 |
nullawk |
https://web.archive.org/web/20111204014805/http://minetest.com:80/ first snap of the site by archive |
02:28 |
rubenwardy |
minetest.com is not our site |
02:28 |
rubenwardy |
we use minetest.net |
02:29 |
nullawk |
"October 10, 2010 marked the time that Minetest was started," |
02:29 |
rubenwardy |
that's the oldest version you can download, he probably started it before |
02:31 |
nullawk |
it sounded like before that day it was laggy and not really a game |
02:31 |
rubenwardy |
lol |
02:31 |
rubenwardy |
yup |
02:31 |
rubenwardy |
that's how game design works |
02:31 |
rubenwardy |
you start crude and it hopefully gets better |
02:31 |
rubenwardy |
oldest version of the actual website: https://web.archive.org/web/20120918234257/http://minetest.net:80/ |
02:35 |
rubenwardy |
here;s an older version, from when it was on c55's website: https://web.archive.org/web/20111105232234/http://c55.me/minetest |
02:39 |
|
lumberJ joined #minetest |
02:45 |
est31 |
rubenwardy: didnt c55 post a very early version of minetest to his github |
02:45 |
rubenwardy |
wasn't it on sourceforge first? |
02:46 |
rubenwardy |
oh, you mean https://github.com/celeron55/minetest_nmpr |
02:46 |
rubenwardy |
yeah, that's newer than 10/10/2010 though |
02:46 |
est31 |
yeah |
02:46 |
est31 |
ok |
02:46 |
rubenwardy |
it's from 24/10/10 infact |
02:49 |
rubenwardy |
first github commit is from 27/10/2010 |
02:50 |
rubenwardy |
lol |
02:51 |
rubenwardy |
one of the first commits is "vokselijuttu lisätty" which translates to "Voxel was added" |
02:51 |
rubenwardy |
apparently |
02:51 |
est31 |
af95cfc7a15788386d055a5b4a7377673d36b8bf ? |
02:52 |
rubenwardy |
yeah |
03:07 |
Open_Future |
sofar was wondering if you got that map of canada yet? |
03:07 |
swift110-phone_ |
Which map of canada |
03:19 |
|
YuGiOhJCJ joined #minetest |
03:21 |
|
EvergreenTree joined #minetest |
03:27 |
|
erudition joined #minetest |
03:28 |
Open_Future |
sofar was going to export part of a minecraft map for me |
03:28 |
Open_Future |
I'm a teacher and want to use minetest with my class...need a map of Canada (more or less) and sofar was working on exporting one from minecraft that used some real world data.... |
03:29 |
erudition |
cool. I'm guessing there's an automated tool for that? |
03:30 |
Open_Future |
its over my head, he volunteered to do it...which is great |
03:31 |
erudition |
So it appears that in lua, require() is just a more efficient version of dofile(), in that it only runs the other script once, then caches the result. But when trying to split up my code, I got require() is disabled when mod security is on. Why is it that we're forced to use the less efficient dofile()? |
03:31 |
erudition |
(open query for anyone that might know) |
03:33 |
|
nowhere_man joined #minetest |
03:37 |
Cornelia |
I think require looks on the path |
03:38 |
Cornelia |
Oh... |
03:38 |
Cornelia |
erudition: require can load binary code |
03:39 |
Cornelia |
dofile is restricted to Lua scripts |
03:39 |
erudition |
can't we just block that part of it? |
03:39 |
erudition |
I see |
03:39 |
Cornelia |
require doesn't execute scripts, it loads a module |
03:39 |
Cornelia |
And a module could even a script, but it could also be native code |
03:39 |
Cornelia |
So to prevent mods from doing "very bad things" they can't use require |
03:40 |
erudition |
even though it's only the native code that's bad |
03:40 |
Cornelia |
Can't really block part of built-in Lua functionality without rewriting Lua :p |
03:41 |
Cornelia |
It's easier to just stop the require call and only allow dofile and loadfile |
03:41 |
Cornelia |
If you want the "load once" behaviour: |
03:41 |
erudition |
seems like just checking the MIME type of called files would work |
03:41 |
erudition |
but I guess not |
03:41 |
erudition |
so how does one load a module? |
03:41 |
Cornelia |
local my_file = loadfile("my_file.lua") ; my_file() |
03:42 |
Cornelia |
I don't think we can load modules. We can run Lua scripts, though |
03:42 |
erudition |
:( I just want to split up my code |
03:42 |
Cornelia |
Put your pieces in their own files and use dofile :p |
03:43 |
Cornelia |
Or loadfile |
03:43 |
Cornelia |
I'm using dofile to load in tables that contain code I need |
03:43 |
Cornelia |
Like I have a "settings.lua" that reads in Minetest settings and returns a table |
03:43 |
Cornelia |
Well.. I will. :P |
03:44 |
Cornelia |
I currently just have an empty file while I'm building the mod |
03:44 |
erudition |
is that the same as if they were in the same file? |
03:46 |
Cornelia |
Sorta |
03:46 |
Cornelia |
You can, at the end of your extra script, return something |
03:46 |
Cornelia |
I.e. return { ... } |
03:47 |
Cornelia |
And when you do: local data = dofile("data.lua") |
03:47 |
Cornelia |
That table will be in the data variable |
03:47 |
Cornelia |
dofile executes the file as a chunk in the same space as the others.. so if you make globals they'll be visible.. |
03:47 |
Cornelia |
But.. they'll be visible to ALL MODS |
03:48 |
erudition |
well say I have a utility function, such as function say(msg) minetest.chat_send_all(msg) end |
03:48 |
Cornelia |
Mmkay.. |
03:48 |
erudition |
and I want all my utility functions in a separate file |
03:48 |
Cornelia |
You should be using "local function" or it's global and visible to all mods |
03:49 |
Cornelia |
I think... :P |
03:49 |
erudition |
how can I call say(stuff) from init.lua |
03:49 |
Cornelia |
One moment... |
03:49 |
erudition |
without any extra periods haha |
03:50 |
Cornelia |
https://github.com/CorneliaXaos/guidebooks/blob/master/api/init.lua |
03:51 |
Cornelia |
In progress code.. so that stuff might not be 100% correct :p |
03:51 |
Cornelia |
But look at "local implementation = ..." |
03:51 |
Cornelia |
Then look at this: |
03:52 |
Cornelia |
https://github.com/CorneliaXaos/guidebooks/blob/master/api/implementation.lua |
03:52 |
erudition |
wouldn't that mean having to call implementation.say() |
03:52 |
erudition |
? |
03:52 |
Cornelia |
Yes. |
03:52 |
erudition |
which defeats the purpose of shortening the name lol |
03:53 |
Cornelia |
But.. it lets you split your code up |
03:53 |
Cornelia |
Instead of having it all in one giant init.lua |
03:54 |
erudition |
yeah, but looks like I'll have to put my say() function at the bottom of every lua script |
03:54 |
erudition |
if i want to use it for its purpose |
03:54 |
Cornelia |
Why.... |
03:54 |
Cornelia |
You could put it in a "chat_functions.lua" |
03:54 |
erudition |
again, that defeats the purpose |
03:54 |
Cornelia |
And dofile it into a local chat variable |
03:55 |
erudition |
did you see what the function did? |
03:55 |
Cornelia |
Then call chat.say where needed. |
03:55 |
erudition |
It's just to shorten minetest.chat_send_all(msg) to a concise say() |
03:55 |
erudition |
since I'm using it often |
03:55 |
Cornelia |
Oh.. |
03:55 |
Cornelia |
Then.. |
03:56 |
Cornelia |
local say = minetest.chat_send_all |
03:56 |
Cornelia |
But that would have to go in every file |
03:56 |
erudition |
like in Java, i dont want System.out.println() |
03:56 |
Cornelia |
Personally, I'm against shortening the built-in functions |
03:56 |
erudition |
so i make a method called say() |
03:56 |
Cornelia |
"built-in" |
03:56 |
erudition |
or "print" |
03:56 |
Cornelia |
Ewww.. (sorry) |
03:56 |
Cornelia |
That just spaghettis the code |
03:57 |
erudition |
what? you prefer System.out.println()? |
03:57 |
Cornelia |
It's fine if you could potentially have different ways of saying things |
03:57 |
Cornelia |
I would just use the full call, yes. |
03:57 |
erudition |
you're the first i know of |
03:57 |
Cornelia |
Like sometimes say calls the Minetest function, and others it prints a log or something. |
03:57 |
erudition |
"print" is such a basic thing, ya know? |
03:57 |
Cornelia |
Lua has a print |
03:58 |
Cornelia |
It'll go to the log file, though. |
03:58 |
erudition |
right - and it's nothing but "print" |
03:58 |
erudition |
which is beautiful |
03:58 |
erudition |
that's all I want :) |
03:58 |
Cornelia |
Yea, Well.. Lia is a hyper-small interpreted language. |
03:58 |
Cornelia |
Java has a massive standard library |
03:58 |
Cornelia |
*lua |
03:58 |
erudition |
javascript then |
03:59 |
erudition |
BASIC |
03:59 |
Cornelia |
Again.. |
03:59 |
Cornelia |
Probably writes to the log |
03:59 |
Cornelia |
Or the console |
03:59 |
Cornelia |
Saying something to players isn't "basic" |
03:59 |
erudition |
when it comes to this domain... |
03:59 |
Cornelia |
It has to do a bunch of networking to get it across |
04:00 |
erudition |
it's *the* most basic |
04:00 |
erudition |
sure, but that's not exposed to us |
04:00 |
Cornelia |
And to organize namespaces appropriately, Minetest functions are put into a Minetest global table |
04:00 |
erudition |
"print" isn't basic either then haha |
04:01 |
Cornelia |
Well.. why don't you do this: |
04:01 |
erudition |
yeah, that's fine |
04:01 |
Cornelia |
local print = minetest.chat_send_all |
04:01 |
erudition |
maybe I could do say = otherfile.say |
04:01 |
erudition |
ah |
04:01 |
erudition |
same thing |
04:01 |
Cornelia |
You could even... |
04:01 |
erudition |
since functions are first class values |
04:02 |
Cornelia |
--[[ start of mod init.lua ]] say = minetest.chat_send_all ; ... bunch of Lua code and calls to dofile ... ; say = nil -- end of init.lua |
04:03 |
Cornelia |
Since say is global, dofile will see it |
04:03 |
Cornelia |
Even safer is to add a "local old_say = say" and set say to old_say at the end |
04:03 |
erudition |
that's perfect |
04:04 |
Cornelia |
As long as you didn't call any mod which needed old_say you'd be fine |
04:04 |
erudition |
although what's unsafe about say()? |
04:04 |
Cornelia |
But I find that to be a hack. |
04:04 |
erudition |
it's just an alias for a command that every other mod can use anyway |
04:04 |
erudition |
why set it to nil? |
04:04 |
Cornelia |
1) pollutes globals table, 2) what if there's a mod called "say" |
04:04 |
Cornelia |
Setting to nil clears the value |
04:04 |
Cornelia |
Do the old_say isntead |
04:05 |
Cornelia |
*instead |
04:05 |
erudition |
well it doesn't pollute anything if it's local |
04:05 |
erudition |
oh, then dofile can't see it, hmm |
04:05 |
Cornelia |
local old_say = say ; say = minetest.chat_send_all ; ... ; say = old_say |
04:05 |
Cornelia |
The point -- yea |
04:06 |
erudition |
haha set the other mod to old_say |
04:06 |
erudition |
nice |
04:06 |
Cornelia |
Making it global makes it so you wouldn't have to redefine it in every chunk. |
04:06 |
Cornelia |
Hmm.. |
04:06 |
erudition |
would that really be a conflict with a mod? isn't a mod more than just a function |
04:06 |
Cornelia |
I wonder if it's still work with local say (the dofile's I mean) |
04:07 |
erudition |
i.e., a mod called "say" doesn't mean that say() is a thing, does it? |
04:07 |
Cornelia |
The PIL book says dofile compiles the script file as a chunk and executes it in the current context... I think.. |
04:07 |
Cornelia |
Most mods make a global table that is called the mod's name |
04:08 |
Cornelia |
It might not, but it could. |
04:08 |
erudition |
damn |
04:08 |
erudition |
who knew it was so complicated just to make an alias |
04:09 |
erudition |
alright, so dofile isn't working anyway xD |
04:09 |
Cornelia |
Of you have access to a Lua interpreter test things: |
04:09 |
erudition |
yeah i can try accessing it from a dofile |
04:09 |
Cornelia |
--[[ inside test.lua ]] local say = print ; dofile("other.lua") |
04:10 |
Cornelia |
--[[ inside other.lua ]] say("something") |
04:10 |
Cornelia |
It either works or you get an error. |
04:10 |
Cornelia |
> lua test.lua |
04:10 |
Cornelia |
See what happens. |
04:10 |
Cornelia |
I'm on my phone and can't. :P |
04:11 |
erudition |
dofile isn't working anyway |
04:11 |
Cornelia |
:/ |
04:11 |
erudition |
says it can't find the file |
04:11 |
Cornelia |
What do you mean? |
04:11 |
Cornelia |
I dunno why... |
04:11 |
Lord_Buckethead |
!tell Open_Future at what scale are you trying to get the map anyways? |
04:11 |
MinetestBot |
Lord_Buckethead: yeah, yeah |
04:11 |
erudition |
the path is correct |
04:12 |
Cornelia |
Either files aren't in the right place or the path isn't set up properly |
04:12 |
Cornelia |
What OS? |
04:12 |
erudition |
Well I'm on gnu/linux but i'm remotely editing with my friend on a windows PC |
04:13 |
Cornelia |
Wow. :P |
04:13 |
erudition |
the only thing that's not kosher is the slashes |
04:13 |
Cornelia |
Testing on Linux? |
04:13 |
Cornelia |
Try running the test from Linux. |
04:13 |
erudition |
no I'm full time gnu/linux |
04:13 |
erudition |
I guess I will later when I can get the files over here |
04:13 |
Cornelia |
I mean the test scripts I gave above. :P |
04:14 |
Cornelia |
Just the two one liner test scripts... XD |
04:14 |
erudition |
okay |
04:14 |
Cornelia |
echo local say = print ; dofile("other.lua") > test.lua |
04:14 |
erudition |
I'll make a new mod lol |
04:14 |
Cornelia |
echo say("something") > other.lua |
04:15 |
Cornelia |
lua test.lua |
04:15 |
erudition |
oh |
04:15 |
Cornelia |
But.. you could run it in a shell in twenty seconds. :P |
04:15 |
Cornelia |
And know. :P |
04:15 |
erudition |
if i have lua |
04:15 |
Cornelia |
Surely you have a package manager of some kind.. :p |
04:16 |
Lord_Buckethead |
erudition, require is just more complex to sandbox |
04:16 |
Cornelia |
[package manager] install lua |
04:16 |
erudition |
Lord_Buckethead: yeah... |
04:16 |
Lord_Buckethead |
with dofile, loadfile, etc there are APIs you can reuse |
04:16 |
erudition |
Cornelia: yep, i know |
04:16 |
Lord_Buckethead |
require is kinda a blackbox, or at least it seems so |
04:17 |
Cornelia |
I would have tested it already.. but my Android phone doesn't have a Lua interpreter. :P |
04:17 |
Lord_Buckethead |
Cornelia, https://www.lua.org/demo.html |
04:17 |
erudition |
actually the shell doesn't like the quotes |
04:17 |
Lord_Buckethead |
bookmark that |
04:17 |
Cornelia |
We need files. |
04:17 |
erudition |
^this |
04:17 |
Cornelia |
We're testing dofile |
04:18 |
Cornelia |
Replace them with single quotes |
04:18 |
Lord_Buckethead |
what do you want to (ab)use it to do? |
04:18 |
erudition |
seeing if dofile can see locals |
04:18 |
Cornelia |
It should be fine then... Or.. just vim the files first |
04:19 |
Lord_Buckethead |
iirc no because it changes the scope |
04:19 |
erudition |
not in fish |
04:19 |
erudition |
but yeah I got it |
04:19 |
Cornelia |
From what I recall when I read the PIL book.. dofile (or at least loadfile) make the script it loads / does a function and executes it as a single chunk.. I was wondering if it saw the locals declared before the dofile |
04:20 |
Cornelia |
You could also try loadfile("other.lua")() |
04:20 |
Cornelia |
:p |
04:20 |
Lord_Buckethead |
Cornelia, https://www.lua.org/pil/4.2.html |
04:20 |
Lord_Buckethead |
its limited by chunk |
04:20 |
Cornelia |
Ah.. I see. |
04:20 |
Cornelia |
Yea.. |
04:21 |
Lord_Buckethead |
and any script loading/execution function **has** to change chunk |
04:21 |
Cornelia |
I was remembering wrong. :P |
04:21 |
Cornelia |
So.. yea.. If you really want a global "say" you could try the temporary redefinition approach, erudition |
04:22 |
erudition |
mhm |
04:22 |
Cornelia |
But I'd recommend just returning a table with the function from a "utility.lua" file |
04:22 |
Cornelia |
local utils = dofile("utils.lua") |
04:22 |
erudition |
alright |
04:22 |
Cornelia |
utils.say |
04:22 |
erudition |
mhm. assuming dofile works |
04:22 |
Cornelia |
It's cleaner and less likely to break something. |
04:23 |
erudition |
yup |
04:25 |
erudition |
local tools = dofile("tools") |
04:26 |
erudition |
or does the path have to be minetest.get_modpath("mymod") .. "\tools.lua" |
04:26 |
* Lord_Buckethead |
wishs more mods did error correction |
04:27 |
erudition |
2018-01-07 22:00:12: ERROR[Main]: ModError: Failed to load and run script from C:\Users\jacob\Desktop\minetest-0.4.16-win64\bin\..\mods\Master\viralblocks\init.lua: |
04:27 |
erudition |
2018-01-07 22:00:12: ERROR[Main]: ...est-0.4.16-win64\bin\..\mods\Master\viralblocks\init.lua:5: module 'C:\Users\jacob\Desktop\minetest-0.4.16-win64\bin\..\mods\Master\viralblocks/tools.lua' not found: |
04:27 |
erudition |
I'm trying to correct this error :P |
04:27 |
Cornelia |
Yes. |
04:27 |
Cornelia |
You need the mymodpath .. |
04:27 |
erudition |
it's there |
04:28 |
erudition |
maybe the odd forward slash ? |
04:28 |
erudition |
amongst all the windows backslashes |
04:28 |
Cornelia |
Shouldn't matter |
04:28 |
Lord_Buckethead |
shouldn't |
04:28 |
erudition |
that's what i thought |
04:28 |
Lord_Buckethead |
are you sure the file exists? |
04:29 |
Lord_Buckethead |
maybe you named it tool.lua or something |
04:29 |
erudition |
tools.lua haha |
04:30 |
Cornelia |
Is your mod called "Master"? |
04:30 |
erudition |
nope, that's the master branch, we have it in git |
04:30 |
Cornelia |
Is "viralblocks" a mod in a mod pack called "Master"? |
04:31 |
Cornelia |
Yea.. that might be why things are funky.. |
04:31 |
erudition |
technically, yes |
04:31 |
erudition |
i added a modpack.txt |
04:31 |
Cornelia |
Hmm.. |
04:32 |
Cornelia |
Is this on GitHub? |
04:33 |
erudition |
yes actually |
04:34 |
Cornelia |
Can I see the URL? :P I just wanna peek and see if I can spot an error or not. |
04:35 |
erudition |
absolutely. thanks for your help and patience |
04:36 |
erudition |
https://github.com/JacobHaig/ViralBlocks |
04:37 |
Cornelia |
You.. declare a lot of globals right away.. |
04:37 |
erudition |
don't worry, we'll localize them |
04:37 |
erudition |
kinda wish lua was local by default |
04:38 |
|
WIs joined #minetest |
04:39 |
Cornelia |
Also the functions you declare in tools.lua are global |
04:40 |
erudition |
well at the time we wanted it to be library-ish |
04:40 |
erudition |
but i'll have to fix that too |
04:40 |
Cornelia |
First question: does the paths in the errors above exist? |
04:41 |
Cornelia |
The closest way to "library-ish" is to make the file return a table containing the functions. |
04:41 |
erudition |
gotcha - still trying to get used to the whole tables thing |
04:42 |
erudition |
the paths in the error were straight from the generated minetest.get_modpath("mymod") .. "\tools.lua" |
04:43 |
Cornelia |
Yes.. but do they exist on your system? :P |
04:43 |
Cornelia |
It looks like they should. |
04:45 |
erudition |
do they @WIs? |
04:45 |
erudition |
it's his windows system lol |
04:45 |
Cornelia |
Was that using require? |
04:45 |
Cornelia |
Probably not, right? |
04:46 |
Cornelia |
Hmm.. |
04:46 |
erudition |
no, require gave security error |
04:46 |
Cornelia |
I don't think I'll be able to help much more... If my computer were on I could test it. |
04:46 |
erudition |
okay, thanks though |
04:47 |
Cornelia |
I'm not sure why that isn't working.. |
04:47 |
Cornelia |
I've seen several mods do similar. |
04:48 |
Cornelia |
Take a peek here: https://github.com/minetest-mods/technic/blob/master/technic/init.lua |
04:48 |
erudition |
does minetest cache the mods directory? |
04:49 |
Cornelia |
I wouldn't think so. :P |
04:49 |
erudition |
so i don't need to restart it to see a new file |
04:49 |
erudition |
okay |
04:50 |
Cornelia |
Oh.. hmm.. |
04:50 |
Cornelia |
I think you'd just need to reload the world. |
04:51 |
Cornelia |
But I'm not certain. :P |
04:52 |
erudition |
okay, got it to work on my system, sweet |
04:53 |
erudition |
so will local say = tools.say work? |
04:53 |
erudition |
just curious |
04:54 |
Lord_Buckethead |
yes |
04:54 |
erudition |
great |
04:55 |
Lord_Buckethead |
you can even get a local right that and then replace the value of tools.say |
04:55 |
erudition |
a local right that? |
04:56 |
Lord_Buckethead |
like that |
04:56 |
* Lord_Buckethead |
has just failed at typing thats all |
04:58 |
erudition |
Cornelia: if you're wondering, we're attempting to build Conway's Game of Life in minetest |
04:59 |
Cornelia |
I realized. :P |
04:59 |
erudition |
probably not the best first mod haha |
05:00 |
erudition |
or first-time-with-lua thing |
05:00 |
Lord_Buckethead |
huh what are the rules like for 3d versions of that? |
05:00 |
Lord_Buckethead |
s/3d/interesting 3d/g |
05:00 |
erudition |
those exist! and there's at least one mod for that |
05:01 |
erudition |
but actually I'm just interested in 2d planes |
05:01 |
erudition |
so every height could theoretically be a separate playing board |
05:01 |
* Lord_Buckethead |
briefly wonders did anyone figure out how to get it to work in n-dimensions |
05:02 |
erudition |
that's pretty trivial actually, but you'd need to make up rules for every dimension |
05:04 |
|
Tux[Qyou] joined #minetest |
05:04 |
erudition |
a 72-sided cell survives if it has how many neighbors? 37-46? haha |
05:04 |
Lord_Buckethead |
that kinda feels like cheating, I was thinking of a set of rules that works in a whole bunch of dimensions |
05:05 |
erudition |
but you couldn't visualize that anyway, which is the fun part :P |
05:05 |
erudition |
oh sure, the rules could be like dimensions/3 or something |
05:05 |
Lord_Buckethead |
like die if neightbour =< floor(N * 1.5) |
05:06 |
erudition |
there ya go |
05:06 |
* Lord_Buckethead |
awaits hashlife in minetest |
05:07 |
erudition |
honestly the hardest part of this project hasn't been the GOL code, or even Lua |
05:07 |
erudition |
it's the Minetest |
05:07 |
erudition |
trying to check the neighbors of... air blocks |
05:07 |
Lord_Buckethead |
wat? |
05:07 |
erudition |
ABMs don't work |
05:08 |
erudition |
it's been interesting |
05:08 |
Lord_Buckethead |
ABMs are horrible |
05:08 |
erudition |
so we've learned |
05:08 |
Lord_Buckethead |
don't see why it wouldn't work |
05:08 |
erudition |
why what wouldn't? |
05:08 |
Lord_Buckethead |
'air' isn't really all that diffirent from 'default:stone' |
05:09 |
erudition |
oh I know |
05:09 |
Lord_Buckethead |
erudition, abms for air nodes |
05:09 |
erudition |
I'm sure I could assign an abm to every air node somehow |
05:09 |
erudition |
but that would blow up |
05:10 |
Lord_Buckethead |
so assign ABMs to your game of life nodes |
05:10 |
erudition |
we did lol |
05:10 |
erudition |
that's no enough |
05:11 |
erudition |
two problems with that - one is that it's only good for the die/survive rules |
05:11 |
erudition |
another is abms occur in an erratic order |
05:11 |
Lord_Buckethead |
they were never meant for this |
05:11 |
erudition |
you don't say haha |
05:11 |
Lord_Buckethead |
they are not meant for half the stuff they are used for |
05:12 |
WIs |
lol |
05:12 |
Lord_Buckethead |
ok |
05:12 |
|
Wis joined #minetest |
05:41 |
luk3yx |
If I did an invisible image button with a label on top, I might be able to centre/center text |
05:41 |
Cornelia |
I was gonna mention the other day.. you could bake the text into an image.. maybe? |
05:42 |
luk3yx |
Possibly, but the more textures the worse it is |
05:42 |
Cornelia |
Anyways.. goodnight. |
05:42 |
luk3yx |
Bye |
05:44 |
luk3yx |
doors_blank.png |
05:45 |
luk3yx |
doors_blank.png^[colorize:#000f |
05:45 |
luk3yx |
For those people who override doors_blank.png for whatever reason |
05:46 |
luk3yx |
Perfect |
05:59 |
|
lumberJ joined #minetest |
06:05 |
|
est31 joined #minetest |
06:11 |
luk3yx |
Final code: image_button[<X>,<Y>;<W>,<H>;default_dirt.png^\\\[colorize:#343434;exit;<label>] |
06:11 |
luk3yx |
*image_button[<X>,<Y>;<W>,<H>;default_dirt.png^\[colorize:#343434;exit;<label>] |
06:11 |
luk3yx |
Because my formspec handler ignores 'exit' |
06:11 |
|
Akberid joined #minetest |
06:15 |
|
est31 joined #minetest |
06:45 |
luk3yx |
It works, and lets me add an easter egg |
06:45 |
luk3yx |
Yay! |
06:50 |
|
ruskie joined #minetest |
07:11 |
|
Tux[Qyou] joined #minetest |
07:13 |
|
teh_steve joined #minetest |
07:13 |
|
sameyepatch[m] joined #minetest |
07:13 |
|
fireglow[m] joined #minetest |
07:14 |
|
snek joined #minetest |
07:15 |
|
thePalindrome joined #minetest |
07:16 |
|
The_Loko joined #minetest |
07:18 |
|
simon816 joined #minetest |
07:29 |
|
Gael-de-Sailly joined #minetest |
07:38 |
|
CWz joined #minetest |
07:46 |
|
MaybeDragon joined #minetest |
08:10 |
|
frostsnow joined #minetest |
08:29 |
|
jluc joined #minetest |
08:51 |
|
ensonic joined #minetest |
09:21 |
|
Leoneof joined #minetest |
09:22 |
|
nowhereman_ joined #minetest |
09:27 |
|
illwieckz joined #minetest |
09:32 |
|
nac joined #minetest |
10:06 |
|
est31 joined #minetest |
10:06 |
|
proller joined #minetest |
10:49 |
|
AndDT joined #minetest |
11:41 |
yusf |
What's the config var to limit the world total size? |
11:42 |
sfan5 |
https://github.com/minetest/minetest/blob/master/minetest.conf.example#L1522L1526 |
11:49 |
|
Gael-de-Sailly joined #minetest |
11:51 |
|
YuGiOhJCJ joined #minetest |
11:54 |
|
Markow joined #minetest |
11:57 |
|
aheinecke joined #minetest |
12:05 |
yusf |
sfan5: There it is! Thanks! |
12:10 |
|
Beton joined #minetest |
12:14 |
|
red-001 joined #minetest |
12:54 |
|
EvergreenTree joined #minetest |
13:23 |
|
Samson1 joined #minetest |
13:29 |
|
FreeFull joined #minetest |
13:48 |
|
ThomasMonroe joined #minetest |
14:31 |
|
EvergreenTree joined #minetest |
14:39 |
|
Beton_ joined #minetest |
15:19 |
|
MrResearch joined #minetest |
15:21 |
|
MrResearch joined #minetest |
15:24 |
|
Fixer joined #minetest |
15:26 |
|
nowhere_man joined #minetest |
15:28 |
|
ektor joined #minetest |
15:36 |
|
antims joined #minetest |
15:45 |
|
craigger joined #minetest |
15:50 |
|
craigger joined #minetest |
15:52 |
|
t20kdc joined #minetest |
15:59 |
Billre |
Does this mean that we can make a world any size? |
16:01 |
t20kdc |
Billre: I'm pretty sure the current limits are safety limitations. Floating point maths gets... |
16:01 |
t20kdc |
...how do I put this... |
16:02 |
Billre |
busy? |
16:02 |
t20kdc |
I'm just going to quickly test some 32-bit floating point maths. |
16:02 |
t20kdc |
Should give you an idea of what happens when the limits are exceeded. |
16:03 |
Billre |
I wouldn't even know where to begin testing that limit |
16:04 |
t20kdc |
"62823.000000 + 12.340000 = 62835.339844" |
16:06 |
t20kdc |
Notice that at this point (double the safety margin) the margin of error is already over 0.00015 - when working with entities that have velocities multiplied by delta-time under a certain value, that's not good. |
16:07 |
t20kdc |
Something going at 1 block per second at 100FPS is going at 0.01 - at that point calculation errors can have a visible effect over time. |
16:08 |
t20kdc |
*at 0.01 per frame - |
16:08 |
t20kdc |
I'm also not sure what the details regarding mapblock IDs are, so it's possible they could have an inherent limit. |
16:14 |
Leoneof |
minetest is suitable for old man? |
16:15 |
|
Tux[Qyou] joined #minetest |
16:42 |
|
fireglow joined #minetest |
16:57 |
|
EvergreenTree joined #minetest |
17:07 |
|
Akberid joined #minetest |
17:10 |
|
Krock joined #minetest |
17:15 |
|
Pie-jacker875 joined #minetest |
17:16 |
|
erudition joined #minetest |
17:19 |
|
fireglow joined #minetest |
17:29 |
|
whitephoenix joined #minetest |
17:30 |
|
swift110 joined #minetest |
17:38 |
|
nac joined #minetest |
17:41 |
jluc |
sure as long as they like to play |
17:45 |
Leoneof |
I cannot imagine |
17:51 |
|
Leoneof|2 joined #minetest |
17:57 |
|
xerox123 joined #minetest |
17:57 |
|
Telesight joined #minetest |
18:24 |
|
deltasquared joined #minetest |
18:25 |
deltasquared |
oh cool, calinou briefly forked my mod... doesn't seem to be around now, though. not sure if I should feel a small amount of pride |
18:31 |
|
Gael-de-Sailly joined #minetest |
18:52 |
|
sy joined #minetest |
18:54 |
|
fwhcat joined #minetest |
19:02 |
|
xerox123 joined #minetest |
19:03 |
|
xerox123_ joined #minetest |
19:03 |
|
xerox123_ joined #minetest |
19:04 |
Krock |
!tell deltasquared Forking sounds good. That's the first step to get PRs :D |
19:04 |
MinetestBot |
Krock: I'll pass that on when deltasquared is around |
19:05 |
|
Jousway joined #minetest |
19:16 |
|
Gael-de-Sailly joined #minetest |
19:21 |
|
Enricoo joined #minetest |
19:25 |
|
xerox123 joined #minetest |
19:25 |
|
KrimZon_2 joined #minetest |
19:36 |
|
ensonic joined #minetest |
19:38 |
|
swift110 joined #minetest |
19:48 |
|
ssieb joined #minetest |
20:06 |
|
nowhere_man joined #minetest |
20:16 |
|
Lone-Star joined #minetest |
20:17 |
|
Copenhagen_Bram joined #minetest |
20:21 |
|
frostsnow joined #minetest |
20:22 |
pgimeno |
what's with the travis builds? |
20:23 |
sfan5 |
what's wrong? |
20:24 |
pgimeno |
I'm getting "All checks have failed" for a while |
20:25 |
pgimeno |
it says something about an HTTP error |
20:25 |
pgimeno |
e.g. https://github.com/minetest/minetest/pull/6896 |
20:26 |
rubenwardy |
odd |
20:26 |
rubenwardy |
it can't get the LLVM public key |
20:28 |
sfan5 |
it's been like that since a while |
20:28 |
pgimeno |
yeah, the PR I sent a few days ago failed too |
20:29 |
pgimeno |
or rather, the commit I added made it fail |
20:32 |
rubenwardy |
pgimeno: merged a PR |
20:32 |
rubenwardy |
meant to merge days ago but kept getting distracted |
20:32 |
rubenwardy |
also, you should join #minetest-dev |
20:33 |
pgimeno |
rubenwardy: thanks |
20:33 |
MinetestBot |
[git] pgimeno -> minetest/minetest: Fix buffer parameter not working in LuaPerlinNoiseMap::l_getMapSlice() 63f4ee2 https://git.io/vNL7a (2018-01-08T20:32:15Z) |
20:34 |
|
compunerd joined #minetest |
20:38 |
pgimeno |
will do, but I'm about to mostly disappear for a while (I'll be available from time to time to address comments if they arise but I won't be able to dedicate more development time for some weeks) |
20:38 |
rubenwardy |
aw, kk |
20:39 |
|
Cornelia joined #minetest |
20:40 |
pgimeno |
I'm hurrying to finish a PR about #4183 before that happens |
20:40 |
rubenwardy |
!title github.com/minetest/minetest/issues/4183 |
20:40 |
MinetestBot |
That's not a valid URL |
20:40 |
rubenwardy |
liar |
20:40 |
rubenwardy |
!title http://github.com/minetest/minetest/issues/4183 |
20:40 |
pgimeno |
it's https |
20:40 |
MinetestBot |
rubenwardy: Mod conflicts if same mod in many modpacks · Issue #4183 · minetest/minetest · GitHub |
20:40 |
rubenwardy |
ah, I see |
20:40 |
rubenwardy |
that would be good to see |
20:42 |
pgimeno |
only one issue pending to fix in the Lua side at saving time, it's in a branch in my repo if you want to look, can't remember the name now |
20:44 |
pgimeno |
MinetestBot: hi! it would be nice if you could link to a #issue number with e.g. !#4183 |
20:44 |
pgimeno |
aww |
20:44 |
pgimeno |
!#4183 |
20:44 |
pgimeno |
!mtg #4183 |
20:45 |
pgimeno |
!mt #4183 |
20:45 |
pgimeno |
nope |
20:45 |
rubenwardy |
mtg can't do that |
20:45 |
rubenwardy |
shadowbot can in #minetest-dev |
20:45 |
pgimeno |
ah |
20:45 |
pgimeno |
I'll join there after dinner |
20:55 |
|
whitephoenix joined #minetest |
20:56 |
|
nac joined #minetest |
20:56 |
|
whitephoenix0 joined #minetest |
21:01 |
|
erudition joined #minetest |
21:01 |
Cornelia |
Hey erudition |
21:01 |
pgimeno |
rubenwardy: I have the modification to #6896 (the off-by-one in logging) ready. What's customary in these kind of cases? To get rid of the previous patch and force-push the new? Or to add to the PR? |
21:01 |
erudition |
Cornelia: hiya |
21:02 |
rubenwardy |
errr, new commit I guess |
21:02 |
rubenwardy |
incase someone takes offense |
21:02 |
rubenwardy |
we'd just squash it on merge anyway |
21:02 |
pgimeno |
okay, thanks |
21:02 |
pgimeno |
I'm not fan of squashes, but I agree they're necessary sometimes |
21:03 |
rubenwardy |
it keeps the commit history clean, although you should only squash if it's fixing a mistake in a commit |
21:03 |
rubenwardy |
and in a feature branch |
21:03 |
pgimeno |
kk |
21:03 |
rubenwardy |
this was merged unsquashed as there's separate steps to it: https://github.com/minetest/minetest/pull/5154 |
21:05 |
|
lumberJ joined #minetest |
21:06 |
pgimeno |
I see |
21:08 |
|
RobbieF joined #minetest |
21:08 |
|
RobbieF left #minetest |
21:20 |
|
Tmanyo joined #minetest |
21:30 |
|
quater joined #minetest |
21:31 |
quater |
hi |
21:40 |
|
erudition joined #minetest |
21:44 |
quater |
!tell quater hi |
21:44 |
MinetestBot |
You can tell that to yourself |
21:44 |
t20kdc |
!tell MinetestBot you are rude |
21:44 |
MinetestBot |
I'm not dumb, you know? |
21:45 |
sy |
rude |
21:45 |
|
Darcidride joined #minetest |
21:45 |
rubenwardy |
~tell ShadowBot hello |
21:45 |
ShadowBot |
rubenwardy: Error: I can't send notes to myself. |
21:57 |
|
troller joined #minetest |
21:58 |
|
stiell joined #minetest |
22:01 |
quater |
!seen quater |
22:01 |
MinetestBot |
quater: quater was last seen at 2018-01-08 21:44:14 UTC on #minetest |
22:07 |
|
troller joined #minetest |
22:13 |
|
rcmaehl joined #minetest |
22:17 |
|
troller joined #minetest |
22:21 |
jluc |
i've written a py script for hexchat so as to link #1234 to corresponding url |
22:21 |
jluc |
in case anybody intereested |
22:21 |
|
erudition joined #minetest |
22:23 |
rubenwardy |
oh nice |
22:23 |
rubenwardy |
that's cool |
22:25 |
jluc |
i run it for other chans actually and other bug trackers |
22:26 |
jluc |
it can be adapted for minetest when sbd wants to runnit on its hexchat |
22:26 |
|
swift110 joined #minetest |
22:27 |
pgimeno |
jluc: cool, can it choose links by channel? |
22:27 |
pgimeno |
jluc: hm, problem is it would only cover MT bugs, not MTG |
22:28 |
|
troller joined #minetest |
22:28 |
jluc |
as for now it provides only one set of urls (#issues and commits) for all chans it is activated |
22:28 |
rubenwardy |
pgimeno has the same nick color as paramat, which is slightly confusing |
22:28 |
rubenwardy |
roughly the same length nicks too |
22:29 |
|
troller joined #minetest |
22:29 |
pgimeno |
oops |
22:30 |
jluc |
see https://github.com/JLuc/hexchatdevbot/ |
22:30 |
pgimeno |
jluc: thanks! |
22:31 |
pgimeno_ |
better? |
22:33 |
|
troller joined #minetest |
22:37 |
|
paramat joined #minetest |
22:38 |
|
troller joined #minetest |
22:38 |
|
Copenhagen_Bram joined #minetest |
22:42 |
|
troller joined #minetest |
22:43 |
pgimeno_ |
^ @rubenwardy |
22:43 |
rubenwardy |
lol |
22:43 |
rubenwardy |
it is, you didn't have to change your nick though :D |
22:44 |
pgimeno_ |
I have both registered, better use it lest I lose it :) |
22:46 |
|
stiell joined #minetest |
22:47 |
|
Akberid left #minetest |
22:51 |
|
Animetrom joined #minetest |
22:51 |
|
Animetrom left #minetest |
22:53 |
jluc |
gn |
22:54 |
|
troller joined #minetest |
22:54 |
paramat |
yes please discuss dev stuff in dev channel, it can be missed or ignored in this channel |
22:59 |
* pgimeno_ |
takes note |
23:04 |
|
Gael-de-Sailly joined #minetest |
23:07 |
|
nowhere_man joined #minetest |
23:12 |
|
troller joined #minetest |
23:14 |
|
troller joined #minetest |
23:22 |
|
troller joined #minetest |
23:25 |
|
Tux[Qyou] joined #minetest |
23:28 |
|
swift110 joined #minetest |
23:29 |
|
Fritigern joined #minetest |
23:40 |
|
nowhere_man joined #minetest |
23:44 |
|
troller joined #minetest |
23:46 |
|
blaise joined #minetest |