22:18 < Not-002> [BraLa] Dav1dde pushed 1 commit to master [+0/-0/±1] http://git.io/4IHjhQ 22:18 < Not-002> [BraLa] Dav1dde 99c5edb - Removed libjpeg62 as dependency (README) 22:18 < TkTech> GudangGaram: To defend it in court you must typically prove that you at least /attempted/ to protect your IP. 22:18 < dav1d> I hope I can update BraLa to 1.5 this weekend 22:19 <+Prf_Jakob> TkTech: if that was the case then GPL wouldn't be enforcable... 22:20 < GudangGaram> TkTech: that's what copyrights are for, and you're confusing it with trademarks. Then again, I'm not a lawyer, and unless you are, that line of discussion doesn't really go anywhere since we can both be wrong 22:21 < TkTech> Prf_Jakob: The GPL is enforceable because you've explicitly accepted the licence by including it in your source tree/product. 22:21 < GudangGaram> um 22:21 < GudangGaram> how does an end user include the license? the developer does that 22:22 < TkTech> Whose talking about end users? 22:22 < GudangGaram> the GPL is enforcable because the license explicitly states what one can and cannot do with it, so the original *copyright* holder can sue people who breach the license 22:22 < Not-002> [BraLa] Dav1dde pushed 1 commit to master [+0/-0/±1] http://git.io/zr4GVw 22:22 < Not-002> [BraLa] Dav1dde 2198a06 - update the README some more 22:22 < GudangGaram> Tktech: because otherwise your statement makes no sense at all; the GPL is enforcable because i include it in my product? 22:23 < GudangGaram> Wrong, the GPL is enforcable because the original copyright holder has explicitly stated (by way of said license) what you can and can't do with the product 22:23 < GudangGaram> Don't make me go dig up a similar discussion on groklaw 22:23 < Not-002> [BraLa] Dav1dde pushed 1 commit to master [+0/-0/±1] http://git.io/Ep85kg 22:23 < Not-002> [BraLa] Dav1dde 50795b6 - update the README some more 22:23 < dav1d> sorry for the spam, I wanted to stop changing stuff alread 30mins ago 22:23 < TkTech> Actually, that makes perfect sense. 22:24 < dx> TkTech: the fact that there's "copyright" gives you "rights" and you can always defend it by court, i don't see how you have to "attempt to protect it" by any other methods 22:24 < GudangGaram> the only reason I see for anyone obfuscating their code is to hide how horrid it is 22:25 < GudangGaram> but that applies mostly to the ionCubed PHP scripts you find everywhere 22:26 < TkTech> dx: Is it my terminology that's confusing you? I can't see where I mentioned copyright anywhere. 22:26 < dx> haha what php scripts out of nowhere 22:26 < TkTech> (Side point, not all countries are America.) 22:26 * dx is not american either 22:27 < TkTech> Okay, lets try this again. 22:27 < dx> TkTech: copyright law is international though, and i have no idea what else applies here 22:27 < TkTech> Lets say Mojang comes up with a novel method to light the world. 22:27 < TkTech> This is nothing more than a fancy loop and a bunch of ifs. 22:27 < TkTech> They've included it in minecraft.jar and distributed it, unobfuscated. 22:28 <+Prf_Jakob> they have a year after first publication to patent it. 22:28 < TkTech> Bob opens it up, sees this one novel loop, and uses it in his own implementation. 22:29 < dx> if he copies it directly, copyright applies. if he reimplements the idea, patents should apply (for countries that allow software patents...) 22:30 < GudangGaram> clean room implementations are valid everywhere by the way 22:30 < GudangGaram> TkTech, and if it was a totally novel and revolutionary idea, there should be a patent (even though software patents suck ass), and at the very least there is copyright to stop a 1:1 copy 22:31 < GudangGaram> for example take Samba - they reverse engineered the protocol, then wrote their own implementation from scratch. Microsoft couldn't touch them because no copying took place 22:32 < TkTech> One minute, office is doing a dinner 22:32 < GudangGaram> plus, here's a fun one 22:33 < GudangGaram> a copy of the obfuscated code is *included* in the CraftBukkit repository, and CraftBukkit itself is licensed LGPL 22:33 < dx> shhhhh 22:33 < dx> we don't talk about that 22:33 < GudangGaram> so if Mojang was interested in protecting their IP, that's not the way to go about it 22:33 < GudangGaram> dx: well, I do 22:33 < dx> i'm kidding. bukkit's licensing could be considered an elephant in the room 22:34 < dx> depending on how you look at it 22:34 <+SpaceManiac> I need to reread the GPL and LGPL 22:37 < GudangGaram> plus if you know where to look there's plenty copies of the unobfuscated source floating around out there 22:38 < dx> but anyway in an alternate reality branched from this one EA could buy mojang and decide to sue every single modder, just because 22:38 < GudangGaram> yup 22:38 < GudangGaram> then again in an alternate reality we could all be Notch >.> 22:38 < dx> lol 22:39 < GudangGaram> heck if I lose any more hair I'm gonna look like him :/ 22:39 < Yoshi2> in alternate realities a lot of weird stuff is possible 22:40 < dx> that was just another way of saying "mojang could just sue everyone if they had a reason to" 22:40 < GudangGaram> I missed this channel really 22:40 < GudangGaram> it can go from a discussion on obfuscation to copyrights to the GPL right into alternate reality 22:40 < dx> :D 22:40 < Yoshi2> indeed 22:40 -!- nastyCreeper [~asd@static-71-174-73-11.bstnma.fios.verizon.net] has quit [Quit: CGI:IRC (Session timeout)] 22:42 < GudangGaram> hm 22:42 < GudangGaram> 3:40am 22:43 < GudangGaram> something tells me i should be sleeping 22:44 < Yoshi2> 10:43pm here, I should probably go to bed as well 22:44 < dx> 3:40am is when i usually wake up 22:44 < dx> where "usually" means "the last two or three days by some weird coincidence" 22:45 <+pdelvo> @dav1d have you tried brala with bukkit? 22:46 < dav1d> pdelvo: yeah, it used to work 22:46 <+pdelvo> Im trying it out on windows and I only got a bukkit 1.4.7 here so I test it with it. I have chunks which do not load 22:46 < dav1d> I could even connect to shadowempire servers 22:46 < dav1d> (which have a few plugins) 22:47 < dav1d> pdelvo: that probably means I messed up in the rendering code :( 22:47 <+pdelvo> I can see them if I reconnect 22:47 < dav1d> pdelvo: if you move, do new chunks appear? 22:47 <+pdelvo> btw nice work! 22:47 < dav1d> thanks :) 22:47 <+pdelvo> is there a key I can press to fly faster? 22:48 < dav1d> if new chunks appear the tessellation threads at leasnt dont crash 22:48 < dav1d> pdelvo: no :( 22:48 < dav1d> but if you wanna modify the source 22:48 <+pdelvo> I really need this :D 22:48 < dx> "need"? 22:48 < dav1d> pdelvo: https://github.com/Dav1dde/BraLa/blob/master/brala/entities/player.d#L42 22:48 -!- GudangGaram [~ben@180.244.137.183] has quit [Quit: sleeptime] 22:49 <+pdelvo> If i want to see if chunks load or not I dont want to fly 60min :D 22:49 < dav1d> :D 22:49 < dx> oh heh 22:49 < dav1d> just dont make it too fast, at least in older versions I was kicked for beeing to fast 22:50 < dx> yeah, i had to disable that kick in my server with a plugin 22:51 < dav1d> but having these things adjustable is part of work I wanted to do a long time ago^^ 22:51 < dav1d> part if it was also adding physics 22:51 < dx> "physics" 22:51 < dav1d> haha 22:52 < dx> but yeah the part of the job the client has to do with that is kinda interesting 22:52 < dav1d> and badly documentated 22:52 < dx> it fooled me completely when i tested bravo and saw item drops moving, but the server didn't know they moved 22:52 < dav1d> as in, no one has ever done it and wrote it down somewhere 22:53 < dx> fun! :D 22:53 < dav1d> (there is that js bot which has physics, but meh, dat code) 22:53 < dav1d> also no AABB for objects 22:53 <+pdelvo> http://pdelvo.de/brala.bmp 22:53 <+pdelvo> chunks do not load 22:53 < dav1d> uh 22:53 < dx> good ol' bmp loading from bottom to top 22:53 < dav1d> dammit 22:53 <+pdelvo> even if I go further 22:53 <+pdelvo> :D 22:53 < dav1d> man I hate D 22:54 < dx> :D 22:54 < dav1d> tessellation crashes on a single chunk 22:54 < dx> is it D's fault? 22:54 < dav1d> the threads, I messed up somewhere e.g. a block id is too big 22:54 < dav1d> dx: no but the thread implementation doesn't print exceptions 22:54 <+Prf_Jakob> gooooood gooood let the hate flow through you... 22:54 <+pdelvo> I can try regenerate the world if this helps 22:54 < dx> Prf_Jakob: hahaha 22:54 < dav1d> and my pseudo threading class somehow doesn't print them either 22:55 < dav1d> pdelvo: could you try with vanilla just to make sure? 22:55 < dav1d> also do you see in the logs if 441 chunks arrive 22:55 <+pdelvo> I would if I would have a vanilla server here 22:55 < dav1d> sec I'll upload it 22:57 < dav1d> pdelvo: http://s.dav1d.de/minecraft_server.jar 22:57 < dx> piracy! 22:57 < dav1d> but this looks like it crashes somewhere 22:57 < dav1d> dammit 22:57 < dav1d> pdelvo: is this a newly generated world? 22:57 < dx> (actually this particular jar can be downloaded by anyone on minecraft.net, don't see why you needed to upload it) 22:57 < dav1d> Prf_Jakob: lol 22:58 < dav1d> dx: it's 1.4.7 22:58 < dx> dav1d: oh. 22:58 < dav1d> mojang doesn't host old versions 22:58 < dx> pretty sure they do on AWS 22:58 < dav1d> pdelvo: btw you can change the window dimensions, in res/brala.conf or through commandline 22:59 <+pdelvo> can i turn of vsync? 22:59 < dav1d> pdelvo: nvidia? 22:59 < dx> oh not AWS, assets 22:59 < dx> this still works :D http://assets.minecraft.net/1_2_5/minecraft_server.jar 22:59 < dx> and http://assets.minecraft.net/1_4_7/minecraft_server.jar 22:59 <+pdelvo> jeah. okay i turn it of in the driver 23:00 < dav1d> pdelvo: yeah it's strange 23:00 < dav1d> I have to turn it on and then off again in the driver 23:00 -!- Amaranth [~travis@ubuntu/member/Amaranth] has quit [Read error: No route to host] 23:00 < dav1d> even though I disabled it with glfw 23:00 < dav1d> btw 23:00 < dav1d> window.width and window.height are the config options 23:00 < TRocket> is anyone working on a c/++ based client 23:01 <+pdelvo> hm the chunks dont load too in a new generated vanilla world 23:01 < dav1d> you can also make it resizeable with: window.resizeable = true 23:01 < dav1d> dammit 23:01 < dav1d> pdelvo: can I download your world? 23:01 < dexter0> TRocket: AnotherOne is iirc 23:01 < dav1d> then my tessellator crashes 23:01 < dav1d> and it stops making triangles out of blocks 23:02 < dav1d> mh, did I remove the no threads feauture... 23:02 < dav1d> I wonder 23:02 < dav1d> pdelvo: awesome, you're compiling brala on windows? 23:02 < TRocket> dexter0: thanks 23:02 < dav1d> or linux? 23:02 <+pdelvo> jep 23:02 < dav1d> windows ok 23:02 <+pdelvo> windows 23:02 < dav1d> open build_brala.d 23:02 <+pdelvo> http://pdelvo.de/world.7z 23:03 < dav1d> pdelvo: https://github.com/Dav1dde/BraLa/blob/master/build_brala.d#L474 23:03 < dav1d> add to this line 23:03 < dav1d> dc.version_("NoThreads") 23:03 < dav1d> this should make brala crash instead of silently failing 23:03 < dav1d> ty 23:04 < dav1d> I hope this nothreads thing works ... 23:04 < dav1d> it doesn't look like it xD 23:04 < dav1d> oh it should 23:04 < dx> are you getting debug output directly from him or what? :D 23:04 <+pdelvo> it is silent as the previous one 23:05 <+pdelvo> I hope not o_O 23:05 < dav1d> mh 23:05 < dav1d> pdelvo: you see debugging shit in your console? 23:05 < dx> if you don't see debugging shit in your console, dav1d might be seeing it in his 23:05 < dav1d> haha 23:05 <+pdelvo> :D 23:06 < dav1d> I think I configured to log to a file 23:06 <+pdelvo> wow the performance is great. ~600fps 23:06 <+pdelvo> you dont need a configuration for that 23:06 < dav1d> yay 23:07 < dav1d> well with only these few chunks 23:07 < dav1d> but more shouldn't make a too huge difference (except jungles) 23:07 <+pdelvo> http://pdelvo.de/log.log 23:07 <+pdelvo> hm 23:07 < dav1d> pdelvo: 404 23:07 <+pdelvo> http://pdelvo.de/log.txt 23:08 <+pdelvo> :D 23:08 < dx> configured to log to a file named "ftp://dav1d.org/pdelvo.log" 23:08 < dx> okay i'll stop 23:08 < dav1d> dx: *dav1d.de 23:08 < dx> dav1d: i just made that up :D 23:08 < dav1d> pdelvo: that was with threads? 23:08 < dx> >You don't have permission to access / on this server 23:08 < dx> :( 23:08 <+pdelvo> nothread 23:09 < dav1d> and you were moving, it looks like 23:09 <+pdelvo> there is nothing too interesting on this domain 23:09 <+pdelvo> yes I am 23:09 < dx> http://dav1d.de/ -> 403, http://www.dav1d.de/ -> 404 23:09 -!- Mediator [~fdfa@c-50-134-249-227.hsd1.co.comcast.net] has quit [] 23:09 < dav1d> World: INFO: Thread "BraLa Tessellation Thread 1/3" already terminated 23:09 < dav1d> this is a bad sign 23:09 < dav1d> at least the first shouldn't be done by this time 23:10 < dav1d> pdelvo: thanks I'll look into it! 23:10 < dav1d> thanks for testing, too :) 23:10 <+pdelvo> no problem! 23:10 < dav1d> dx: yeah :P 23:10 < dav1d> wanna know why? 23:10 < dav1d> pdelvo: was it hard to setup? 23:10 < dav1d> (I mean compile it) 23:10 < dav1d> *compiling 23:10 <+pdelvo> installing the compiler and running some command line 23:10 <+pdelvo> not really 23:11 <+pdelvo> very easy (for me), but not for a normal user 23:11 < dav1d> dx: http://sprunge.us/DZLe :P 23:11 < dx> dav1d: looks like you have dynamic hosts at *.dav1d.de and the default host in dav1d.de, the dynamic ones don't exist at all and the default one is an empty dir 23:12 < dx> hah 23:12 < dx> bingo? 23:12 < dav1d> pdelvo: I was really trying to simplify everything, maybe I should have binary releases 23:12 < dav1d> dx: the subdomain is automatically rewritten as a static path/subdomain if that folder not exists, 404 23:13 <+pdelvo> to bring it to more people you should. 23:13 < dav1d> If I could only setup a crosscompiler :( 23:13 < dx> dav1d: is this the whole thing? 23:13 < dav1d> then I could automate that 23:13 < dav1d> dx: yes 23:13 < dav1d> nginx is so lovely 23:13 < dx> dav1d: indeed 23:14 < dav1d> wait 23:14 < dav1d> this looks broken 23:14 < dav1d> yeah 23:14 < dav1d> my shell subistuted it 23:14 < dav1d> root /home/dav1d/http/$subdomain/; 23:14 < dav1d> dx: ^ 23:15 <+pdelvo> the microsoft version of vhosts are cool to. http://pdelvo.de/ is hosted in iis, http://wiki.pdelvo.de/ is hosted in a application Ive written, and both are sharing the socket 23:15 < dx> dav1d: oooh that makes more sense 23:15 < dav1d> pdelvo: btw. is this location which crashes at spawn? 23:15 < dav1d> pdelvo: this wiki looks fucking good! 23:16 <+pdelvo> it feels like it renders the first packet of chunks, then it crashes somehow and dont render them any longer 23:16 <+pdelvo> thanks :D 23:16 < dav1d> pdelvo: scrollspy! 23:16 < dav1d> for the packet list on the left 23:16 <+pdelvo> it has a diff view in it! :D http://wiki.pdelvo.de/Protocol@master...pre 23:16 < dav1d> pdelvo: http://twitter.github.io/bootstrap/javascript.html#scrollspy 23:17 < dav1d> that's cool 23:17 <+pdelvo> I see 23:17 < dav1d> well like the bootstrap site I linked has the menu on the left 23:18 < dav1d> while you scroll the acitive point are highlighted 23:18 < Not-002> [Craft.Net] SirCmpwn pushed 3 commits to refactoring [+417/-417/±28] http://git.io/JTLXDQ 23:18 < Not-002> [Craft.Net] SirCmpwn d59e9ad - Moving data types around 23:18 < dav1d> s/are/is/ 23:18 < Not-002> [Craft.Net] SirCmpwn 2b564c5 - Move Craft.Net.Data and switch to fNbt fork 23:18 < Not-002> [Craft.Net] SirCmpwn d1b3a7c - Moved data types into Craft.Net.Data, fixed build errors in Craft.Net.World 23:18 <+pdelvo> You can send me a pull request if you want :D https://github.com/pdelvo/McDevsWiki/tree/template 23:19 -!- TRocket [~TRocket@82-69-14-167.dsl.in-addr.zen.co.uk] has quit [Remote host closed the connection] 23:20 < dav1d> maybe :P 23:21 <+pdelvo> I should continue working on that. I stoped when I could not find a good looking way to do a version list for a file. looked like crap 23:24 -!- kev009_ [~kev009@tempe0.bbox.io] has quit [Ping timeout: 256 seconds] 23:24 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+10/-389/±6] http://git.io/pWX_OA 23:24 < Not-002> [Craft.Net] SirCmpwn 7efff97 - Rename Craft.Net -> Craft.Net.Networking 23:26 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+0/-0/±11] http://git.io/T0M36w 23:26 < Not-002> [Craft.Net] SirCmpwn 62d5cba - Added temporary reduced build configuration for easier development 23:28 -!- Yoshi2 [~chatzilla@xdsl-78-35-218-142.netcologne.de] has quit [Quit: ChatZilla 0.9.90 [Firefox 21.0/20130511120803]] 23:28 -!- Yoshi2| [~Yoshi2@xdsl-78-35-218-142.netcologne.de] has joined #mcdevs 23:28 -!- Yoshi2| is now known as Yoshi2 23:29 -!- redu_ [redu_@unaffiliated/redu] has quit [] 23:31 -!- eddyb [~eddy@unaffiliated/eddyb] has quit [Quit: Konversation terminated!] 23:35 < AnotherOne> hey people 23:35 < AnotherOne> do you know a dupe using hopper? 23:35 -!- kev009_ [~kev009@tempe0.bbox.io] has joined #mcdevs 23:35 -!- mode/#mcdevs [+v kev009_] by ChanServ 23:36 < AnotherOne> damnit, on a pirated server i've just hacked two people 23:36 < AnotherOne> just writing /login his_private_region_name 23:37 <+Prf_Jakob> griefing and pirating is not welcome here, and exploits is only to be discussed as a means to developing fixes for them. 23:38 < dx> i was just reading the channel rules again to read what it said about exploits 23:39 < dx> but lol typing /login and guessing a password isn't an exploit (still covered by griefing) 23:40 -!- kev009_ [~kev009@tempe0.bbox.io] has quit [Ping timeout: 248 seconds] 23:43 < AnotherOne> damnit, Prf_Jakob. griefing is what minecraft is created for 23:44 < AnotherOne> fighting the system. finding holes in security 23:44 < AnotherOne> much more fun than building dirt-boxes 23:45 < dx> if you're joking, make it clear and explicit 23:45 < AnotherOne> yes and no, actually 23:45 < AnotherOne> this game taught me to think like security auditor 23:45 < dx> it seriously gets hard to assume good faith if you're just saying directly that minecraft is meant for griefing 23:46 < |Blaze|> All of those things can be done against your own local client connected to a server withouth interupting other players 23:48 -!- kev009_ [~kev009@tempe0.bbox.io] has joined #mcdevs 23:48 -!- mode/#mcdevs [+v kev009_] by ChanServ 23:50 < AnotherOne> i think griefing persons who are stupid enough not to protect their houses is ok 23:56 -!- kev009_ [~kev009@tempe0.bbox.io] has quit [Ping timeout: 256 seconds] 23:56 -!- kev009_ [~kev009@tempe0.bbox.io] has joined #mcdevs 23:56 -!- mode/#mcdevs [+v kev009_] by ChanServ --- Day changed mar. mai 28 2013 00:05 < AnotherOne> am i not banned yet?:) 00:06 -!- barneygale [~barneygal@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has quit [Ping timeout: 256 seconds] 00:06 < dav1d> pdelvo: [23:07:01.087] Engine: INFO: Frame-Time: 0.248539 ms 00:06 < dav1d> holy fuck 00:07 < dav1d> ah wait 00:07 -!- Amaranth [~travis@ubuntu/member/Amaranth] has joined #mcdevs 00:07 -!- mode/#mcdevs [+v Amaranth] by ChanServ 00:07 < dav1d> that was during freeing 00:15 -!- edlothiol [~edlothiol@95-91-255-238-dynip.superkabel.de] has quit [Ping timeout: 252 seconds] 00:18 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Quit: Leaving] 00:36 -!- Seegee [4a5839cb@gateway/web/freenode/ip.74.88.57.203] has joined #mcdevs 00:39 -!- Stormx2 [~Stormx2@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has quit [Read error: Operation timed out] 00:39 -!- Seegee [4a5839cb@gateway/web/freenode/ip.74.88.57.203] has quit [Client Quit] 00:40 -!- Seegee [4a5839cb@gateway/web/freenode/ip.74.88.57.203] has joined #mcdevs 00:45 < AnotherOne> hey dav1d 00:47 -!- ellisvlad [ellisvlad@cpc3-heme9-2-0-cust34.9-1.cable.virginmedia.com] has joined #mcdevs 00:48 -!- r04r is now known as r04r|away 00:54 -!- yorick [~yorick@oftn/member/yorick] has quit [Remote host closed the connection] 00:57 -!- barneygale [~barneygal@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has joined #mcdevs 01:00 -!- feepbot [~feepbot@p579E5041.dip0.t-ipconnect.de] has quit [Remote host closed the connection] 01:00 -!- feepbot [~feepbot@p579E530B.dip0.t-ipconnect.de] has joined #mcdevs 01:01 -!- ellisvlad [ellisvlad@cpc3-heme9-2-0-cust34.9-1.cable.virginmedia.com] has quit [] 01:47 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has quit [Ping timeout: 245 seconds] 01:52 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has joined #mcdevs 02:21 -!- GameMakerGm [~gamemaker@wikia/Gamemakergm] has joined #mcdevs 03:14 -!- jast [jast@zoidberg.org] has quit [Ping timeout: 256 seconds] 03:16 -!- jast [jast@zoidberg.org] has joined #mcdevs 03:23 -!- TomyLobo [~TomyLobo@91-66-112-147-dynip.superkabel.de] has quit [Quit: Standby mode...] 03:32 < Not-002> [fCraft] fragmer * r1997 2 files : Added a toolstrip bar to "Generate" tab in AddWorldPopup for managing presets. 03:35 -!- Seegee [4a5839cb@gateway/web/freenode/ip.74.88.57.203] has quit [Ping timeout: 250 seconds] 03:44 < Not-002> [fCraft] fragmer * r1998 13 files : Moved all icons and images in ConfigGUI to a separate folder (Resources). Added icons for preset buttons. 03:44 -!- Seegee [4a5839cb@gateway/web/freenode/ip.74.88.57.203] has joined #mcdevs 03:49 < Not-002> [fCraft] fragmer * r1999 2 files : Added a fallback nullity check to World.LoadMap in case of MapGenerator failure. 03:52 < TkTech> Matvei: Do you happen to still have the patches that mutilate your generate for infinite terrain? 03:52 <+Matvei> I do not 03:53 <+Matvei> I dont remember who made them 03:54 < TkTech> So much is lost to the wheels of time ;-( 03:55 <+Matvei> I've spent the last few days rewriting fCraft's map generation to be more modular 03:55 <+Matvei> I've got 4 modules (Flat, Realistic, Vanilla, Floating Islands) and an easy way to make more 03:56 <+Matvei> "Vanilla" produces 1:1 replica of Notch's original classic gen, which I've reverse engineered a while ago 03:56 <+Matvei> :D 03:57 < TkTech> I remember that, I think. I need my brain checked. 04:13 -!- conehead [~conehead@unaffiliated/conehead] has joined #mcdevs 04:14 -!- GameMakerGm [~gamemaker@wikia/Gamemakergm] has quit [Ping timeout: 252 seconds] 04:15 < Not-002> [fCraft] fragmer * r2000 11 files : Implemented "Save Preset" in AddWorldPopup, and tweaked IMapGenerator/IMapGeneratorParameter interfaces. 04:15 <+Matvei> Woohoo r2000. Party time. 04:15 < TkTech> Isn't that r9001? 04:16 <+Matvei> Well technically it's r2182 or something like that. I accidentally destroyed the old repo when I moved from SourceForce to MCCoalition, years ago. 04:17 < TkTech> I like to pretend those dark days didn't exist. 04:18 <+Matvei> I'm still pretty much in those days :p 04:20 < TkTech> Good point. 04:20 < TkTech> At Least It's Not CVS™ 04:20 <+Matvei> heh heh 04:22 -!- GameMakerGm [~gamemaker@cpe-173-175-165-69.elp.res.rr.com] has joined #mcdevs 04:22 -!- GameMakerGm [~gamemaker@cpe-173-175-165-69.elp.res.rr.com] has quit [Changing host] 04:22 -!- GameMakerGm [~gamemaker@wikia/Gamemakergm] has joined #mcdevs 04:35 < Not-002> [Craft.Net] SirCmpwn pushed 3 commits to refactoring [+15/-1/±30] http://git.io/hEbbsQ 04:35 < Not-002> [Craft.Net] SirCmpwn df965e3 - Fleshed out Section, adds support for Add array 04:35 < Not-002> [Craft.Net] SirCmpwn de1baa6 - Added entity serialization to chunks 04:35 < Not-002> [Craft.Net] SirCmpwn 9d790f1 - Got Craft.Net.World working correctly 04:38 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+141/-138/±2] http://git.io/bW7M8A 04:38 < Not-002> [Craft.Net] SirCmpwn 0b32dee - Moved projects into subfolder 04:53 -!- Yoshi2 [~Yoshi2@xdsl-78-35-218-142.netcologne.de] has quit [Ping timeout: 248 seconds] 05:08 <+Matvei> SirCmpwn is still banished, eh 05:08 <+Matvei> Alas 05:12 < Seegee> He told me he was banned over "silliness" xD 05:14 < Not-002> [fCraft] fragmer * r2001 2 files : Restored statusStrip items in AddWorldPopup, which somehow got hidden by VS' designer. 05:15 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+0/-0/±8] http://git.io/1Zmo9w 05:15 < Not-002> [Craft.Net] SirCmpwn 7e81bae - Fixed bugs preventing Minecraft from loading Craft.Net.World worlds 05:15 <+Matvei> heh you could say that 05:19 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+0/-0/±1] http://git.io/mtQWBA 05:19 < Not-002> [Craft.Net] SirCmpwn ca3b2fc - Fixed Level.Load 05:20 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+0/-0/±1] http://git.io/cWmGAA 05:20 < Not-002> [Craft.Net] SirCmpwn 659e4f5 - Update fNbt reference 05:23 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has quit [Read error: Connection reset by peer] 05:23 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has joined #mcdevs 05:49 -!- Yoshi2 [~Yoshi2@xdsl-78-35-231-238.netcologne.de] has joined #mcdevs 06:06 -!- GameMakerGm [~gamemaker@wikia/Gamemakergm] has quit [] 06:08 -!- Seegee [4a5839cb@gateway/web/freenode/ip.74.88.57.203] has quit [Quit: Page closed] 06:36 -!- Zachoz|Away [~Zachoz@pdpc/supporter/student/zachoz] has quit [Read error: Operation timed out] 06:38 -!- eddyb [~eddy@unaffiliated/eddyb] has joined #mcdevs 06:43 -!- Zachoz [~Zachoz@pdpc/supporter/student/zachoz] has joined #mcdevs 06:44 < Not-002> [fCraft] fragmer * r2002 3 files : "Load Preset" button now fully functional in AddWorldPopup. Started on "Import Settings". 06:54 -!- Yoshi2 [~Yoshi2@xdsl-78-35-231-238.netcologne.de] has quit [Read error: Connection reset by peer] 06:59 -!- Prf_Jakob [~jakob@c-2b27e155.1214-1-64736c20.cust.bredbandsbolaget.se] has quit [Ping timeout: 252 seconds] 07:01 -!- Prf_Jakob [~jakob@c-2b27e155.1214-1-64736c20.cust.bredbandsbolaget.se] has joined #mcdevs 07:01 -!- mode/#mcdevs [+v Prf_Jakob] by ChanServ 07:04 -!- Trueskill3806 [~DemoXin@adsl-98-84-218-133.gsp.bellsouth.net] has joined #mcdevs 07:05 -!- DemoXin [~DemoXin@adsl-98-84-224-187.gsp.bellsouth.net] has quit [Ping timeout: 246 seconds] 07:13 -!- Trueskill3806 is now known as DemoXin 07:15 < DemoXin> Could someone point me to where I can learn about how command blocks and chests and such are saved in the anvil format? 07:19 -!- SinZ [~SinZ@CPE-121-219-83-235.lnse1.lon.bigpond.net.au] has joined #mcdevs 07:23 -!- EdGrubemran [~EdGruberm@184.171.171.26] has joined #mcdevs 07:24 -!- EdGrubemran [~EdGruberm@184.171.171.26] has quit [Read error: Connection reset by peer] 07:24 -!- shoghicp [~shoghicp@77.225.6.14] has joined #mcdevs 07:24 -!- EdGrubemran [~EdGruberm@184.171.171.26] has joined #mcdevs 07:27 -!- EdGruberman [~EdGruberm@184.171.171.26] has quit [Ping timeout: 252 seconds] 07:27 -!- EdGrubemran is now known as EdGruberman 07:29 <+pdelvo> these are tile entities 07:30 <+pdelvo> minecraft saves nbt data for each chunk column. http://wiki.vg/Map_Format#.5Bregion.5D.mca 07:30 <+pdelvo> there is a NBTList(TileEntities) where the tile entities are stored in 07:31 <+pdelvo> there is a list with tile entities and their properties: http://www.minecraftwiki.net/wiki/Alpha_Level_Format/Chunk_File_Format#Tile_Entity_Format 07:37 -!- GreaseMonkey [~gm@unaffiliated/greasemonkey] has joined #mcdevs 07:38 < GreaseMonkey> quick q to jog my memory, suppose i have a C array called map[][][], which order would x,y,z go into [][][] for a minecraft CLASSIC map? 07:38 < GreaseMonkey> iirc y is up 07:39 < SinZ> Classic, aye.. 07:39 < GreaseMonkey> ah fuck it i'll check the source for lc09 07:39 -!- Cay [~OlofLarss@s83-177-171-150.cust.tele2.se] has joined #mcdevs 07:40 < GreaseMonkey> ...which appears to use Z as up for some reason 07:40 < GreaseMonkey> what was i thinking 07:40 < GreaseMonkey> but yeah it appears to be map[y][z][x]. 07:41 < SinZ> it doesn't really matter 07:41 < SinZ> as long as its same for reading and writing 07:41 < SinZ> and y is first as y is almost always smaller 07:42 <+AndrewPH> technically speaking it's arbitrary. they could be named a q t 07:42 <+AndrewPH> which would accurately describe u 07:42 < GreaseMonkey> a q t 07:42 < GreaseMonkey> i see what u did there 07:42 <+AndrewPH> <3 07:42 < GreaseMonkey> <3 07:42 -!- TRocket [~TRocket@82-68-77-38.dsl.in-addr.zen.co.uk] has joined #mcdevs 07:42 < GreaseMonkey> anyhow, coding this shit in erlang after giving up trying to port enet to erlang 07:43 < GreaseMonkey> but yeah, i'm the guy who released a free open source server and RAGEQUIT due to an instance of notch's trolling before custom servers were cool 07:43 <+AndrewPH> yep 07:43 <+AndrewPH> and the guy who is involved with, what was it, iceball? 07:43 <+AndrewPH> and 64px of course 07:43 < GreaseMonkey> yewah 07:43 < GreaseMonkey> i think by the time i came back... well, my server was so damn unknown that... 07:44 < GreaseMonkey> my server was called luacraft (i now refer to it as luacraft '09) 07:44 < GreaseMonkey> when i came back some other guys made a server called "luacraft" 07:44 < GreaseMonkey> ...after a kinda weird conversation i eventually got their code to kinda work on linux 07:44 < GreaseMonkey> but yeah, the APIs are very very different conceptually 07:45 < GreaseMonkey> tbqh, lc09 is really, really incomplete in the lua department 07:46 <+AndrewPH> yep 07:46 < AnotherOne> morning everyone 07:46 <+pdelvo> hi 07:46 <+AndrewPH> good morning 07:46 < GreaseMonkey> libv01 does have a luaside .dat map loader... oh by the way, fuck java serialised classes, just fuck that shit 07:46 < GreaseMonkey> 'lo 07:46 <+AndrewPH> right, I should go grab some jello and get my mythology presentation done 07:46 <+AndrewPH> or I could read hunger games 07:46 <+AndrewPH> hmm. 07:47 <+pdelvo> I could go back to sleep 07:48 < GreaseMonkey> and here i am, using an array:new() instead of a binary for the map data. go me. 07:49 -!- r04r|away is now known as r04r 07:50 -!- umby24|offline [~umby24@cpe-66-69-92-104.satx.res.rr.com] has quit [Ping timeout: 256 seconds] 07:50 -!- EdGruberman [~EdGruberm@184.171.171.26] has quit [Read error: Connection reset by peer] 07:50 -!- EdGruberman [~EdGruberm@unaffiliated/edgruberman] has joined #mcdevs 07:51 -!- umby24|offline [~umby24@cpe-66-69-92-104.satx.res.rr.com] has joined #mcdevs 07:51 <+AndrewPH> so, how was everybody's day? 07:56 < dexter0> almost over :P 07:56 -!- TRocket [~TRocket@82-68-77-38.dsl.in-addr.zen.co.uk] has quit [Read error: Connection reset by peer] 08:13 <+SpaceManiac> Eyyy, I remember luacraft 08:13 <+SpaceManiac> fun stuff 08:15 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Ping timeout: 276 seconds] 08:45 -!- edlothiol [~edlothiol@95-91-255-238-dynip.superkabel.de] has joined #mcdevs 08:47 -!- AnotherOne [~kvirc@ip123-187.telenet.dn.ua] has quit [Ping timeout: 246 seconds] 08:49 -!- Brandon15811 [~Brandon15@2a01:e0b:1:156:7c57:dd7d:7b5:38a2] has quit [Read error: Operation timed out] 08:50 -!- Brandon15811_ [~Brandon15@2a01:e0b:1:156:7c57:dd7d:7b5:38a2] has quit [Ping timeout: 240 seconds] 08:53 -!- r04r is now known as r04r|away 08:56 -!- Brandon15811_ [~Brandon15@2a01:e0b:1:156:3c3c:9d71:1a5:fb9] has joined #mcdevs 08:58 -!- Brandon15811 [~Brandon15@2a01:e0b:1:156:3c3c:9d71:1a5:fb9] has joined #mcdevs 09:06 -!- conehead [~conehead@unaffiliated/conehead] has quit [Quit: Computer has gone to sleep.] 09:15 < Grum> GreaseMonkey: wait what notch trolled you? :D 09:21 -!- luntik13 [~Sashka@m83-183-94-91.cust.tele2.lv] has joined #mcdevs 09:21 < luntik13> java sucks 09:22 < luntik13> my friend is in prison now because of it 09:22 < luntik13> don't use it, people 09:25 < jast> welcome back, person of many nicks 09:25 -!- shoghicp [~shoghicp@77.225.6.14] has joined #mcdevs 09:31 < luntik13> jast: who are you? 09:49 -!- luntik13 [~Sashka@m83-183-94-91.cust.tele2.lv] has quit [Ping timeout: 252 seconds] 09:54 -!- r04r|away is now known as r04r 10:14 * dx reads up 10:14 < dx> oh damn Matvei == fragmer. i wouldn't have noticed if it wasn't for the comment on the commit log 10:15 < shoghicp> Anyone here has a Raspberry Pi? 10:16 < shoghicp> I would like to test some PHP binaries for PocketMine 10:17 < dx> shoghicp: i've got arch linux arm on my android (cortex a8 armv7), good enough? 10:18 < jast> I have an RPi, but it's not here 10:21 < shoghicp> dx: oh, you can test the Android binary itself 10:21 < shoghicp> https://sourceforge.net/projects/pocketmine/files/builds/ 10:21 < dx> shoghicp: android binary? my condolences. life is much less painful with a sane libc 10:22 < shoghicp> dx: Tell that to Brandon15811 ;) 10:22 < shoghicp> I compiled the RPi one, it's pretty optimized 10:22 < shoghicp> the Android ine is generic 10:23 < dx> shoghicp: optimized against what, may i ask? 10:23 -!- TRocket [~TRocket@82-68-77-38.dsl.in-addr.zen.co.uk] has joined #mcdevs 10:23 < shoghicp> RPi proccessor + gcc optimizations 10:23 < shoghicp> Android one* 10:24 < dx> oh so ARMv6 10:25 -!- TRocket_ [52444d26@gateway/web/freenode/ip.82.68.77.38] has joined #mcdevs 10:25 < shoghicp> dx: -O3 -march=armv6zk -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard 10:25 < dx> shoghicp: fun 10:25 -!- TRocket_ [52444d26@gateway/web/freenode/ip.82.68.77.38] has quit [Client Quit] 10:25 < dx> shoghicp: did you benchmark if it's worth it? 10:25 < shoghicp> yes 10:26 < shoghicp> startup (with map generation), from 160 seconds to 40 10:26 < dx> neat! 10:26 < shoghicp> gameplay without lag anymore 10:26 < jast> that's... quite a bit 10:27 < shoghicp> jast: and that was the optimized to RPi-like devices 10:27 < shoghicp> this one is even more specific ;) 10:27 < dx> i'm starting to think i should have just used gentoo in my android 10:28 < dx> just kidding i've tried to compile large packages like xorg and it takes hours while my pc does it in 10 mins. 10:28 < shoghicp> The RPi compiles everything needed for PocketMine in half an hour ;) 10:29 < shoghicp> but it does it silently, without overheating, 3.5W 10:29 < dx> heh 10:30 < dx> i'm definitely going to consider adding more CFLAGS for the stuff i compile in the future, though 10:31 < dx> shoghicp: anyway how do i test this? run php, figure out where pocketmine is, run pocketmine with it? 10:31 < shoghicp> http://www.minecraftforum.net/topic/1824584-pocketmine-mp-for-mobile-android-raspberry-pi-php-pre-compiled-binaries/ 10:32 < shoghicp> you've to place it inside the pocketmine folder 10:32 < shoghicp> so: PocketMine_Folder/bin/php 10:32 < shoghicp> then, you should run it with "bin/php PocketMine-MP.php" 10:32 < shoghicp> being in that dir 10:33 < dx> gotcha 10:33 < shoghicp> (knowing the startup time the first time is the only thing that I need) 10:41 -!- nastyCreeper [~asd@static-71-174-73-11.bstnma.fios.verizon.net] has joined #mcdevs 10:46 < dx> shoghicp: errr what is the last message that indicates that it's done? 10:47 < dx> using Alpha_1.3.1dev 10:48 < shoghicp> It's like Bukkit 10:48 < shoghicp> (08:48:09 [INFO] Done (26.316s)! For help, type "help" or "?") 10:48 < dx> gotcha 10:50 < shoghicp> the world generation on mobile devices takes a lot 10:50 < shoghicp> specially the level population 10:50 < dx> "generating level" is absurdly fast (two seconds) and "populating level" has been stuck for four minutes already 10:50 < shoghicp> I've to improve it xD 10:50 < shoghicp> but, since I'm going to rewrite that part 10:50 < shoghicp> to a Normal generator 10:51 < dx> "absurdly" because it does have a progress indicator and seems to be the part that doesn't need it 10:51 < shoghicp> I can't measure that because it's a Random proccess 10:51 < dx> 08:51:50 [INFO] Done (350.926s)! For help, type "help" or "?" 10:51 < shoghicp> yay :D 10:51 < dx> at least it works 10:51 < shoghicp> now, do "stop" 10:51 < shoghicp> and start it again 10:51 < shoghicp> it should be pretty fast 10:51 < dx> *should* 10:52 < nastyCreeper> what are you talking about 10:52 < shoghicp> nastyCreeper: PocketMine-MP pre-compiled PHP binaries for Android 10:52 < dx> "internal ticker calculation" = not trusting the OS clock? :D 10:52 < shoghicp> dx: that is for the event system 10:52 < shoghicp> it calculates how many PHP ticks should pass before ticking the ticker xD 10:53 < dx> php ticks... i don't like how that sounds 10:53 < shoghicp> so faster devices behaves better 10:53 < shoghicp> and older computers runs faster 10:53 < shoghicp> run* 10:54 < dx> 08:52:28 [INFO] Starting internal ticker calculation 10:54 < dx> 08:54:23 [INFO] Default game type: SURVIVAL 10:54 < dx> 08:54:23 [INFO] Done (118.234s)! For help, type "help" or "?" 10:54 < dx> the previous time took 8 seconds 10:54 < shoghicp> omg 10:54 < shoghicp> that is pretty slow 10:55 < shoghicp> I should check that part 10:55 < dx> 08:55:35 [INFO] Done (14.171s)! For help, type "help" or "?" 10:55 < shoghicp> On a computer, without the tick calculation, it takes 0.5 seconds 10:55 < dx> shoghicp: is this a normal php binary, or compiled with extra modules? 10:56 < shoghicp> dx: compiled with the minimal amount of modules required 10:56 < shoghicp> besides PHP internal ones 10:56 < dx> shoghicp: i'll try the worldgen step with the arch linux armv7 binary then 10:57 < shoghicp> It has cURL, pthreads, libevent (on specific devices), zlib 10:57 < shoghicp> dx: https://github.com/PocketMine/PocketMine-MP/blob/master/src/build/compile.sh 10:57 < shoghicp> example: march=armv6zk mcpu=arm1176jzf-s mtune=arm1176jzf-s mfpu=vfp CFLAGS="-mfloat-abi=hard" ./src/build/compile.sh 10:58 < shoghicp> there are a few env. variables that can be passed 10:58 < dx> that could work too! i'll test that after the semi-generic armv7 10:59 < dx> also note that android is awful and some shit happens in background even when the screen is off 10:59 < shoghicp> also, you can pass the THREADS env. var to set compile threads 11:00 < dx> if you want a slightly more scientific benchmark i can kill zygote (the service that spawns the android OS) and test without it 11:00 < shoghicp> don't worry ;) 11:00 < shoghicp> users aren't going to do that 11:00 < dx> it does help testing optimization differences 11:01 < shoghicp> if there is something in that, you'll note it on the world generation step 11:01 < dx> ...why is the next step slow, then? 11:01 < shoghicp> that is the level population (part of level generation) 11:03 < dx> but is the length of that step "fixed"? 11:03 < shoghicp> no 11:03 < shoghicp> it is semi-fixed 11:04 < shoghicp> the length of that step depends on the seed 11:04 < dx> oh 11:04 < dx> can i pass a seed as parameter somehow, then? 11:04 < shoghicp> in a modern computer, it takes from 3 seconds to 8 seconds 11:04 < shoghicp> dx: you can specify it on the server.properties 11:04 < shoghicp> set seed 0 11:04 < dx> awesome. 11:05 < shoghicp> Oh, just fixed the compile line for the RPi 11:05 < shoghicp> march=armv6zk mcpu=arm1176jzf-s mtune=arm1176jzf-s CFLAGS="-mfloat-abi=hard -mfpu=vfp" ./src/build/compile.sh 11:06 < shoghicp> dx: anyways, that is a generic build, so multiple devices can run it 11:07 < shoghicp> so having a device-specific binary for Android is not a goal 11:07 < shoghicp> because... Android build proccess 11:07 < dx> yeah 11:07 < dx> still curious 11:10 -!- Calinou [~Calinou@unaffiliated/calinou] has joined #mcdevs 11:11 < shoghicp> dx: the compilation proccess takes about 5 minutes in a pretty good server, only using one thread 11:11 < shoghicp> *useful info* 11:12 < dx> "pretty good server" 11:12 < dx> i have a cross compilation toolkit... that i used for my kernel. no idea if it links against bionic properly. 11:13 < shoghicp> oh, you'll get some weird errors during cross compilation 11:13 < dx> hm? 11:13 < shoghicp> PHP disables pthreads 11:13 < dx> fun 11:13 < shoghicp> so you've to edit the configure script 11:14 < shoghicp> if you want to continue, check in PHP's configure (after buildconf) for "pthreads_working=no" 11:15 < shoghicp> also, you can do tail -f install.log to check... logs 11:15 < dx> how unexpected 11:16 < shoghicp> *[New Ticket] Hey! the compilation failed. [/End]* 11:16 < shoghicp> no logs 11:16 < shoghicp> no info 11:16 < shoghicp> xD 11:17 < dx> futari / # stop zygote 11:17 < dx> rip. 11:17 < dx> looks like a dead phone, i think i can't even use the power button, but i'm still connected 11:18 < dx> also +150mb of ram more than usual 11:18 < shoghicp> woo 11:20 < shoghicp> dx: thanks for everything ;) 11:21 < dx> shoghicp: i'm not doing this for you, i'm doing this to reassure myself that my phone doesn't suck as much as the raspberry pi 11:21 < dx> (just kidding it's for both things) 11:21 < dx> 09:21:28 [INFO] Done (124.113s)! For help, type "help" or "?" 11:21 < shoghicp> :D 11:21 < dx> first worldgen with generic php binary, seed=0 11:22 < dx> 09:23:14 [INFO] Done (7.027s)! For help, type "help" or "?" 11:22 < dx> second startup of same server 11:23 < Calinou> dat erlang server 11:23 < dx> Calinou: lol? 11:23 < Calinou> errrrrlang 11:24 < dx> i don't know if you're implying anything but i don't like it 11:24 < nastyCreeper> why do you develop a server in erlang dx? 11:24 < dx> what 11:24 < nastyCreeper> [**:23] dat erlang server 11:25 < dx> lol censored timestamp. 11:25 < nastyCreeper> hm, strange 11:25 < nastyCreeper> it copies it to clipboard that way 11:25 < dx> maybe it's your password 11:25 < dx> it happens to mine too, hunter2 11:25 < nastyCreeper> lol 11:25 < dx> everybody tells me that shows up as ****** 11:26 < jast> it does show up as ******* 11:26 < dx> anyway 11:26 < shoghicp> dx: uh, good load times :D 11:27 < nastyCreeper> do you actually generate the whole world at once? 11:27 < dx> nastyCreeper: 1. i don't develop a server in erlang, 2. the only guy who develops a server in erlang here isn't around ATM. 3. i have no idea why Calinou said that 11:27 < nastyCreeper> dx: can you prove you don't develop in erlang somehow? 11:27 < nastyCreeper> anybody can say that 11:27 < dx> .. 11:28 < dx> i have to prove that i don't write code in a language that i haven't even bothered finishing the tutorial 11:28 < dx> got it 11:28 < shoghicp> nastyCreeper: the world is generated all at once, because the world is 256x128x256 11:28 < nastyCreeper> bringing another unproven statement ("i haven't even bothered finishing the tutorial") is not a proof 11:29 < nastyCreeper> shoghicp: oh god, why? 11:29 < shoghicp> but I've to improve the tallgrass populating algorithm xD 11:29 < dx> nastyCreeper: pocket minecraft 11:29 < shoghicp> nastyCreeper: Minecraft PE 11:29 < nastyCreeper> is it protocol limitation? 11:29 < shoghicp> yes 11:29 < nastyCreeper> =[ 11:29 < shoghicp> but the server allows maps up to 512x256x512 11:29 < nastyCreeper> why not just implement normal minecraft for android? 11:29 < SinZ> because then there will be no clients for it 11:30 < nastyCreeper> why? 11:30 < dx> i could create a 512mb swap partition, install java, render minecraft with dri_swrast 11:31 < dx> (llvmpipe, the fastest software renderer, doesn't even work on ARM yet) 11:31 < SinZ> writing a pocket edition server, and using normal minecraft kinda ruins the purpose, as no android devices could connect 11:31 < dx> should i do it y/n? 11:31 < nastyCreeper> dx: n 11:31 < nastyCreeper> use good language 11:31 < dx> nastyCreeper: no_fun 11:31 < shoghicp> dx: n 11:31 < shoghicp> xD 11:31 < dx> shoghicp: no_fun 11:31 < nastyCreeper> dx: "why not just implement normal minecraft for android?" != "why not just implement java minecraft for android?" 11:31 < SinZ> Write it in brainfuck, that'll be fun 11:32 < dx> nastyCreeper: dude we told you that you're supposed to hide the fact that you're pbunny, and i'm not going to "use" java, i'm going to use the existing java client because it's the only one that is complete and stable 11:32 < nastyCreeper> dx: i'm not pbunny, but it isn't wise to code minecraft client for android in java 11:32 < dx> what part of "i'm going to use the existing java client" isn't clear 11:32 < nastyCreeper> dx: well i advised to "implement" a client, which means - develop it 11:32 < nastyCreeper> not use existing one 11:33 < nastyCreeper> dx: you can't just use existing pc minecraft client on android 11:33 < dx> by the way, did you know that all android userspace applications except a few daemons are written in java? 11:33 < nastyCreeper> dx: but java isn't requirement there 11:33 < shoghicp> nastyCreeper: create a Bukkit plugin to allow PE clients connect PC servers 11:33 < Not-002> [fCraft] fragmer * r2003 2 files : Implemented FloatingIslandMapGen, mostly 11:33 < nastyCreeper> shoghicp lol 11:33 < SinZ> shoghicp: that would be awkward, as pocket doesn't have auth servers, PC does 11:33 < dx> shoghicp: hm, writing it as a bukkit plugin sounds interesting! i always thought about standalone proxies 11:33 < nastyCreeper> i would bury PE at all 11:33 < shoghicp> SinZ: they will in 0.7.0 11:34 < nastyCreeper> instead of adding limitations, mojang should have added optimisations 11:34 < shoghicp> I'm doing a PocketMine plugin to allow PC clients connect PE servers 11:34 < shoghicp> and at least, the clients connects 11:34 < shoghicp> and can chat 11:34 < shoghicp> client* 11:35 < shoghicp> I got Query and RCOn working there ;) 11:35 < dx> meh, i actually want to see how far my Xorg on android project can go. i'll do it. disregard the police. 11:35 < shoghicp> and a IRC client to join channels / PE servers 11:36 < shoghicp> dx: so, is the compilation done? 11:36 < dx> shoghicp: WHOOPS I FORGOT 11:36 < shoghicp> xD xD xD 11:39 < dx> it would be really cool to actually understand the display initialization process 11:39 < shoghicp> ç' 11:39 < shoghicp> ? 11:39 < shoghicp> everything that is said in the console? 11:39 < dx> nah talking about android :P 11:40 < shoghicp> ah! 11:40 < dx> it's a weird world after you kill zygote 11:40 < shoghicp> (It's pretty similar to Minecraft PC output, anyways) 11:40 < dx> yep, i noticed 11:41 < dx> shoghicp: also, do you kill yourself or what? 11:42 < dx> shoghicp: every time i run "stop" it shows a message that says "Killed" that looks exactly the same as when a process receives SIGKILL (-9) 11:42 < shoghicp> dx: I've to do it because if you close everything using an external command (not the server console) the STDIN thread will hang there 11:42 < dx> shoghicp: lol that sucks 11:43 < dx> shoghicp: SIGTERM didn't work? 11:43 < shoghicp> after closing everything on a signal 11:43 < shoghicp> I kill myself 11:43 < dx> rip 11:43 < shoghicp> so the thread closes correctly even if it is running 11:43 < shoghicp> kill(getmypid()); //Fix for ConsoleAPI being blocked 11:44 < dx> okay, so now we have a documented case in which PHP actually forced someone to kill themselves 11:44 < shoghicp> kill -9 ".((int) $pid)." > /dev/null 2>&1 11:45 < shoghicp> I got it fixed long ago 11:45 < dx> "fixed"? 11:45 < shoghicp> but then, I implemented RCON 11:45 < shoghicp> allowing to run commands 11:45 < dx> and that blocks stdin somehow..? 11:45 < shoghicp> so... no true STDIN 11:45 < dx> welp. 11:45 < shoghicp> so the loops keep blocked 11:45 < shoghicp> loop* 11:46 < shoghicp> PHP stdin is not async. 11:46 < dx> why does rcon have to go through stdin? 11:46 < shoghicp> no! 11:46 < dx> oh no! 11:46 < shoghicp> It is because nothing goues through STDIN 11:46 < shoghicp> so it can't be unblocked 11:46 < shoghicp> goes* 11:47 < dx> err.. what was the "fix"? how do you unblock stdin 11:47 < shoghicp> I crashed the thread 11:47 < shoghicp> xD 11:47 < shoghicp> using a bug 11:47 < dx> so pro 11:47 < shoghicp> but now the bug is fixed 11:48 < shoghicp> the thread itself is a PHP hack xD 11:48 < dx> so uhm 11:48 < dx> do you enjoy using this language? 11:48 < SinZ> php is fun 11:49 < shoghicp> before I had two PHP processes open, one reading from STDIn and writing to a file, and the main one reading from the file 11:49 < shoghicp> that was really weird, more than this 11:51 < GreaseMonkey> [19:15:03] GreaseMonkey: wait what notch trolled you? :D <-- actually that was when he decided to troll christianu2uber after i was pissed off at the dipshits constantly posting "homo" 11:52 < dx> wat 11:56 < shoghicp> oh, the RPi is ending the compilation :D 11:57 < dx> shoghicp: you've tried fclose(STDIN) right? 11:57 < GreaseMonkey> yuss, i now have my first working S->C packet 11:57 < shoghicp> dx: yeah, outside the script. But keeps blocked 11:57 < GreaseMonkey> 0x0E, "Does this work?" 11:57 < shoghicp> dx: outside the thread* 11:57 < dx> shoghicp: :( 12:01 < shoghicp> I'll be back in a while 12:05 -!- SuinDraw [~NiaTeppel@WiseOS/Founder/NiaTeppelin] has joined #mcdevs 12:11 < Grum> GreaseMonkey: how on earth did notch troll someone? :D 12:12 -!- SimSonic [54ed4b42@gateway/web/freenode/ip.84.237.75.66] has joined #mcdevs 12:12 <+md_5> I think his latest tweet about board meetings just confirms our thoughts about mojang 12:13 < Grum> md_5: nothing decided in boardmeetings influences minecraft dev however :) 12:14 <+md_5> Who mentioned Minecraft? 12:15 < Grum> the channelname :( 12:15 < dx> i went to notch's twitter just to check if the board meetings were about the correct pronunciation of the word "mojang" 12:15 < Grum> hmmm i think there was a meeting for that once ;p 12:15 < dx> lol 12:15 <+md_5> Mow jang 12:15 -!- kcj [~casey@unaffiliated/kcj] has quit [Ping timeout: 240 seconds] 12:16 <+md_5> Mow Jiang 12:16 < Grum> MOOjenk 12:16 < dx> moo yank 12:16 -!- SimSonic [54ed4b42@gateway/web/freenode/ip.84.237.75.66] has quit [Ping timeout: 250 seconds] 12:16 -!- mh0 [mh0@unaffiliated/mh0] has joined #mcdevs 12:18 < dx> i don't understand android 12:18 < dx> i ran a full system upgrade and it has been for the last three minutes downloading packages with 0 bytes free in that partition 12:19 < dx> i know they've made a lot of weird decisions with the kernel patches, but how does this even happen 12:19 < jast> downloading into RAM? 12:20 < Grum> into /tmp ? 12:20 -!- zh32 is now known as zh32|away 12:20 <+md_5> Into/Dev/null? 12:20 < dx> /dev/null makes sense 12:20 < mh0> /tmp is on the actual storage device, Grum :P 12:20 < dx> i could have put it on a tmpfs, but it's not 12:21 < Grum> mh0: seem it mapped to ram too :) 12:22 < mh0> I guess you could map it to RAM, I don't know why some linux distributions wouldn't 12:22 < dx> tmpfs means mapped to ram, it's the default usually 12:23 -!- SimSonic [54ed4b42@gateway/web/freenode/ip.84.237.75.66] has joined #mcdevs 12:23 < mh0> 9.6M ~/dev 12:23 < mh0> I need to do more developing 12:23 < mh0> :P 12:24 < mh0> I probably will once I get more RAM 12:25 < nastyCreeper> tmpfs is not always mounted in /tmp 12:25 < nastyCreeper> it depends on system configuration 12:25 < dx> 102968832 bytes (103 MB) copied, 147.333 s, 699 kB/s 12:25 < dx> when it ran out of space 12:25 < dx> 143624704 bytes (144 MB) copied, 204.929 s, 701 kB/s 12:25 < dx> now 12:25 < dx> doing dd if=/dev/urandom of=/root/random 12:26 < mh0> I really need to consider updating some of my plugins to make them better :P 12:27 -!- SimSonic_ [54ed4b42@gateway/web/freenode/ip.84.237.75.66] has joined #mcdevs 12:27 -!- Calinou [~Calinou@unaffiliated/calinou] has quit [Remote host closed the connection] 12:27 < SimSonic_> Hello all 12:28 -!- SimSonic [54ed4b42@gateway/web/freenode/ip.84.237.75.66] has quit [Ping timeout: 250 seconds] 12:28 < SimSonic_> I want to ask for some help about minecraft's protocol encryption ... 12:28 < dx> there we go, no space left in device, "195248128 bytes (195 MB) copied, 299.898 s, 651 kB/s" 12:30 < dx> the file seems to be effectively 195248128 bytes long, but after removing "df" says i have 90mb left... 12:30 < dx> SimSonic_: don't ask to ask just ask 12:31 < SimSonic_> I use MS's Cryptography API and create RSA keypair with BCryptGenerateKeyPair / BCryptExportKey and CryptEncodeObjectEx(X509_ASN_ENCODING, CNG_RSA_PUBLIC_KEY_BLOB, &PublicKeyBLOB, 0, NULL, Buffer, &dwBufferLen) to create ASN.1 x.509 form. 12:32 < SimSonic_> In result I have 140 bytes which I send to client in Encryption Key Request (0xFD) 12:33 < SimSonic_> But the client immediately goes in Null Pointer Exception 12:34 < SimSonic_> Token bytes are constantly "1251", token length is set to 4, serverid string is set to other random constant L"e85642ade9"; 12:34 < nastyCreeper> SimSonic_: i think it's because m$ is evil 12:35 < dav1d> SimSonic_: just ignore him 12:35 < dx> nastyCreeper: behave. 12:35 < nastyCreeper> dav1d: i was unable to do many project on windows 12:35 < nastyCreeper> encountered tons of weird, undebuggable bugs 12:35 < nastyCreeper> then i switched to freebsd and everything compiled and ran flawlessly 12:35 < SimSonic_> all the bugs are the result of our hands ) 12:36 < dav1d> ^ 12:36 < nastyCreeper> SimSonic_ that's pessimistic 12:36 < Grum> poor guy who works with his feet :( 12:36 < mh0> nastyCreeper: Windows is fine. User Error. 12:36 < nastyCreeper> :( 12:37 < mh0> Most things are user error. 12:37 < mh0> Some things are legit bugs 12:37 < mh0> (Nothing's perfect) 12:37 < nastyCreeper> mh0: windows intentionally makes programming more complicated (unless you use their visual shitudio) 12:37 < Grum> but people claim that VS is the best IDE on the planet 12:37 < dx> er, let's not change topic, we're supposed to help SimSonic_ with his legitimate issue, not talk about this bullshit 12:38 < nastyCreeper> Grum: these are m$ zombies 12:38 < mh0> I used VS once 12:38 < nastyCreeper> they probably never used anything else 12:38 < mh0> it was terrible 12:38 < nastyCreeper> ++ 12:38 < dx> i have no idea about protocol encryption so i can't help, but at least let's let people who know how to help see the issue 12:38 < SimSonic_> okay, I'm ms-zombie, but I want to continue my work ) 12:38 < Grum> i used eclipse ... it was also terrible :P 12:38 < nastyCreeper> SimSonic_: you don't 12:38 < mh0> Grum: Hey man. I use Eclipse :p 12:38 < dav1d> SimSonic_: does it have to be the ms crpyto api? 12:38 < Grum> mh0: you should upgrade to intellij :P 12:39 * dx cough 12:39 < dx> "Off topic chatter is perfectly fine so long as you are not interrupting on-topic conversation" 12:39 < mh0> eclipse is a cool guy 12:39 < dav1d> SimSonic_: there are guides on how to do it with e.g. openssl 12:39 < Grum> oh, you should use intellij for minecraft development 12:39 < Grum> ontopic again! 12:39 < SimSonic_> dav1d, yes, CNG for keypair generation and CryptAPI for making ASN.1 form 12:40 < dav1d> SimSonic_: then I can't help, I have no idea of that api 12:40 < Grum> SimSonic_: is it me or am I failing to see where you define the length of the requested key? 12:40 < SimSonic_> I think that i have wrong form, because of my public key is 140 bytes long, but connection to bukkit gives 164 bytes =\ 12:40 < SimSonic_> 1. BCryptOpenAlgorithmProvider(&(Data.hProviderRSA), BCRYPT_RSA_ALGORITHM, MS_PRIMITIVE_PROVIDER, 0); 12:40 < SimSonic_> 2. BCryptGenerateKeyPair(Data.hProviderRSA, &(Data.hKeyPairRSA), 1024, 0); 12:41 < SimSonic_> 3. BCryptFinalizeKeyPair(Data.hKeyPairRSA, 0); 12:41 < SimSonic_> 4. BCryptExportKey(Data.hKeyPairRSA, NULL, BCRYPT_RSAPUBLIC_BLOB, PublicKeyBuffer, uBufferLen, &uBufferLen, 0); 12:41 < SimSonic_> and 5. CryptEncodeObjectEx(X509_ASN_ENCODING, CNG_RSA_PUBLIC_KEY_BLOB, &PublicKeyBLOB, 0, NULL, Buffer, &dwBufferLen) 12:41 < mh0> Grum: I'll give it a try - now... for something more on-topic 12:41 < Grum> i guess you are playing the server? 12:41 < dx> 6. GOTO 1 12:41 < nastyCreeper> just use cygwin and openssl =( 12:41 <+Fador> I had to use some magic numbers to get minecraft accept the key I generated with openssl ;) 12:41 <+Fador> https://github.com/fador/mineserver/blob/master/src/mineserver.cpp#L315 12:41 < mh0> I have no idea how the encrypting works, man :P 12:41 < dav1d> you don't need cygwin for openssl -.- 12:41 < HaltingState> Prf_Jakob, I am liking D more and more; I started a small C# project, lulz 12:41 < dav1d> HaltingState: how does that make sense?^^ 12:42 < HaltingState> monogame and all this crap; have made be reconsider D 12:42 < dav1d> another misinformation provided happily by nastyCreeper 12:42 < dx> Fador: i'll ask: what's "jesus tape"? 12:42 < HaltingState> 0.9 seconsd to compile hello world/opengl and 2 second startup time 12:42 < HaltingState> cant compile from command line etc 12:43 <+Fador> dx: oh right, it's a thing in Finland to call duct tape "jesus tape" 12:43 < dx> Fador: is it stronger than normal duct tape because it uses the power of miracles? 12:43 < nastyCreeper> dav1d: you need cygwin for sane compilation 12:43 < dav1d> nastyCreeper: wtf 12:43 <+Fador> dx: ...sure ;D 12:44 -!- GreaseMonkey [~gm@unaffiliated/greasemonkey] has quit [Quit: Leaving] 12:44 < nastyCreeper> dav1d: you can use gcc in cygwin 12:44 < dav1d> lol 12:44 < dav1d> so that's your reason 12:44 < dav1d> did you even audit gcc? 12:44 < dav1d> I mean it could produce unsecure code 12:44 < nastyCreeper> gcc compared to m$ visual shitudio is like sasha grey compared to dead corpse of fat ugly lady 12:45 <+Fador> and with what are you going to compile the gcc after auditing it! 12:45 < dx> i'm sorry but gcc isn't into penises. 12:45 < nastyCreeper> Fador: i trust gcc devs 12:45 <+Fador> you cannot trust the binary gcc you're compiling it with! 12:45 < nastyCreeper> Fador: don't be ridiculous 12:45 < nastyCreeper> gcc is okay :) 12:45 <+Fador> ;) 12:45 < dav1d> holy shit 12:46 < dx> SimSonic_: anyway, it's going to be hard to find someone familiar with crypto api here, it seems. openssl is very feasible to use in windows based projects though. 12:46 < dx> *with THAT crypto api 12:46 < dx> sorry 12:46 < dav1d> openssl is a pain though 12:46 < dav1d> but people already figured it out 12:46 < jast> I liked libgcrypt when I used it 12:47 < nastyCreeper> SimSonic_: i can help you as soon as you switch to sane compilation environment and libraries 12:47 < nastyCreeper> done thousands of such softwares 12:47 < jast> of course you have 12:47 < shoghicp> back 12:47 < dx> we're going to need confirmation that these """softwares""" are sane, though 12:47 < shoghicp> dx: how is the compilation? 12:47 < nastyCreeper> jast: sadly, libgcrypt isn't enough for minecraft protocol encryption 12:48 < jast> back when I used libgcrypt it wasn't enough for my application, either 12:48 < dx> shoghicp: it's showing a wonderful line that says "[root@futari ~]#" 12:48 < shoghicp> oh xD 12:48 < jast> had to borrow PBKDF2 and XTS code from elsewhere 12:48 < shoghicp> that means that it failed 12:48 < jast> (the project wasn't minecraft-related) 12:49 < shoghicp> check the install.log 12:49 < dx> shoghicp: sorta, can't do anything yet because i have a mix of library versions 12:50 < dx> shoghicp: i mean i haven't even tried compiling because it's broken :P 12:50 < shoghicp> then, generic binary FTW 12:51 < dx> heh 12:51 < SimSonic_> Hmm, i found info close to my task: http://www.jensign.com/JavaScience/dotnet/JKeyNet/ See 162 and 140 bytes buffers )) going to read 12:52 < Thinkofdeath> SimSonic_: 162 bytes is the size it on mine 12:52 < nastyCreeper> i knew java and dotnet came from the same cauldron 12:53 < dx> shoghicp: i'll have to free some space/resize the partition and then do a full system upgrade (it's a minimal set of packages, shouldn't take long), so i'll tell you later 12:53 < Thinkofdeath> *of it 12:53 < shoghicp> I'm testing the world generation no with a new binary 12:53 < dx> shoghicp: rpi? 12:53 < shoghicp> yeah 12:54 < SimSonic_> Thinkofdeath, yes, i know it, but my code produces 140 bytes... 12:54 < dx> shoghicp: was it ignoring a few cflags before? 12:54 < shoghicp> I was giving some flags incorrectly 12:54 < dx> right 12:55 < dx> vroom vroom cflags just kicked in yo 12:55 < shoghicp> mcpu, march, mtune are right 12:55 < shoghicp> but mfpu should be inside CFLAGS 12:56 < shoghicp> (a part of the compile script test flags, cflags + more) 12:56 < shoghicp> 10:56:31 [INFO] Done (146.734s)! For help, type "help" or "?" 12:56 < shoghicp> seed 0 12:57 < dx> did you try seed 0 with the previous binary? 12:57 < shoghicp> ~160s 12:57 < shoghicp> now, loading just 14s 12:57 < dx> neat 12:57 < nastyCreeper> anybody implemented time travelling on their server? 12:57 < dx> like mystcraft? 12:58 < shoghicp> (The raspberry is a server for the global anonymous stats, so it is at 90% cpu always) 12:58 < nastyCreeper> i.e. player goes to timeshift area, then comes out 100000 ticks before the current time 12:58 < dav1d> shoghicp: your mpe server? 12:58 < nastyCreeper> and current time is then influented by his actions there 12:58 < nastyCreeper> is it possible at all? 12:58 < shoghicp> dav1d: yes, there are usage stats. one of my RPi is the stats server 12:59 < dav1d> weren't you banned pbunny? 12:59 < dav1d> shoghicp: neat 12:59 < jast> yes 12:59 < nastyCreeper> you are pbunny dav1d 12:59 < jast> but the ban for this alias was temporary for some reason 12:59 < dx> shoghicp: you mean it's taking 140 seconds because another process is using 90% cpu? :( 12:59 < dav1d> I should buy myself a rpi 12:59 < nastyCreeper> jast: please don't believe trolls. thanks 12:59 < shoghicp> dx: Right, but i won't stop it ;) 12:59 < dav1d> jast: jo dawg I trolled ya! 12:59 <+ammar2> nastyCreeper: sure but if you want real time travel you'll need to keep snapshots of everything from ticks ago 12:59 < dx> shoghicp: you're so mean :( 13:00 < nastyCreeper> ammar2: maybe only several snapshots 13:00 < nastyCreeper> if arbitrary time travel destination is not necessity 13:00 < shoghicp> http://stats.pocketmine.net/ 13:00 < dx> shoghicp: for a while i thought my phone was better than the rpi, but my phone is completely idle ;_; 13:00 < shoghicp> My tablet is better than the RPi ;) 13:01 < dx> it's not hard to be better than the rpi 13:01 < dx> yet i'm failing 13:01 < dx> ;_; 13:02 < shoghicp> and now... PHP 5.5 13:02 < nastyCreeper> ammar2: the major problem will be synchonising players that exist in different time slices 13:02 < dx> shoghicp: fun! 13:02 -!- Calinou [~Calinou@unaffiliated/calinou] has joined #mcdevs 13:02 < shoghicp> It runs ~10% faster ;) 13:02 < dx> ammar2: copy on write worlds? :D 13:03 < nastyCreeper> imagine the scenario: 1) player X built house 2) player X built a mine under it 3) 3 days have passed 4) player Z enters time sink and gets to the world as it was 3 days ago 5) player Z kills player X while the latter is building his house 13:03 <+ammar2> well you can't do "changing the time" scenarios 13:03 < nastyCreeper> obviously the outcome after 3 days will be quite different for player Z 13:03 < dx> anything with copy on write is instantly 10% cooler 13:03 < nastyCreeper> and as player Z's client perceives the current time.. how to pass the changes to it? 13:04 <+ammar2> unless of course you've actually invented real time travel 13:04 < nastyCreeper> lol 13:04 < shoghicp> dx: my tests tell me that it is 9.8735% faster 13:04 < dx> shoghicp: neat! 13:04 < dx> shoghicp: compile all the things! 13:04 < shoghicp> that is ~10%, right xD? 13:04 <+md_5> I did 13:05 <+md_5> You need powered opal and the preserved head of a president 13:05 < nastyCreeper> ammar2: well i thought that in case of something changed in the past, players' behavior there will be simulated (they acted as npc) if somebody influented the changes in it (i.e. unexpected death) 13:05 < nastyCreeper> and actual players will just get sudden world / location changes 13:05 < SimSonic_> Hah, I've done it. Just add first 12 bytes :) UI8 Addon[] = { 0x30, 0x81, 0x9F, 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x81, 0x8D, 0x00 }; 13:05 < nastyCreeper> if they were caused by something in the past 13:06 < dx> SimSonic_: i don't know what this means but congratulations :D 13:06 < SimSonic_> Client is connecting without errors ... okay, it's time for AES/CFB8 ... 13:06 <+ammar2> nastyCreeper: way, way too much stuff to consider. It sound simple in theory now but try writing an implementation 13:07 < nastyCreeper> thought of anything impossible? 13:07 <+ammar2> user goes back in time and blocks off the place he used to time travel 13:07 < Grum> user goes back in time and kills himself? 13:08 < nastyCreeper> ammar2: then he is returned to current world 13:08 < nastyCreeper> and place is no more :p 13:08 < nastyCreeper> or, easier - make such places indestructable 13:08 < dav1d> SimSonic_: they are always the same? 13:08 < Grum> nastyCreeper: its next to impossible to make the 'timeline' straight again 13:08 <+ammar2> nastyCreeper: goes back in time and dies, like Grum said 13:08 < nastyCreeper> Grum: you misunderstood the conception slightly 13:08 < dx> go beyond the impossible and kick reason to the curb 13:08 < nastyCreeper> if user goes into past, he isn't in current time anymore 13:08 < nastyCreeper> so if he kills himself there - he can respawn there 13:08 < nastyCreeper> nothing hard 13:09 < dx> (he already does the latter) 13:09 < Grum> i mean, you could just block the way a user walked to get where he is now .. that in theory should prevent him from having him do that in the first place