Minetest logo

IRC log for #minetest, 2015-06-25

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

All times shown according to UTC.

Time Nick Message
00:02 Lunatrius` joined #minetest
00:05 Lunatrius joined #minetest
00:21 asl97 does water block the minetest.line_of_sight?
00:45 Taoki joined #minetest
01:11 Shackra joined #minetest
01:42 John joined #minetest
01:42 John Can I ask a question? Is Minetest fully legal?
01:43 Guest33901 Can I ask a question? Is Minetest fully legal?
01:43 VanessaE 100%.
01:43 VanessaE it's an open source project that does not use any code or resources from Minecraft, and the look/feel of Minecraft (i.e. the voxel sandbox) isn't copyrightable.
01:44 U1timat3Tr0113r Minetest is 99.9% legal.
01:44 Guest33901 That's what I thought.
01:44 U1timat3Tr0113r and kills 99.9% bacteria
01:44 Guest33901 I teach for a programming camp and I wanted to use this to allow kids learning C++ to get further experience.
01:44 U1timat3Tr0113r VanessaE: Does it matter if it uses Minetest code?
01:44 Guest33901 And the guy is like "It poses legal issues." I'm just like... no...
01:44 U1timat3Tr0113r erm
01:44 U1timat3Tr0113r Minecraft,
01:44 VanessaE Guest33901: well they'll go insane if you do that ;)
01:44 U1timat3Tr0113r VanessaE: Does it matter if it uses minecraft code?
01:44 Guest33901 What do you mean?
01:45 VanessaE U1timat3Tr0113r: of course it matters, because then it would be a copyright issue at the very leasy.
01:45 VanessaE least*
01:45 Guest33901 It's rewritten in C++, so it's rather different, still.
01:45 VanessaE Guest33901: minetest's codebase gets a lot of negative comments from people is all :
01:45 Guest33901 Even if they were to directly copy it and convert.
01:45 U1timat3Tr0113r Who cares, It's migraine$oft.
01:45 VanessaE :)
01:45 Guest33901 How come?
01:45 U1timat3Tr0113r This is Migraine$oft we are talking about..
01:45 VanessaE it's not rewritten - it's written from scratch
01:45 Guest33901 Yes, well, you understand what I mean.
01:45 VanessaE but anyway sure, you should be perfectly safe doing that.
01:45 Guest33901 Why does Minetest's codebase get a lot of negative comments?
01:46 Guest33901 What is so bad about it compared to say... Bukkit?
01:46 VanessaE because a lot of people consider it to be poorly written is all
01:46 Guest33901 But it is functional and understandable nonetheless, yes?
01:46 asl97 minetest is developed by a random bunch of lunatics.
01:46 U1timat3Tr0113r Migraine$oft, The greedy company that gives you a headache, but don't worry.
01:46 Guest33901 Minecraft is "poorly written" as well, some would say.
01:46 U1timat3Tr0113r Headon, apply directly to the forehead.
01:46 asl97 quoted from the site itself
01:47 technomancy Guest33901: minetest embeds lua and you're thinking of teaching C++??
01:47 Guest33901 I already teach C++.
01:47 Guest33901 It's my understanding that, like Bukkit, Minetest features an API.
01:47 technomancy =(
01:48 asl97 the api is in lua
01:48 Guest33901 Ah.
01:48 Guest33901 Well that's shit. :P
01:48 est31 it has a non-lua "API" too
01:48 * U1timat3Tr0113r wishes the fucking internet work
01:48 technomancy no, it'd be shit to write mods in C++
01:48 est31 but its not used
01:48 Guest33901 I mean, I know Lua, but my students don't. XD
01:48 asl97 iirc, the oldish c++ api is gone
01:48 U1timat3Tr0113r Charter Communications is the worst ISP there is.
01:48 Guest33901 Wrong! :P
01:48 Guest33901 Charter is great.
01:48 U1timat3Tr0113r Guest33901: lol
01:48 technomancy they'll have an easier time learning lua from scratch than wasting time with C++ errors
01:48 U1timat3Tr0113r I'm getting not even 1mbps internet.
01:48 U1timat3Tr0113r because they are having problems.
01:49 VanessaE U1timat3Tr0113r: it's slow for me today too
01:49 asl97 doesn't the minetest classic still use the c++ api?
01:49 Guest33901 Why do you say it would be so bad to write mods in C++? :)
01:49 est31 minetest classic?
01:49 VanessaE I can barely sustain 3 Mbps today.
01:49 U1timat3Tr0113r I cannot watch Bill Gates suck dick.
01:49 U1timat3Tr0113r jk
01:49 asl97 it got rename to something else iirc, don't rememeber the name
01:49 Guest33901 Honestly, I know. They struggle with C++ errors so much.
01:49 est31 Guest33901, lua is a better choice as scripting language because its easier to learn
01:50 Guest33901 Yes, I know. I learned Lua for RainMeter.
01:50 technomancy Guest33901: I was really into programming when I was a kid, then someone convinced me I needed to learn C++, and it took half a decade for my interest in programming to recover.
01:50 U1timat3Tr0113r VanessaE: You live in TN?
01:50 Guest33901 I agree with you on that, I despise C++.
01:50 VanessaE U1timat3Tr0113r: NC.
01:50 U1timat3Tr0113r Or KY
01:50 U1timat3Tr0113r I wonder what's your space.
01:50 U1timat3Tr0113r speed
01:50 U1timat3Tr0113r speed*
01:50 Guest33901 There's so many problems with the language.
01:50 VanessaE 60 Mbps normally.
01:51 U1timat3Tr0113r VanessaE: What is it now?
01:51 Guest33901 All people talk about is it's efficiency, cause that's all it's got.
01:51 technomancy Guest33901: I'm actually teaching my own kids some programming, some with Racket and some with Lua in Minetest mods.
01:51 U1timat3Tr0113r I don't really get 60Mbps, espeasilly with Wi-Fi
01:51 technomancy Racket is much better-designed than Lua, but you can't beat the stickiness factor of being inside a game. =)
01:51 asl97 est31: http://voxelands.com/
01:51 U1timat3Tr0113r My router sucks.
01:51 VanessaE U1timat3Tr0113r: barely sustaining about 1.5 Mbps on a software download; some speed tests go as high as 10, most are sticking in the 3-4 range
01:51 est31 asl97, what about it?
01:52 asl97 [09:49:14] <est31> minetest classic?
01:52 U1timat3Tr0113r VanessaE: I'm not even getting 0.7Mbps on download, but the strangest thing is I'm getting 4 fucking Mbps upload!
01:52 technomancy and lua is a bit easier to learn at the outset; it just makes it easier to make silly mistakes that can be comparatively difficult to debug.
01:52 U1timat3Tr0113r This time, Upload is faster....
01:52 Guest33901 Other than personal opinions about C++ being bad to code mods in, you don't think there would be anything wrong with teaching them how to do so, do you?
01:52 VanessaE U1timat3Tr0113r: yeah, that happened on one of the speed tests I did earlier too
01:52 U1timat3Tr0113r Charter is the worst.
01:52 est31 asl97, thats voxelands, not minetest classic
01:52 U1timat3Tr0113r Worser than comcast.
01:52 technomancy Guest33901: teaching by writing mods is a great way to teach IMO
01:52 Guest33901 Worser*
01:52 Guest33901 You just destroyed your arguement. :P
01:53 Guest33901 Yeah, precisely, Techno.
01:53 Guest33901 That's exactly why I want to get them into it.
01:53 asl97 it was call minetest classic iirc
01:53 est31 lol worser
01:53 Guest33901 It has instant visual feedback, and allows for so much creativity.
01:53 est31 asl97, yes it was
01:53 est31 has been *
01:53 VanessaE U1timat3Tr0113r: it's as if we're being throttled or something
01:53 technomancy Guest33901: the best way to teach would be to use in-game programming, but my understanding is that's impractical with the current game engine =(
01:53 Guest33901 My speeds are fine in Missouri.
01:53 U1timat3Tr0113r VanessaE: I wonder when will they give us IPv6 and a better upload speeds.
01:53 technomancy due to limitations in formspecs
01:53 VanessaE meh
01:53 VanessaE never.
01:53 U1timat3Tr0113r I want to run servers for efficently!
01:53 U1timat3Tr0113r s/for/more
01:54 technomancy Guest33901: I've written some on the subject here if you're interested https://github.com/technomancy/calandria#philosophy
01:54 est31 if its efficience you desire, try freeminer
01:54 est31 if its stability, try minetest
01:54 asl97 est31: so it was minetest classic
01:54 Guest33901 So do you think I should go ahead and teach them the C++ API for Minetest?
01:54 Guest33901 Or do you have any other game recommendations for modding in C++?
01:55 Guest33901 Cause I honestly can't think of anything as open and easy for them off the top of my head.
01:55 VanessaE Guest33901: go ahead and teach them
01:55 VanessaE modding in minetest is Lua though
01:55 Guest33901 You said there's an old C++ API though, correct?
01:55 U1timat3Tr0113r I given up programming.
01:55 VanessaE no
01:55 U1timat3Tr0113r I suck at programming.
01:55 asl97 U1timat3Tr0113r: i said it was long gone
01:55 asl97 oops
01:55 VanessaE there's no C++ modding API right now
01:55 est31 yup
01:55 VanessaE there might be in the future, who knows,
01:55 VanessaE but it's a Lua API for now
01:56 asl97 stupid moving wall of text make me miss click :(
01:56 Guest33901 Damn, so no way of getting C++ API.
01:56 Guest33901 Cause that defeats the purpose.
01:56 VanessaE not yet.
01:56 est31 Guest33901, I've looked it up and the cpp api is gone
01:56 VanessaE unless you wanna teach engine coding
01:56 est31 with the only trace being the directory name called "cpp_api"
01:56 asl97 Guest33901: it is still in minetest classic iirc
01:56 est31 but it doesnt contain any api code except lua api
01:56 Guest33901 Any other recommendations for them to code mods in, then?
01:57 Guest33901 as197: Do you have a link?
01:57 technomancy as much as it kills me to say it, computercraft actually has a much more polished in-game coding experience
01:57 est31 http://voxelands.com
01:57 technomancy since they don't have to work around formspec suckage
01:57 asl97 i posted it not that long ago :|
01:57 technomancy but their licensing is rubbish
01:58 est31 technomancy, if you want, code the formspecs successor
01:58 technomancy est31: I want to... I want to so hard.
01:58 technomancy I just don't want to learn C++
01:59 est31 ha lol
02:00 technomancy it's a life goal of mine to make it through without learning C++
02:00 technomancy (also autotools but that's not really relevant here)
02:00 est31 ok I agree autotools are quite shit
02:10 U1timat3Tr0113r I give up trying to watch a video.
02:10 U1timat3Tr0113r Fucking charter.
02:10 U1timat3Tr0113r TIL what Dial-up is actually like.
02:11 asl97 if it's a youtube video, i just download them using youtube-dl before watching them if/when my internet sucks
02:11 U1timat3Tr0113r What if it's not youtube
02:11 asl97 youtube-dl support lots of other site too
02:15 behalebabo joined #minetest
02:16 U1timat3Tr0113r Meh, I'll wait till Charter stop sucking dick and fucking fix it.
02:18 asl97 i tried writing a collision point function and it works most of the time, but sometimes it glitch and the entity get place too deep in the node :|
02:21 asl97 wtf......  it doesn't detect non full node, i blame minetest.line_of_sight
03:12 U1timat3Tr0113r Cmon, pls give me 1Mbps.
03:12 U1timat3Tr0113r dammit.
03:13 U1timat3Tr0113r I'm not even getting 0.35Mbps
03:15 VanessaE jeez
03:15 VanessaE and I thought the ~1.5 Mbps we're getting is slow
03:16 U1timat3Tr0113r Heh I was around 0.32 - 0.30Mbps, then it stopped.
03:16 U1timat3Tr0113r It didn't finish the speedtest.
03:16 VanessaE ouch
03:16 U1timat3Tr0113r VanessaE: Though also you need to add the slowness from Wi-Fi with it.
03:16 U1timat3Tr0113r But I doubt switching to wired will make a difference.
03:16 VanessaE thankfully no wifi to worry about in my case
03:17 * U1timat3Tr0113r wishes he could use wired anywhere.
03:17 VanessaE not that it'll have any impact if you can't even pull 1 Mbps
03:17 U1timat3Tr0113r I would use wired, but I don't want to run a ethernet cable across the stairs.
03:18 VanessaE run it under them, then :)
03:18 * U1timat3Tr0113r attempts to use a short and shitty cable and does a speed test.
03:19 U1timat3Tr0113r VanessaE: Sometimes, when it prepares to test download speed, It gets stuck on "Connecting".
03:19 VanessaE ditto
03:20 U1timat3Tr0113r Now I felt what Dial-up is really is.
03:20 VanessaE no you haven't :)
03:20 VanessaE dialup is 1/10 as fast as what you're getting now
03:20 U1timat3Tr0113r Download speed: 0.15Mbps
03:20 VanessaE dial-up is slower :)
03:20 VanessaE max speed of a dialup connection is 56 kbps.
03:20 U1timat3Tr0113r It's strange that my upload speed is 3.13Mbps
03:20 VanessaE more commonly 38.4 kbps
03:21 U1timat3Tr0113r Then what speed is 0.15Mbps?
03:21 U1timat3Tr0113r It can't be broadband
03:21 U1timat3Tr0113r Usually people don't survive with that speed in today's world.
03:21 VanessaE that's roughly ISDN speed :P
03:21 VanessaE (just a hair faster than)
03:22 U1timat3Tr0113r Usually people probably find themselves at the end of a rope because of the slowness.
03:22 U1timat3Tr0113r jk
03:22 U1timat3Tr0113r Old dial-up joke.
03:23 U1timat3Tr0113r VanessaE: When did your internet became crappy?
03:24 U1timat3Tr0113r I'm wondering if all of charter is affected.
03:24 U1timat3Tr0113r Or just TN and nearby states.
03:25 U1timat3Tr0113r Wow it gotten quiet in here.
03:25 U1timat3Tr0113r lol
03:26 U1timat3Tr0113r VanessaE: Gotta love when Speedtest knows your ISP, but says at the end of the speedtest "Are you on undefined?"
03:26 U1timat3Tr0113r Yes, I am on undefined.
03:27 VanessaE it got crappy today
03:27 VanessaE yesterday, I was pulling 7 Mbytes/sec downloading updates and such
03:27 U1timat3Tr0113r VanessaE: I don't even get my package speed here and there.
03:27 U1timat3Tr0113r And their customer support is horrible.
03:28 U1timat3Tr0113r Treat us like we're stupid.
03:29 U1timat3Tr0113r They wanted us to get their "Spectrum Modem" and get rid of our http://www.amazon.com/Motorola-SB6120-SURFboard-eXtreme-Broadband/dp/B001UI2FPE
03:32 VanessaE I just have the modem they issued us
03:32 U1timat3Tr0113r One does not simply approve charter.
03:32 VanessaE I dunno
03:33 VanessaE they've always been good to us.
03:33 U1timat3Tr0113r Its ISP, are guarded more than just orcs
03:33 U1timat3Tr0113r Their is an evil there, that does not simply.
03:33 U1timat3Tr0113r sleep*
03:33 U1timat3Tr0113r The great eye.
03:33 U1timat3Tr0113r jk
03:33 VanessaE who the fuck are they, Sauran? :)
03:33 VanessaE Sauron*
03:34 U1timat3Tr0113r Atleast someone knows the reference :D
03:34 U1timat3Tr0113r Yet I never seen LOTR
03:34 est31 or read?
03:34 U1timat3Tr0113r I don't read.
03:34 U1timat3Tr0113r Reading isn't my things.
03:34 U1timat3Tr0113r Reading isn't my thing*
03:35 est31 and what are you doing right now?
03:35 U1timat3Tr0113r I perfer movies over books.
03:35 U1timat3Tr0113r est31: It's not what I meant.
03:35 U1timat3Tr0113r I can read, but I perfer movies, over books.
03:36 U1timat3Tr0113r It's what I perfer.
03:38 est31 <U1timat3Tr0113r> est31: It's not what I meant. <<<------- jk lol
03:39 U1timat3Tr0113r We are the NSA, Lower your firewalls, and prepared to be probed, your files and information will adapt to service us, resistance is futile.
03:56 LazyJ joined #minetest
04:17 U1timat3Tr0113r VanessaE: I can't even look up the cheat stuff for skyrim
04:17 U1timat3Tr0113r nvm
04:21 crazyR joined #minetest
04:30 RealBadAngel joined #minetest
04:36 Jousway joined #minetest
04:42 mazal joined #minetest
04:50 LedInfrared joined #minetest
05:05 barrydk joined #minetest
05:19 Viper168 joined #minetest
05:23 U1timat3Tr0113r And there goes my internet...blazing fast now.
05:23 U1timat3Tr0113r well...or so I thought.
05:23 U1timat3Tr0113r Atleast now I'm getting more than 1Mbps
05:24 * asl97 is feeling very unmotivated
05:26 Telesight joined #minetest
05:31 pehjota joined #minetest
05:40 Megaf joined #minetest
06:02 TheWild joined #minetest
06:06 CWz joined #minetest
06:06 CWz joined #minetest
06:11 VanessaE U1timat3Tr0113r: my connection sped up also
06:12 VanessaE speedtest.net puts me back at a solid 65 Mbps down, 4 up.
06:16 ecutruin1 joined #minetest
06:25 phantombeta joined #minetest
06:30 est31 joined #minetest
06:33 technomancy when you run cmake and it successfully finds luajit, it will say so in the output, right?
06:33 est31 yes
06:33 est31 dunno however whether you have to remove cache and so on
06:33 technomancy does `make clean` remove the cache?
06:34 est31 no
06:34 est31 it removes object files
06:34 est31 but no cmake stuff
06:34 technomancy ok, what's the secret to luajit then?
06:34 technomancy related: can this please be added to the readme?
06:35 technomancy not a big fan of "oh you specified a bunch of options, but we're going to just ignore them silently"
06:35 est31 if you are specifying options, they work
06:35 est31 but if youre just waiting for detection, then good luck
06:35 est31 usually it does the detection stuff only once
06:35 est31 for speed reasons
06:36 technomancy I removed CMakeCache.txt, and it's still ignoring -DENABLE_LUAJIT=1
06:36 est31 can you paste the cmake output?
06:37 technomancy sure, here ya go: http://p.hagelb.org/luajit-attempt.txt.html
06:38 technomancy same output whether I point LUA_LIBRARY at libluajit.a or libluajit.so
06:38 technomancy the documentation doesn't explain the difference
06:39 est31 you dont know the difference between .a and .so?
06:39 est31 .a is static linking, .so is dynamic linking
06:39 technomancy ok, so either one will work? cool.
06:40 est31 yes
06:40 est31 but .a will stop working once you update luajit binary
06:44 phantombeta joined #minetest
06:57 nore joined #minetest
07:01 Haudegen joined #minetest
07:13 technomancy so what's the trick to actually enabling luajit?
07:14 asl97 technomancy: it should already be enable if you compile it in already
07:14 asl97 you can check it using minetest --server --version
07:15 technomancy asl97: I am trying to compile it in, but it's ignoring what I tell it
07:16 technomancy http://p.hagelb.org/luajit-attempt.txt.html fwiw
07:16 asl97 just try to build it and check if it's enable
07:17 asl97 if not, you could always do a git reset and clean
07:18 technomancy asl97: est31 told me that if cmake output didn't mention luajit that it wouldn't be enabled
07:18 technomancy but I don't have anything else to try, so heck
07:18 asl97 it didn't output anything about lua ether so there must be a flag set already
07:21 asl97 hmmm... did the output for lua get remove from cmake?
07:21 est31 technomancy, usually it does output stuff https://travis-ci.org/minetest/minetest/jobs/68080200
07:21 est31 like here "LuaJIT not found, using bundled Lua."
07:22 technomancy asl97: that seems like the most likely possibility; otherwise it's just silently ignoring explicit declarations, which is just uuuuuuugh
07:22 technomancy est31: in my case it doesn't mention it either way
07:23 est31 technomancy, if it is silent, thats a good sign
07:23 asl97 i was talking about the system lua
07:24 technomancy huh, ok.
07:24 technomancy compile finished
07:24 est31 technomancy, what does grep CMakeCache.txt LUA say?
07:24 technomancy so if bin/minetest --server --version mentions USE_LUAJIT=1 then it succeeded?
07:24 est31 or other way round
07:24 asl97 technomancy: should be
07:24 est31 yes technomancy usually yes
07:24 est31 you can do the ultimate test
07:24 est31 and check the execution environment
07:24 technomancy ok cool; so it's just that the cmake output must have changed since last time I tried it
07:25 technomancy thanks
07:25 est31 technomancy, just check if one of these is present http://luajit.org/extensions.html
07:27 technomancy oh man; luajit has bitwise ops!
07:27 technomancy that's cool
07:28 technomancy confirmed bitwise ops are present, sweet
07:28 Trustable joined #minetest
07:28 Tux[Qyou] joined #minetest
07:35 est31 hrmm, seems that atom is the new "build your ide" tool
07:35 Cryterion joined #minetest
07:36 est31 first github (with atom itself), then microsoft, now facebook
07:52 TheWild joined #minetest
07:53 Jasper joined #minetest
07:53 Jasper left #minetest
08:00 Yepoleb_ joined #minetest
08:02 aheinecke joined #minetest
08:08 Jordach joined #minetest
08:14 Calinou joined #minetest
08:18 Darcidride joined #minetest
08:23 chchjesus joined #minetest
08:30 meldrian joined #minetest
08:40 OnkV joined #minetest
08:47 zak1975 joined #minetest
09:01 crazyR est31 atom is great apart from the amount of mem its uses.
09:01 crazyR possibly just memory leaks though
09:02 JamesTait joined #minetest
09:03 JamesTait Good morning all; happy Global Beatles Day! 😃
09:38 technomancy how frowned-upon is it to code mods that require luajit?
09:38 est31 you shouldnt do it
09:39 est31 and if you do it for the speedup, add a non-jit fallback
09:39 technomancy I'm thinking of the bitop stuff
09:39 est31 yea bitop is mostly sugar
09:39 technomancy oh, that's been ported to 5.1 as an external lib it looks like?
09:39 technomancy how common is it for mods to require 3rd-party lua libs?
09:40 est31 very uncommon
09:40 est31 they do it only if they need stuff
09:40 est31 eg luasocket
09:40 technomancy it blew my mind to read that lua got all the way to version 5.1 without bothering to implement bit operations
09:41 technomancy oh wow, you can catch C++ exceptions with luajit
09:41 technomancy hopefully not relevant for minetest, but a very impressive feature
09:42 technomancy oh man
09:43 technomancy luajit supports metatables for iterators, but you have to compile it in
09:43 technomancy I have some really awful code that works around that in 5.1
09:43 technomancy grrr
09:44 technomancy (another facepalm for "how did it take so long for this to be added")
09:44 est31 we dont update to 5.2 until luajit supports it fully
09:44 technomancy do you know if that's in their roadmap?
09:45 est31 also perhaps it never gets updated because lua broke some features AFAIK
09:45 technomancy the sandboxing stuff is incompatible, yeah
09:45 technomancy __ENV
09:45 technomancy but the 5.1 version of that is tacky as hell
09:45 est31 http://stackoverflow.com/questions/7573588/variable-number-of-function-arguments-lua-5-1
09:46 est31 oh sorry
09:46 technomancy est31: you get a warning for that at least though
09:46 est31 that doesnt even mention 5.2
09:46 est31 ?
09:47 technomancy huh... IIRC arg is a 5.0 feature that works in 5.1 but it yells at you. maybe the question author is working with warnings-as-errors or something
09:50 technomancy looks like as of 2013 there were no plans to introduce full 5.2 compatibility
09:58 est31 so it seems we are stuck
09:58 RealBadAngel luajit has bitwise library
09:58 RealBadAngel so what for 5.2 is needed?
09:58 est31 more than that I guess
09:59 est31 the luajit dev knows lua better than me I suppose
10:00 technomancy RealBadAngel: personally I want 5.2 because it supports using iterators from metatables
10:00 technomancy the sandboxing implementation is much nicer than 5.1 too, but the ugliness for that isn't nearly as widespread
10:02 technomancy the metatable fixes in 5.2 are available in luajit, but only if you compile with a compatibility flag
10:03 technomancy so luajit has this weird version 5.1½ that you can target
10:04 technomancy essentially
10:07 est31 yea I know
10:09 technomancy does minetest support non-jit lua specifically because it's more portable?
10:09 est31 more portable, and more debug-able
10:09 est31 valgrind just refuses to work with luajit
10:09 est31 this is known, and luajit doesnt care
10:10 est31 and perhaps other reasons too
10:11 technomancy right; I guess that's the price of performance; it's going to do clever things that interfere with analysis
10:11 technomancy good to know
10:19 husanu1 joined #minetest
10:26 husanu1 joined #minetest
10:30 husanu3 joined #minetest
10:34 Haudegen joined #minetest
11:01 err404 joined #minetest
11:20 proller joined #minetest
11:24 Fusl joined #minetest
11:29 Viper168 joined #minetest
11:47 alket joined #minetest
12:00 twoelk joined #minetest
12:01 technomancy woo; got my server nodes capable of reprogramming luacontrollers
12:06 nore ^ interesting :)
12:06 nore with that + technic frames it could even be possible to make a self-reproducing machine I think :)
12:07 technomancy I really need to get around to checking out technic
12:17 technomancy hoping to cut a release of my mod soon
12:17 technomancy I just don't have a good way to edit code on the server
12:17 technomancy and I don't think I'm going to be able to make one =\
12:17 technomancy so I'll have to settle for a lame way to edit code; better than nothing
12:20 TeTpaAka joined #minetest
12:23 zak1975 joined #minetest
12:26 SopaXorzTaker joined #minetest
12:28 Darcidride joined #minetest
12:31 Elinvention joined #minetest
12:45 Darcidride_ joined #minetest
12:50 husanu4 joined #minetest
12:56 husanu3 joined #minetest
13:10 Taoki nore: Hi! Have a bit more time to help me take a look at that code from last night, please? On it again for the last half an hour, and can't make any progress still.
13:10 Taoki https://forum.minetest.net/viewtopic.php?f=47&amp;t=12659&amp;p=182723#p182730 Describes the two problems it still has
13:11 * nore looks
13:12 nore what do you get when you are on the left & right sides of the mob?
13:13 husanux0 joined #minetest
13:15 husanux8 joined #minetest
13:16 greenman_ joined #minetest
13:17 Taoki nore: The value increases and decreases equally on both sides, which is wanted behavior
13:17 nore but you get 90 in front??
13:17 Taoki The problem is that being in front of and behind the mob produce the same output, so I can't tell between the two. Also pitch doesn't work.
13:17 Taoki Yes
13:17 Taoki Which is why last night I did 90 - result
13:18 nore but you said it increased & decreased equally on sides
13:18 Taoki That would output -10* on one side and +10* on another, whereas without it I'd get 80* on one and 100* on the other (90* in the center)
13:18 Taoki Yes, that part works fine
13:18 Taoki It increases / decreases aroung 90* which is weird, but it does so proportionally and accordingly to the cone.
13:19 nore ah, 80 on left side and 100 on right one?
13:19 Taoki Yes
13:19 TeTpaAka The angle doesn't respect whether your target is right or left.
13:19 nore then we have a rotation problem
13:19 TeTpaAka It should returnt the same angle for both sides.
13:19 TeTpaAka -t
13:19 nore you should change again x -> z and z -> -x
13:19 Taoki Which is why I had 90 - result. But that's not the problem... problem is pitch and difference between frontt and back
13:19 Taoki I tried to flip x and z too. But then the cone is centered around the sides.
13:20 nore wait, what?
13:20 husanux8 joined #minetest
13:20 Taoki Going back and forth parallel to the mob increases / decreases the angle, which means the central line of the cone isn't around the front any more
13:20 Taoki If I flip x and z
13:21 Taoki And going back and forth across the side of the mob doesn't increase the angle, which means the cone is centered there
13:21 nore ^ that's because there is the pitch that changed that
13:21 Taoki But pitch is 0, and I'm standing at the same height as the mob
13:21 Taoki So walking back and forth parallel to its face should not change the value.
13:21 nore your position is the one of the foot
13:22 nore perhaps the first thing to do to test that would be to disable pitch completely
13:22 Taoki I think I did that last night, same issue. Pitch is however 0 right now, so I am testing without pitch
13:22 Taoki math.cos(0) reports 1, so I just multiply with 1
13:22 Taoki Therefore this is the result without pitch
13:22 nore that means: instead of passing vector.subtract(pos2, pos1) as arg, do local v = vector.subtract(pos2, pos1); v.y = 0 and then use v
13:23 Taoki Ah, that might be a bit different. Ok, will try it
13:24 Taoki Result appears to be unchanged from the existing formula. I will try flipping x and z not
13:25 husanux6 joined #minetest
13:25 Taoki Woah... now it actually works fine!
13:26 Taoki Yes, that fixes the front / back issue
13:26 Taoki I get 0 in front of the mob, 90 on sides, 180 behind. Walking back and forth parallel to the mob (in any direction) doesn't change the value, which is the normal behavior
13:26 Taoki Thank you! So now pitch is the only thing left to solve... why was it breaking the formula that way?
13:27 TeTpaAka Good. ;-)
13:27 Taoki It looks like y isn't being calculated properly
13:27 nore remember that player head is 1.5 nodes above its position
13:27 nore your mod may have an offset with y too
13:27 TeTpaAka And, if I remember correctly, your mobs are offset because of the collisionbox bug.
13:27 Taoki Ahhh... actually there's still a problem: If the mob faces 90* from what I just tested, standing in front of it now produces 180*
13:28 Taoki I should perhaps do -x again in yaw2vec. Which is the reason why I did it in the first place
13:28 Taoki That sign problem
13:29 Taoki Yep... using -yaw for x solves that
13:29 Taoki So pitch is the last thing...
13:31 hexafluoride joined #minetest
13:32 Taoki Ok: I commented out the v.y = 0 line. Surprisingly, the result is unchanged: Walking parallel to the mob in any direction at ground level doesn't change the value, which is wanted behavior and means horizontal agle is calculated perfectly. However, flying up or down does nothing at all.
13:32 Taoki Flying up and down while not moving vertically at all
13:32 Taoki So the virtual cone doesn't seem to have or account the vertical component.
13:33 TeTpaAka It should treat all axes equally.
13:33 Taoki http://pastebin.com/raw.php?i=xDjXkAAU This is what I have now.
13:34 Taoki And tes, the -yaw is necessary, otherwise the angle is inverted if the mob faces the other way aroun
13:34 Taoki **around
13:34 Taoki But it's not related to this issue most likely
13:36 greenman_ joined #minetest
13:37 Taoki The way I can tell it's not working is: Moving horizontally toward or away from the mob while parallel to it in any axis doesn't change the output, which is good and which should remain this way (we have the same height). However, flying up or down while staying pergectly still horizontally does not change the value in any way, which means height isn't being calculated additionally.
13:39 Taoki This happens in any axis: If I stand in front of the mob, behind it, right of it, or left of it, flying up and down doesn't change the value in the slightest.
13:40 Taoki TeTpaAka, nore: Any thoughts please? Once that's fixed it should all be good at last :)
13:40 TeTpaAka can you print the v vector and tell us, what the y component is?
13:40 Taoki Sure, hold on
13:42 Taoki Aha. When staying perfectly still, y = -1.0100002288818 I thought the player and mob have the same height... my mistake.
13:42 Taoki In any case, moving vertically should change the value, so something is still wrong
13:42 Taoki Staying still as in, both me and mob sitting at ground level
13:42 TeTpaAka Does y change when you fly up?
13:43 nore is the value 90 deg?
13:43 Taoki Yes. Flew up by about 1 or 2 nodes, now it's y = 0.6870002746582,
13:43 Taoki nore: Not I get 0* in front, 90* on sides, 180* in back. The only problem is that vertical position plays no role
13:44 nore hm...
13:44 Taoki **Now
13:44 Cryterion`hiding joined #minetest
13:44 Taoki I'm sorry for my bad typing :(
13:44 nore and if you fly very high up, does the value get closer to 90?
13:45 Taoki nore: The value doesn't change no matter what height I'm at.
13:45 nore and the v.y = 0 line is commented, you're sure???
13:45 Taoki Wait... actually it does. But only if I'm not parallel to the mob... like right in front of it
13:45 Taoki I must be positioned diagonally to it
13:46 Taoki Then, flying up or down changes the angle considerable
13:46 Ataron joined #minetest
13:46 nore and when you're on the side?
13:46 Taoki But the FOV is always a cone, so it should do this at any horizontal position
13:46 Taoki No, not then
13:46 nore and not in front either
13:46 Taoki Basically not if I'm parallel to the mob. Either on the sides, either front or back
13:46 Taoki Nope
13:46 Taoki That's the weird part
13:46 nore wtf??
13:47 Taoki It FEELS like bad syncronization between sin and cos somewhere... now 100% sure
13:47 nore it should not change on the side
13:47 Taoki Maybe I should invert cos and sin for pitch in yaw2vec?
13:47 nore but should when you're in front
13:47 Taoki Right, it's the other way around
13:47 Taoki Perhaps
13:47 nore no, pitch is ok
13:48 nore could you try angle(v, v)?
13:48 nore should always be 0
13:48 Taoki Wait...
13:48 Taoki I don't understand. I didn't change anything, and now moving back and forth from the mob changes angle again.
13:48 Taoki This is weird...
13:49 nore ...
13:49 Elinvention joined #minetest
13:50 Taoki I had v.y = 0 commented out, and it worked. Now if I re-enable that line, the calculations break all the time.
13:50 nore ...
13:50 Taoki Maybe the file didn't save? I see no other logical explanation, the result can't change by itself. I seriously don't know x_x
13:50 Taoki Anyway: Commenting out v.y = 0 now breaks everything, again.
13:51 TeTpaAka I have no idea what is going wrong.
13:51 CraigyDavi joined #minetest
13:51 TeTpaAka bbl
13:51 CraigyDavi joined #minetest
13:51 Taoki Ok. And me neither
13:51 srijay joined #minetest
13:51 est31 joined #minetest
13:53 Taoki Actually, it might be working properly now.
13:54 Taoki The angle change as I move toward / away from the mob is minor. If player and mob height differs a bit, this is logical
13:54 Taoki I'll test more to be safe
13:54 Darcidride_ Come and give you opinion about https://github.com/minetest/minetest/issues/2829 (thank you in advance) ! :)
13:55 Taoki Yes, this is it actually!
13:58 Taoki nore: Did multiple tests. It's working exactly like it should now. Thanks!
13:58 MinetestBot [git] est31 -> minetest/minetest: Remove compile warning 3376d2e http://git.io/vtmhI (2015-06-25T15:50:31+02:00)
13:58 Taoki Everything works fine
13:59 nore you're welcome :)
13:59 Taoki Nice... that -yaw isn't needed any more either
14:00 Taoki Or it is, heh. Anyway it's all good :P
14:00 TheWild I was out.. ^ is this solved completely?
14:01 Taoki TheWild: Seems like it. Did all tests and the result is always correct
14:02 TheWild fine
14:02 * TheWild is going home.
14:06 hmmmm joined #minetest
14:09 The_Loko joined #minetest
14:20 Telesight joined #minetest
14:23 TeTpaAka joined #minetest
14:29 H-H-H joined #minetest
14:31 Darcidride_ Come and give you opinion about https://github.com/minetest/minetest/issues/2829 (thank you in advance) ! :)
14:42 Taoki http://pastebin.com/raw.php?i=Gp3X83UZ This is the final, simplified function. 5 lines of code only, and same functionality (tested). Hope it can be of help to many people
14:43 nore Taoki: you should replace math.sin(-yaw) by -math.sin(yaw)
14:43 Taoki Is there a difference? But ok
14:43 nore same, but it's easier to understand :)
14:44 nore i.e. that's what the actual formula gives
14:44 RealBadAngel joined #minetest
14:44 nore anyway, looks fine :)
14:44 TeTpaAka looks good.
14:45 Taoki Corrected
14:51 Taoki Anyway, stealth minigames should be possible to create with my Creatures mod after this is implemented, and I'll add hearing separately. The kind where you can sneak up behind enemy mobs, and not be attacked unless they suddenly turn around and notice you
14:52 Taoki Similar to thief / thedarkmod / etc. Should be fun :)
14:58 behalebabo joined #minetest
15:33 twoelk joined #minetest
15:37 hexafluoride joined #minetest
15:43 TheWild joined #minetest
16:13 mazal joined #minetest
16:16 Krock joined #minetest
16:20 proller joined #minetest
16:21 proller joined #minetest
16:23 Calinou Atom 1.0 is out
16:27 Anahis joined #minetest
16:31 TheWild how to link issue with pull request?
16:34 sythe joined #minetest
16:34 Robert_Zenz joined #minetest
16:38 Calinou just mention it
16:39 Calinou if your commit message contains "fixes #1234", "closes #1234" it will be automatically closed when merged
16:42 TheWild oops, I have not added it to the message
16:42 TheWild Leaving a comment will be enough?
16:42 Calinou a comment where?
16:42 Calinou we can close the issue manually
16:50 fusion44 joined #minetest
16:51 TheWild ok, referenced successfully. Thanks
16:57 DusXMT I wonder... is mithril not in Carbone? The other moreores ores seem to be in, but I can't find mithrill...
16:59 Calinou DusXMT, nope, no mithril in Carbone
17:01 DusXMT Calinou: thanks for the quick answer... I'm curious why though? (and I'm really enjoying your game, I have to say, it's the small details that make Minetest so much more enjoyable)
17:01 luizrpgluiz joined #minetest
17:01 Calinou sadly Carbone is no longer maintained, it's based on minetest_game 0.4.9...
17:02 Calinou I think there are enough ores in the game, that's all :P
17:02 Calinou although mithril would be a nice addition to minetest_game
17:02 DusXMT Well, I heard minetest_game is freezed, so does it make a difference?
17:03 luizrpgluiz hi all :)
17:03 DusXMT (or was that just a thing in the past that I stumbled upon in the forums?)
17:09 Calinou it is not
17:10 ecutruin joined #minetest
17:26 Zytum joined #minetest
17:42 Calinou http://lichess.org/58OyfgcF
17:42 Calinou chess anyone?
17:45 TheWild nah, I'm not good at chess
17:56 TheWild Why the hell github is so unintuitive?
17:56 TheWild how to get specific branch identifier or something
17:57 Calinou my opponent ragequit
18:01 RealBadAngel joined #minetest
18:02 husanu91 joined #minetest
18:10 Cryterion joined #minetest
18:10 Haudegen joined #minetest
18:11 Halamix2 joined #minetest
18:16 luizrpgluiz joined #minetest
18:17 Taoki Alright... field of vision is in. Now it's time to add hearing to mobs.
18:17 Taoki Does anyone know whether there's a way to tell if a player is punching (mining) a node, from the player entity itself? Als if it's punching a mob or other objects.
18:25 luizrpgluiz little group of people using Linux?
18:26 luizrpgluiz I prefer to play to Linux than using Windows, but to make minetest server, I use Windows
18:41 Robert_Zenz joined #minetest
18:53 asl97 joined #minetest
18:55 Taoki Hmmm... why is set_properties docummented as both a player and entity function? Can you use it to set custom properties on players?
18:56 Taoki Including custom properties of your own?
18:59 Taoki Silly me... of course, set_properties is used to configure the appearance of players for instance. But can it set then get custom properties as well?
19:00 Taoki Like player:set_properties({myprop = 1,})
19:00 Guest43310 joined #minetest
19:02 Freejack joined #minetest
19:05 phantombeta joined #minetest
19:06 cryterion_ joined #minetest
19:33 err404 joined #minetest
19:36 ElectronLibre joined #minetest
19:51 xenkey joined #minetest
19:51 xenkey hello
19:53 err404 left #minetest
19:59 LedInfrared joined #minetest
20:02 donpdonp joined #minetest
20:03 donpdonp hi. ive got it build but cant figure out where the world goes
20:03 donpdonp im using RUN_IN_PLACE, and did mkdir ./worlds/
20:04 donpdonp putting minetest_game in ./worlds/world or ./worlds/minetest doesnt work
20:04 asl97 minetest_game is not a world, it's a game, you put it in the game folder
20:04 donpdonp i dont have a game folder
20:04 donpdonp :)
20:04 asl97 games*
20:05 donpdonp ah i see games/minimal
20:05 donpdonp what name does it need in games/
20:05 asl97 minetest_game
20:06 donpdonp ok. starting ./bin/minetest shows a menu to 'select world' with an empty list
20:06 asl97 you create a new world
20:06 asl97 using the new button
20:06 donpdonp oh okay.
20:07 donpdonp this needs to be in the readme.
20:07 donpdonp thx!
20:07 asl97 it is in the wiki, http://wiki.minetest.net/Getting_Started
20:09 donpdonp i see nothing about putting minetest_game into games/
20:09 donpdonp it is in the directory structure listing, but id have to deduce that I needed to do it myself
20:11 asl97 it is also in the readme, https://github.com/minetest/minetest
20:12 asl97 the part where it says: Download minetest_game, without using git:
20:12 donpdonp oh yeah i see it. thx
20:13 asl97 and https://github.com/minetest/minetest_game but i suppose it not clearly stated
20:14 donpdonp i never looked at that repo because i dont have to build the game, just get the zip
20:15 asl97 the game doesn't need building, most `games` is just get the zip and extract into the games folder
20:16 asl97 most games hosted on github just give a direct link to download it
20:16 asl97 eg: https://github.com/minetest/minetest_game/archive/master.zip
20:18 donpdonp yup.
20:19 donpdonp dang it, just accidentally rm -rf the game
20:19 donpdonp haha. okay time to step away from the keyboard.
20:19 donpdonp thx for the help
20:19 donpdonp left #minetest
20:25 xenkey lol
20:30 cvtsx joined #minetest
20:34 Taoki Is minetest.register_on_punchnode broken? The parameter "node" returns nil for me
20:35 Taoki Ah sorry, it returns a table... got confused again >_>
20:51 Taoki Is there any function to get the length (in seconds) for an audio file?
20:52 asl97 not in minetest i think
20:52 Taoki ok
20:53 asl97 there might be a 3rd party library in lua though
20:53 Taoki It only matters if it's builtin, and Minetest is guaranteed to have it. Don't want the mod to crash for some people
20:54 asl97 you can always bundle it together with the mod
20:54 asl97 if the license allow
21:30 Lunatrius` joined #minetest
21:50 TheWild is this safe to override minetest methods?
21:51 asl97 it depend on what you are overriding iirc
21:52 TheWild more specifically: minetest.register_craft, minetest.get_craft_recipe, minetest.get_craft_result...
21:52 asl97 if you return the expected result then it should be fine
21:53 TheWild On the latest released version (0.4.12, not minetest-master) performance of searching the item from given recipe just SUCKS very badly. DreamBuilder has a lot of mods in it and because of poor performance of getting item from recipe it is on the edge of being unplayable.
21:54 TheWild thanks to est31 who finally fixed it at the core
21:54 asl97 so you want to make a cache of some sort?
21:54 TheWild yes
21:55 asl97 override it with a function that cache it and then pass it back to the original method
21:55 TheWild code it in lua to at least improve speed of this one, until 0.4.13 is released
21:55 TheWild umm... maybe not really a cache, but hashtable
21:56 Shackra joined #minetest
21:56 TheWild I can't believe that nobody pointed the problem out when register_craft was implemented.
21:57 asl97 original_function = minetest.function;  minetest.function = function (y,z){cache[y]=z;original_function(y,z)}
21:57 asl97 something like that, maybe
21:58 TheWild rather to implement own way of crafting rule registration
21:58 TheWild and retrieval
21:59 asl97 doesn't the unified invertory depend on the default crafting function or something?
21:59 asl97 i never really look at the source for it yet though
22:00 TheWild I think it does, that's why it is so slow
22:02 TheWild https://github.com/minetest/minetest_game/blob/master/mods/beds/functions.lua#L11 <- looks like somebody was afraid of math.pi
22:03 asl97 if you override it with your own crafting api without passing the data to the default function, wouldn't that break the mods which depend on them as well as the engine itself?
22:04 TheWild should not
22:04 asl97 like wouldn't everything become unknown?  also there is no way to get it to load before the other mod so that it can override the function unless you make default depend on it iirc
22:05 TheWild IMHO the whole item crafting idea should be thrown out form the C++ code and be one of the core mods.
22:05 asl97 it would also depend on other mods depending on default
22:05 asl97 override the function before other mod use it*
22:06 TheWild ^ yup, that's it
22:06 TheWild right now I'm checking whether minetest.register_craft is registered within builtin directory
22:07 zat joined #minetest
22:09 TheWild note that we have minetest.register_on_craft(func) and minetest.register_craft_predict(func)
22:13 TheWild another question. Look at the javascript in browser - most things are done asynchronously (do not confuse with multithreading), e.g. doTask(params, function(){...})
22:14 TheWild in MineTest, there is minetest.after
22:14 TheWild but I'm not sure if minetest.after(0, function() ... end) will always work
22:14 TheWild or is it even correct?
22:17 cryterion`hiding joined #minetest
22:19 theTroy joined #minetest
22:20 Cryterion joined #minetest
22:21 Viper168 joined #minetest
22:32 Hirato joined #minetest
22:44 ecutruin joined #minetest
22:46 alket joined #minetest
23:08 zat joined #minetest
23:23 Elinvention joined #minetest
23:43 zat joined #minetest
23:46 Viper168 joined #minetest
23:59 haiku joined #minetest
23:59 haiku !server Megaf
23:59 MinetestBot haiku: Megaf Server v4.0 | mt.megaf.info:30003 | Clients: 0/11, 0/2 | Version: 0.4.12-Megaf / MegafXploreNext | Ping: 8ms

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