Time |
Nick |
Message |
00:15 |
|
paramat joined #minetest-dev |
00:24 |
|
ElectronLibre joined #minetest-dev |
00:35 |
|
ElectronLibre joined #minetest-dev |
00:37 |
|
paramat left #minetest-dev |
01:00 |
|
ssieb joined #minetest-dev |
01:05 |
|
SloanOnLinux joined #minetest-dev |
02:02 |
|
paramat joined #minetest-dev |
02:03 |
paramat |
will merge #4374 #4381 in a moment |
02:03 |
ShadowBot |
https://github.com/minetest/minetest/issues/4374 -- Document how to properly clear node metadata by mtango688 |
02:03 |
ShadowBot |
https://github.com/minetest/minetest/issues/4381 -- Create texture_packs.txt + document special textures by rubenwardy |
02:11 |
paramat |
now merging |
02:15 |
paramat |
done |
02:27 |
|
Miner_48er joined #minetest-dev |
03:38 |
|
paramat left #minetest-dev |
03:43 |
|
ElectronLibre joined #minetest-dev |
06:05 |
|
Hunterz joined #minetest-dev |
06:15 |
|
blert joined #minetest-dev |
06:45 |
|
blaze joined #minetest-dev |
06:57 |
|
Krock joined #minetest-dev |
08:03 |
|
jin_xi joined #minetest-dev |
09:00 |
|
SloanOnLinux joined #minetest-dev |
10:06 |
|
Darcidride joined #minetest-dev |
10:12 |
|
nrzkt joined #minetest-dev |
10:29 |
|
Darcidride joined #minetest-dev |
10:39 |
|
T4im joined #minetest-dev |
11:15 |
|
Fixer joined #minetest-dev |
11:19 |
Krock |
Fast! We need two more pulls to revive page 7 |
11:29 |
|
davisonio joined #minetest-dev |
11:49 |
|
davisonio joined #minetest-dev |
12:00 |
|
est31 joined #minetest-dev |
12:48 |
|
rubenwardy joined #minetest-dev |
13:17 |
|
jin_xi joined #minetest-dev |
13:42 |
|
Zeno` joined #minetest-dev |
14:20 |
|
SloanOnLinux joined #minetest-dev |
14:41 |
|
SloanOnLinux joined #minetest-dev |
14:50 |
|
Void7 joined #minetest-dev |
14:52 |
|
KaadmY joined #minetest-dev |
14:56 |
|
ElectronLibre joined #minetest-dev |
15:11 |
|
Player_2 joined #minetest-dev |
15:14 |
|
SloanOnLinux joined #minetest-dev |
15:34 |
|
rubenwardy joined #minetest-dev |
15:49 |
|
STHGOM joined #minetest-dev |
16:26 |
|
hmmmm joined #minetest-dev |
16:39 |
|
xunto joined #minetest-dev |
16:39 |
|
Fixer joined #minetest-dev |
16:46 |
|
xunto joined #minetest-dev |
16:46 |
|
davisonio joined #minetest-dev |
16:56 |
|
nrzkt joined #minetest-dev |
17:18 |
|
davisonio joined #minetest-dev |
17:25 |
|
davisonio joined #minetest-dev |
17:27 |
|
Amaz joined #minetest-dev |
17:42 |
|
STHGOM joined #minetest-dev |
17:47 |
|
hmmmmm joined #minetest-dev |
17:51 |
|
hmmmmmm joined #minetest-dev |
18:21 |
|
Fritigern joined #minetest-dev |
18:24 |
|
juhdanad joined #minetest-dev |
19:06 |
|
xunto joined #minetest-dev |
19:10 |
VanessaE |
anyone awake here? |
19:11 |
VanessaE |
sofar (et al.), http://pastebin.ubuntu.com/21548693/ um, wut? |
19:16 |
|
Void7 joined #minetest-dev |
19:16 |
Krock |
VanessaE, that's a homedecor error |
19:16 |
VanessaE |
yeah I figured, but my point being, the traceback doesn't indicate what failed in the mod |
19:16 |
Krock |
vector.add(a, b) was called with a being a table and b = nil |
19:16 |
VanessaE |
(and vector stuff isn't my code so I've no idea where to look) |
19:16 |
Krock |
doing lookups in the builtin code is very helpful sometimes ;) |
19:17 |
Krock |
builtin/common/vector.lua then simply ctrl+F |
19:19 |
VanessaE |
hm... shouldn't the vector code have caught this gracefully? |
19:19 |
VanessaE |
b != table, so it assumes b = numeric... |
19:19 |
Krock |
yep. what should it do when it's nil |
19:20 |
Krock |
nil is obviously an error |
19:20 |
VanessaE |
treat b as 0? |
19:20 |
VanessaE |
(and throw a warning) |
19:20 |
Krock |
the target of vector.add is to add a vector and vector/number. Using a nil value there is wrong. Nobody uses nil there |
19:21 |
Krock |
it's another thing when you initialize ItemStack, as example |
19:21 |
VanessaE |
looks like it was thrown while handling a homedecor door or gate |
19:21 |
VanessaE |
(there are only two vector.add() calls in homedecor, in doors_and_gates.lua) |
19:21 |
T4im |
the stracktrace doesn't say this is from homedecor |
19:21 |
VanessaE |
yes it does |
19:21 |
T4im |
it's falling nodes |
19:22 |
VanessaE |
first line |
19:22 |
VanessaE |
doesn't it? |
19:22 |
T4im |
that's probably just the last mod that was running when it happened |
19:24 |
T4im |
maybe homedecor happens to do something somewhere down that stacktrace causing a callback, but the stacktrace is too short to know that for sure |
19:24 |
Krock |
something has the drawtype2 = wallmounted |
19:24 |
Krock |
and it failed to convert the rotation to a facedir |
19:25 |
VanessaE |
the homedecor function that was running at the time of the crash is used in so many places that I have no hope of debugging this :-/ |
19:26 |
Krock |
there is a way to debug it |
19:26 |
T4im |
well that could be one reason, but only if wallmounted is > 5 or < 0 |
19:26 |
Krock |
there's no other possibility |
19:26 |
Krock |
1 moment.. writing a diff to debug this |
19:27 |
T4im |
nothing really catches param2's that are insane |
19:27 |
T4im |
nothing prevents it either |
19:28 |
T4im |
VanessaE: how often does it happen? |
19:28 |
VanessaE |
a param2 that's "insane" sure is the result of either map corruption (unlikely) or maybe a node that had wallmount facedir and is now undefined or not wallmount anymore |
19:28 |
VanessaE |
(maybe a sign or a ladder) |
19:28 |
VanessaE |
T4im: first I've seen of it. |
19:28 |
VanessaE |
homedecor's pretty stable, as is the server this occurred on |
19:29 |
Krock |
http://pastebin.com/jxB7EHjk |
19:29 |
T4im |
maybe a voxelmanip gone rogue? |
19:29 |
T4im |
Krock: that's why I asked how often it happens :p |
19:29 |
T4im |
if that is rare, that debug statement won't help much |
19:29 |
Krock |
T4im, that's the way to detect if it happens more often after it crashed the first time |
19:30 |
Krock |
yes, it could be caused by vmanip or anything else.. |
19:32 |
T4im |
I'll add a few smoketests to check if expected param-ranges are messed up on normal node placements already, maybe that will already show something in homedecor or _game etc |
19:33 |
T4im |
you could very well never notice it, until you attach it to a falling node |
19:33 |
Krock |
yeah |
19:37 |
agaran |
would be nice if on punch or similar node-centric tracebacks contain at least node name.. |
19:39 |
VanessaE |
the only other thing the log has before that crash, aside from showing everyone leaving, was someone placing a bookshelf, and then a block of cement. |
19:39 |
VanessaE |
(gloopblocks:cement that is, which is afaik a normal node like cobble) |
19:40 |
T4im |
neither being attached nor falling, iirc |
19:40 |
VanessaE |
correct. |
19:44 |
VanessaE |
the only thing in the range of the last placed node that could be "attached" is some homedecor skylights (raillike) |
19:44 |
VanessaE |
and those have no special code |
19:44 |
VanessaE |
I'm at a total loss here |
19:45 |
VanessaE |
T4im: can you sign onto 30008 and teleport to my location? maybe you can see what I'm not? |
19:54 |
|
Fritigern joined #minetest-dev |
19:56 |
VanessaE |
T4im: the aforementioned log, http://pastebin.ubuntu.com/21553337/ |
19:56 |
VanessaE |
last ~8 mins worth because I couldn't see a good place to stop :) |
20:00 |
|
davisonio joined #minetest-dev |
20:15 |
|
hmmmmm joined #minetest-dev |
20:18 |
|
hmmmmmm joined #minetest-dev |
20:46 |
|
ElectronLibre joined #minetest-dev |
20:46 |
|
paramat joined #minetest-dev |
20:48 |
|
blaze` joined #minetest-dev |
20:49 |
|
Lunatrius joined #minetest-dev |
20:50 |
VanessaE |
BINGO! |
20:51 |
VanessaE |
T4im: I reproduced it |
20:51 |
T4im |
noticed :o |
20:51 |
T4im |
how? |
20:51 |
VanessaE |
I placed the dartboard, then executed a worldedit //luatransform to force its param2 to 13 |
20:51 |
VanessaE |
then dug the sand |
20:51 |
T4im |
ah, ok, yea ok, the question would be, how the player could do that though |
20:52 |
T4im |
:D |
20:52 |
VanessaE |
I have no idea. |
20:52 |
T4im |
we already knew it was an illegal wallmount value |
20:52 |
paramat |
heh |
20:52 |
VanessaE |
unless the replacer or the screwdriver somehow rotated it without restriction? |
20:52 |
VanessaE |
now the REAL question: who's fault is this? :) |
20:52 |
T4im |
screwdriver I can't imagine, it really checks for facedir as a paramtype2 |
20:53 |
VanessaE |
what else could do it on that server though? |
20:53 |
VanessaE |
there's no pipeworks, technic, or mesecons, so no node placers or command blocks. |
20:54 |
|
Flear joined #minetest-dev |
20:56 |
Flear |
i may get be laughed at for asking this, ... oh well, ... new to programming, wanting to start off with a voxel game, ... minetest seems as good a place to start as anywhere, ... except in any situation i've come across, learning programming, everywhere seems (and i could be wrong) to all say "start like anyone else, with books, materials, and building source that has nothing to do with |
20:56 |
Flear |
what you really want to accomplish" |
20:57 |
VanessaE |
Flear: this is more a #minetest question but the answer is: learn Lua from the PiL or the Programming Lua tutorial, and read up on the minetest API reference. you can get started easily from minetest_game content |
20:57 |
Flear |
so grabbing the source from git-hub, ... in there any simpler way to figure out what each thing is or am i being redirected to "start with the basics, like we did, that have nothing to do with what you really want to accomplish |
20:57 |
VanessaE |
try copying the definition for cobble, and modify it to suit |
20:58 |
Flear |
first thing i was thinking was switching from cube to docecahedron |
20:58 |
Flear |
i'd still have to know what file(s) have the code for cubes |
20:58 |
celeron55 |
:D |
20:58 |
T4im |
:D that would require massive changes in the entire engine, Flear |
20:58 |
VanessaE |
minetest_game/mods/default/nodes.lua |
20:58 |
celeron55 |
sorry but this is ridiculous |
20:59 |
paramat |
yeah start with modifying mods, this will help you learn lua |
20:59 |
VanessaE |
but yeah, you're not gonna get anything but a cube-based world in MT but you CAN make meshes in any shape you want |
20:59 |
VanessaE |
so you can make it look like it's composed of dodec's or whatever else, but it won't truly be. |
20:59 |
paramat |
with lua mods you can make huge changes to Minetest easily |
20:59 |
jin_xi |
learn to read code and use grep, its a fun thing but you need to take it slow |
20:59 |
VanessaE |
yup |
21:00 |
celeron55 |
Flear: minetest is heavily optimized for a cubical world and almost all code depends on the assumption that the world is made of cubes |
21:00 |
Flear |
so can change the visual voxel, but not the actual one without rewriting the entire game, ... hmmm, ... well, that's a good place to start, ... not rewriting the entire thing, but going back to vanessa's idea |
21:00 |
celeron55 |
Flear: it would be a massive project to change that |
21:00 |
VanessaE |
Flear: that's correct. the whole world is a rectilinear grid, but you can put any shapes you want in the cels. |
21:00 |
VanessaE |
cells* |
21:00 |
T4im |
yea |
21:01 |
jin_xi |
you could just have loosely packed whatevers in the same grid for an airy feeling |
21:01 |
VanessaE |
Flear: there's a mod on the forums that uses meshes to create smooth landscapes using slopes of various kinds, for example. |
21:01 |
Flear |
i assume changing the size of the voxel is going to be a mix of camera only |
21:03 |
Flear |
having the world wrap around is far smarter an idea than building an actual round world i guess as well |
21:03 |
VanessaE |
T4im: I'm still at a loss as to what ordinary-user-accessible tool could set a node's param2 like that... |
21:03 |
VanessaE |
Flear: the world doesn't wrap. |
21:03 |
VanessaE |
(though this has been proposed before) |
21:03 |
T4im |
paramat actually generated planets with mapgen iirc, but gravity won't change around it |
21:04 |
T4im |
so you'd actually fall if you were in australia |
21:04 |
paramat |
i have gravity changing per planet now |
21:04 |
T4im |
oh? |
21:04 |
T4im |
how :o |
21:04 |
paramat |
well changing in strength |
21:04 |
T4im |
ah |
21:04 |
paramat |
sorry |
21:04 |
Flear |
vanessa, no, but it should be relatively easy to do |
21:05 |
VanessaE |
Flear: it's been assumed that this would be rather difficult, actually. but you're welcome to try |
21:05 |
VanessaE |
(I figure X/Z wrap is all that would be needed) |
21:05 |
paramat |
Flear https://forum.minetest.net/viewtopic.php?f=50&t=12889 see screenshots, all lua |
21:05 |
Flear |
vanessa, its easy enough, ... ya, far beyond my current skills, |
21:05 |
|
Lunatrius` joined #minetest-dev |
21:06 |
Flear |
most discussions out on the net about getting worlds to wrap around are assuming crazy insane complexities, ... i found one talk of how simple it is, ... i don't remember, but i agree (even without knowing how) it's easy enough |
21:06 |
paramat |
for world wrap you'll need a custom lua mapgen and clever use of perlin noise |
21:07 |
paramat |
there's lots of discussion in the forum on this subject |
21:08 |
Flear |
to get seemless wrapping is simple, been done by many over the years with basic graphics (for those who make the attempt) long before voxel games exists, |
21:08 |
OldCoder |
I've noticed a hard lockup of perhaps 2 minutes for server announce to list in 0.4.14. Is this now normal and expected? |
21:09 |
* OldCoder |
has asked this a few times |
21:11 |
Flear |
k, ... anyway, more related to what i am looking for, ... the individual files in the minetest source, ... is it trial and error to figure out what all the files pertain to, or anything to get me a gentle push in the right direction ? |
21:12 |
paramat |
all you can do is stare at it for years |
21:12 |
VanessaE |
paramat: and then go insane? :) |
21:12 |
jin_xi |
again, grep is a tool to search text and can be used to great advantage and cut the for years part down |
21:12 |
OldCoder |
to mere months |
21:12 |
paramat |
then one day i suddenly understood the mapgen code |
21:13 |
VanessaE |
Flear: now, to be fair, I learned to code on an old 8-bitter, using mostly magazines and programming manuals that were available for the platform. of course, that was BASIC, with line numbers, yet. Lua is at least as easy though. |
21:13 |
OldCoder |
Lua=easy C++=nope |
21:13 |
VanessaE |
so really, the "read the manuals, do it the way we did" as you put it, really is about the only way to go. |
21:14 |
VanessaE |
indeed, forget C++ for now. start with Lua./ |
21:14 |
Krock |
or load a C module in Lua :3 |
21:15 |
|
hmmmmm joined #minetest-dev |
21:15 |
paramat |
well, i learnt lua through experimenting with mods, never looked at a manual |
21:15 |
paramat |
so you can do it that way |
21:15 |
Flear |
i'm hoping for a 50/50 of that, ... have the minetest code, then going through "read the manuals" like you all did, so i know what i'm looking at, ... |
21:16 |
jin_xi |
ugh. i found lua to be very weird coming from other languages. manual absolutely needed. idioms like reverse table, very weird at first |
21:17 |
VanessaE |
jin_xi: the only thing I found weird about Lua, and handy at the same time, was the way it handles values passing between functions |
21:17 |
VanessaE |
(pass-by-reference don't they call it?) |
21:20 |
|
fling joined #minetest-dev |
21:25 |
Flear |
would i sound overly annoying if i asked for help on compiling ? ... going through things now so i'm not asking for a step-by-step |
21:25 |
|
nolsen joined #minetest-dev |
21:29 |
Flear |
minetest is (sounds like) programmed for x86, any known issues building for x64 ? |
21:31 |
VanessaE |
compiling is pretty easy - cmake . <various options> ; make ; sudo make install |
21:31 |
VanessaE |
the various options are stuff like -DRUN_IN_PLACE, -DCMAKE_INSTALL_PREFIX, etc. |
21:31 |
Flear |
i would think those are explained, just have to find them while i read |
21:32 |
VanessaE |
here's how I build, for example: http://pastebin.ubuntu.com/21563648/ |
21:32 |
Flear |
i'm a windows user :/ ... i wish i was familiar with linux, despite certain frustrations that amount to "get with the times" |
21:32 |
VanessaE |
(line 9 is just a thing to let me force a full rebuild) |
21:33 |
VanessaE |
ew. |
21:33 |
VanessaE |
Linux isn't hard to use these days, certainly no worse than Windows :) |
21:34 |
Krock |
compiling on Linux is quite easy but you'd have to spend some hours in setting it up on Windows :3 |
21:34 |
Flear |
it's the changeover, ... what i am familiar with is all in windows, ... and dual-boot means shutting down one to go to the other, ... or going to an emulator |
21:35 |
Flear |
krock, ... tell me about it, ... :(, ... hours, or days if things just aren't working & you don't know why you can't find a particular thing, ... so the GCC ported over in MinGW |
21:35 |
|
Krock2 joined #minetest-dev |
21:35 |
VanessaE |
Flear: I always advise Linux for the underlying OS, and a virtual machine for Win if you really must have it |
21:36 |
Flear |
currently a partition layout and sandbox environment in windows to isolate programs so i maintain stability (windows is crap for stability) |
21:36 |
Flear |
well windows is great for stability, ... till you install a program, any program, any one at all, then windows is crap |
21:37 |
Flear |
i've found a way to keep my stability |
21:37 |
Flear |
it just locks me into windows that little bit more :( |
21:37 |
celeron55 |
http://dev.minetest.net/Category:Core |
21:38 |
celeron55 |
i don't know about you others but i would say this is a good first read if someone wants to understand the engine |
21:39 |
Flear |
thanks :) |
21:46 |
Flear |
i'm better off going through an emulator with linux installed aren't i ? |
21:52 |
paramat |
for minetest, yes |
21:55 |
Flear |
now i need a high-end emulator, ... ones i have (for sandbox compatability) don't support x64 |
21:55 |
Flear |
dual boot, ... argg |
21:56 |
Flear |
yes, i know, wrong room, ... ideas for low resource consumption linux distro's, ... rather specifically so i can run an emulator for windows in ? |
21:56 |
agaran |
hmm I recompiled minetest on 32bit machine.. server works fine.. |
21:59 |
Flear |
ya, ... it's the compiler part i am having issues with, ... well this time visual studio is actually installing instead of giving up right away |
22:00 |
Flear |
maybe, ... seems to be stuck at net framework 4.6.1, ... which was the same issue it had before >:( |
22:02 |
|
Lunatrius joined #minetest-dev |
22:04 |
Flear |
i can do a lot with my computer, ... i could do much more if i was willing to sacrifice my OS stability and speed, ... because i am stubborn about my speed and stability, it imposes restrictions on what i can do |
22:06 |
Flear |
i would have switched to linux long ago if i still had access the the applications i am familiar with |
22:06 |
VanessaE |
that's why you use it as your base OS and use a virtual machine for the windows stuff, until you get used to the Linux equivalents. |
22:08 |
VanessaE |
T4im: abrac managed to cause that crash again |
22:12 |
Flear |
previously, every time i wanted to get into linux the installers made little distinction on informing me on what i was installing, ... dependancies vs. the actual programs, and little information on what the actual programs were, ... leaving me putting in everything from the installer, and then running it was now confusing as i had no idea what anything was and there was way too many |
22:12 |
Flear |
programs to pick through, ... every few years i made the attempt, every time i gave up in frustration, ... i would say the installers have gotten smarter. but "smarter" is a relative term, ... |
22:13 |
Flear |
i know there is a huge importance in the linux community about fairness and equality about not promoting any particular program over others, ... but come-on, give me a place to start, even if it's a crap program so i want to find something better, at least it's a place to start |
22:14 |
Flear |
needless to say i still use windows |
22:17 |
|
Flear joined #minetest-dev |
22:17 |
Flear |
closed wrong box :) |
22:21 |
T4im |
VanessaE: does he know how? O_o |
22:22 |
paramat |
please can non-mt-dev discussion (linux/windows/emulators) move to #minetest channel? thanks |
22:23 |
VanessaE |
T4im: no, but actually he was trying to remove the nodes you and I placed, so the last time I triggered the crash, they weren't removed. Same thing two times after, so I worldedit'ed them out. |
22:24 |
|
rubenwardy joined #minetest-dev |
22:33 |
nolsen |
Lightning bug: http://imgur.com/a/xR5gc |
22:34 |
paramat |
moretrees in mgv7? |
22:34 |
nolsen |
paramat: Yes. |
22:34 |
nolsen |
Why? |
22:34 |
nolsen |
Is moretrees already added? |
22:35 |
paramat |
https://github.com/minetest/minetest/issues/3421 |
22:36 |
paramat |
l-system's use of 'updateLighting()' causes shadows, worse in non-mgv6 mapgens |
22:36 |
paramat |
bugs in both l-system and updateLighting |
22:37 |
paramat |
no moretrees is not added to mtgame |
22:39 |
paramat |
l-system causes subtle shadows in mgv6 too |
22:44 |
paramat |
sofar game#1220 ? also i'm considering merging your coral PR so i/we can start improving it (extra colour(s) tune distribution) |
22:44 |
ShadowBot |
https://github.com/minetest/minetest_game/issues/1220 -- Move paper, books and book shelves into separate mod by rubenwardy |
22:45 |
|
Fritigern joined #minetest-dev |
23:07 |
|
betterthanyou710 joined #minetest-dev |
23:11 |
|
SloanOnLinux joined #minetest-dev |
23:37 |
|
yang2003 joined #minetest-dev |
23:41 |
|
its100best joined #minetest-dev |
23:42 |
nolsen |
2016-07-30 19:42:12: WARNING[Server]: active block modifiers took 412ms (longer than 200ms) |
23:42 |
nolsen |
Normal behavior? |
23:46 |
paramat |
just a warning of an intensive ABM, some ABMs might be slow |
23:46 |
nolsen |
Is there anything I can do about it? |
23:46 |
VanessaE |
get a faster CPU? :) |
23:47 |
T4im |
when you start up the profiler you should even see, which one it is |
23:47 |
nolsen |
VanessaE: Okay, let me yell at digitalocean |
23:47 |
nolsen |
"DigitalOcean, Y U NO 2GHZ? |
23:47 |
nolsen |
" |
23:47 |
paramat |
it's not necessarily a problem, but if possible try makng the ABM simpler |
23:47 |
VanessaE |
nolsen: otherwise, check into the code you're running and see if you can rewirte some slow ABM |
23:47 |
VanessaE |
rewrite* |
23:47 |
nolsen |
I actually have no clue what could it be |
23:47 |
nolsen |
I have like 120 mods installed. |
23:47 |
T4im |
the profiler does |
23:49 |
nolsen |
lag |
23:49 |
nolsen |
er |
23:49 |
nolsen |
hm, strange |
23:49 |
nolsen |
no output |
23:49 |
T4im |
profiler.load = true -- then you can use /profiler print |
23:50 |
T4im |
but you'll have to restart the game for it to take effect |
23:50 |
T4im |
and I am assuming you have a recent build, otherwise you'd have to wait a bit, I guess :/ |