<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:04:45] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:e188:61e6:bd0a:a7a1:b130) (Ping timeout: 206 seconds)
L2[00:08:16] <unascribed> Techfoxis, that's the field that the proxy gets stored into
L3[00:08:25] <unascribed> without it, there's no place to put the proxy in and no way to reference it
L4[00:09:39] <Techfoxis> Oh, okay thanks
L5[00:09:51] ⇦ Quits: Elusivehawk (~Elusiveha@50.53.251.73) (Quit: Leaving)
L6[00:13:25] ⇨ Joins: gigaherz_m (gigaherz@92.Red-88-3-40.dynamicIP.rima-tde.net)
L7[00:14:02] ⇦ Quits: Neshram (~Neshram@cpe-71-79-228-188.columbus.res.rr.com) (Ping timeout: 378 seconds)
L8[00:14:22] *** Ordi|Away is now known as Ordinastie
L9[00:18:59] ⇦ Quits: gigaherz (gigaherz@92.Red-88-3-40.dynamicIP.rima-tde.net) (Ping timeout: 378 seconds)
L10[00:24:21] ⇦ Parts: Techfoxis (~Techfoxis@pool-74-99-78-98.nrflva.fios.verizon.net) (Time to go to bed))
L11[00:29:10] ⇨ Joins: waterpicker (~waterpick@waterpicker-pc-144-167-110-174.ddns.ualr.edu)
L12[00:34:06] *** Vigaro is now known as AFK
L13[00:42:18] ⇦ Quits: minecreatr (~minecreat@c-50-174-241-214.hsd1.ca.comcast.net) (Quit: Leaving)
L14[00:46:45] ⇦ Quits: Zaggy1024 (~Zaggy1024@75-168-57-53.mpls.qwest.net) (Ping timeout: 180 seconds)
L15[00:47:20] ⇦ Quits: notapotato (~notapotat@adsl-107-205-177-192.dsl.skt2ca.sbcglobal.net) (Quit: Leaving)
L16[00:49:00] ⇨ Joins: Zaggy1024 (~Zaggy1024@67-6-41-54.mpls.qwest.net)
L17[00:53:05] ⇦ Quits: ElgarL (~ElgarL@cpc6-hawk15-2-0-cust537.18-1.cable.virginm.net) (Ping timeout: 378 seconds)
L18[00:54:03] ⇦ Quits: eggy (~sid554@charlton.irccloud.com) (Ping timeout: 206 seconds)
L19[00:54:17] <Lex__> Back home, bah
L20[00:54:31] <Lex__> Catching up on tech support lets start off:
L21[00:54:35] <Lex__> Idiot #1: http://www.minecraftforge.net/forum/index.php/topic,32190.0.html
L22[00:57:21] <Dimitriye98> #ftb has a great debate on the ethics of monetization going on atm if anyone is interested.
L23[00:57:43] ⇨ Joins: eggy (sid554@id-554.charlton.irccloud.com)
L24[00:57:52] <Lex__> Sounds like drama
L25[01:00:08] <Wuppy> yay, drama :P
L26[01:01:06] ⇦ Quits: bhi (~bhi@207-47-198-193.regn.hsdb.sasknet.sk.ca) (Quit: Leaving)
L27[01:02:11] ⇨ Joins: sww1235 (~sww1235@216.26.110.84)
L28[01:03:12] <Lex__> yup drama and bullshit, not worth my time.
L29[01:05:03] <Dimitriye98> Well, contained drama is fun IMHO if it doesn't get out of hand and start corrupting everything it touches.
L30[01:06:49] <Tyler> It's always drama. :P
L31[01:14:15] ⇦ Quits: Jetra (~Jetra@2607:fcd0:daaa:1400:f::5) (Ping timeout: 180 seconds)
L32[01:14:29] *** Keridos is now known as Keridos|away
L33[01:16:17] ⇦ Quits: esKaayY (~esKaayY@2607:5300:100:200::3fc) (Ping timeout: 206 seconds)
L34[01:16:29] ⇨ Joins: Jetra (~Jetra@2607:fcd0:daaa:1400:f::5)
L35[01:19:13] ⇨ Joins: esKaayY (~esKaayY@2607:5300:100:200::3fc)
L36[01:23:37] ⇨ Joins: tambre (~tambre@b0b7-a024-d655-c1fc-fd01-8a18-07d0-2001.dyn.estpak.ee)
L37[01:29:03] ⇦ Quits: Horfius (~quassel@cpe-66-67-8-129.rochester.res.rr.com) (Read error: Connection reset by peer)
L38[01:29:03] ⇦ Quits: Devin_ (~Devin_@cpe-66-67-8-129.rochester.res.rr.com) (Read error: Connection reset by peer)
L39[01:31:36] ⇨ Joins: gigaherz_m_d (gigaherz@92.Red-88-3-40.dynamicIP.rima-tde.net)
L40[01:34:20] ⇦ Quits: gigaherz_m (gigaherz@92.Red-88-3-40.dynamicIP.rima-tde.net) (Ping timeout: 378 seconds)
L41[01:36:06] ⇦ Quits: sww1235 (~sww1235@216.26.110.84) (Ping timeout: 206 seconds)
L42[01:36:15] ⇦ Quits: Mitchellbrine (uid38456@id-38456.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L43[01:38:02] ⇦ Quits: Zaggy1024 (~Zaggy1024@67-6-41-54.mpls.qwest.net) (Ping timeout: 206 seconds)
L44[01:38:25] ⇨ Joins: Ipsis__ (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L45[01:40:07] ⇨ Joins: LexManos (~Lex@50-76-111-34-static.hfc.comcastbusiness.net)
L46[01:40:07] MineBot sets mode: +o on LexManos
L47[01:41:29] ⇦ Quits: primetoxinz (~primetoxi@ip70-160-106-199.hr.hr.cox.net) (Ping timeout: 378 seconds)
L48[01:41:54] ⇦ Quits: Lex__ (~Lex@50-76-111-34-static.hfc.comcastbusiness.net) (Ping timeout: 206 seconds)
L49[01:42:13] ⇨ Joins: Devin_ (~Devin_@cpe-66-67-8-129.rochester.res.rr.com)
L50[01:45:32] ⇦ Quits: shadekiller666 (~shadekill@108.80.76.175) (Quit: Leaving)
L51[01:47:30] ⇦ Quits: calclavia (uid15812@id-15812.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L52[01:52:43] ⇨ Joins: primetoxinz (~primetoxi@ip70-160-106-199.hr.hr.cox.net)
L53[02:02:52] ⇨ Joins: Ri5ux (~Ri5ux@ip174-74-47-26.om.om.cox.net)
L54[02:03:58] <Me4502> Forge for some reason won't read my AT when run from the client, but will when run from the IDE. The META-INF MANIFEST contains the correct information, yet it won't actually pick it up
L55[02:04:02] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20150718 mappings to Forge Maven.
L56[02:04:03] <Me4502> This is with 1.8 btw
L57[02:06:24] ⇨ Joins: Andrey96 (~Instantbi@128-74-2-186.broadband.corbina.ru)
L58[02:06:56] <Me4502> I'm presuming the manifest method of using ATs is still valid?
L59[02:07:47] ⇨ Joins: Cooler (~CoolerExt@117.216.92.144)
L60[02:11:02] ⇦ Quits: Upthorn (~ogmar@108-85-88-195.lightspeed.frokca.sbcglobal.net) (Ping timeout: 189 seconds)
L61[02:11:27] ⇨ Joins: OneM_Asleep (~OneM_Indu@ftth-66-132.bvunet.net)
L62[02:12:22] ⇦ Parts: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Leaving...))
L63[02:12:33] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L64[02:12:40] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Quit: Leaving...)
L65[02:12:58] <Me4502> nvm just went with a core mod
L66[02:13:02] <MCPBot_Reborn> [TEST CSV] ERROR: Maven upload failed after 3 retries!
L67[02:13:07] <Me4502> (I was going to use it eventually anyway)
L68[02:13:08] *** Ashlee|off is now known as Ashlee
L69[02:15:06] <VikeStep> Me4502, i'd advise against using a coremod unless its absolutely necessary. what is it you were trying to accomplish?
L70[02:15:22] <Me4502> I'll be using Mixins, so a coremod is what I'd need anyway
L71[02:15:28] <Me4502> I'm mostly just messing around
L72[02:15:52] <VikeStep> I see
L73[02:19:50] *** Genji is now known as Genji|away
L74[02:20:28] ⇨ Joins: laci200270 (~laci20027@31-46-236-229.pool.kapulan.hu)
L75[02:23:13] ⇨ Joins: ScalaFan (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L76[02:23:27] <laci200270> i get this when i tried to loa my project from idea: http://imgur.com/4plR2Di
L77[02:23:34] <ScalaFan> http://www.scala-lang.org/
L78[02:23:55] <VikeStep> thank you scalafan, none of us had heard of scala before /s
L79[02:25:19] <VikeStep> laci200270, try some of the answers from this stackoverflow http://stackoverflow.com/questions/25507998/intellij-idea-crashed-and-now-i-have-error
L80[02:25:39] ⇦ Quits: ScalaFan (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Quit: Leaving...)
L81[02:26:09] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L82[02:26:13] <Dimitriye98> Well, internet died, anything interesting happen while I was gone?
L83[02:26:20] <Dimitriye98> No?
L84[02:26:23] <Dimitriye98> Thought so. :P
L85[02:26:29] <VikeStep> someone by the name of dimitriye advertised scala
L86[02:26:35] <OneM_Asleep> Busted.
L87[02:26:43] <Dimitriye98> Well
L88[02:26:43] <VikeStep> it was in your hostname
L89[02:26:46] * Dimitriye98 waits for ban
L90[02:26:50] <hipsterpig> lol
L91[02:26:56] <Dimitriye98> VikeStep: Yeah, I should have proxied, but I was lazy
L92[02:27:07] <Dimitriye98> Expected that
L93[02:27:18] <Dimitriye98> Not so much advertising as much as failed Lex-baiting
L94[02:27:23] *** OneM_Asleep is now known as ScalaIsGreat
L95[02:27:24] <hipsterpig> you're talking to a channel full of developers
L96[02:27:26] <ScalaIsGreat> HAH!
L97[02:27:32] <hipsterpig> hey LexManos i think some people need kicking
L98[02:27:37] *** ScalaIsGreat is now known as OneM_Industries
L99[02:27:38] <laci200270> :D
L100[02:27:38] <hipsterpig> o no i pinged the great
L101[02:27:42] <Dimitriye98> Dammit
L102[02:29:10] ⇦ Quits: mallrat208 (~mallrat20@142-197-84-231.res.bhn.net) (Ping timeout: 186 seconds)
L103[02:29:12] <Dimitriye98> The great does not appear to be present thankfully, unfortunately he'll see your ping upon becoming present and rain his wrath upon me, because thank you. You turned a harmless prank into a week-long ban.
L104[02:29:15] <VikeStep> You reminded me though, I've still never used scala. have to try it
L105[02:29:28] <Dimitriye98> Since he said next mention = week ban
L106[02:29:42] ⇦ Parts: OneM_Industries (~OneM_Indu@ftth-66-132.bvunet.net) ())
L107[02:29:50] <VikeStep> i think ichun is an exception
L108[02:29:58] <Dimitriye98> This warning was given just for discussion without intentional baiting, so yeah.
L109[02:30:01] ⇨ Joins: OneM_Asleep (~OneM_Indu@ftth-66-132.bvunet.net)
L110[02:30:17] <OneM_Asleep> It actually looks pretty good.
L111[02:30:45] <OneM_Asleep> Although, I am more of a C++/matlab person.
L112[02:30:49] <hipsterpig> VikeStep: why an exception
L113[02:30:52] <Dimitriye98> Well, might as well speak freely since I'm already getting banned: Scala is really nice. It's all the polish Java needs.
L114[02:31:02] <VikeStep> to the week ban
L115[02:31:24] <VikeStep> after all, he did push you into a dirty lake
L116[02:31:37] <hipsterpig> but
L117[02:31:38] <hipsterpig> pizza
L118[02:32:56] ⇨ Joins: psxlover (psxlover@194.219.191.199.dsl.dyn.forthnet.gr)
L119[02:32:58] <Dimitriye98> Might as well throw this out there, since I get the feeling a not-insignificant portion of the mod devel community are students, you can get a free non-commercial license to IntelliJ IDEA's full version on JetBrains' site.
L120[02:33:22] <Dimitriye98> I did it and it's awesome
L121[02:33:34] <Dimitriye98> Anyway, note to self, mask IP for future pranks.
L122[02:33:51] <laci200270> but what if I'm not learning to programmer?
L123[02:34:07] <VikeStep> not only intellij, but you can get the entire jetbrains suite for free
L124[02:34:27] <VikeStep> Pycharm is my favourite Python IDE
L125[02:34:49] <Dimitriye98> IntelliJ is what's important, since all the others are actually available as plugins to intellij
L126[02:34:58] <Dimitriye98> That way you don't have to switch software
L127[02:35:04] <Dimitriye98> laci200270: All you need is a school email
L128[02:35:08] <Dimitriye98> Or an official document
L129[02:35:14] <Dimitriye98> It's any student, not just CS students
L130[02:35:14] <VikeStep> Dimitriye98, that's not true...
L131[02:35:22] <Dimitriye98> VikeStep: ?
L132[02:35:32] <Dimitriye98> So far it has been for each I've tried
L133[02:35:35] <laci200270> now is summer so i don't have :D
L134[02:35:36] ⇦ Quits: Ipsis__ (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 202 seconds)
L135[02:35:40] <VikeStep> You can't simulate CLion in intellij
L136[02:35:43] <Dimitriye98> Well, a transcript also works
L137[02:35:50] <Dimitriye98> VikeStep: Really?>
L138[02:35:51] <VikeStep> or RubyCharm...
L139[02:35:52] <Dimitriye98> Interesting
L140[02:36:15] <VikeStep> Python has an intellij plugin but it doesnt have all the features of pycharm
L141[02:36:34] <VikeStep> intellij has a python plugin*
L142[02:36:45] <Dimitriye98> VikeStep:
L143[02:36:46] <Dimitriye98> "The Python plug-in provides smart editing for Python scripts. The feature set of the plugin corresponds to PyCharm IDE Professional Edition.
L144[02:37:03] <smbarbour> I'm still hoping that one day JetBrains will make a Perl IDE.
L145[02:37:18] <Dimitriye98> You're right about CLion though
L146[02:37:51] <Dimitriye98> Perl sucks though
L147[02:37:56] <VikeStep> from the Pycharm site: PyCharm offers a simpler UI in a number of areas such as project management, IDE settings etc.
L148[02:38:00] <VikeStep> in comparison to python plugin
L149[02:38:19] <Dimitriye98> Simpler =/= better. It means less features
L150[02:38:32] <Dimitriye98> Perl = dynamic & emulated.
L151[02:38:38] <Dimitriye98> interpretted*
L152[02:38:50] <laci200270> idea just crashed
L153[02:38:58] <VikeStep> laci200270, is it the same error as before?
L154[02:39:01] <laci200270> can't load my project
L155[02:39:20] <VikeStep> did you try the solutions from the stack overflow?
L156[02:39:23] <Dimitriye98> Not to mention how ugly perl is
L157[02:39:34] <Dimitriye98> laci200270: What happened?
L158[02:39:39] <laci200270> http://imgur.com/P3kDVfK
L159[02:40:35] <Dimitriye98> Did it import correctly? As in, gradlew --reset-dependencies; gradlew idea
L160[02:40:36] <Dimitriye98> ?
L161[02:40:44] <Dimitriye98> And then import the ipr or iml?
L162[02:40:55] <laci200270> it preivously worked
L163[02:41:04] <laci200270> but there was a power loss
L164[02:41:04] <Dimitriye98> Try reimporting
L165[02:41:20] <Dimitriye98> Oh, your idea files probably got corrupted
L166[02:41:25] <Dimitriye98> Try reimporting
L167[02:41:26] <VikeStep> yeah, sounds like you need to delete the intellij caches
L168[02:41:50] ⇦ Quits: laci200270 (~laci20027@31-46-236-229.pool.kapulan.hu) (Quit: Leaving)
L169[02:42:15] ⇨ Joins: sloantothebone (~sloantoth@172.242.199.161)
L170[02:47:38] *** Gaz492 is now known as Gaz492|Away
L171[02:48:31] <Dimitriye98> Aww, there are no interesting discussions going on any of my channels. Clearly I need to add more.
L172[02:48:52] <Kaiyouka> I can't promise interesting discussion
L173[02:48:56] <Kaiyouka> but I can shitpost on here too
L174[02:49:01] <Dimitriye98> xD
L175[02:49:14] *** Gaz492|Away is now known as Gaz492
L176[02:49:38] <Kaiyouka> ironically, I don't have much to shitpost
L177[02:49:47] <OneM_Asleep> Rename yourself "Fiddler500" and join #rotarycraft.
L178[02:49:55] <OneM_Asleep> You have heard what happened?
L179[02:50:08] <Kaiyouka> Okay, you've got my attention
L180[02:50:09] <Dimitriye98> No
L181[02:50:18] <Dimitriye98> Sounds interesting
L182[02:50:19] <Dimitriye98> Do speak
L183[02:50:27] <OneM_Asleep> Fiddler500 made a "DRM Free" edition of Reika's mods.
L184[02:50:49] <OneM_Asleep> How? Stripping out all the things that had ever been called DRM.
L185[02:50:49] ⇦ Quits: Ri5ux (~Ri5ux@ip174-74-47-26.om.om.cox.net) (Read error: Connection reset by peer)
L186[02:50:52] <sham1> Drama/5
L187[02:50:57] <Dimitriye98> Well, against license, but I can't really disagree with him.
L188[02:51:06] <Dimitriye98> Though lets not start this again
L189[02:51:06] <VikeStep> I wouldnt bring the drama here :P
L190[02:51:12] <Dimitriye98> We had enough of it on #ftb
L191[02:51:17] <OneM_Asleep> They did it by removing 70+ classes.
L192[02:51:23] <OneM_Asleep> No other edits.
L193[02:51:29] <Kaiyouka> Is this in any way related to the idiot who tried to PR fake phishing code into Reika's core?
L194[02:51:30] <OneM_Asleep> It doesn't even compile.
L195[02:51:34] <Dimitriye98> xD
L196[02:51:37] <OneM_Asleep> No.
L197[02:51:53] <sham1> What "DRM" did he remove
L198[02:52:04] <OneM_Asleep> ID conflict checking.
L199[02:52:09] <Dimitriye98> He should've used reflection to make a addon which actually does that, without destroying it.
L200[02:52:11] <sham1> what the shit
L201[02:52:23] <OneM_Asleep> Donator renders.
L202[02:52:34] <Kaiyouka> So, is Fiddler retarded or just a troll?
L203[02:52:38] <OneM_Asleep> Renders for one of Reika's friends.
L204[02:52:42] <OneM_Asleep> I suspect troll.
L205[02:52:51] <sham1> There's nothing DRM about giving donators something nice
L206[02:52:53] <sham1> Yeh
L207[02:52:58] <sham1> I think troll as well
L208[02:53:08] <sham1> People sometimes...
L209[02:53:17] <Dimitriye98> Ok, the donator renders are a bit hypocritical.
L210[02:53:23] <Kaiyouka> bastard coated bastards with bastard filling (tm)
L211[02:53:26] <OneM_Asleep> Things that prevent sites from putting malware in the downloads.
L212[02:53:34] ⇨ Joins: Loetkolben (~Loetkolbe@ipb2197df6.dynamic.kabel-deutschland.de)
L213[02:53:51] <sham1> They're not really hypocritical, if you donate then you'll get something nice in return
L214[02:53:55] <Dimitriye98> I mean, I have no issue with the donator renders, but seriously hypocritical
L215[02:54:05] <OneM_Asleep> Things that prevent servers doing "For $100, you can have access to jet fuel!".
L216[02:54:14] <Dimitriye98> sham1: Yes, but he disallows servers from donator kits and such using his mod.
L217[02:54:16] <OneM_Asleep> How is it hypocritical?
L218[02:54:17] <sham1> Oh the horror
L219[02:54:22] <OneM_Asleep> Um.
L220[02:54:35] <Dimitriye98> I disagree with access restrictions, but donator kits?
L221[02:54:35] <sham1> Because Reika is not providing the donator benefits himself
L222[02:54:51] <Dimitriye98> Ok /enddrama.
L223[02:55:04] * Dimitriye98 moves discussion to #reikadrama if anyone is actually interested.
L224[02:55:12] <OneM_Asleep> There is a difference between locking parts of the mod behind money, and locking a render behind being nice.
L225[02:55:41] <sham1> I actually am a little interested
L226[02:55:44] * Kaiyouka connects audio out to the speakers of the channel and starts blaring a remix of Last Impression (Gundam Wing Endless Waltz)
L227[02:55:55] <Kaiyouka> Can't drama if we're dancing, right? \o\ \o/ /o/
L228[02:56:25] <OneM_Asleep> Ha!
L229[02:56:32] <VikeStep> :D just finished adding the ability to add custom items to villagers, the VillagerRegistry was confusing
L230[02:56:38] <VikeStep> custom trades*
L231[02:56:47] <OneM_Asleep> I am listening to 300% sped up polka dubstep.
L232[02:56:56] <VikeStep> Swamp Thing?
L233[02:57:11] <Kaiyouka> It's literally just Last Impression superimposed over some EDM but it's catchy anyhow https://soundcloud.com/ron-re/gundam-wing-endless-waltz-last
L234[02:57:13] <OneM_Asleep> Nope, Little Deuce Deuce.
L235[02:57:30] * sham1 facepalms
L236[02:57:31] *** Dimitriye98 is now known as Fiddler500
L237[02:57:37] <Fiddler500> Wait, no, this is a horrible idea
L238[02:57:40] <sham1> God damn it RF
L239[02:57:40] *** Fiddler500 is now known as Dimitriye98
L240[02:57:50] <OneM_Asleep> HA!
L241[02:58:02] <sham1> I need to make my thing mutable :C
L242[02:58:06] <Dimitriye98> I want to, but I really shouldn't
L243[02:58:23] <Kaiyouka> you know what's tempting?
L244[02:58:25] <Dimitriye98> *Really* shouldn't
L245[02:58:33] <OneM_Asleep> That....that would cause a s***storm.
L246[02:58:39] <Kaiyouka> I should boot up my chatterbot if she still works, rename her Fiddler500, and throw 'er in there
L247[02:58:57] <OneM_Asleep> Considering what he said when confronted in #ftb...
L248[02:59:00] <Dimitriye98> Kaiyouka: YES!!! All my yes.
L249[02:59:03] <OneM_Asleep> Yes!
L250[02:59:17] <Dimitriye98> Hmm, I wonder if I could front cleverbot with an IRC chatterbot
L251[02:59:24] <Kaiyouka> that's what mine does
L252[02:59:28] <sham1> You propably can
L253[02:59:31] <Dimitriye98> Kaiyouka: do it
L254[02:59:35] <Dimitriye98> Kaiyouka: DO IT
L255[02:59:38] <sham1> And then it will learn a lot of programmer lingo
L256[02:59:41] <Kaiyouka> there's an API somewhere that lets you interface with Cleverbot
L257[02:59:43] <sham1> That
L258[02:59:45] * Dimitriye98 connects to #rotarycraft
L259[02:59:48] <sham1> would be scary
L260[02:59:50] <sham1> :C
L261[02:59:53] <sham1> No dont go
L262[03:00:13] <Dimitriye98> Kaiyouka: you going to do it?
L263[03:00:13] <Kaiyouka> I would send the bot there to do that but I don't want my IP banned :p
L264[03:00:16] <OneM_Asleep> It is a silly place.
L265[03:00:21] <VikeStep> reika is afk anyways...
L266[03:00:28] <OneM_Asleep> Eeh, I am an op, and Reika is away.
L267[03:00:43] <OneM_Asleep> I could unban it later.
L268[03:00:45] <Kaiyouka> I also don't want to incur any wrath :p
L269[03:00:55] <OneM_Asleep> Well....
L270[03:01:01] <Dimitriye98> Kaiyouka: give me it and I'll do it.
L271[03:01:25] <Dimitriye98> With a proxy this time :P
L272[03:01:27] <Kaiyouka> lol
L273[03:01:41] <Kaiyouka> build your own bot. She's just pybot with a chatterbot interface I yoinked off github :p
L274[03:01:46] <Kaiyouka> err
L275[03:01:48] <Kaiyouka> not pybot
L276[03:01:56] <Kaiyouka> what the shit is she again
L277[03:01:58] <Dimitriye98> Meh, too lazy.
L278[03:02:05] <Kaiyouka> um
L279[03:02:06] <Kaiyouka> uh
L280[03:02:25] <Kaiyouka> pircbot
L281[03:02:27] <Kaiyouka> that's it
L282[03:02:37] <OneM_Asleep> Come to the silly side....
L283[03:02:40] <Kaiyouka> pybot is one of my channel members' bot
L284[03:02:45] <Kaiyouka> > _ >
L285[03:02:47] <Kaiyouka> < _ <
L286[03:03:11] * Dimitriye98 posts recklessly:
L287[03:03:13] <Dimitriye98> https://github.com/scala-irc-bot/scala-irc-bot
L288[03:03:26] <Kaiyouka> ew, scala
L289[03:03:35] <sham1> yay, scala
L290[03:03:41] * Dimitriye98 looks at Kaiyouka like a kicked puppy.
L291[03:03:54] <Kaiyouka> I don't have any actual qualms with scala
L292[03:03:56] * sham1 looks at Kaiyouka with a dissapointed face
L293[03:03:59] <Kaiyouka> I just don't like it
L294[03:04:03] <OneM_Asleep> Also, this is what I am listening to. Graphics are NSFW, music is good.https://www.youtube.com/watch?v=JOdCtALvKpk
L295[03:04:09] <Kaiyouka> especially so in the scope of Minecraft modding
L296[03:04:28] <sham1> It is great for modding
L297[03:04:32] <Dimitriye98> Kaiyouka: yeah, I should really make a scala modding layer.
L298[03:04:37] <Kaiyouka> it's annoying as fuck
L299[03:04:48] * Dimitriye98 tacks onto list of things to never do.
L300[03:04:50] <Kaiyouka> When you're trying to learn by example and all the relevant modders use goddamn scala
L301[03:05:27] <sham1> Many people use java still
L302[03:05:33] <sham1> Scala just is so convenient for many things
L303[03:05:58] <Kaiyouka> I still find it goddamn annoying
L304[03:06:11] <sham1> Also, it is not hard to convert back to java code
L305[03:06:13] *** Gaz492 is now known as Gaz492|Away
L306[03:06:54] *** Gaz492|Away is now known as Gaz492
L307[03:07:09] <Kaiyouka> I'm neither a fan of nor particularly skilled at translating from one language to another
L308[03:07:34] <Dimitriye98> Kaiyouka: The reason they do so is because Scala is awesome.
L309[03:07:36] * Dimitriye98 waits for ban.
L310[03:07:52] <VikeStep> why do you think you will get banned? xD
L311[03:07:59] <Kaiyouka> Scala is scala. Some like it, others don't. That's irrelevant to my complaint.
L312[03:08:28] <sham1> Because Lex does not like when people just overly fanboy scala here
L313[03:08:37] <Kaiyouka> Branching off a niche group of the modding community replete with well-known and well-versed programmers just hampers the collaborative capacity of the whole.
L314[03:08:54] <Dimitriye98> NoteL I'm definitely banned. I attempted to FTP him a scala manual pdf. Yeah.
L315[03:08:59] <Dimitriye98> xD
L316[03:09:12] <Dimitriye98> Hope that doesn't show up on some sort of record on his client.
L317[03:09:12] <Kaiyouka> or, put bluntly. Us Java monkeys don't wanna scala and them Scala hipsters ain't wanna Java.
L318[03:09:29] <sham1> Even though they work together seamlessly
L319[03:09:44] <Kaiyouka> That's not the point either
L320[03:09:55] <Dimitriye98> Kaiyouka: Scala is really one of the few things competing with the MEAN stack atm in terms of enterprise usage, so I wouldn't really call it hipster.
L321[03:09:57] <OneM_Asleep> I remember there was a mod that was 70% Scala and 30% regular Java.
L322[03:10:06] * Kaiyouka sighs
L323[03:10:10] <Kaiyouka> I'm not calling Scala hipster
L324[03:10:11] <VikeStep> you mean Project Red?
L325[03:10:21] <OneM_Asleep> Hm, might have been.
L326[03:10:23] <Kaiyouka> I'm just saying that in terms of minecraft mods, mods are probably more java than scala as a whole
L327[03:10:33] <VikeStep> project red is 89% scala
L328[03:10:47] <Kaiyouka> or if I have to be even more pedantic
L329[03:10:48] * Dimitriye98 ROFLing and OneM_Asleep's video
L330[03:10:58] <Kaiyouka> there are significantly more java mods than fully or partly scala mods
L331[03:11:12] <sham1> Well because MC is java
L332[03:11:33] <OneM_Asleep> I have...odd tastes in music.
L333[03:11:44] <Kaiyouka> OneM_Asleep: Mine's odd-er
L334[03:12:22] <Dimitriye98> I *really* should write a scala modding layer.
L335[03:12:39] <OneM_Asleep> I once had a pandora channel that as Weird al Yankovic, sandra boynton, and 1980s.
L336[03:12:45] <OneM_Asleep> It was...weird.
L337[03:13:13] <Dimitriye98> IDK why forge ships Scala. Modders should just direct users to install Scala.
L338[03:13:27] <Dimitriye98> Same as java applications direct users to install Java.
L339[03:13:38] <OneM_Asleep> HA HA HA HA!!
L340[03:14:11] <OneM_Asleep> I have spent an hour stepping someone through java installation once.
L341[03:14:25] <Dimitriye98> What? Enough mods use Scala that it's no longer entirely infeasible.
L342[03:14:37] <sham1> How did you even
L343[03:14:46] <Dimitriye98> ?
L344[03:14:54] <sham1> How do you spend an hour stepping someone through java install
L345[03:14:57] <Dimitriye98> Is it *that* bad an idea?
L346[03:15:07] <sham1> I dont know about your IDEa
L347[03:15:32] <OneM_Asleep> This person is about as smart as most of the bricks making up this house.
L348[03:15:44] <Kaiyouka> oh god
L349[03:16:05] <Kaiyouka> That reminds me of a family member of mine
L350[03:16:10] <sham1> It's a simple installer
L351[03:16:12] <Kaiyouka> can't computer for the life of them
L352[03:16:13] <sham1> How do you even
L353[03:16:13] <OneM_Asleep> He wanted to dump all mods that "Required things to make things to make things!" in favor of orespawn from the pack I was making.
L354[03:16:15] <Kaiyouka> but the kicker?
L355[03:16:20] <Kaiyouka> they're a goddamn software engineer
L356[03:16:27] <OneM_Asleep> Oh god.
L357[03:16:46] <Kaiyouka> they're excuse is "work computers are different"
L358[03:16:49] <Kaiyouka> ...
L359[03:16:50] <Kaiyouka> their
L360[03:16:57] <Kaiyouka> did I seriously make that fuckin homophonic mistake
L361[03:17:03] * Kaiyouka jumps out a window
L362[03:17:06] * sham1 cries from human stupidity
L363[03:17:08] <Kaiyouka> But anyway, like
L364[03:17:14] <Kaiyouka> bitch, you're a software engineer
L365[03:17:21] <OneM_Asleep> Yeah, this guy wanted to dump anything that used anything other than a crafting table from the pack.
L366[03:17:30] <Kaiyouka> O_o
L367[03:17:33] <OneM_Asleep> Yeah.
L368[03:17:38] <sham1> wat
L369[03:17:43] <sham1> Even furnace stuff?
L370[03:17:55] <Kaiyouka> I think the collective IQ of humanity just dropped by like 35 million points
L371[03:17:56] <Dimitriye98> xD
L372[03:17:57] <OneM_Asleep> "But oespawn is awesome! You just use a good old crafting table!"
L373[03:18:06] <OneM_Asleep> Direct quote.
L374[03:18:09] ⇨ Joins: Emris (~Miranda@chello062178245147.2.12.vie.surfer.at)
L375[03:18:16] <sham1> People like that drive me to drink
L376[03:18:43] <OneM_Asleep> This is when he is being smart.
L377[03:18:47] <Kaiyouka> People like that would drive me to drink but I'm naturally intoxicated and high so I'm good ヽ( 。ヮ゚)7
L378[03:19:05] ⇨ Joins: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L379[03:19:14] <OneM_Asleep> And I am underage, so I use Reddit to drown my sorrows.
L380[03:19:43] <Dimitriye98> OneM_Asleep: Just take a vacation to the Bahamas. Drinking age there is 18.
L381[03:19:44] <sham1> So am IU
L382[03:19:54] <OneM_Asleep> I am 14.
L383[03:19:58] <sham1> :P
L384[03:20:00] <Dimitriye98> Damn
L385[03:20:02] <Kaiyouka> I'm a decade older than you OneM_Asleep
L386[03:20:06] <Dimitriye98> I'm 16 :P
L387[03:20:11] <sham1> Nice
L388[03:20:11] <Dimitriye98> 2 years.
L389[03:20:13] <sham1> So am I
L390[03:20:15] <OneM_Asleep> \o/ for you.
L391[03:20:30] <Kaiyouka> I haven't made use of my ability to legally drink though
L392[03:20:39] <OneM_Asleep> Meanwhile, I am about to launch a near space balloon in...6 hours.
L393[03:20:40] <Dimitriye98> That one fact alone means that Bahamas > Hawaii :P
L394[03:20:47] <Dimitriye98> OneM_Asleep: I hate you.
L395[03:21:00] <OneM_Asleep> And I do CAD modeling for a robot team.
L396[03:21:14] <Dimitriye98> Meh.
L397[03:21:24] <OneM_Asleep> And I am a sysadmin on a small file/webserver.
L398[03:21:28] <Kaiyouka> overachiever much
L399[03:21:31] <Dimitriye98> Software engineering = best engineering
L400[03:21:40] <Kaiyouka> eh, idk
L401[03:21:44] <Dimitriye98> Sysadmining is easy for small stuff...
L402[03:21:49] <Dimitriye98> trivial even.
L403[03:21:49] <OneM_Asleep> Did I mention the presenting at the maker faire?
L404[03:21:57] <Kaiyouka> software engineering sucks
L405[03:22:18] <Dimitriye98> OneM_Asleep: on what>
L406[03:22:28] <OneM_Asleep> Sysadmining with semi faulty and outdated hardware however...
L407[03:22:44] <OneM_Asleep> On the robot team and the balloon launch.
L408[03:22:47] <Dimitriye98> OneM_Asleep: Not a problem if the software is up to date.
L409[03:22:49] <OneM_Asleep> That is also today.
L410[03:23:10] <OneM_Asleep> Hardware from the 2002 era?
L411[03:23:14] <Dimitriye98> What freaking school do you go to?
L412[03:23:19] <OneM_Asleep> Homeschool.
L413[03:23:23] <OneM_Asleep> The good kind.
L414[03:23:26] <Dimitriye98> OneM_Asleep: My personal server is on hardware from the 2002 era.
L415[03:23:34] <Kaiyouka> homeschooling is terrible
L416[03:23:37] <Kaiyouka> 0/10
L417[03:23:52] <OneM_Asleep> Where one of my parents was a marine biologist, and the other an OT.
L418[03:23:57] <OneM_Asleep> SCIENCE!!
L419[03:24:07] <Dimitriye98> OneM_Asleep: And therein come your opportunities. Not all of us have a free parent. Some households have two working adults.
L420[03:24:17] <OneM_Asleep> Dude, both of them work.
L421[03:24:23] <OneM_Asleep> They just work at home.
L422[03:24:35] <OneM_Asleep> Now they do costuming.
L423[03:24:38] <Kaiyouka> Yeah but there's no jock to bully you or group of hot girls going 'eeewwwwwww' in your presence. Or hot guys if you're of the relatable persuasion.
L424[03:25:03] <Dimitriye98> OneM_Asleep: Not everyone can work from home.
L425[03:25:04] <Kaiyouka> school is all about the brutal fuckery of adolescence :p
L426[03:25:20] <OneM_Asleep> Yeah, I am a total nerd. I would have been antiquated with every toilet bowl in the school.
L427[03:25:28] <sham1> Remember the time when school was about learning
L428[03:25:31] <OneM_Asleep> Considering where I am.
L429[03:25:35] <Kaiyouka> Was school ever about learning?
L430[03:25:35] <OneM_Asleep> When was that?
L431[03:25:36] <Dimitriye98> Not true. Those stereotypes are total bullshit.
L432[03:25:42] <OneM_Asleep> Um.
L433[03:25:59] <Dimitriye98> I'm the nerdiest nerd you can think off, nothing bad heppens to me.
L434[03:26:02] <OneM_Asleep> I am living in an area that directly contradicts that statement.
L435[03:26:02] <Kaiyouka> Yeah, jocks don't swirly nerds. They throw nerds into lockers and trash cans.
L436[03:26:09] <sham1> School is about learning about here in nord
L437[03:26:33] <Kaiyouka> US schools are basically "sit down, shut up, and memorize useless shit"
L438[03:26:34] <OneM_Asleep> Dude, I am living next to the most republican area in the US.
L439[03:26:50] <Kaiyouka> most useful thing you learn is algebra
L440[03:26:51] <sham1> Dem feels
L441[03:27:01] <Kaiyouka> and maybe calculus if you're an AP student
L442[03:27:03] <Dimitriye98> All I know is, my children will be homeschooled. One day. <Obligatory use condoms message> xD
L443[03:27:18] <Kaiyouka> And all I know is I won't ever have children \o/
L444[03:27:24] <sham1> Me neither
L445[03:27:26] * Dimitriye98 finished Calculus freshman year.
L446[03:27:27] <sham1> I am so antisocial
L447[03:27:36] <OneM_Asleep> I volunteer in a children's department.
L448[03:27:50] * Dimitriye98 finished statistics last year.
L449[03:27:52] <Kaiyouka> I would.. uh... probably not fare well as a parent.
L450[03:27:56] <OneM_Asleep> Best birth control ever.
L451[03:28:01] * Dimitriye98 prefers calculus.
L452[03:28:19] <OneM_Asleep> Screaming...grubby....marker wielding...
L453[03:28:23] <Kaiyouka> You know how they say if you're pissed at the baby, set it down?
L454[03:28:35] <Kaiyouka> well, I think by that notion I really shouldn't pick UP the baby to begin with
L455[03:29:16] <Dimitriye98> But babies are adorable. They may be *evil*, but that doesn't change how adorable they are.
L456[03:29:25] <Kaiyouka> babies are ugly fleshy potatoes
L457[03:29:36] <OneM_Asleep> ^
L458[03:29:43] <sham1> I've hold one like two times and I always shit bricks about the notion of "if I drop him by accident to the floor"
L459[03:29:59] <sham1> I get really nervous
L460[03:30:00] <Dimitriye98> sham1: Meh, he'll live. :P
L461[03:30:13] <sham1> He is under one-year-old
L462[03:30:18] <sham1> ALso he is my cousin
L463[03:30:19] <Dimitriye98> I probably should not have kids for a while, given that was my first thought.
L464[03:30:21] <Kaiyouka> Babies are apparently fairly resilient to anything that isn't drowning or shaking or stabbing soft spots.
L465[03:30:33] <Dimitriye98> Kaiyouka: love that last one.
L466[03:30:40] <Kaiyouka> dropping a baby probably won't kill it
L467[03:30:42] <Kaiyouka> probably
L468[03:30:47] <sham1> But still
L469[03:30:49] <Kaiyouka> It might get a little dumber
L470[03:30:55] <Kaiyouka> probably
L471[03:31:08] <Kaiyouka> thank god I'm incapable of reproduction.
L472[03:31:14] <Kaiyouka> by technicality
L473[03:31:19] <sham1> why
L474[03:31:46] <Kaiyouka> Generally speaking, one cannot reproduce without committing coitus with another individual of the opposing sex.
L475[03:31:55] <Dimitriye98> xD
L476[03:31:58] <Kaiyouka> So if you're a hermit who spends all their time at a computer
L477[03:31:58] <sham1> And?
L478[03:32:03] <sham1> Oh
L479[03:32:13] <Kaiyouka> it's unlikely that will happen
L480[03:32:56] <Dimitriye98> Anyway, I may soon be able to match OneM_Asleep's overachiever points. Well, not match, but have some of my own. We'll see in a year's time.
L481[03:32:59] <sham1> People when they grow up a little may want to get a more nerdy person to be with them because they might not betray them :P
L482[03:33:39] <Kaiyouka> sham1: hermit! H E R M I T
L483[03:34:00] <Dimitriye98> Y'know, people say dressing up gets you the chicks. I like dressing up just because it feels nice to look good, but it seems to have the annoying side-effect of making people doubt your sexual preferences. -.-"
L484[03:34:08] ⇨ Joins: sciguyryan (~sciguyrya@93-94-245-43.dynamic.swissvpn.net)
L485[03:34:12] <Kaiyouka> lol
L486[03:34:18] <Kaiyouka> I look like a hobo
L487[03:34:21] <Kaiyouka> and proud of it
L488[03:34:27] <sham1> I look like a Finn
L489[03:34:33] <sham1> And nothing more to add
L490[03:34:42] ⇨ Joins: Szernex (~Szernex@178-191-92-24.adsl.highway.telekom.at)
L491[03:34:43] <Dimitriye98> I'm serious though. Am I supposed to look like a slob?
L492[03:34:54] <Kaiyouka> depends on how dressed up you are
L493[03:35:01] <Kaiyouka> business casual is good
L494[03:35:04] <Dimitriye98> Then again, I guess button up shirts and dress-vests are a bit overkill.
L495[03:35:09] <Kaiyouka> yeah, a bit
L496[03:35:12] <Dimitriye98> But they look so freaking cool...
L497[03:35:22] <Kaiyouka> My looks are all part of my plan to appear as undesirable as a mate as possible. \o/
L498[03:35:26] <Dimitriye98> xD
L499[03:35:41] <Dimitriye98> Dammit though, I *love* vests...
L500[03:35:43] <sham1> why
L501[03:35:48] <Dimitriye98> Because they look awesome
L502[03:35:51] <Kaiyouka> ^
L503[03:35:52] <sham1> Not to that...
L504[03:35:55] <Kaiyouka> Vests ARE sweet
L505[03:35:58] <sham1> To Kaiyouka
L506[03:36:15] <sham1> why'd you have such a plan :Ö
L507[03:36:25] <Kaiyouka> Because I'm me
L508[03:36:34] <Kaiyouka> ヽ( 。ヮ゚)7
L509[03:36:46] * Dimitriye98 should really get a hat rack.
L510[03:36:56] <Kaiyouka> I have a set of philosophical guidelines that I follow.
L511[03:37:08] <Dimitriye98> Unfortunately there are no good top 10 lists for hat racks
L512[03:37:55] <Kaiyouka> Such guidelines preclude distractions like dating and significant amounts of interaction in meatspace.
L513[03:38:22] <Dimitriye98> On the other hand, Amazon searches yield wonders.
L514[03:38:25] * Dimitriye98 orders hat rack.
L515[03:38:42] <OneM_Asleep> I just don't care about dating etc.
L516[03:39:09] <OneM_Asleep> Oh, silly IRC client.
L517[03:39:40] <Dimitriye98> I think I may have a rather absurd amount of disposable income for a teenager, even if it's actually kind of tiny overall.
L518[03:39:46] <OneM_Asleep> Oh?
L519[03:40:09] ⇦ Quits: codahq (~codahq@c-174-52-130-121.hsd1.ut.comcast.net) (Read error: Connection reset by peer)
L520[03:40:15] <Dimitriye98> My parents basically keep my checking account filled with between $50-$200, depending on the time of measure.
L521[03:40:30] <OneM_Asleep> Considering I am broke after The Great Computer Upgrade.
L522[03:40:33] <OneM_Asleep> Ah.
L523[03:40:50] <Kaiyouka> You should donate money to OneM_Asleep and me ;)
L524[03:41:04] <Dimitriye98> Kaiyouka: Yeah, that would be the last time I saw money on my savings account
L525[03:41:06] <OneM_Asleep> Well.
L526[03:41:09] <Dimitriye98> They do track my purchases
L527[03:41:16] <OneM_Asleep> Actually, I still have a bit.
L528[03:41:25] <Dimitriye98> They just know I'm responsible enough not to do anything stupid/they'd disapprove of.
L529[03:41:30] <OneM_Asleep> $330 or so.
L530[03:41:43] <Dimitriye98> OneM_Asleep: I assume you have a job?
L531[03:41:48] <OneM_Asleep> Nope.
L532[03:41:54] <Dimitriye98> ?
L533[03:41:57] <OneM_Asleep> Remember, 14?
L534[03:42:00] <Kaiyouka> lol
L535[03:42:08] <Dimitriye98> I know that.
L536[03:42:13] <OneM_Asleep> Very nice relatives.
L537[03:42:13] <Dimitriye98> But you can still have a job.
L538[03:42:16] <Dimitriye98> Ah.
L539[03:42:31] <Kaiyouka> It's uh... not really legal to have a job if you're under the age of ... 15 or 16. At least in the US
L540[03:42:36] <Kaiyouka> a real job, anyway
L541[03:42:41] <OneM_Asleep> "You can have all of my loose change...all 20 pounds of it...."
L542[03:42:48] <Kaiyouka> not like "do chores and mow people's lawns" job
L543[03:43:07] <Kaiyouka> I don't have a (real) job either right now \o/
L544[03:43:12] <Dimitriye98> California doesn't have any age limit IIRC, just need a letter from your school that they approve. If homeschooled, school district
L545[03:43:32] <OneM_Asleep> Soon I will have a job though.
L546[03:43:44] <OneM_Asleep> I am looking at doing a computer fixing business.
L547[03:43:57] <OneM_Asleep> It is petty fun, and I like helping people.
L548[03:44:40] *** SonarBeserk is now known as Sonar|Away
L549[03:44:53] <Kaiyouka> I'm trying to make a living drawing comics while I finish up college.
L550[03:45:00] <Kaiyouka> Ain't goin' too well
L551[03:45:04] <Dimitriye98> Hmm, my elementary school may have violated CA labor laws in fundraising.
L552[03:45:09] <Kaiyouka> lol
L553[03:45:12] <OneM_Asleep> Ha!
L554[03:45:19] <OneM_Asleep> Bake sale?
L555[03:45:52] <Dimitriye98> No, door to door gift wrapping sale from November-December, with "prizes" for more sales.
L556[03:46:00] <OneM_Asleep> Considering I once almost set Asparagus on fire, I am glad I have never had to do one of those.
L557[03:46:14] <Kaiyouka> xD
L558[03:46:24] <OneM_Asleep> Around here, that would lead to at least one kid full of birdshot.....
L559[03:46:30] <Dimitriye98> Bake sales would be fine. But the gift wrapping sale was probably illegal.
L560[03:46:40] <OneM_Asleep> I was steaming asparagus too.
L561[03:46:54] <OneM_Asleep> By the time I got to it, it was black.
L562[03:47:16] <Dimitriye98> Since after reading the labor law pamphlet, CA is particularly strict about children doing door-to-door sales.
L563[03:47:33] <Dimitriye98> They are required to work in pairs, etc.
L564[03:47:55] <OneM_Asleep> Then you would have two behinds of birdshot.
L565[03:48:03] <Dimitriye98> xD
L566[03:48:19] <OneM_Asleep> I am kind of not kidding....
L567[03:48:21] <Dimitriye98> Well, not here in Californian Suburbia.
L568[03:48:54] <OneM_Asleep> Whereas here, 10 miles in almost any direction from main street is forest.
L569[03:48:58] <Kaiyouka> This is how I imagine OneM_Asleep https://www.youtube.com/watch?v=fuljNfxjTh8
L570[03:49:00] <Dimitriye98> You forget that California is effectively its own nation in everything but name.
L571[03:49:05] <OneM_Asleep> Or farms.
L572[03:49:16] *** Gaz492 is now known as Gaz492|Away
L573[03:49:34] <Dimitriye98> We literally have a GDP equivalent to Canada.
L574[03:49:49] <OneM_Asleep> No, it was the almighty one named Reddit.
L575[03:50:10] <Dimitriye98> We're the center of 3 major money-printing industries, Silicon Valley, Hollywood, and the central valley.
L576[03:50:13] <OneM_Asleep> /talesfromtechsupport>asparagus.
L577[03:50:33] <Dimitriye98> California supplies 20% of US agricultural output :P
L578[03:51:24] <OneM_Asleep> Mostly cow farms.
L579[03:51:40] <OneM_Asleep> To supply all the steak and burgers eaten by the locals.
L580[03:51:45] <Dimitriye98> DAMMIT OneM_Asleep, you got me lost on the weird side of youtube.
L581[03:51:51] <OneM_Asleep> HA!
L582[03:51:54] <Dimitriye98> SOMEONE POINT ME TO THE EXIT
L583[03:52:39] <OneM_Asleep> There is no exit.
L584[03:53:09] <Dimitriye98> Ok, managed to get to safety. :D Apparently there are now actual USB-C PCI cards. I like my lifeboat.
L585[03:53:12] <OneM_Asleep> I remember the time I got lost in ASDFland....
L586[03:53:17] <OneM_Asleep> HA!
L587[03:54:05] <Dimitriye98> https://www.youtube.com/watch?v=wi6415OQVpQ
L588[03:54:09] ⇨ Joins: Subaraki (~Artix@AClermont-Ferrand-552-1-191-154.w86-207.abo.wanadoo.fr)
L589[03:54:37] *** Gaz492|Away is now known as Gaz492
L590[03:54:50] <Kaiyouka> Okay, I need to either be productive or go to sleep
L591[03:55:03] <Dimitriye98> NO!!! STAY WITH THE DARK SIDE!!!
L592[03:55:20] <Kaiyouka> NO
L593[03:55:21] ⇨ Joins: Noppes (~Noppes@82-168-212-152.ip.telfort.nl)
L594[03:55:21] <OneM_Asleep> Stay with the ones who are going to go without sleep!
L595[03:55:25] <OneM_Asleep> Like me!
L596[03:55:29] <Gaz492> lets see if my potato runs minecraft
L597[03:55:36] <Dimitriye98> In all seriousness, I should get to sleep soon if I don't decide to pull an all-nighter again
L598[03:55:36] <OneM_Asleep> HA!
L599[03:55:37] <Kaiyouka> Then I guess I need to work on my comic page
L600[03:55:39] <sham1> I've already slept
L601[03:55:46] <Gaz492> specificly ftb infinity
L602[03:55:57] <OneM_Asleep> Linus tech tips: they keep their servers in a bathroom.
L603[03:56:05] <OneM_Asleep> With the water still on.
L604[03:56:07] <Gaz492> used to
L605[03:56:53] <Dimitriye98> "These are the specs which allowed Apple to build the new Macbook with just a headphone jack and a USB-C port *murmur* although whether or not Apple _should_ have built such a device is an entirely separate matter."
L606[03:57:39] <OneM_Asleep> Aw.
L607[03:57:48] <OneM_Asleep> No more USB superposition....
L608[03:58:02] <Gaz492> o lol im in the wrong channel
L609[03:58:08] <Gaz492> derp
L610[03:58:09] <Dimitriye98> What's wrong with bathroom servers?
L611[03:58:43] <OneM_Asleep> You turned on the sink by accident, the NAS would go offline.
L612[03:59:16] <Dimitriye98> SO THAT'S WHAT THE CONNECTOR ON MY PORTABLE HARD DRIVE IS :P
L613[03:59:35] <OneM_Asleep> The sink connector?
L614[03:59:40] <Dimitriye98> Some Samsung connector that is about to be completely trounced by USB-C.
L615[04:01:12] <OneM_Asleep> Ah. Also known as our backup external HDD connector.
L616[04:02:07] <Dimitriye98> I need to get a nice NAS going. AKA, need more hard disks for my personal server so I can get RAID set up
L617[04:04:25] <Dimitriye98> Well then: https://www.youtube.com/watch?v=dougISKs2vQ
L618[04:05:53] <Kaiyouka> .... why
L619[04:06:00] <Dimitriye98> Because swag
L620[04:06:26] <Dimitriye98> I should try it
L621[04:06:46] <OneM_Asleep> Reminds me of the time I ran an entire server off of a single 16GB flash drive.
L622[04:07:02] <gigaherz_m_d> I have 2x2tb in my desktop, a few months ago they were getting full
L623[04:07:05] <Dimitriye98> OneM_Asleep: Nothing wrong with that, servers don't need much
L624[04:07:13] <gigaherz_m_d> so I went through the data, and removed a lot of "wtfi s this still doing here?" cases
L625[04:07:20] <gigaherz_m_d> now both are around 50%
L626[04:07:22] <OneM_Asleep> It was a usb 1.1 port....
L627[04:07:34] <Dimitriye98> OneM_Asleep: Then you might have an issue.
L628[04:08:06] <OneM_Asleep> Running centos 7.1.
L629[04:08:23] <OneM_Asleep> Well, it was a rickety system all around.
L630[04:09:08] *** bilde2910|away is now known as bilde2910
L631[04:10:04] <Dimitriye98> If I had money I'd go RAID a bunch of SSDs
L632[04:10:27] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L633[04:10:28] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Excess Flood)
L634[04:10:52] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L635[04:10:53] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Excess Flood)
L636[04:10:58] <OneM_Asleep> https://www.youtube.com/watch?v=eULFf6F5Ri8
L637[04:11:44] ⇦ Quits: psxlover (psxlover@194.219.191.199.dsl.dyn.forthnet.gr) (Ping timeout: 202 seconds)
L638[04:11:59] ⇨ Joins: laci200270 (~laci20027@31-46-236-229.pool.kapulan.hu)
L639[04:12:11] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L640[04:12:11] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Excess Flood)
L641[04:12:22] ⇦ Quits: Cisien (~Cisien@myserver.cisien.com) (Ping timeout: 186 seconds)
L642[04:12:33] <Dimitriye98> I wonder how much you'd need to RAID SSDs before you could feasibly replace RAM
L643[04:12:46] <gigaherz_m_d> you couldn't
L644[04:12:58] <Dimitriye98> And if the swap systems on modern OSs are good enough to handle such a scenario
L645[04:13:01] <gigaherz_m_d> you could either get the speed
L646[04:13:08] <gigaherz_m_d> -either
L647[04:13:10] ⇦ Quits: SnowDapples (~powered@p5794DB4C.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L648[04:13:13] <gigaherz_m_d> but you'd have a stupid latency
L649[04:13:18] ⇨ Joins: SnowDapples (~powered@p5794DB4C.dip0.t-ipconnect.de)
L650[04:13:21] <Dimitriye98> ?
L651[04:13:25] <Dimitriye98> How?
L652[04:13:30] <gigaherz_m_d> reding from an SSD isn't instant
L653[04:13:39] <gigaherz_m_d> seek times are tiny compared to an HDD
L654[04:13:54] <Dimitriye98> Yes, but a bunch of low-capacity SSDs in a raid setup
L655[04:13:55] <gigaherz_m_d> but it still takes more than 6-7 bus cycles to seek
L656[04:14:06] <Dimitriye98> The smaller the SSD the lower latency, right?
L657[04:14:08] <gigaherz_m_d> which iswhat ram does
L658[04:14:12] <gigaherz_m_d> no
L659[04:14:18] <gigaherz_m_d> it's not a matter of "looking" forthe sector
L660[04:14:29] <gigaherz_m_d> its a matter of setting up the circuitry
L661[04:14:34] <gigaherz_m_d> it's just more complex.
L662[04:14:38] *** gigaherz_m_d is now known as gigaherz
L663[04:14:57] <Dimitriye98> WTF didn't they use a NAS case, instead of that jury-rigged setup?
L664[04:15:09] <Dimitriye98> gigaherz: What if you used a separate controller array?
L665[04:15:27] <Dimitriye98> In an enterprise level scenario for instance?
L666[04:15:59] <gigaherz> eh I don't see how it would improve anything
L667[04:16:16] <gigaherz> you'd still need DRAM-based caches to be able to keep up with the random-access patterns of programs
L668[04:16:49] <gigaherz> you MAY be able to find a specialized scenario in which access is 99% sequential so you aren't stalling the cpu too much
L669[04:17:06] <gigaherz> but by then, maybe the data would be a better fit for a tape
L670[04:17:17] <gigaherz> tapes can be really fast, they just can't seek ;P
L671[04:17:32] <Dimitriye98> But why so much latency?
L672[04:17:44] <gigaherz> because of how SSD cells work
L673[04:17:54] <Dimitriye98> ?
L674[04:18:12] <laci200270> ssd cells are works like pendrives
L675[04:18:25] <gigaherz> the circuitry on an SSD is more complicated than in DRAM
L676[04:18:38] ⇨ Joins: Cisien (~Cisien@myserver.cisien.com)
L677[04:18:38] <gigaherz> I don't know the details
L678[04:18:44] <gigaherz> it's hust how it is
L679[04:18:46] <gigaherz> XD
L680[04:18:56] <gigaherz> look, if you have ever used a flash drive
L681[04:19:03] <gigaherz> you may have noticed
L682[04:19:06] <gigaherz> if you copy a large file
L683[04:19:09] <Dimitriye98> One day we'll have disks we can directly operate on without RAM and it'll be awesome :P
L684[04:19:15] <gigaherz> you can get close to the theoretical max speed
L685[04:19:25] <gigaherz> but drop a folder full of small text files (such as source code)
L686[04:19:31] <gigaherz> and the flash drive suddenly crawls
L687[04:19:41] <gigaherz> they won't be "disks"
L688[04:19:56] <laci200270> a few years ago i read about a storage that works like DVD s
L689[04:19:58] <gigaherz> a few companies have started manufacturing NRAM-based chips
L690[04:20:15] <gigaherz> NRAM is a memory type that keeps the data even when there's no power
L691[04:20:23] <gigaherz> and it FASTER than the usual DRAM in a computer
L692[04:20:24] <Dimitriye98> SSDs aren't *disks*...
L693[04:20:32] <Dimitriye98> The term is still used.
L694[04:20:42] <gigaherz> no they are arrays of NAND flash, with a controller
L695[04:20:52] <Dimitriye98> Yes, but people still call them disks.
L696[04:21:03] <gigaherz> force of habit
L697[04:21:27] <gigaherz> heck YOU said disks
L698[04:21:30] <gigaherz> ;P
L699[04:21:35] <gigaherz> I put it in quotes
L700[04:21:49] <gigaherz> anyhow the point was
L701[04:21:50] <laci200270> if i dlete the .idea folder from a project what happens?
L702[04:21:57] <gigaherz> don't worry, ram-less systems ARE coming ;P
L703[04:21:57] <Dimitriye98> Yes, I'm defending my choice of wording
L704[04:22:05] <gigaherz> laci200270: you need to reimport
L705[04:22:10] <gigaherz> if you want to keep using IDEA ;P
L706[04:22:20] <laci200270> yes i'm want
L707[04:22:21] <Dimitriye98> laci200270: Do not commit the .idea folder
L708[04:22:32] <gigaherz> then delete also the .iml file in the root
L709[04:22:34] <gigaherz> ;P
L710[04:22:36] <Dimitriye98> And don't add it to your project .gitignore either
L711[04:22:49] <gigaherz> Dimitriye98: what? why not? XD
L712[04:22:54] <Dimitriye98> https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
L713[04:22:55] <laci200270> but threre was a power loss and idea's project files are damaged
L714[04:23:25] <gigaherz> Dimitriye98: what does that have to do with not adding it to your gitignore? ;P
L715[04:23:29] <Dimitriye98> https://help.github.com/articles/ignoring-files/#create-a-global-gitignore
L716[04:23:42] <Dimitriye98> IDE files are not supposed to be in the repo gitignore
L717[04:23:47] <Dimitriye98> It's considered bad practice
L718[04:23:48] <gigaherz> oh
L719[04:23:51] <gigaherz> yeah fuck that
L720[04:23:52] <gigaherz> ;P
L721[04:23:57] <Dimitriye98> Why?
L722[04:24:14] <sham1> Well in modding at least as long as you include build.gradle everyone can create their own IDE files from that
L723[04:24:24] <Dimitriye98> sham1: I know
L724[04:24:27] <Dimitriye98> global gitignore
L725[04:24:34] <gigaherz> Dimitriye98: because then if you move it to another computer, you have to do the "global gitignore" all over again
L726[04:24:43] <VikeStep> Dimitriye98, when he said "yeah fuck that" he was agreeing with you :P
L727[04:24:46] <gigaherz> I prefer to keep it self-contained, and add only the locally ignorable files
L728[04:24:51] <gigaherz> VikeStep: no I didn't
L729[04:24:54] <gigaherz> I don't like global ignores
L730[04:24:59] <Dimitriye98> gigaherz: Yes, but in a bigger project, with everyone using their own IDE the .gitignore grows and grows
L731[04:25:02] <gigaherz> each specificfolder has its own ignore requirements
L732[04:25:10] <gigaherz> Dimitriye98: so? it's write-once
L733[04:25:12] <VikeStep> i thought you meant agreeing with not including .idea files :P
L734[04:25:15] <VikeStep> dont mind me
L735[04:25:22] <Dimitriye98> gigaherz: I have my global gitignore in my dotfiles
L736[04:25:58] <gigaherz> I dont' work with large teams, but I do have a large amount of little projects
L737[04:26:00] <gigaherz> ;P
L738[04:26:26] <gigaherz> if a .idea folder suddenly appears in a C++ project, I want to see it so I can figure out wtf put it there
L739[04:26:31] <Dimitriye98> Well, then a global gitignore is even better so you don't have to write to each project.
L740[04:26:31] *** Morphan1 is now known as MorphFK
L741[04:26:48] <Dimitriye98> CLion FTW
L742[04:26:59] <gigaherz> anyhow I get the point
L743[04:27:03] <gigaherz> I just don't agree wit hit ;P
L744[04:27:38] <Dimitriye98> I wish C++ had a nice Java-style module structure
L745[04:27:41] ⇦ Quits: Purebe_ (~Purebe@2601:300:8000:cc62:387c:add7:c77d:df12) (Read error: Connection reset by peer)
L746[04:28:04] ⇨ Joins: Purebe_ (~Purebe@2601:300:8000:cc62:f012:831e:b1:d89f)
L747[04:28:55] <Dimitriye98> God, a few weeks with JetBrains' tools and I already know that when I graduate I'm ponying up the money for them.
L748[04:29:08] <Dimitriye98> Wait, it might not even be a week yet.
L749[04:30:14] <Dimitriye98> Interesting, Mozilla has decided to crusade against Flash
L750[04:30:21] <Dimitriye98> I wonder if Java is next.
L751[04:31:20] <gigaherz> everyone is crusading against plugins now
L752[04:31:45] <gigaherz> but for very good reasons: the browser takes the blame for not being secure, even when it's the plugin's fault
L753[04:32:05] <gigaherz> people don't think "oh I got a virus, I wonder if it was Java"
L754[04:32:19] <gigaherz> they just go and think "oh I was using Firefox, and got a virus, I'll use Chrome instead"
L755[04:32:32] <Dimitriye98> gigaherz: Normal people you mean :P
L756[04:32:39] <gigaherz> yes
L757[04:32:41] <gigaherz> "people" I mean non-technical users
L758[04:32:50] <gigaherz> when I mean something else, I specify
L759[04:32:57] <gigaherz> Chrome disabled NPAPI a while ago
L760[04:33:07] <gigaherz> Microsoft Edge never had it to begin with
L761[04:33:14] ⇨ Joins: NPException (~NPExcepti@cable-82-119-25-82.cust.telecolumbus.net)
L762[04:33:18] <Dimitriye98> I wish JNLP didn't require client-side setup; I'd be sorely tempted to make a cloud-based MC launcher.
L763[04:33:35] <gigaherz> Internet Explorer is now obsolete and kept only for backward-compatibility with crappy websites
L764[04:34:01] <gigaherz> Safari and Opera... are barely worth mentioning these days
L765[04:34:12] <gigaherz> so overall, the one seen as "falling behind" is Firefox
L766[04:34:20] <laci200270> idea stores color scheme for only one project?
L767[04:34:24] <NPException> o/ good morning everyone
L768[04:34:27] <Dimitriye98> Hmm, on the other hand, creating a lightweight GUI-less client and registering a new link-type for the browser could work easily.
L769[04:34:38] <Dimitriye98> uri-prefix*
L770[04:34:48] <gigaherz> yeh that'd work
L771[04:34:56] <gigaherz> minecraft://server:ip/
L772[04:35:10] <gigaherz> pointing to mclaunch.exe <url here>
L773[04:35:31] <gigaherz> but you'd need to mess around with minecraft if you want that to REALLY work
L774[04:35:32] <gigaherz> ;P
L775[04:35:35] <NPException> is there an easy way to check if my mod is currently on a dedicated server?
L776[04:35:44] *** SleepySkittles is now known as LordSkittles
L777[04:35:47] <gigaherz> hmm
L778[04:35:53] <gigaherz> you wouldn't have a client side
L779[04:36:01] <Dimitriye98> gigaherz: Not that, a modpack launcher
L780[04:36:31] <Dimitriye98> Which can chew on FTB, Technic, *and* ATLauncher files, because lets face it, it is way too late for anyone to succeed with a non-cross-compatible launcher
L781[04:36:45] <gigaherz> NPException: the simplest thing I can think of, is to have a line in your ClientProxy
L782[04:36:47] <laci200270> NPException, check accesing the Minecraft class throws an excpetion :D
L783[04:36:53] <gigaherz> that does YourMod.hasClientSide=true
L784[04:37:00] ⇨ Joins: Ipsis__ (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L785[04:37:10] <gigaherz> then the server-side would query that at runtime and if it's false
L786[04:37:15] <gigaherz> it means the client proxy never ran ;P
L787[04:37:22] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L788[04:37:25] <Dimitriye98> Bad laci, never use exceptions for flow control.
L789[04:37:25] <gigaherz> but there may be something better to look at
L790[04:37:31] <NPException> good idea
L791[04:37:33] ⇨ Joins: KGS (~KGS@nl107-188-189.student.uu.se)
L792[04:37:35] <NPException> thanks :)
L793[04:37:40] ⇦ Parts: OneM_Asleep (~OneM_Indu@ftth-66-132.bvunet.net) (Bye!))
L794[04:37:44] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Excess Flood)
L795[04:38:10] <Dimitriye98> Better: Your CommonProxy has a polymorphic method boolean isClientSide();
L796[04:38:16] <Dimitriye98> Much nicer IMPL
L797[04:38:32] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L798[04:38:43] <Dimitriye98> Admittedly, that would require passing the proxy to the use site
L799[04:38:54] <Dimitriye98> But static methods = bad anyway
L800[04:39:45] <gigaherz> Dimitriye98: uh?
L801[04:39:54] <gigaherz> the point is knowing, from the SERVER, if the client side exists at all
L802[04:40:00] <gigaherz> not if you are on client or server sides
L803[04:40:12] <gigaherz> as I said, there may be other means, but without knowing those means
L804[04:40:15] <Dimitriye98> Hmm?
L805[04:40:23] ⇦ Quits: TheJulianJES (~TheJulian@p5DC8DFC5.dip0.t-ipconnect.de) (Killed (NickServ (GHOST command used by TheJulianJES_!~TheJulian@p5DC8C038.dip0.t-ipconnect.de)))
L806[04:40:29] <gigaherz> a simple boolean seems the easiest method
L807[04:40:34] ⇨ Joins: TheJulianJES (~TheJulian@p5DC8C038.dip0.t-ipconnect.de)
L808[04:40:41] <Dimitriye98> Oh
L809[04:40:48] <Dimitriye98> Now I understand
L810[04:40:51] <Dimitriye98> But why?
L811[04:40:53] <gigaherz> Dimitriye98: he asked how to differentiate a dedicated server, from the normal client running the internal server
L812[04:41:03] <Dimitriye98> What's the point of that?
L813[04:41:08] <gigaherz> why he wants that, I wouldn't know, I just gave a solution ;P
L814[04:41:17] <Dimitriye98> NPException: Why?
L815[04:41:51] <NPException> I'm currently writing an API for mods to interact with gameanalytics.com
L816[04:41:51] ⇨ Joins: Unh0ly_Tigg (~Robert@c-76-115-95-185.hsd1.or.comcast.net)
L817[04:42:14] <NPException> and for my own implementation I want to be able to diferentiate clients from servers
L818[04:42:32] <NPException> *dedicated servers
L819[04:43:02] <Dimitriye98> Ah
L820[04:43:13] <Dimitriye98> So users vs servers, I see.
L821[04:43:18] <NPException> yup
L822[04:43:38] <Unh0ly_Tigg> well, your server side sided proxy only loads on dedicated servers.
L823[04:44:28] <Dimitriye98> Unh0ly_Tigg: No?
L824[04:44:34] <NPException> good point. but my server proxy == my common proxy
L825[04:44:44] <Dimitriye98> Does it?
L826[04:44:46] <Dimitriye98> Weird
L827[04:44:56] <Dimitriye98> I thought Minecraft actually ran a full server-client pair.
L828[04:45:21] ⇦ Quits: TheJulianJES (~TheJulian@p5DC8C038.dip0.t-ipconnect.de) (Killed (NickServ (GHOST command used by TheJulianJES_!~TheJulian@p4FEDFE77.dip0.t-ipconnect.de)))
L829[04:45:30] <Unh0ly_Tigg> you usually have the client proxy do everything the server proxy does, and anything requiring client-side classes
L830[04:45:32] ⇨ Joins: TheJulianJES (~TheJulian@p4FEDFE77.dip0.t-ipconnect.de)
L831[04:45:54] <laci200270> "Project SDK not found" what this means?
L832[04:45:57] <Dimitriye98> Well, shouldn't you have that one the CommonProxy just? And inherit from that?
L833[04:46:09] <VikeStep> you need to select the Java version in Project Settings
L834[04:46:36] <Dimitriye98> Hmm, you'd think a full server-client pair communicating on a faked internal connection would be better
L835[04:46:40] <VikeStep> File > Project Structure > Project and select Project SDK
L836[04:46:49] <Dimitriye98> Just swap the connection class with a bridge class
L837[04:46:54] <gigaherz> laci200270: you have to add the JDK back
L838[04:47:06] <gigaherz> IDEA lost the setting
L839[04:49:38] ⇦ Quits: TheJulianJES (~TheJulian@p4FEDFE77.dip0.t-ipconnect.de) (Killed (NickServ (GHOST command used by TheJulianJES_!~TheJulian@p4FEDFD56.dip0.t-ipconnect.de)))
L840[04:49:49] ⇨ Joins: TheJulianJES (~TheJulian@p4FEDFD56.dip0.t-ipconnect.de)
L841[04:50:14] <Dimitriye98> Dat ghosting
L842[04:50:46] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 186 seconds)
L843[04:51:55] <laci200270> i need to learn optimaze imports is not ctrl shift o
L844[04:52:29] <Dimitriye98> alt + enter = easier
L845[04:52:37] <Dimitriye98> Already used to it
L846[04:53:06] <laci200270> ctrl alt o removes all unused imports
L847[04:53:22] <Dimitriye98> Well, yes. But I simply have IDEA automatically do it on commit.
L848[04:53:24] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d1f0501ba.access.telenet.be)
L849[04:53:50] <Dimitriye98> BTW, try to commit as often as possible. Commits should be atomic.
L850[04:54:17] <Dimitriye98> I.e. you can take out one without affecting anything more than what you intend to affect.
L851[04:54:25] <Dimitriye98> or well, anything more than direct dependencies
L852[04:55:05] <diesieben07> Dimitriye98, about proxies. Yes, MC runs a full client/server pair. But that's not what proxies are about.
L853[04:57:28] <Dimitriye98> That moment when you read a really good article and try to wonder how you got their, since the headline isn't something you'd usually click on.
L854[05:01:55] <NPException> um proxies are already available in preInit, iirc?
L855[05:01:55] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L856[05:02:12] <NPException> (unrelated)
L857[05:03:19] <diesieben07> sure
L858[05:03:26] *** heldplayer|off is now known as heldplayer
L859[05:04:00] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L860[05:04:07] <Dimitriye98> Ooo, OwnCloud now ships a Google Docs replacement. This just became a serious alternative worth looking into...
L861[05:04:56] <laci200270> idea's simplify function is awasome
L862[05:05:14] <Dimitriye98> I may soon be moving to an entirely self-hosted ecosystem
L863[05:05:34] *** Chimaine|off is now known as Chimaine
L864[05:05:51] <Dimitriye98> At which point I should really buff up my personal server. :P
L865[05:13:35] <laci200270> in idea can I jump to class definition?
L866[05:15:02] <Dimitriye98> laci200270: cmd+click on a mac, IDK about windows
L867[05:15:11] <Dimitriye98> Prob. ctrl + click
L868[05:15:16] <laci200270> yes
L869[05:15:18] <laci200270> thanks
L870[05:16:02] <Unh0ly_Tigg> So, google is now doing their own domain registrar system: https://domains.google.com/about/
L871[05:20:23] <diesieben07> not in germany, as usual :/
L872[05:20:55] <sham1> Is it anywere in europe?
L873[05:21:23] <Dimitriye98> They're expensive, I'll stick with NameCheap
L874[05:21:38] <sham1> Still cheaper than .fi domain...
L875[05:22:03] <Dimitriye98> Why would anyone use a ccTLD in today's day and age?
L876[05:22:34] <Unh0ly_Tigg> I find it interesting that .ninja is a valid tld...
L877[05:22:53] <diesieben07> there is .horse
L878[05:22:54] <sham1> Because I like .fi
L879[05:22:57] <diesieben07> which is unbeatbale
L880[05:23:21] <Dimitriye98> The new gTLDs are rediculout
L881[05:23:37] <Dimitriye98> Google actually managed to get a single-entity restriction on .dev -.-"
L882[05:23:51] <Dimitriye98> I get .google; but really ICANN? .dev?
L883[05:24:03] <Dimitriye98> Not like it's entirely generic in any way whatsoever
L884[05:24:07] <sham1> Also using ccTLD ins ome cases can tell people that this website has specific stuff in it for people of this certain country
L885[05:24:51] <Dimitriye98> Not like ICANN code of conduct *prohibit* using generic terms for single-entity gTLDs
L886[05:25:07] <Dimitriye98> Not like multiple governments and Microsoft itself petitioned to disallow it.
L887[05:25:14] <Unh0ly_Tigg> ugh, I can't seem to find any registrars for .gg domains that are either cheap or aren't europe based...
L888[05:25:14] <Dimitriye98> Nope, ICANN likes google's money.
L889[05:26:22] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Ping timeout: 186 seconds)
L890[05:27:26] <sham1> The reason why so many .gg domains are europe-based is because Guernsey(a Brittish crown dependency) is in europe :DC
L891[05:27:46] <Unh0ly_Tigg> yeah... but it's annoying...
L892[05:28:01] <Unh0ly_Tigg> because I could do "unh0lyti.gg"
L893[05:28:21] <sham1> Hell, having your website have domain .tf can be kinda weird because .tf is the top-level domain for French terratories
L894[05:29:13] <Dimitriye98> Unh0ly_Tigg: I'd recommend "unholyti.gg", simply in case you ever need to convey it verbally.
L895[05:29:39] <Dimitriye98> Actually, now that I think of it, domain hacks are horrible if you ever need to convey them verbally
L896[05:30:07] <Dimitriye98> I'd recommend unholyti.gg and getting a backup domain at unholytigg.com/.net/.whatever
L897[05:30:35] <Dimitriye98> XD Apparently .whatever is actually a thing...
L898[05:30:44] <Dimitriye98> I need Dimitriye98.whatever
L899[05:30:58] <sham1> numbers on domains :)
L900[05:31:01] <Dimitriye98> I wonder if fuckit.whatever is taken.
L901[05:31:06] <diesieben07> lol
L902[05:31:23] ⇦ Quits: Cooler (~CoolerExt@117.216.92.144) (Ping timeout: 378 seconds)
L903[05:31:58] <Unh0ly_Tigg> well, fuckit .com, .xyz, .co, and .net are taken
L904[05:32:00] <sham1> Welp, at least .fi can have stuff like åäö, even though that does not really matter when talking about domains
L905[05:32:12] <Unh0ly_Tigg> as well as .org, .us, and .io...
L906[05:32:12] <sham1> But too expensive/10
L907[05:33:31] <Dimitriye98> Personally, I hope ICANN dies out.
L908[05:33:57] <Dimitriye98> Too corrupt, as google getting .dev clearly shows.
L909[05:35:15] <Unh0ly_Tigg> .dev isn't even a supported extension from google domains.
L910[05:37:42] <Dimitriye98> Unh0ly_Tigg: I know, because google restricted it for their own use
L911[05:37:54] <Dimitriye98> All the new TLDs only have one registrar, that's normal
L912[05:38:23] <Dimitriye98> But google got a code of conduct exemption allowing them to restrict .dev to only use within google itself
L913[05:38:45] <Dimitriye98> I'm surprised the scandal has been so quiete
L914[05:39:05] <Dimitriye98> http://www.theregister.co.uk/2015/03/13/google_developer_gtld_domain_icann/
L915[05:39:25] <sham1> !gm func_176364_g
L916[05:39:35] <Dimitriye98> sham1: PM the bot for that
L917[05:39:59] <sham1> The thing does not even have a deobfuscated name :C
L918[05:46:16] ⇨ Joins: spaceemotion (~spaceemot@f054028211.adsl.alicedsl.de)
L919[05:47:28] <Dimitriye98> Why do so many linux install guides use nano -.-" I'm unable to copy paste the command because of it
L920[05:47:43] <sham1> Because nano
L921[05:48:08] <Dimitriye98> But, vim... nano isn't even in the debate. Ofc vim obv crushes emacs.
L922[05:48:20] <sham1> no
L923[05:48:20] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L924[05:48:22] <sham1> Just no
L925[05:48:39] <sham1> Get this heretic outta here
L926[05:48:58] <Dimitriye98> vim is just as extensible as emacs
L927[05:49:08] <Dimitriye98> It beats emacs at its own game
L928[05:49:14] * diesieben07 mumbles something abotu command line text editors being stupid
L929[05:49:28] * sham1 says that no one cares about GUIs in this debate
L930[05:49:40] * Dimitriye98 uses an IDE, but for text editing vim all the way, macvim when in the GUI world.
L931[05:49:41] <sham1> Also emacs can be used graphically
L932[05:49:50] <sham1> So can vim
L933[05:50:02] * Dimitriye98 uses IDEAvim
L934[05:50:10] <sham1> out of vim
L935[05:50:22] * diesieben07 slowly walks away from the crazy people
L936[05:50:28] <sham1> sthap
L937[05:50:38] <sham1> We no crazy, you're crazy
L938[05:51:02] <diesieben07> i mean i like using the keyboard
L939[05:51:05] <diesieben07> but not... *that* much
L940[05:51:35] <diesieben07> i need my brain for other things than shortcuts
L941[05:52:02] <sham1> So you need more processors, got it
L942[05:52:22] <Dimitriye98> With vim you never leave the home row.
L943[05:52:34] <sham1> Screw the homerow
L944[05:52:34] <Dimitriye98> Press/holding ctrl is just as difficult as moving the mouse.
L945[05:52:50] <diesieben07> no, not processors. RAM
L946[05:52:57] <diesieben07> learn how PCs work :P
L947[05:53:01] <sham1> :D
L948[05:53:05] <Dimitriye98> diesieben07: Not RAM, storage
L949[05:53:24] <diesieben07> no, RAM, HDD is obviously too slow
L950[05:53:28] <diesieben07> could just as well use the mouse then
L951[05:53:30] <Dimitriye98> SSD FTW
L952[05:53:48] <Dimitriye98> Raid a pair of SSDs into your brain
L953[05:53:55] <diesieben07> SSD is still magnitudes slower than RAM or cache
L954[05:54:14] <Dimitriye98> Yes, but for purposes of keyboard shortcuts you don't need RAM speeds
L955[05:54:40] <Dimitriye98> Split-second seek times are enough, you don't need nanosecond seek times
L956[05:54:49] * diesieben07 walks away from a useless side-argument to a useless argument
L957[05:54:55] <Dimitriye98> xD
L958[05:55:20] <Dimitriye98> Well, side-argument is useless. Argument is vital to the fate of the human race.
L959[05:55:29] <sham1> NOTEPAD
L960[05:55:31] <diesieben07> sure.
L961[05:55:37] * diesieben07 goes back to watching youtube
L962[05:55:42] <sham1> Or maybe MS-DOS' EDIT
L963[05:55:58] <diesieben07> hehe i remember that
L964[05:56:12] <Dimitriye98> NeoVim
L965[05:56:14] <sham1> I actually used that back in the windows XP days
L966[05:56:33] <diesieben07> XP? :O
L967[05:56:44] <diesieben07> what does that have to do with MS dos?
L968[05:56:57] <sham1> You could use DOS programs on XP
L969[05:57:11] <sham1> At least as long as no long mode
L970[05:57:12] <diesieben07> yeah... but not really :D the last real DOS OS was 98
L971[05:57:17] <sham1> I know
L972[05:57:28] <sham1> I was born that year so I would not know how that was like
L973[05:57:29] <Steel_Arm> ...............nano
L974[05:57:34] <sham1> piko
L975[05:57:34] <tmtu> i'll just stick to sublime text :)
L976[05:57:42] <Steel_Arm> pico*
L977[05:57:44] <sham1> Emacs thankyouverymuch
L978[05:57:57] <diesieben07> i used to have one of these with 98 on it: http://tremornet.de/Rechnerpark/sackmann1.jpg
L979[05:57:57] <diesieben07> :D
L980[05:57:58] <sham1> Also it is spelled piko here so shut up
L981[05:57:58] <tmtu> i'm a gui plebian when it comes to text editors
L982[05:58:23] <Steel_Arm> where is here?
L983[05:58:40] <sham1> here be the place where the top level domain is .fi
L984[05:58:51] <tmtu> .perkele you mean
L985[05:58:59] <sham1> xD
L986[05:59:07] <sham1> I actually laughed at that
L987[05:59:33] <tmtu> when is 1.9 coming out?
L988[05:59:40] <sham1> When it comes out
L989[05:59:44] <diesieben07> well, we will get snapshots "soon"
L990[05:59:50] <diesieben07> so... it's gonna be a bit longer
L991[06:00:03] <sham1> the day after HL3 comes out
L992[06:00:09] <laci200270> when everything is ready
L993[06:00:21] <VikeStep> How to fix a broken mod in a popular pack: Remove mod from pack, dont tell developer its broken
L994[06:00:31] <VikeStep> *grumbles*
L995[06:00:32] <sham1> Also Laci, you seem to be desperate about that UNKNOWN ;)
L996[06:00:45] <laci200270> i want 1.8 mods :D
L997[06:00:50] <sham1> There is
L998[06:00:55] <diesieben07> you can make 1.8 mods without UNKNOWN
L999[06:00:58] <sham1> Progressive automation and flux ducts
L1000[06:01:02] <laci200270> yes
L1001[06:01:15] <laci200270> but if a large team move other mods will move
L1002[06:01:22] <sham1> He wants official port by CoFH
L1003[06:01:27] <laci200270> yes
L1004[06:01:40] <sham1> Only if CoFH told us why they need taht...
L1005[06:01:41] <diesieben07> if CoFH continue to be idiots about it the community will move on eventually
L1006[06:01:48] <sham1> Mmm
L1007[06:02:04] <diesieben07> the concept of using CoFH is retarded anyways
L1008[06:02:15] <diesieben07> "yes you are supposed to ship this API with every one of your mods"
L1009[06:02:17] <diesieben07> what the fuck man
L1010[06:02:20] <sham1> The 1.8 port of RF works fine even without any unknown directions
L1011[06:02:33] <sham1> Yeh, that's retarded
L1012[06:03:54] <sham1> They should be more open what they want to do instead of being vague like that about it
L1013[06:10:21] <diesieben07> plus if you don't want null, use Optional
L1014[06:10:28] <sham1> ^
L1015[06:10:34] <yueh> 1.9 looks wy more tempting
L1016[06:10:37] <sham1> It exists for a reason
L1017[06:10:50] <yueh> *way
L1018[06:11:05] <diesieben07> speaking of optional... java 8's optional is pretty useless
L1019[06:11:41] <Dimitriye98> diesieben07: ?
L1020[06:11:56] <sham1> How so
L1021[06:12:22] ⇦ Quits: sloantothebone (~sloantoth@172.242.199.161) (Ping timeout: 186 seconds)
L1022[06:12:43] <diesieben07> well, for example there is no Optional.or(Optional)
L1023[06:13:00] <sham1> Yes there ius
L1024[06:13:02] ⇨ Joins: Tim020 (~Tim0@cpc25-farn7-2-0-cust147.6-2.cable.virginm.net)
L1025[06:13:09] <diesieben07> not in java 8
L1026[06:13:12] <Dimitriye98> Optional.orElse
L1027[06:13:17] <Dimitriye98> https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html
L1028[06:13:26] <sham1> That was what I referenced
L1029[06:13:28] <diesieben07> orElse takes a T
L1030[06:13:31] <diesieben07> not an Optional<T>
L1031[06:13:42] <Dimitriye98> ...
L1032[06:13:43] *** Tyler is now known as Kolatra
L1033[06:13:52] * ollieread reads up
L1034[06:13:55] <Dimitriye98> optional.orElseGet(otherOptional.get())
L1035[06:13:58] ⇦ Quits: Tim020 (~Tim0@cpc25-farn7-2-0-cust147.6-2.cable.virginm.net) (Remote host closed the connection)
L1036[06:14:00] <sham1> :P
L1037[06:14:01] <Dimitriye98> orElse*
L1038[06:14:17] <diesieben07> that will throw if otherOptional is empty
L1039[06:14:26] <Dimitriye98> No, it'll return null
L1040[06:14:29] <diesieben07> no :P
L1041[06:14:34] <diesieben07> NoSuchElementException
L1042[06:14:39] <sham1> get()
L1043[06:14:39] <sham1> If a value is present in this Optional, returns the value, otherwise throws NoSuchElementException.
L1044[06:14:40] <Dimitriye98> Oh
L1045[06:14:42] <diesieben07> i am not *that* stupid
L1046[06:15:03] <sham1> Why not make it throw null there...
L1047[06:15:06] <diesieben07> also that would give me a T not an Optional<T>
L1048[06:15:16] <Dimitriye98> I see what you mean, not as useful as Guava optionals
L1049[06:15:23] <diesieben07> exactly what i was saying :P
L1050[06:15:24] <Dimitriye98> Wonder if they're getting a facelift in Java 9
L1051[06:15:34] ⇨ Joins: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com)
L1052[06:15:39] <diesieben07> at least in java 10, where it will probably become a value type
L1053[06:15:46] <Dimitriye98> ?
L1054[06:15:49] <sham1> two versions later...
L1055[06:15:52] <Dimitriye98> Why?
L1056[06:15:53] <ollieread> Which one will add traits though
L1057[06:15:58] <ollieread> Multiple Inheritance++
L1058[06:16:02] <diesieben07> ollie, we have traits pretty much :D
L1059[06:16:07] <ollieread> We do?
L1060[06:16:12] <diesieben07> and java has had mulitple inheritance since day 1
L1061[06:16:16] <Dimitriye98> Suggestion for any new languages: do not include null as a construct :P
L1062[06:16:22] <diesieben07> Dimitriye98, kotlin :P
L1063[06:16:32] <Dimitriye98> kotlin is vaporware
L1064[06:16:36] <ollieread> Everything I have read has said that it doesn't
L1065[06:16:58] <diesieben07> ollieread, interfaces are mulitple inheritance
L1066[06:17:04] <diesieben07> and what the hell is vaporware
L1067[06:17:05] <Dimitriye98> Wait, it isn't?
L1068[06:17:10] <Dimitriye98> Huh
L1069[06:17:14] <ollieread> I mean proper inheritance
L1070[06:17:22] <Dimitriye98> When I checked a year ago it was considered to be
L1071[06:17:24] <ollieread> +multiple
L1072[06:17:26] <diesieben07> define "proper"
L1073[06:17:29] <Dimitriye98> diesieben07: Software that gets promised but never made
L1074[06:17:32] <diesieben07> oh
L1075[06:17:40] <ollieread> I don't want to have to redefine logic
L1076[06:17:43] <diesieben07> kotlin is definitely not "not made"
L1077[06:17:44] ⇨ Joins: Saturn812 (~Saturn812@128-69-6-128.broadband.corbina.ru)
L1078[06:17:48] <diesieben07> ollieread, default methods.
L1079[06:17:49] <tmtu> yeah null sucks
L1080[06:17:59] <Dimitriye98> My opinion of Kotlin just jumped immensely for calling functions fun
L1081[06:18:03] <sham1> null sucks but it is nessesary evil
L1082[06:18:11] <Dimitriye98> sham1: No it isn't
L1083[06:18:19] <sham1> for java it is
L1084[06:18:24] <Dimitriye98> If a method can return null it should return option
L1085[06:18:35] <yueh> optional.isPresent() ? optional : otherOptional?
L1086[06:18:37] <Dimitriye98> Never a reason not to
L1087[06:18:39] <ollieread> That's Java 8 isn't it?
L1088[06:18:42] <diesieben07> sure
L1089[06:18:45] <diesieben07> why do you not use java 8? :D
L1090[06:18:49] <sham1> Java was designed in a way that included null
L1091[06:18:50] <Dimitriye98> yueh, ugly, I prefer guava optional
L1092[06:18:56] <tmtu> or you know, they could add non-nullable types :p
L1093[06:19:00] <Dimitriye98> sham1: You can avoid ever using it though
L1094[06:19:00] <ollieread> Because I wasn't aware that it was fully supported yet
L1095[06:19:03] <yueh> i find the guava pretty lackluster compared to the java8 one
L1096[06:19:09] <Dimitriye98> ?
L1097[06:19:11] <diesieben07> yueh, that breaks any fluent code you have
L1098[06:19:17] <diesieben07> e.g. a chain of map, flatMap whatever
L1099[06:19:45] <Dimitriye98> Ah, but guava's lack flatmap
L1100[06:19:52] <Dimitriye98> The solution, ofc, is to use scala.
L1101[06:19:57] <Dimitriye98> :P
L1102[06:20:01] <diesieben07> lol
L1103[06:20:11] <sham1> well scala is good Option
L1104[06:20:16] <diesieben07> true... how have i not noticed that
L1105[06:20:17] <Dimitriye98> Come to the Scala side, we have Options. :P
L1106[06:20:19] <diesieben07> the missing flatMap
L1107[06:20:31] <sham1> Using scala is completely Optional
L1108[06:20:39] <tmtu> Optional<T> as a value type would rock
L1109[06:20:49] <sham1> Optional[T]*
L1110[06:20:55] <Dimitriye98> tmtu no
L1111[06:20:57] <tmtu> not really sure how they're going to implement it
L1112[06:21:01] <Dimitriye98> Why?
L1113[06:21:17] <yueh> not just flatMap, basically anything regarding higher order functions
L1114[06:21:19] <diesieben07> Dimitriye98, it would rock because it has no overhead at all. no pointer indirection, no object header
L1115[06:21:26] <Dimitriye98> Oh, hmm, yeah, true
L1116[06:21:37] <Dimitriye98> Unlikely to affect me, because scala
L1117[06:21:44] <diesieben07> ???
L1118[06:21:47] <tmtu> scala has value types?
L1119[06:21:49] <diesieben07> scala will benefit *a lot* from value types
L1120[06:21:59] <diesieben07> scala's current value types are a joke
L1121[06:22:03] <Dimitriye98> ?
L1122[06:22:23] <diesieben07> just one field, you can't put them in arrays, they get boxed all over the place etc etc
L1123[06:22:24] <Dimitriye98> Oh, that's what value types are
L1124[06:22:59] <Dimitriye98> I thought they were value type, like int, double, etc. And so they would hardcode optional<> into the language
L1125[06:23:09] <diesieben07> Oh nah
L1126[06:23:09] <tmtu> would be interesting to see if they could get rid of all the boxed versions of primitives
L1127[06:23:10] ⇦ Quits: Andrey96 (~Instantbi@128-74-2-186.broadband.corbina.ru) (Quit: Andrey96)
L1128[06:23:16] <diesieben07> they behave like int, double
L1129[06:23:20] <diesieben07> but you can define custom ones
L1130[06:23:31] <Dimitriye98> So java is becoming fully OOP
L1131[06:23:32] <Dimitriye98> nice
L1132[06:23:36] <tmtu> wot
L1133[06:23:39] <Kolatra> yeah
L1134[06:23:39] <Kolatra> wot
L1135[06:23:39] <diesieben07> tmtu, nah, you always need boxes somehwere. but you will be able to make a List<int> instead of List<Integer>
L1136[06:23:41] <sham1> Wot
L1137[06:23:56] <tmtu> diesieben07: but where are they used then?
L1138[06:23:57] <Dimitriye98> diesieben07: not if they add methods to int
L1139[06:24:04] <tmtu> i thought the primary reason was because type erasure
L1140[06:24:08] <Dimitriye98> Since now they can.
L1141[06:24:12] <diesieben07> yes, that is the primary reason
L1142[06:24:23] <diesieben07> but the JVM is free to sometimes box your value types
L1143[06:24:30] <diesieben07> if it figures that that is better for perofmrance
L1144[06:24:34] <diesieben07> so there have to be boxes
L1145[06:24:39] <diesieben07> you just dont notice them
L1146[06:24:48] <tmtu> how would it be better?
L1147[06:24:52] <tmtu> ouo
L1148[06:24:58] <diesieben07> ??
L1149[06:25:07] <tmtu> boxed types are fugly and heavy
L1150[06:25:19] <diesieben07> yes, but if you have a value type of 100 fields
L1151[06:25:26] <diesieben07> a boxed version is better than copying the 100 fiels every time
L1152[06:25:43] <tmtu> how would you maintain semantics then?
L1153[06:25:56] <diesieben07> its very simple
L1154[06:26:00] <diesieben07> value types are always immutable
L1155[06:26:04] <diesieben07> you cannot notice any difference
L1156[06:26:09] <tmtu> right
L1157[06:26:23] <sham1> OK, time to put end to this language discussion, and lets next talk balancing mods: how much RF should I use to pump up a fluid. I am asking this because I am terrible at balance
L1158[06:26:25] <tmtu> well, i was talking more about the boxed primitives types
L1159[06:26:33] <diesieben07> they are also immutbale
L1160[06:26:42] <Dimitriye98> Hmm, a fully immutable language would be interesting
L1161[06:26:46] <diesieben07> and the int/Integer problem is not yet solved
L1162[06:26:50] <diesieben07> they are working on that still
L1163[06:26:57] <tmtu> and maybe add UCFS, so you can do `void foo(int a, String b); 5.foo("bar");`
L1164[06:27:04] ⇦ Quits: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com) (Quit: pixlepix)
L1165[06:27:22] <laci200270> sham1: put a config option,maybe 200 rf for a bucket
L1166[06:27:42] <yueh> looks like implicit conversions
L1167[06:27:42] <sham1> Reasonable enough
L1168[06:28:13] <Dimitriye98> God, I stayed up to program, and I've been on IRC for hours without getting anything done...
L1169[06:28:21] <tmtu> gg
L1170[06:28:23] <sham1> That happens to me all the time
L1171[06:28:31] <laci200270> Dimitriye98, so I am
L1172[06:29:00] <laci200270> Dimitriye98, what the time at your country?
L1173[06:29:08] <laci200270> *what is
L1174[06:29:11] <Dimitriye98> I need a second computer, so I can have IRC open and simply switch keyboards to use it while I work
L1175[06:29:20] <Dimitriye98> 4:29 AM
L1176[06:29:31] <tmtu> 13:30 \o/
L1177[06:29:32] <laci200270> or a irc plugin for idea :D
L1178[06:29:33] <Dimitriye98> I'm seriously considering an all-nighter
L1179[06:29:35] <tmtu> in yuroland
L1180[06:29:36] <sham1> 14:29
L1181[06:29:46] <laci200270> for me 13:29
L1182[06:29:56] <sham1> A lot of modders are in yuroland for some reason
L1183[06:29:56] <Dimitriye98> Because at this point I'd only be getting 5 hours of sleep, which is irrelevant honestly
L1184[06:30:11] <Dimitriye98> Or just a lot of people in yuroland online rightn ow
L1185[06:30:33] <sham1> That helps too
L1186[06:30:37] <diesieben07> 5 hours is not irrelevant, trust me
L1187[06:30:42] <diesieben07> you will feel like shit tomorrow :P
L1188[06:30:45] <Dimitriye98> When I finish college I shall move to yuroland. Because I doubt America will ever stop dragging its feet on important social issues.
L1189[06:30:48] <laci200270> Dimitriye98, https://plugins.jetbrains.com/plugin/1175?pr=
L1190[06:31:09] <tmtu> Dimitriye98: wouldn't it be better to do it before college? can't imagine how much debt you'd have
L1191[06:31:18] <Dimitriye98> laci200270: Not enough screen space for that
L1192[06:31:20] <tmtu> it's super free here
L1193[06:31:25] <sham1> So is here
L1194[06:31:37] <tmtu> well, here == scandinavia
L1195[06:31:42] <sham1> Nordic*
L1196[06:31:49] <sham1> Stop excluding us and Icelandic
L1197[06:31:53] <tmtu> greater sweden*
L1198[06:32:20] <Dimitriye98> tmtu: Might decide to do that. I'll definitely apply to European colleges. And I'm learning multiple languages to cross *that* barrier.
L1199[06:32:39] <tmtu> yuro-speak is quite handy
L1200[06:32:49] <tmtu> даваи даваи
L1201[06:33:17] <laci200270> tmtu: what this mean?
L1202[06:33:22] <Dimitriye98> Actually, I'll probably decide to travel Europe just to solidify my linguistic knowledge between high school and college.
L1203[06:33:36] <Dimitriye98> And, I read the cyrillic, could not parse.
L1204[06:33:39] <tmtu> laci200270: "the soviets are coming, run!"
L1205[06:34:25] <laci200270> my computer only printed 3 different chars twice
L1206[06:34:51] <laci200270> *5 different chars
L1207[06:35:27] <Dimitriye98> I speak 3 languages as of now, English, Serbian, Spanish.
L1208[06:35:35] ⇨ Joins: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com)
L1209[06:35:43] <tmtu> republika sprska!
L1210[06:35:58] <laci200270> I only two: Hungarian and a bit English
L1211[06:35:59] <sham1> I speak four
L1212[06:36:01] <Dimitriye98> Learning French next year, and going to see if parents are willing to pay for private lessons in German
L1213[06:36:16] <sham1> But lets not talk about my Swedish or German
L1214[06:36:16] <diesieben07> german, haha. glhf
L1215[06:36:27] <Dimitriye98> diesieben07: ?
L1216[06:36:35] <diesieben07> german be hard
L1217[06:36:39] <sham1> Indeed
L1218[06:36:40] * diesieben07 is german
L1219[06:36:43] <Dimitriye98> xD
L1220[06:36:48] <Dimitriye98> Well, wish me luck
L1221[06:36:53] <tmtu> Dimitriye98: i assume you listen to this stuff all day https://www.youtube.com/watch?v=U67MRAPKXzU
L1222[06:37:08] <tmtu> woops, that's bosnian
L1223[06:37:11] <sham1> Propably the hardest germanic language, right up there with english
L1224[06:37:13] <Unh0ly_Tigg> I feel like german should be the first non-native language I should learn...
L1225[06:37:15] <tmtu> well, slav-music
L1226[06:37:29] <diesieben07> sham1, you think english is hard? :O
L1227[06:37:37] <sham1> Exceptions everywere
L1228[06:37:38] ⇨ Joins: Horfius (~quassel@cpe-66-67-8-129.rochester.res.rr.com)
L1229[06:37:45] <sham1> The language is not hard by itself
L1230[06:37:46] <Dimitriye98> tmtu: Not really. My family is pretty Americanized. Even being first-generation immigrants.
L1231[06:37:47] <diesieben07> lol
L1232[06:37:58] <diesieben07> if you spoke german once, the english exceptions are NOTHING
L1233[06:38:03] * tmtu <- second generation
L1234[06:38:11] <laci200270> In the second part of August i'll in summer school
L1235[06:38:14] <Dimitriye98> I'm born here
L1236[06:38:18] <Dimitriye98> My parents are immigrants
L1237[06:38:22] <sham1> I've tried to take some german courses... Lets just say that it didnt end well
L1238[06:38:26] <Dimitriye98> So I guess that makes me second generation
L1239[06:38:29] <laci200270> Because my english pronunciation
L1240[06:38:35] <tmtu> fled from the war?
L1241[06:38:39] <Dimitriye98> Is it counted from the generation that immigrated or from their children?
L1242[06:38:43] <Dimitriye98> tmtu: Yeah.
L1243[06:38:49] <tmtu> no clue, heh
L1244[06:38:53] <Dimitriye98> Luckily my mom was a software engineer.
L1245[06:39:05] <Unh0ly_Tigg> I want to say that either my great grandparents, or their parents on my moms side are immigrants
L1246[06:39:08] <Dimitriye98> Easy immigration.
L1247[06:39:32] <Dimitriye98> Well, comparatively easy
L1248[06:39:39] <Dimitriye98> Fuck the American immigration system
L1249[06:39:53] <sham1> They want no illegal aliens
L1250[06:39:57] <Unh0ly_Tigg> I'm part german, part scottish, part french, and part english.
L1251[06:40:07] <laci200270> a fluid pipe how many buckets should hold?
L1252[06:40:09] <tmtu> that's a lot of parts :p
L1253[06:40:19] <sham1> laci200270, mine at least holds one
L1254[06:40:28] <sham1> So 1000 milliBuckets
L1255[06:40:29] <laci200270> ok
L1256[06:40:40] <laci200270> so FluidContainerRegistry.BUCKET_VOLUME
L1257[06:40:43] <Dimitriye98> Every European country I've checked has an easy straight-forward immigration policy. My parents had to win a fucking lottery to get in. Literally. They got their green card in a lottery. Admittedly, they would've gotten one through more conventional processes a year later too, but still.
L1258[06:40:46] <Unh0ly_Tigg> tmtu, the french is less than 25%
L1259[06:41:05] <sham1> Yes laci
L1260[06:41:25] <Unh0ly_Tigg> there german is, however, almost 50%
L1261[06:42:25] <Dimitriye98> IDK what I am. My parents are both from well-off families in Belgrade (Well, before the communists took over.) But I know I'm at least part Macedonian and part Jewish.
L1262[06:42:27] <sham1> I dont even know about my ethnicity other than my close relatives are all Finns
L1263[06:42:39] ⇨ Joins: polaris_iv (~vanderpro@2607:5300:60:382c::)
L1264[06:43:08] <tmtu> i wouldn't mind knowing russian actually
L1265[06:43:09] <Dimitriye98> And a couple generations back I have Russian ancestors.
L1266[06:43:16] ⇦ Parts: polaris_iv (~vanderpro@2607:5300:60:382c::) ())
L1267[06:43:19] <sham1> Russian would be interesting
L1268[06:43:28] <sham1> It would make playing CS much more tolerable...
L1269[06:44:02] <Dimitriye98> Supposedly my great-great-grandfather had a heart attack upon hearing the Soviets had reached Belgrade, since his family had fled from the Soviets.
L1270[06:44:09] <sham1> :P
L1271[06:44:13] <sham1> Or rather
L1272[06:44:21] <yueh> because it's played IRL?
L1273[06:45:04] <Unh0ly_Tigg> the german immigrants that I'm descended from, are from a little german town in russia
L1274[06:45:06] <tmtu> i thought serbians and russians were best pals
L1275[06:45:20] <sham1> >german town in Russia
L1276[06:45:29] <sham1> Jeez
L1277[06:45:37] <Unh0ly_Tigg> everyone spoke more german than anything else
L1278[06:45:51] <laci200270> how can I get what side of block player clicked?
L1279[06:45:54] <Dimitriye98> tmtu: The countries yes, people, not always.
L1280[06:46:01] <sham1> Is the block yours
L1281[06:46:05] <laci200270> yes
L1282[06:46:09] <sham1> Then onBlockActiavted
L1283[06:46:21] <sham1> It gives you the side and the hitX, hitY and hitZ
L1284[06:46:27] <laci200270> thanks
L1285[06:46:32] <sham1> Those two tell you where in the block you hit
L1286[06:46:46] <sham1> At least in 1.8
L1287[06:46:52] <Dimitriye98> Like I said, my great-great-grandfather was a Russian who had fled to Serbia when the communists took over since his parents were lawyers, and the Soviets killed quite a bit of the "bourgeoisie" upon taking over.
L1288[06:47:31] <laci200270> sham1: and how can I get what item clicked?
L1289[06:47:44] <sham1> You get it from the EntityPlayer
L1290[06:47:51] <laci200270> oh
L1291[06:48:02] <Unh0ly_Tigg> player.inventory.getCurrentItem()
L1292[06:48:02] <sham1> I dont remember what the field was ontop of my head
L1293[06:48:06] <sham1> Oh that
L1294[06:48:14] <Unh0ly_Tigg> :)
L1295[06:48:39] <Unh0ly_Tigg> I've got my decompiler open with the forgeSrc jar open
L1296[06:48:44] <laci200270> and can I store a HashMap in NBT?
L1297[06:48:52] <Unh0ly_Tigg> NBTTagCompound
L1298[06:48:58] <laci200270> oh
L1299[06:49:17] <Unh0ly_Tigg> go on, ask me another question. :P
L1300[06:49:22] <laci200270> i'm also want to save EnumFacing-Boolean
L1301[06:49:23] <sham1> NBT data can be thought of like certain kind of Map
L1302[06:49:24] <Dimitriye98> I will never again touch the absolute *shit* that is Node.js.
L1303[06:49:39] <sham1> Why not
L1304[06:49:55] <Dimitriye98> You could not *pay* me to code in this. Well, you could. But still. My point stands.
L1305[06:50:23] <Dimitriye98> sham1: Because it's ugly and difficult to code for. And JavaScript is absolute BS.
L1306[06:50:31] <tmtu> asynchronous callback in a asynchronous callback in a asynchronous callback in a asynchronous callback in a asynchronous callback
L1307[06:50:40] <sham1> :D
L1308[06:50:54] <diesieben07> tmtu, that's just because you are not using promises :p
L1309[06:50:55] <Unh0ly_Tigg> (Async Callback)^(Infinity)
L1310[06:51:01] <laci200270> tmtu: crtl-c ctrl v?
L1311[06:51:03] <Dimitriye98> I mean, I'll learn the MEAN stack because that knowledge is worth its weight in gold these days, but still.
L1312[06:51:06] <laci200270> :D
L1313[06:51:09] <tmtu> which are just horrible replications of monads
L1314[06:51:17] <tmtu> .. burritos
L1315[06:51:20] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Ping timeout: 202 seconds)
L1316[06:51:59] <Dimitriye98> I wish there was a nice flat notation for chaining async callbacks
L1317[06:52:14] <Unh0ly_Tigg> I wonder if it would be possible to replace most webpage (not node.js based) javascript with brainfuck...
L1318[06:52:16] <Dimitriye98> Mut not really doable
L1319[06:52:25] <Dimitriye98> Unh0ly_Tigg: WHY? THAT'S WORSE?
L1320[06:52:37] <Unh0ly_Tigg> because brainfuck?
L1321[06:52:37] <sham1> That's better
L1322[06:52:57] <Dimitriye98> Hmm, you're right, brainfuck might actually be more usable than javascript. :P
L1323[06:53:06] <Unh0ly_Tigg> 6 unique characters for the whole syntax
L1324[06:53:17] <tmtu> Dimitriye98: try malbolge
L1325[06:53:26] <tmtu> return when you've managed to write a hello world on your own
L1326[06:53:34] <tmtu> (it took several years for someone to make one)
L1327[06:53:36] <Dimitriye98> Jokes aside, I'm tempted to scrap this whole thing, but sunk costs are driving me forward
L1328[06:53:56] <Unh0ly_Tigg> heck, whitespace would probably be hilarious to embed into another language file.
L1329[06:54:20] ⇦ Quits: Keridos|away (~Keridos@ironhide.stw-bonn.de) (Quit: ZNC - http://znc.in)
L1330[06:54:34] ⇨ Joins: Keridos|away (~Keridos@ironhide.stw-bonn.de)
L1331[06:54:41] <Unh0ly_Tigg> tmtu, https://en.wikipedia.org/wiki/Malbolge#.22Hello_World.21.22_in_Malbolge
L1332[06:54:50] <sham1> Is javascript driving you to drink?
L1333[06:54:58] <Dimitriye98> Why would ZNC quit?
L1334[06:55:12] <sham1> The hell is that language
L1335[06:55:19] <sham1> How do you even
L1336[06:55:22] <tmtu> Unh0ly_Tigg: "The first program was not written by a human being: it was generated by a beam search algorithm designed by Andrew Cooke and implemented in Lisp."
L1337[06:56:33] <Dimitriye98> sham1: It would were I not underage.
L1338[06:57:53] * Dimitriye98 waits 2 years and moves to Europe.
L1339[06:58:14] <tmtu> drinking age is 15 in denmark, if you're interested
L1340[06:58:25] <sham1> W wat
L1341[06:58:38] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L1342[06:58:41] ⇦ Quits: laci200270 (~laci20027@31-46-236-229.pool.kapulan.hu) (Read error: Connection reset by peer)
L1343[06:58:42] <sham1> Denmark, go home, you're drunk
L1344[06:58:55] <Dimitriye98> tmtu: I like this plan, tell me more :P
L1345[06:59:05] <tmtu> well, it's 18 everywhere else
L1346[06:59:22] <tmtu> you can actually drink at the same age as you vote!
L1347[06:59:26] <tmtu> take that, america!
L1348[06:59:32] <sham1> He'll yeh
L1349[06:59:39] * Dimitriye98 learns Danish.
L1350[06:59:56] <Dimitriye98> America: Kill at 18; drink at 21
L1351[07:00:05] <Dimitriye98> Because 'murica
L1352[07:00:08] <ollieread> Does curseforge have a public api? feeds?
L1353[07:00:29] <tmtu> Dimitriye98: protip: don't
L1354[07:00:32] <tmtu> danish is horrible
L1355[07:00:47] <sham1> Much rather Swedish if you want to understand stuff
L1356[07:00:54] ⇦ Quits: KGS (~KGS@nl107-188-189.student.uu.se) (Ping timeout: 206 seconds)
L1357[07:01:19] <tmtu> Dimitriye98: https://www.youtube.com/watch?v=s-mOy8VUEBk
L1358[07:02:05] <Ordinastie> "hey this drunk 18 year old kid bought a gun and shot someone, that's bad" "yeah, better move drinking to 21"
L1359[07:02:20] <sham1> :P
L1360[07:02:27] <sham1> Oh 'Merica and your guns
L1361[07:03:00] <ollieread> "A guy who displayed the confederate flag shot some people" "Better ban the confederate flag"
L1362[07:03:12] <sham1> :P
L1363[07:03:18] <Dimitriye98> Well, actually, IIRC, the drinking age of 21 comes from right after the prohibition period, when the age of majority was still 21.
L1364[07:03:19] <sham1> How's that freedom of expression
L1365[07:03:24] <ollieread> Soon, the only thing in America that will be legal, will be guns
L1366[07:03:48] <Ordinastie> as long as NRA has money
L1367[07:04:12] <Dimitriye98> But some idiot decided it was better to force every state to ban it until 21 by threatening to cut their funding, and so when the age of majority changed, the drinking age didn't
L1368[07:04:22] <sham1> For my money, the only nordic language hard to understand is Finnis because it is so different from anything else
L1369[07:04:42] <ollieread> I find them all hard to understand
L1370[07:04:54] <Dimitriye98> For the record, it isn't actually possible to ban the confederate flag.
L1371[07:04:55] ⇦ Quits: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com) (Quit: pixlepix)
L1372[07:05:01] <sham1> Indeed
L1373[07:05:11] <ollieread> My girlfriend is Norwegian, and her sisters are visiting, so she keeps defaulting to Norwegian
L1374[07:05:14] <Dimitriye98> Nor is it possible to ban guns unfortunately.
L1375[07:05:25] <ollieread> and doesn't realise that she's speaking to me in a language that I do not understand
L1376[07:05:26] ⇦ Quits: Subaraki (~Artix@AClermont-Ferrand-552-1-191-154.w86-207.abo.wanadoo.fr) (Ping timeout: 378 seconds)
L1377[07:05:53] <Ordinastie> ollieread, didn't you make the effort to learn your GF language ?
L1378[07:06:11] <Dimitriye98> Luckily, despite what certain idiots *cough cough* FOX news *cough cough* will tell you, the second amendment says nothing about restrictions on guns as long as you can still *have* them.
L1379[07:06:21] <Dimitriye98> As long as anyone has the option of getting them, it's allowed.
L1380[07:06:23] <ollieread> Ordinastie, I've expressed interest but it wasn't needed
L1381[07:06:39] <ollieread> Her mother is English so she's spoken English as long as she has Norwegian, so there have never been breakdowns
L1382[07:07:13] <ollieread> They all speak fluent English, the entire family, though growing up in Norway they default to that when together
L1383[07:07:19] <Dimitriye98> Wish it could be banned though. IMHO anyone who pulls out a gun in public should be charged with premeditated murder. Since you obviously intend to kill someone, even if you don't know who that is.
L1384[07:07:32] <Dimitriye98> Otherwise you wouldn't be carrying a gun around.
L1385[07:07:39] <Ordinastie> "defense"
L1386[07:07:40] <Ordinastie> ahah
L1387[07:07:45] <tmtu> "stand your ground"
L1388[07:07:56] <ollieread> I like the whole, "I need a gun, in case they have a gun"
L1389[07:08:01] <sham1> :P
L1390[07:08:11] <sham1> It is a silly mentality
L1391[07:08:20] <ollieread> "Banning guns won't stop people getting guns"
L1392[07:08:22] <Dimitriye98> Self defense is supposed to be in the moment self-defense, and does not justify excessive force.
L1393[07:08:40] <Dimitriye98> I agree. Note how I've said I'd very much love to move to Europe.
L1394[07:08:49] <Dimitriye98> Or at least Canada, but I prefer Europe.
L1395[07:08:55] <ollieread> Where in Europe though?
L1396[07:09:02] <Dimitriye98> Canada is a bit too cold for my taste.
L1397[07:09:04] <ollieread> Every country has their problems
L1398[07:09:14] <tmtu> ollieread: nah, everything is perfect here
L1399[07:09:20] <tmtu> nemo problemos
L1400[07:09:21] <Dimitriye98> ollieread: Switzerland is my top choice atm, though it's a bitch to get into.
L1401[07:09:22] <ollieread> Just not quite as many as America
L1402[07:09:25] <sham1> If you dont want cold then nordic countries are not the places
L1403[07:09:35] <tmtu> sham1: it's super fucking hot here
L1404[07:09:38] <tmtu> stop lying :(
L1405[07:09:40] <sham1> At sdummer
L1406[07:09:43] <ollieread> Ahh, the whole "We're impartial..oh you want to store your stolen riches here? Sure, come in"
L1407[07:09:44] <tmtu> winter too
L1408[07:09:48] <tmtu> we had 1 day of snow
L1409[07:10:04] <sham1> Where in Sweden do you live in
L1410[07:10:13] <tmtu> the south-most part :p
L1411[07:10:20] <sham1> Skåne?
L1412[07:10:22] <ollieread> Norway is considered one of the richest and best in terms of standard of living
L1413[07:10:24] <tmtu> malmö~~
L1414[07:10:29] <Dimitriye98> IDK, Nordic countries seem to have enough pros to outweigh the con of "it's cold"
L1415[07:10:32] <ollieread> I think Finland has the best education system
L1416[07:10:34] <sham1> Oh Malmö
L1417[07:10:39] <sham1> Well it is kinda south
L1418[07:10:47] <tmtu> ollieread: pfft! they may have oil, but we have the best surströmming
L1419[07:10:53] <sham1> Eww
L1420[07:11:03] <Dimitriye98> ollieread: That is a good point, since I do intend to have kids one day, with an emphasis on the "one day"
L1421[07:11:03] <ollieread> I don't know what that is
L1422[07:11:19] <ollieread> Germany is great for human rights
L1423[07:11:26] <ollieread> France is great if you hate the English
L1424[07:11:34] <tmtu> well, sweden has the biggest non-english subreddit
L1425[07:11:36] <ollieread> England is great because it's England, we win by default
L1426[07:11:37] <tmtu> take that, norway!
L1427[07:11:52] <Dimitriye98> Germany, well. I have meh feelings towards their attitude towards freedom of expression
L1428[07:12:06] <ollieread> Germany are quite progressive in regards to freedom
L1429[07:12:17] <sham1> We still have better education and social policies than England
L1430[07:12:52] <ollieread> I think America stole all the remaining nazis after WWII, which has ended up with Germany being the top for rights, and America the bottom aha
L1431[07:13:05] <Dimitriye98> I understand their perceived need to distance themselves from the Nazis, but really? Bans on expression of fascism? Just because something is bad doesn't mean people shouldn't be able to advocate for it...
L1432[07:13:23] <Dimitriye98> I mean, said people should be laughed out of the room.
L1433[07:13:26] <ollieread> Expression of fascism?
L1434[07:13:26] <sham1> Also, world has already forgiven
L1435[07:13:34] <Dimitriye98> Or pelted with rotten tomatoes.
L1436[07:13:38] <ollieread> Forgiven but not forgot
L1437[07:13:50] <Dimitriye98> ollieread: IIRC nazi flags and stuff can get you prison terms
L1438[07:13:56] <ollieread> Oh, yeah
L1439[07:14:02] <ollieread> So it should be really
L1440[07:14:40] <ollieread> I think that's more Germany making an effort to separate themselves
L1441[07:14:55] <ollieread> But it's an unfortunate thing that will be remembered for a very long time
L1442[07:15:04] <Dimitriye98> I disagree. Anyone has the right to advocate their beliefs. Everyone also has the right to pelt Anyone with rotten tomatoes for said beliefs. But Anyone still should have the right to advocate for their beliefs.
L1443[07:15:07] <ollieread> Like the whole American vs the British thing
L1444[07:16:00] <Dimitriye98> Arguably America would be better off if it hadn't separated, just look at all the other former British colonies.
L1445[07:16:25] <Dimitriye98> Sure, America's the economic powerhouse. But in terms of actually being a nice place to live...
L1446[07:16:33] <ollieread> My favourite thing about America, are the points that are often given out for the reason for seperation
L1447[07:16:51] <ollieread> America kicked us out, then made a conscious effort to do those exact things, but on a grander scale
L1448[07:17:03] <Dimitriye98> xD
L1449[07:17:06] <sham1> It's not bad if we doit
L1450[07:17:27] <ollieread> That and when talking to an American you get the whole "Oh, I'm a quarter British", of course you are, your country is like 250 years old you idiots ahaha
L1451[07:17:40] <Dimitriye98> Lucky for me, I live in California. I can't imagine living in a red state.
L1452[07:17:54] <ollieread> I do not know anything really about states
L1453[07:18:12] <ollieread> Texas is for white people and Mexicans, California is for oranges and wine and Florida is where old people go to die
L1454[07:18:15] <ollieread> That's all I know
L1455[07:18:20] <Dimitriye98> The important thing to remember is that California = mini-Europe. :P
L1456[07:18:32] <Dimitriye98> Basically, we're as socially advanced as the US gets.
L1457[07:18:48] <Dimitriye98> And that's not an opinion.
L1458[07:18:52] <ollieread> It's the whole grass is greener
L1459[07:18:57] <ollieread> Europe isn't as good as you'd think
L1460[07:19:02] <sham1> That is kinda sad when we are talking about a first world country
L1461[07:19:12] <sham1> And yeah, Europe is not doing too hot right now
L1462[07:19:25] <Dimitriye98> ollieread: I know it isn't. I read international news.
L1463[07:19:27] <ollieread> Their economy is taking a massive dump at the moment
L1464[07:19:40] <sham1> Isnt Brittain still in Yourop
L1465[07:19:47] <Dimitriye98> You mean like the dump we went through 5 years ago?
L1466[07:19:51] <ollieread> Germany looming over Greece being a dick
L1467[07:19:52] <sham1> Mmm
L1468[07:20:02] <ollieread> Yeah it is
L1469[07:20:05] <Dimitriye98> sham1: Fog on the La Manche; Europe is cut off.
L1470[07:20:08] <sham1> We here in Finland just want our money back
L1471[07:20:18] <ollieread> We typically consider ourselves outside of Europe and we're not as tied to it as the rest
L1472[07:20:22] <tmtu> they took 'er meney!!
L1473[07:20:26] <ollieread> Largely because we don't use the god damn Euro
L1474[07:20:32] <tmtu> that's what you get for getting euro
L1475[07:20:34] <sham1> NEither does Sweden or
L1476[07:20:45] <Dimitriye98> ? But the Euro is stronger than the dollar...
L1477[07:20:58] <ollieread> We have pound sterling
L1478[07:20:59] <sham1> Yet you can still get 10 Swedish Kronas for 1 euro
L1479[07:21:02] <Dimitriye98> Admittedly, not as strong as 4 years ago.
L1480[07:21:05] <ollieread> Which iirc, is stronger than the euro
L1481[07:21:09] <sham1> That is just sad
L1482[07:21:37] <diesieben07> the euro is indeed sad
L1483[07:21:53] <ollieread> Germany needs to chill out
L1484[07:22:13] <ollieread> They need to remember when Greece wiped 50% of their debt so that it didn't destroy their economy
L1485[07:22:21] *** Magik6k|off is now known as Magik6k
L1486[07:22:30] <tmtu> germany owed greece money?
L1487[07:22:38] <ollieread> Yeah
L1488[07:22:43] <tmtu> TIL
L1489[07:22:47] <sham1> They now want "paybacks" for WWII
L1490[07:22:52] <tmtu> wat
L1491[07:23:05] <Dimitriye98> European Union needs to solidify as a whole.
L1492[07:23:15] <sham1> We already have a outside threat
L1493[07:23:19] <diesieben07> the whole greece thing is just a steaming pile of shit
L1494[07:23:24] <Dimitriye98> Confederations are supposed to be co-federate, not a union of ruined states.
L1495[07:23:24] <sham1> Mmm
L1496[07:23:26] <gigaherz> tmtu: Germany owed everyone money, europe paid a whole lot of money to help Germany recover from WWII
L1497[07:23:39] <gigaherz> and now they grow a bit more than the rest, and their pride soars
L1498[07:24:06] <sham1> Greeck economy is just full of shit right now
L1499[07:24:15] <Dimitriye98> Germany owed everyone money because everyone were assholes to Germany at the end of WWI if I have my history right.
L1500[07:24:25] <sham1> Yeh
L1501[07:24:27] <gigaherz> Dimitriye98: that may be so ;P
L1502[07:24:34] <ollieread> Dimitriye98: not really
L1503[07:24:52] <gigaherz> my history is... limited
L1504[07:24:52] <Dimitriye98> The blaming of WWI solely on Germany was absurd.
L1505[07:24:56] <sham1> The peace treaty at the end of WWI was kinda harsh
L1506[07:24:59] <ollieread> Germany owed everyone money because of wartime reperations from WWI
L1507[07:25:15] <ollieread> So they paid some, then celebrated with a second world war
L1508[07:25:22] <tmtu> >_>
L1509[07:25:28] <Dimitriye98> sham1: not kinda harsh, completely nuts. Germany wasn't anywhere close to blame for WWI.
L1510[07:25:42] <Dimitriye98> That was Austria-Hungary's idiocy.
L1511[07:25:51] <Dimitriye98> And the moronic actions of a Serbian terrorist.
L1512[07:26:02] <ollieread> Likely, though what's done is done
L1513[07:26:11] <ollieread> Their actions from then on however, were indeed them
L1514[07:26:11] <sham1> Yeh
L1515[07:26:23] <Dimitriye98> Germany was just unlucky enough to be the only country left intact on the losing side.
L1516[07:26:47] <sham1> We still liked the Jaeger stuff that got us out of Russia
L1517[07:26:49] <sham1> That was good
L1518[07:26:51] <ollieread> Either way, Europe is shit
L1519[07:26:55] <sham1> Mmm
L1520[07:27:01] <ollieread> but not the whole kill each other for no reason shit that America is
L1521[07:27:02] <Dimitriye98> But yeah, Germany needs to cool it, Greece can't pull money out of its ass, Countries don't have asses after all.
L1522[07:27:23] <sham1> Europe just needs to chill out
L1523[07:27:24] ⇨ Joins: Hea3veN (~Hea3veN@181.165.169.102)
L1524[07:27:39] <tmtu> sham1: we should create our own nordic union :=)
L1525[07:27:47] <tmtu> nordic stronk
L1526[07:27:48] <sham1> There already is one
L1527[07:27:53] <tmtu> well, kalmar union
L1528[07:28:02] <Dimitriye98> NO! NO MORE SPLINTERING!!! PLEASE!!!
L1529[07:28:12] <Dimitriye98> The world is fragmented enough.
L1530[07:28:19] <Dimitriye98> We need more cohesive governments, not less.
L1531[07:28:34] <sham1> Nordic counsule is the closest we are having unless Nordic countries unify into a federation
L1532[07:28:52] <tmtu> i wouldn't mind a federation
L1533[07:29:01] <sham1> Just like old times
L1534[07:29:30] <Dimitriye98> Arguably, what would be best for everyone would be for the European Union to become a federation, but prisoner's dilemma and all that.
L1535[07:29:38] <sham1> Nordic federation would one of the world's biggest economies, thanks to Norway and their oil
L1536[07:29:51] <Dimitriye98> Each individual country would be better off *not* joined together.
L1537[07:30:08] <Dimitriye98> Even if overall it's better for everyone to join together.
L1538[07:30:14] <yueh> would sweden and norway not kill eachother before joining a federation?
L1539[07:30:25] <tmtu> we would?
L1540[07:30:32] <sham1> More like Sweden and Denmark
L1541[07:30:36] <tmtu> ^
L1542[07:30:41] <tmtu> 20-something wars with them
L1543[07:31:14] <Dimitriye98> Were the European Union to federate (is that a word?), it would be one of the 4 biggest world powers (not sure where on that list it would fall though.
L1544[07:31:16] <sham1> Most over norway
L1545[07:31:33] <tmtu> + skåne used to be danish
L1546[07:31:38] <sham1> Yeh
L1547[07:32:11] <tmtu> well, either way, those things are in the past
L1548[07:32:18] <sham1> Yes
L1549[07:32:20] <tmtu> we're all friends when it comes down to it
L1550[07:32:27] <sham1> World needs to look forwards
L1551[07:32:38] <yueh> probably not today, but i remember hearing about some rivalry between both
L1552[07:33:02] <Dimitriye98> If only Serbia could join the EU ASAP so I can go to college for free -.-"
L1553[07:33:03] <tmtu> we all have jokes about neighbouring countries, if that's what you're talking about
L1554[07:33:22] <sham1> And ice hokey
L1555[07:34:20] <sham1> Ice hockey is pretty mych the only rivalry at least here in nordic anymore
L1556[07:35:14] <Dimitriye98> OMG YAY MY DOMAIN NAME WORKS
L1557[07:35:20] <sham1> Nice
L1558[07:35:54] <sham1> I think I should actually start to code my mod more instead of just talking about things and stuff
L1559[07:36:04] <Dimitriye98> sham1: But talking about things is fun
L1560[07:36:11] <sham1> It is
L1561[07:36:27] <heldplayer> sham1: to your coding corner, now, you've been bad talking about things
L1562[07:36:40] <heldplayer> You're not allowed to talk to other people
L1563[07:37:06] <sham1> Dont tell me what to do
L1564[07:38:11] <heldplayer> Trying to joke :p I've not been doing much coding lately myself sooo
L1565[07:38:22] <sham1> I know you were
L1566[07:38:30] <sham1> And that was me doing the samew
L1567[07:38:42] ⇦ Quits: spaceemotion (~spaceemot@f054028211.adsl.alicedsl.de) (Quit: Wahoo!)
L1568[07:39:09] <heldplayer> Damnit
L1569[07:39:42] <heldplayer> I shouldn't try to be funny like that if I can't even notice people trying to act with me
L1570[07:43:14] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Ping timeout: 189 seconds)
L1571[07:49:02] ⇨ Joins: Schwowsers (~Schwowser@pool-98-115-170-95.phlapa.fios.verizon.net)
L1572[07:53:49] ⇨ Joins: modmuss50 (uid42264@id-42264.ealing.irccloud.com)
L1573[07:54:01] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L1574[07:57:26] <Dimitriye98> I wonder why OpenComputers isn't gaining popularity. It looks to be much better than ComputerCraft, and yet it just isn't gaining market share
L1575[07:59:01] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L1576[07:59:40] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L1577[08:00:22] <tmtu> opencomputers?
L1578[08:00:30] * Dimitriye98 goes to bed at 6:00 AM, because yay for 4 hours of sleep...
L1579[08:00:51] <Dimitriye98> Sorry for starting a convo that I can't finish, but I *really* need to get to bed.
L1580[08:01:43] <Dimitriye98> GN
L1581[08:02:15] <tmtu> o7
L1582[08:03:06] <sham1> good night
L1583[08:03:20] ⇨ Joins: Girafi (Girafi@0x555178eb.adsl.cybercity.dk)
L1584[08:04:10] <ollieread> Can anyone think, of the top of their head, a simply way to render the heads of entities? Without requiring a specific bit of code for each entity
L1585[08:06:10] ⇦ Quits: VikeStep (~VikeStep@101.184.84.112) (Quit: Leaving)
L1586[08:09:30] <Ivorius> Nothing defines the head of an entity
L1587[08:09:35] <Ivorius> So it's inherently impossible
L1588[08:10:11] <Ivorius> With some luck you could define the Model parts of each entity in a list, which would make it faster than using your own model
L1589[08:10:18] <Ivorius> But that might not work for some
L1590[08:12:02] *** Chimaine is now known as Chimaine|off
L1591[08:12:06] ⇦ Quits: Firedingo (~Firedingo@101.175.150.221) (Quit: Sleeps and Stuff Or Internet Derps.)
L1592[08:20:51] *** TTFT|Away is now known as TTFTCUTS
L1593[08:24:38] ⇨ Joins: rob1nn (~rob1nn@eve.rob1nn.pw)
L1594[08:29:07] ⇨ Joins: sinkillerj (~sinkiller@nc-71-49-177-33.dhcp.embarqhsd.net)
L1595[08:29:21] ⇦ Quits: tmtu (~tundmatu@78-70-189-179-no28.business.telia.com) (Ping timeout: 206 seconds)
L1596[08:30:35] <ollieread> I wanted to display a list of entities within an area, I guess I'll just do mini little models
L1597[08:32:42] ⇨ Joins: Brokkoli (~Brokkoli@f054107029.adsl.alicedsl.de)
L1598[08:35:40] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L1599[08:36:09] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L1600[08:36:27] ⇨ Joins: tmtu (~tundmatu@78-70-189-179-no28.business.telia.com)
L1601[08:38:27] ⇦ Quits: RawringNymNym (~maria@BMTNON3746W-LP140-01-1176469732.dsl.bell.ca) (Quit: http://nymphaea.ca/)
L1602[08:53:17] *** PaleOff is now known as PaleoCrafter
L1603[08:56:10] <PaleoCrafter> ollieread, look at various minimap mods?
L1604[08:56:22] ⇨ Joins: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com)
L1605[08:59:36] <sham1> Bleh, I need to have a seperate breakpoint inside a closure in order to debug one...
L1606[09:00:14] <PaleoCrafter> wat
L1607[09:00:45] <sham1> When I try to step into a closure, IDEA just skips it
L1608[09:00:54] <ollieread> PaleoCrafter: They use their own
L1609[09:01:11] <PaleoCrafter> their own what? :P
L1610[09:01:17] ⇨ Joins: ElgarL (~ElgarL@cpc6-hawk15-2-0-cust537.18-1.cable.virginm.net)
L1611[09:01:27] <diesieben07> a java 8 closure? or scala?
L1612[09:01:30] <ollieread> Icons
L1613[09:01:48] <sham1> scalable closure
L1614[09:01:58] <PaleoCrafter> I doubt that minimap mods have an icon for most mod entities :P
L1615[09:02:10] <sham1> And I think I know why
L1616[09:02:16] <ollieread> They don't
L1617[09:02:19] <sham1> Because it is a anonymous inner class
L1618[09:02:25] <ollieread> They usually display a ? for non known entities
L1619[09:02:36] <ollieread> Unless you can think of a specific one?
L1620[09:03:54] <PaleoCrafter> voxelmap for instance displays most entities without a problem
L1621[09:04:11] ⇦ Quits: Steel_Arm (~Steel_Arm@65-128-65-139.hlrn.qwest.net) (Read error: Connection reset by peer)
L1622[09:05:07] <ollieread> Know where I can get a jar of that?
L1623[09:05:11] <ollieread> Rather than a .litemod?
L1624[09:05:30] <PaleoCrafter> .litemod is just a renamed jar/zip :P
L1625[09:05:54] <PaleoCrafter> the mod is obfuscated it seems
L1626[09:05:57] <PaleoCrafter> good luck with that :P
L1627[09:06:33] ⇨ Joins: Darkhax_AFK (~Darkhax@ts.darkhax.net)
L1628[09:07:07] *** Darkhax_AFK is now known as Darkhax
L1629[09:07:20] <ollieread> Eurgh of course it is
L1630[09:07:38] ⇦ Parts: Darkhax (~Darkhax@ts.darkhax.net) ())
L1631[09:09:44] ⇦ Quits: hackhalo2 (~hackhalo2@24-247-58-240.dhcp.aldl.mi.charter.com) (Ping timeout: 378 seconds)
L1632[09:10:02] ⇨ Joins: vsg1990 (~vsg1990@cpe-67-241-148-119.buffalo.res.rr.com)
L1633[09:11:54] <ollieread> PaleoCrafter: Did you see my last message?
L1634[09:12:15] <PaleoCrafter> "Eurgh of course it is" ?
L1635[09:12:18] <ollieread> Yeah, weird
L1636[09:12:34] <ollieread> It came up as a pm for Darkhax
L1637[09:12:42] <PaleoCrafter> lol
L1638[09:12:53] <ollieread> Who curiously is not in here
L1639[09:13:19] <PaleoCrafter> he came in just before your message and then left again
L1640[09:13:48] <ollieread> Oh
L1641[09:13:49] <ollieread> Weird
L1642[09:13:56] ⇨ Joins: calclavia (uid15812@id-15812.highgate.irccloud.com)
L1643[09:18:34] <ollieread> Woop woop :D http://s.ollieread.com/c02N
L1644[09:19:44] <PaleoCrafter> you can do better on the clipping of that selection thing :P
L1645[09:20:20] ⇨ Joins: Shukaro (~Shukaro@cpe-65-29-204-95.cinci.res.rr.com)
L1646[09:20:41] <ollieread> The scrolling box?
L1647[09:20:57] <ollieread> That's intentionally like that
L1648[09:23:08] <PaleoCrafter> why? :P
L1649[09:23:49] <ollieread> I don't know, I kind of like it
L1650[09:23:58] <ollieread> Shows that there is something there
L1651[09:24:10] ⇨ Joins: NekoChan (~NekoChan@bog36.neoplus.adsl.tpnet.pl)
L1652[09:25:08] <NekoChan> Hi, I install forge(recommended version and latest) and whan I try connect to vanilla server minecraft show "Can't reach server" but server is online
L1653[09:25:09] <PaleoCrafter> but the black bar between the buttons and the firt/last element are ugly :P
L1654[09:25:41] <NekoChan> anyone have solution for that
L1655[09:25:41] <ollieread> Ugly? You code in Scala
L1656[09:26:04] <PaleoCrafter> and your mother's fat
L1657[09:26:24] <ollieread> lol
L1658[09:26:32] <heldplayer> Ewww scala
L1659[09:26:42] * heldplayer throws some jet fuel in the fire
L1660[09:27:52] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L1661[09:27:59] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L1662[09:36:58] <sham1> Yo, sthap dissing scalability
L1663[09:37:05] <tmtu> heldplayer: you're saying scala was responsible for 9/11?
L1664[09:37:24] <heldplayer> No mate, jet fuel can't melt steel beams
L1665[09:37:47] <PaleoCrafter> and Scala isn't that old yet :P
L1666[09:37:59] <ollieread> then it would never be that old
L1667[09:38:17] <sham1> java and C/C++ on the other hand...
L1668[09:38:57] <sham1> Anyway, what happened here
L1669[09:39:31] ⇨ Joins: peterix (quassel@quassel.woboq.de)
L1670[09:39:40] <sham1> I like your GUI ollieread
L1671[09:39:57] <peterix> what's the right way to log in forge for 1.7.10?
L1672[09:44:18] <ollieread> Thank you sham1
L1673[09:45:27] <peterix> nvm
L1674[09:45:31] ⇦ Parts: peterix (quassel@quassel.woboq.de) (http://quassel-irc.org - Chat comfortably. Anywhere.))
L1675[09:47:34] ⇨ Joins: Cojo (~Cojo@2606:a000:1106:c0d9:24e2:74ec:232:301d)
L1676[10:00:25] <Ivorius> heldplayer: Jet fuel can't melt dank memes
L1677[10:00:32] <heldplayer> :p
L1678[10:00:36] <sham1> much dank
L1679[10:01:07] <Ivorius> facken nubs
L1680[10:11:55] *** Kolatra is now known as Kolatra|Away
L1681[10:12:21] <ThePsionic> feck off eh mate
L1682[10:14:47] *** cpw|out is now known as cpw
L1683[10:26:09] ⇦ Quits: NPException (~NPExcepti@cable-82-119-25-82.cust.telecolumbus.net) (Quit: Leaving)
L1684[10:30:43] *** alekso56_off is now known as alekso56
L1685[10:39:07] ⇦ Quits: keybounce (~keybounce@97-71-69-66.res.bhn.net) (Read error: Connection reset by peer)
L1686[10:39:28] ⇨ Joins: keybounce_ (~keybounce@97-71-69-66.res.bhn.net)
L1687[10:40:28] ⇦ Quits: keybounce_ (~keybounce@97-71-69-66.res.bhn.net) (Client Quit)
L1688[10:41:13] ⇨ Joins: KGS (~KGS@nl107-188-189.student.uu.se)
L1689[10:41:13] ⇨ Joins: Vazkii (~Vazkii@a79-169-163-74.cpe.netcabo.pt)
L1690[10:41:20] <ollieread> PaleoCrafter: Why not go all the way for entity icons :P http://s.ollieread.com/c0PV
L1691[10:41:44] <PaleoCrafter> well, that works as well, I guess :P
L1692[10:41:53] <PaleoCrafter> but now you notice the clipping even more :P
L1693[10:41:55] ⇦ Quits: Loetkolben (~Loetkolbe@ipb2197df6.dynamic.kabel-deutschland.de) (Quit: Over and Out!)
L1694[10:42:46] <sham1> Dat cliping
L1695[10:43:33] <ollieread> What would you suggest instead? That the items appear behind the buttons?
L1696[10:52:58] <gigaherz> PaleoCrafter: why clip? just draw the buttons AFTER the entities ;P
L1697[10:53:29] <PaleoCrafter> you still clip somewhere, gigaherz :P
L1698[10:53:39] <gigaherz> sure, at the edges of the black texture background
L1699[10:53:45] ⇨ Joins: laci200270 (~laci20027@31-46-236-248.pool.kapulan.hu)
L1700[10:53:47] <PaleoCrafter> exactly :P
L1701[10:53:49] <gigaherz> where it "fits" and the user expects it to
L1702[10:56:32] <ollieread> So they sit behind the scroll buttons?
L1703[10:56:34] <ollieread> That's horrible
L1704[10:57:19] <PaleoCrafter> you could reduce the actual panel size and have the buttons sit outside :P
L1705[10:58:29] <ollieread> I tried that previously, it looked wanky
L1706[10:58:36] <ollieread> Plus I through the idea of the entities out
L1707[10:59:25] <ollieread> threw
L1708[10:59:26] <ollieread> hmm
L1709[10:59:27] ⇨ Joins: Mitchellbrine (uid38456@id-38456.highgate.irccloud.com)
L1710[11:00:28] <Schwowsers> For what it's worth, I think it looks fine as is
L1711[11:00:57] <Schwowsers> Would look awful with the buttons over top of the models
L1712[11:01:16] <laci200270> I really need to replace old IDE hdd with a sata one
L1713[11:03:04] <laci200270> chrome loading time is 15 min
L1714[11:03:54] ⇨ Joins: mallrat208 (~mallrat20@142-197-84-231.res.bhn.net)
L1715[11:03:54] <ollieread> Well, I got rid of the models anyway http://s.ollieread.com/bzyt
L1716[11:04:33] ⇨ Joins: minecreatr (~minecreat@c-50-174-241-214.hsd1.ca.comcast.net)
L1717[11:04:51] <Schwowsers> What are you creating, anyway? That's a nice, clean gui
L1718[11:05:13] <ollieread> That, is a region controller
L1719[11:05:32] <ollieread> The block you see without the texture is manipulator within that region
L1720[11:05:42] <ollieread> Basically lets you control things within an area of chunks
L1721[11:05:57] <ollieread> Entity actions, whether or not players can see the chunks, chunk loading, interaction, etc
L1722[11:06:21] <ollieread> Well, the controller governs it, the manipulators peform the individual actions
L1723[11:06:22] ⇨ Joins: Zesty (~Zesty@2002:b461:1c0c::b461:1c0c)
L1724[11:08:43] <Schwowsers> What do players see if they are not authorized to see a chunk?
L1725[11:09:33] <ollieread> Upon initial world generation/chunk loading I copy the seed chunks to a locked dimension, then intercept the renderer and render the seed chunks if you're outside of the area
L1726[11:09:38] <ollieread> Like a perception fiilter
L1727[11:09:52] <Schwowsers> nice
L1728[11:09:53] <Ivorius> ollieread: What clipping
L1729[11:10:21] <ollieread> Items in the list 'clip' when you've scrolled
L1730[11:10:30] <ollieread> A few pixels either side of the scroll buttons
L1731[11:10:36] <ollieread> But that's not such a huge issue
L1732[11:10:51] <Ivorius> I don't see it
L1733[11:10:54] <PaleoCrafter> it is though :P
L1734[11:11:07] <PaleoCrafter> you show the user boundaries where there shouldn't be any
L1735[11:11:09] <ollieread> http://s.ollieread.com/c02N
L1736[11:12:29] *** Magik6k is now known as Magik6k|off
L1737[11:14:26] ⇨ Joins: HassanS6000 (~Hassan@pool-71-191-144-97.washdc.fios.verizon.net)
L1738[11:14:47] <HassanS6000> anybody know why this doesn't have the Entity holding a sword? http://pastebin.com/JHf9dVn8
L1739[11:15:30] <Ivorius> lol
L1740[11:15:50] <Ivorius> Look at EntitySkeleton
L1741[11:15:54] <Ivorius> And see how they receive their bows
L1742[11:15:56] <Ivorius> Or EntityPigman
L1743[11:16:05] <Ivorius> * EntityPigZombie? I forget
L1744[11:16:51] ⇨ Joins: RawringNymNym (~maria@bas1-brampton37-2925500128.dsl.bell.ca)
L1745[11:17:28] ⇨ Joins: shadekiller666 (~shadekill@adsl-108-80-76-175.dsl.lsan03.sbcglobal.net)
L1746[11:20:45] <ollieread> In Item.onUpdate will stack.stackSize-- suffice, or should we manually be setting stack to null if there are none left?
L1747[11:21:27] <gigaherz> you should always set the stack to null if possible
L1748[11:21:37] <gigaherz> if it's 0
L1749[11:21:40] <gigaherz> the item WILL show up
L1750[11:21:44] <gigaherz> with a red "0" in it
L1751[11:21:45] <ollieread> There are some instances where it goes mental if you do so
L1752[11:22:01] <ollieread> Well my stackSize-- has someone set it to be a stack of 110 lol
L1753[11:22:23] <gigaherz> my magic machine stores up to 1000 of each essence
L1754[11:22:29] <gigaherz> I use inventory slots for it
L1755[11:22:38] <gigaherz> but custom nbt reading/writing so it's an int instead of a byte
L1756[11:22:50] <Ivorius> See, this is where pointers are great
L1757[11:23:05] <Ivorius> I hate having to hardcode something to = null to specific instances
L1758[11:23:21] <Ivorius> *stack = null; and done :P
L1759[11:24:19] <gigaherz> I'd be ok with Java supporting byref semantics
L1760[11:24:20] ⇨ Joins: keybounce (~keybounce@97-71-69-66.res.bhn.net)
L1761[11:24:37] <gigaherz> like C#'s "ref Something arg" and "out Something arg"
L1762[11:24:52] <gigaherz> ref requires the input to be initialized, while out requires the parameter to be assigned before returning
L1763[11:25:05] <gigaherz> (different reponsibility of initialization)
L1764[11:25:50] <gigaherz> in that case you'd just simply do processStack(ref slots[0]) or whatever
L1765[11:26:22] <gigaherz> internally, I assume Java would simply wrap the object in an array
L1766[11:26:35] <laci200270> how can I save an enumfacing in NBT?
L1767[11:26:44] <PaleoCrafter> store its ordinal
L1768[11:26:55] <LexManos> name
L1769[11:27:39] <LexManos> actually that'd probably be a useful function to add to NBTCompoundTag... get<? extends Enum>("name")
L1770[11:28:07] <PaleoCrafter> that'd be prone to obfuscation though, wouldn't it?
L1771[11:28:16] <LexManos> nope
L1772[11:28:21] <laci200270> lex also can you look at this: https://github.com/MinecraftForge/MinecraftForge/pull/2014#issuecomment-122559019
L1773[11:28:29] <LexManos> enums hold their names in a string
L1774[11:28:33] <PaleoCrafter> ah, rightz
L1775[11:30:09] ⇨ Joins: Gigabit101 (~Gigabit10@cpc76302-cosh16-2-0-cust475.6-1.cable.virginm.net)
L1776[11:30:25] ⇦ Quits: Raziel (~Raziel@cpc16-broo8-2-0-cust158.14-2.cable.virginm.net) (Read error: Connection reset by peer)
L1777[11:30:45] <shadekiller666> so i think i found a solution to that problem i had with ExtendedBlockStates, but i would like some input on said solution, so as future users of IUnlistedProperties, what do you guys think of this: (the new class: https://github.com/shadekiller666/MinecraftForge/blob/master/src/main/java/net/minecraftforge/common/property/UnlistedPropertyValue.java), (a few usage cases: https://github.com/shadekiller666/Mine
L1778[11:30:45] <shadekiller666> craftForge/blob/master/src/test/java/net/minecraftforge/debug/ModelLoaderRegistryDebug.java)
L1779[11:30:54] <shadekiller666> https://github.com/shadekiller666/MinecraftForge/blob/master/src/test/java/net/minecraftforge/debug/ModelLoaderRegistryDebug.java
L1780[11:30:54] ⇨ Joins: JamEngulfer221 (~games@host86-150-63-251.range86-150.btcentralplus.com)
L1781[11:31:22] <PaleoCrafter> uhm... why is that thing not generic?
L1782[11:32:26] <shadekiller666> because i wanted to make sure it worked, and i'm not sure if it would still serve its purpose entirely if it was generic
L1783[11:32:53] <PaleoCrafter> what exactly is its purpose anyway?
L1784[11:33:31] <shadekiller666> the idea is to have a wrapper for any type that will return true from equals() if either itself or the object passed in is an UnlistedPropertyValue and contains Optional.absent()
L1785[11:34:08] <sham1> I dont think that having Optional<EnumDirection> with IFluidHandlers are quite that nessessary
L1786[11:34:30] <sham1> because with canFill/canDrain and fill/drain it is used to represent what direction you are draining/filling from/to
L1787[11:34:33] <shadekiller666> the reason for this is to allow the game to find the proper blockstate in the BLOCKSTATE_TO_ID map in Block when placing a block in the world, but also provide a way for the model system to pass the IUnlistedProperty values into the model loaders
L1788[11:34:56] ⇦ Quits: JamEngulfer221 (~games@host86-150-63-251.range86-150.btcentralplus.com) (Remote host closed the connection)
L1789[11:35:10] <shadekiller666> sham, that wasn't written by me, i just updated it to work with the new class
L1790[11:35:25] <sham1> No, I am talking about IFluidHandler
L1791[11:35:34] <sham1> As a response to laci's argument in his PR
L1792[11:35:37] <shadekiller666> paleo, if you look at the equals method in UnlistedPropertyValue you'll see what i mean
L1793[11:35:38] ⇨ Joins: GildedGames (~GildedGam@ec2-54-163-129-249.compute-1.amazonaws.com)
L1794[11:35:38] <shadekiller666> oh
L1795[11:35:50] <PaleoCrafter> why is that though
L1796[11:35:58] <sham1> I should propably start commenting on the thing instead
L1797[11:36:08] <PaleoCrafter> sham1, Optional *is* the way to go
L1798[11:36:16] <sham1> It ids
L1799[11:36:19] <sham1> But
L1800[11:36:29] ⇨ Joins: Raziel (~Raziel@cpc16-broo8-2-0-cust158.14-2.cable.virginm.net)
L1801[11:36:34] <sham1> With canFill/canDrain and fill/drain you would not want to pass null
L1802[11:36:50] <sham1> You dont need to have a unknown direction for that
L1803[11:37:24] <shadekiller666> paleo, the problem is caused by having an ExtendedBlockState that has at least 1 IProperty AND at least 1 IUnlistedProperty, in the previous system, the game would pair the IProperty with its pre-defined values, and all of the IUnlistedProperties with Optional.absent()
L1804[11:37:52] <shadekiller666> those pairings would then get put into the BLOCKSTATE_TO_ID map in Block
L1805[11:39:13] <shadekiller666> then, when you go to place that block in the world, you'd be passing in a value for IProperty and a value for IUnlistedProperty, but becuase the IUnlistedProperty now has a value that isn't Optional.absent(), the game would fail to find a matching state in the map, and would prevent the block placement entirely
L1806[11:40:21] <shadekiller666> so the solution i went for was a wrapper that is always equal to Optional.absent() as far as the map is concerned, but will still allow the model system to pass the IUnlistedProperty value into the model loaders
L1807[11:40:27] <PaleoCrafter> so you've put an ugly hack in place instead of fixing the issue? :P
L1808[11:40:47] <shadekiller666> there isn't really any other way to do it
L1809[11:41:31] <shadekiller666> i mean i'll look at making UnlistedPropertyValue generic, to save from the extra if statements, but this concept is really the only solution i feel
L1810[11:41:51] <PaleoCrafter> btw, that hack is flawed :P
L1811[11:42:00] <shadekiller666> how so
L1812[11:42:20] <PaleoCrafter> referential equality for the absent check :P
L1813[11:42:41] ⇦ Quits: Szernex (~Szernex@178-191-92-24.adsl.highway.telekom.at) (Killed (NickServ (GHOST command used by Szernex_!~Szernex@91-113-116-204.adsl.highway.telekom.at)))
L1814[11:42:47] ⇨ Joins: Szernex (~Szernex@91-113-116-204.adsl.highway.telekom.at)
L1815[11:42:51] <shadekiller666> you mean the == instead of using <blah>.equals(Optional.absent())?
L1816[11:42:54] <PaleoCrafter> instead of !value.isPresent()
L1817[11:43:17] <shadekiller666> ahh ok
L1818[11:43:50] <shadekiller666> i do hope this works being generic, cuz the extra checking you have to do is ugly
L1819[11:44:05] <PaleoCrafter> and why expose that hack so much if it's required in every case? :P
L1820[11:44:24] <shadekiller666> ?
L1821[11:44:44] <PaleoCrafter> having to actively do new UnlistedPropertyValue
L1822[11:44:54] <PaleoCrafter> while it should be an implementation detail
L1823[11:46:13] <PaleoCrafter> and why do you not simply use custom data for the visibility stuff? :P
L1824[11:46:44] <gigaherz> it was suggested to him multiple times ;P
L1825[11:46:49] *** willieaway is now known as williewillus
L1826[11:46:51] <PaleoCrafter> I know :P
L1827[11:47:06] <shadekiller666> for the visibility stuff, it would make the blockstate json terribly long, and also there wouldn't be a way to change the visibilities on the fly
L1828[11:47:28] ⇨ Joins: LexMobile (uid15621@id-15621.ealing.irccloud.com)
L1829[11:47:28] MineBot sets mode: +o on LexMobile
L1830[11:48:02] <PaleoCrafter> 1) it wouldn't 2) of course there is
L1831[11:48:38] *** simon816 is now known as simon816|france
L1832[11:49:56] <shadekiller666> what is that way?
L1833[11:50:13] <PaleoCrafter> use blockstates :P
L1834[11:52:46] ⇨ Joins: Techfoxis (~Techfoxis@pool-74-99-78-98.nrflva.fios.verizon.net)
L1835[11:54:47] <gigaherz> shadekiller666: on the "defaults" block, you specify the default visibility state, defaulting to "visible", but with the ability to toggle them to "hidden", then on each actual variant,
L1836[11:55:05] <shadekiller666> paleo, i am...
L1837[11:55:19] <gigaherz> you just have something like "custom": { "parts" : { "head": "hidden", "arm": "visible" } }
L1838[11:55:24] ⇨ Joins: Aaron1011 (~Aaron101_@2601:741:8000:ba5:c5de:ab6d:7bbb:c1dd)
L1839[11:55:44] <shadekiller666> but what if your model has say, 32 different groups
L1840[11:55:53] <gigaherz> default true on the state
L1841[11:56:01] <gigaherz> default visible*
L1842[11:56:02] <shadekiller666> they already default to true
L1843[11:56:05] <gigaherz> so
L1844[11:56:11] <PaleoCrafter> I'd rather do, "parts": { "hidden": ["arm"] } etc
L1845[11:56:14] <gigaherz> you can toggle them to "hidden" on the defaults{}
L1846[11:56:24] <gigaherz> and you can override those in each variant
L1847[11:57:05] <shadekiller666> but for models with say 32 groups, thats a possible total of 32! different visibility combinations
L1848[11:57:05] <gigaherz> and oyu could even be fancy, and allow "*" for all, "arm*" to match "arm_left" and "arm_right"
L1849[11:57:10] <gigaherz> but
L1850[11:57:15] ⇦ Quits: Lunatrius (~Lunatrius@77.38.103.182) (Ping timeout: 180 seconds)
L1851[11:57:16] <gigaherz> you don't have to enumerate all of them
L1852[11:57:18] <gigaherz> ?
L1853[11:57:29] <gigaherz> isn't the custom data just attached to the block state without enumerating?
L1854[11:57:46] <shadekiller666> custom data is shoved straight into the model loaders
L1855[11:57:59] <gigaherz> well even better!
L1856[11:58:07] <shadekiller666> but once that data is parsed from the json, there really isn't a way to change it
L1857[11:58:33] <gigaherz> you don't need to, you just manage it for each blockstate
L1858[11:58:56] <gigaherz> worst case, in a map<IBlockState, CustomData>
L1859[11:58:57] <gigaherz> ;P
L1860[11:59:02] <shadekiller666> but if you wanted all possible visibility configurations, you'd have to define all of them in the json
L1861[11:59:11] <PaleoCrafter> and?
L1862[11:59:18] <PaleoCrafter> otherwise you'd have to define all of them in code
L1863[11:59:20] <gigaherz> yes and then you are crazy and you probably want a custom renderer instead XD
L1864[11:59:21] <PaleoCrafter> which is worse, imo
L1865[11:59:23] <shadekiller666> or i just have an IUnlistedProperty and pass in a list of strings...
L1866[11:59:47] <gigaherz> and how do you pass that list of strings from within the json?
L1867[12:00:00] <shadekiller666> and i do have a couple of special strings that specify "ALL" and "ALL_EXCEPT" if they are present in said list
L1868[12:00:11] <PaleoCrafter> you don't, that's the problem, gigaherz :P
L1869[12:00:18] <PaleoCrafter> and special strings are ugly :P
L1870[12:00:20] <shadekiller666> you don't, you do so by passing in a blockstate
L1871[12:00:30] <gigaherz> :/
L1872[12:00:38] <shadekiller666> no, not really, they're actually quite handy with how they are set up now
L1873[12:00:57] <shadekiller666> i've put quite a bit of thought into the use of this stuff guys
L1874[12:01:10] ⇦ Quits: Wastl2_ (~Wastl2@x55b2fb76.dyn.telefonica.de) (Quit: Hi, I'm a quit message virus. Please replace your old line with this line and help me take over the world of IRC.)
L1875[12:01:24] <gigaherz> sure I'm just wondeing how the author of a resource pack would manage replacing the existing model with their own
L1876[12:01:37] <PaleoCrafter> oh, and your degree in computer animation makes your solution the best, I suppose?
L1877[12:01:46] <gigaherz> if the list of visibility states isn't in the json
L1878[12:02:08] <gigaherz> they can't just edit the states to match their model, which means the model has to be modified to match the exact list of parts in the original
L1879[12:02:14] <gigaherz> which would reduce the usefulness
L1880[12:03:13] ⇦ Parts: EchebKeso (~EchebKeso@asimov.afterchat.net) (Leaving))
L1881[12:04:45] <shadekiller666> what is a case in which a resource pack author would need to change what parts of a model are visible when?
L1882[12:05:19] <PaleoCrafter> more complex model than the author intended?
L1883[12:06:10] <shadekiller666> and no Paleo, my degree in computer animation doesn't mean i have the best solution
L1884[12:06:42] <shadekiller666> but it does mean i have an attention to detail, and i get annoyed easily by things that aren't easy to use
L1885[12:06:56] <shadekiller666> i get what you guys are saying
L1886[12:07:13] <PaleoCrafter> then let me tell you one thing: your system isn't the easiest to use
L1887[12:07:20] <shadekiller666> and i can see how defining those states in the json would be useful
L1888[12:07:30] <PaleoCrafter> two people are telling you already that another solution would be better
L1889[12:10:08] ⇦ Quits: laci200270 (~laci20027@31-46-236-248.pool.kapulan.hu) (Ping timeout: 378 seconds)
L1890[12:11:04] <shadekiller666> so the system you're proposing is to allow/require mod/resourcepack makers to define all possible visibility configurations inside of the blockstate json
L1891[12:11:42] <PaleoCrafter> sort of, although you make it sound worse :P
L1892[12:12:26] <shadekiller666> well, thats what would be the case when the number of groups gets large
L1893[12:13:05] <shadekiller666> like say 32 (the CustomModelBlock2 model has 32 groups), that is a crap ton of visibiltiy combinations
L1894[12:13:22] <PaleoCrafter> doesn't mean the actual use has all of them
L1895[12:13:59] <shadekiller666> what if it does?
L1896[12:14:12] <PaleoCrafter> it's also why you should be able to selectively show *and* hide stuff :P
L1897[12:15:05] <PaleoCrafter> as gigaherz said, that case would be severely broken :P
L1898[12:15:12] <PaleoCrafter> and in code it'd be just the same
L1899[12:15:12] <shadekiller666> with the way i have it set up you can selectively show and hide stuff
L1900[12:15:58] <shadekiller666> giga, have you looked at how the OBJModel is layed out?
L1901[12:16:03] <gigaherz> nope
L1902[12:16:06] ⇨ Joins: Cooler (~CoolerExt@117.216.87.91)
L1903[12:16:10] <gigaherz> I have been busy with other shit
L1904[12:16:19] <shadekiller666> not if you have special tags representing ALL and ALL_EXCEPT
L1905[12:16:53] <PaleoCrafter> that's far more limiting than specifying exactly which element to hide or show :P
L1906[12:17:15] <PaleoCrafter> and as I already stated, special tags are stupid :P
L1907[12:17:22] <shadekiller666> you can specify as many elements as you want
L1908[12:17:31] <shadekiller666> you don't have to use the special cases
L1909[12:18:00] <shadekiller666> but they are there to prevent you having to make a list of Strings thats as long as the number of groups you have if you want to change all of them at once
L1910[12:18:54] <PaleoCrafter> as far as I understand you currently have one list for everything, right?
L1911[12:18:57] ⇨ Joins: Loetkolben (~Loetkolbe@ipb2197df6.dynamic.kabel-deutschland.de)
L1912[12:20:48] <shadekiller666> https://github.com/shadekiller666/MinecraftForge/blob/master/src/main/java/net/minecraftforge/client/model/obj/OBJModel.java#L1279-L1338
L1913[12:21:14] <shadekiller666> and line 421 is where the map that stores the groups that are defined by the obj file is located
L1914[12:22:33] <shadekiller666> the changeGroupVisibilities() takes a list of names (or the special cases) and an operation, and modifies the visibility field in the groups defined in the list, or based on the special cases
L1915[12:24:05] <shadekiller666> and an example of how a block would utilize this: https://github.com/shadekiller666/MinecraftForge/blob/master/src/test/java/net/minecraftforge/debug/ModelLoaderRegistryDebug.java#L183-L240
L1916[12:25:06] <shadekiller666> i understand where you guys are coming from, but i'm not sure there is a completely viable way of doing this in json
L1917[12:25:17] <PaleoCrafter> we've already told you the way :P
L1918[12:25:58] <shadekiller666> i suppose there could be a way to group groups together
L1919[12:26:35] <shadekiller666> that could help resource pack authors
L1920[12:26:49] <PaleoCrafter> can't you nest groups in obj?
L1921[12:27:17] <shadekiller666> you can make faces belong to multiple groups, but you can't nest groups, no
L1922[12:27:44] <PaleoCrafter> I'd sort of consider that the same :P
L1923[12:27:58] <PaleoCrafter> the faces of all children just belong to the parent as well
L1924[12:27:58] *** Cojo is now known as Cojo|noms
L1925[12:28:03] <shadekiller666> ok sure
L1926[12:28:26] <shadekiller666> if the group statements were set up in the proper way yes, that could be considered "nesting"
L1927[12:28:39] <gigaherz> meh you can always add a new obj tag ;P
L1928[12:28:50] <gigaherz> and make a customized obj export module for Blender ;P
L1929[12:28:58] <shadekiller666> i could...
L1930[12:29:04] <gigaherz> o name
L1931[12:29:06] <gigaherz> p parent
L1932[12:29:08] <gigaherz> ;P
L1933[12:29:14] <shadekiller666> p is already used i think :P
L1934[12:29:45] <shadekiller666> and "o" is not actually a native command in the Wavefront OBJ spec anyway, but i have support for it because blender
L1935[12:29:45] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Remote host closed the connection)
L1936[12:29:53] <gigaherz> it's not mentioned in the wikipedia page for .obj
L1937[12:30:25] <shadekiller666> this is the spec i go off of: http://www.martinreddy.net/gfx/3d/OBJ.spec
L1938[12:30:39] <gigaherz> OBJ is so widely used that you can't really refer to the original spec anymore
L1939[12:32:22] <shadekiller666> well, there isn't really much else to base off of :P, commands can always be added later :P
L1940[12:33:24] <shadekiller666> giga, do you see why i can't 100% see a visibility system based entirely in json? there has to be a name reference to the group at some point
L1941[12:33:44] <shadekiller666> you have to say "show group 'fred' now" somehow
L1942[12:34:08] <tmtu> so much opportunity for puns
L1943[12:34:11] <gigaherz> what?
L1944[12:34:22] <shadekiller666> you have to call a group by its name
L1945[12:34:45] <shadekiller666> theres no other way of identifying/specifying exactly what group you want to change
L1946[12:35:12] ⇨ Joins: psxlover (psxlover@194.219.191.199.dsl.dyn.forthnet.gr)
L1947[12:37:09] <shadekiller666> as a result, a mod will always have to reference them by their names
L1948[12:37:31] ⇦ Quits: Cooler (~CoolerExt@117.216.87.91) (Quit: Leaving)
L1949[12:38:20] <PaleoCrafter> but you defer it to the JSON :P
L1950[12:38:26] <PaleoCrafter> instead of doing it in code
L1951[12:39:00] <gigaherz> shadekiller666: http://piratepad.net/AaiRmH0iHj
L1952[12:39:04] <shadekiller666> now, if there was a way to define nested groups, either in json or in the obj itself, that, plus manipulation of the model itself could potentially allow for resourcepack makers to do whatever they want to
L1953[12:39:27] ⇨ Joins: sww1235 (~sww1235@216.26.110.84)
L1954[12:40:12] ⇦ Quits: Aaron1011 (~Aaron101_@2601:741:8000:ba5:c5de:ab6d:7bbb:c1dd) (Ping timeout: 206 seconds)
L1955[12:42:59] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L1956[12:43:36] <gigaherz> okay the pad as it is now, is how I'd picture the system
L1957[12:43:46] ⇨ Joins: Aaron1011 (~Aaron101_@2601:741:8000:ba5:c5de:ab6d:7bbb:c1dd)
L1958[12:43:47] <gigaherz> (adopting PaleoCrafter's suggestion to using hidelists and showlists ;P)
L1959[12:44:11] <PaleoCrafter> the most optimal case would be to provide both ways ;)
L1960[12:44:12] *** Cojo|noms is now known as Cojo
L1961[12:45:43] <gigaherz> hmmm how does forge handle conflicting definitions?
L1962[12:45:51] <gigaherz> as in, if property1 sets model to A
L1963[12:45:55] <gigaherz> but property2 sets model to B
L1964[12:45:58] <gigaherz> which one takes precedence?
L1965[12:46:35] <shadekiller666> what do you mean?
L1966[12:46:55] <shadekiller666> where would you get that type of situation
L1967[12:47:03] <gigaherz> forge blockstates system
L1968[12:47:10] <gigaherz> where each property can be specified separately
L1969[12:47:28] <gigaherz> http://mcforge.readthedocs.org/en/latest/blockstates/forgeBlockstates/
L1970[12:47:47] <shadekiller666> thats not the full list of things supported...
L1971[12:48:17] <gigaherz> no it isn't
L1972[12:48:27] <gigaherz> but I was just referring to it
L1973[12:49:12] <gigaherz> this sytem where you can specify the "changes" done by property1=value1, and property2=value2 separately
L1974[12:49:25] <gigaherz> what happens if two conflicting definitions are done in it?
L1975[12:49:31] <gigaherz> just wondering ;P
L1976[12:49:35] <shadekiller666> so you mean like "pillarcount": {0: ..., 1: ..., etc.}, if 0 and 1 are opposites?
L1977[12:50:04] <gigaherz> no
L1978[12:50:05] <gigaherz> that'd be ok
L1979[12:50:06] <gigaherz> I mean
L1980[12:50:25] <gigaherz> "facing" {"west" { model = "westblock" } }
L1981[12:50:35] <gigaherz> "powered" {"true" { model="poweredblock" } }
L1982[12:50:39] <gigaherz> if both facing west, and powered
L1983[12:50:42] <gigaherz> which model would be used?
L1984[12:51:10] <shadekiller666> uhhh
L1985[12:51:39] <gigaherz> yeah ;P
L1986[12:51:44] <shadekiller666> not sure
L1987[12:51:48] ⇦ Quits: airbreather (~AirBreath@d149-67-99-43.nap.wideopenwest.com) (Ping timeout: 206 seconds)
L1988[12:52:03] <gigaherz> it may be "poweredblock" since it appears later
L1989[12:52:04] ⇦ Quits: SoundLogic (~SoundLogi@172-8-201-53.lightspeed.mdsnwi.sbcglobal.net) (Ping timeout: 202 seconds)
L1990[12:52:09] <gigaherz> but it IS an ambiguity
L1991[12:52:37] <shadekiller666> it might actually crash, not sure
L1992[12:53:06] <shadekiller666> are you talking about pistons having a direction and a boolean that together determine the model?
L1993[12:53:18] <shadekiller666> or a similar situation to that
L1994[12:53:29] <gigaherz> yeah that could be one such case
L1995[12:53:40] <gigaherz> suppose I make a furnace
L1996[12:53:46] <gigaherz> and I want to define different facings
L1997[12:53:51] <gigaherz> assume I didn't use rotation
L1998[12:54:08] <gigaherz> and instead, I created 8 different models, for each variant
L1999[12:54:16] <gigaherz> in that case, using the forge blockstates would make it worse XD
L2000[12:54:24] <PaleoCrafter> you'd use submodels :P
L2001[12:54:28] <gigaherz> so I'd just go for the older system, which is supported
L2002[12:54:42] <gigaherz> "facing=west,powered=true": { model = "westpowered" }
L2003[12:55:02] <shadekiller666> i know that any tags in the "variants" blocks override any tag of the same name in the "defaults", and i think you would use submodels for the piston arm
L2004[12:55:26] <gigaherz> anyhow
L2005[12:55:30] <gigaherz> enough sidetracking ;P
L2006[12:55:49] <shadekiller666> so like, facing is "apply a rotation on 'x' of 90", and powered is "change model to 'this' and submodel to 'this other thing'"
L2007[12:56:36] <shadekiller666> before i look at custom data, i need to make UnlistedPropertyValue better...
L2008[12:57:05] *** williewillus is now known as willieaway
L2009[12:58:23] <shadekiller666> i can't really make it an interface because it has to handle the equals() and hashcode() stuff itself
L2010[12:59:02] <shadekiller666> not sure how i would get around the "new UnlistedPropertyValue()" thing
L2011[12:59:15] ⇦ Quits: sww1235 (~sww1235@216.26.110.84) (Ping timeout: 204 seconds)
L2012[12:59:46] <gigaherz> hmmmm
L2013[12:59:49] <gigaherz> I'm wondering though
L2014[12:59:54] <gigaherz> the "to id" thingy
L2015[13:00:00] <gigaherz> shouldn't it IGNORE all unlisted properties?
L2016[13:00:11] <shadekiller666> well no
L2017[13:00:32] <shadekiller666> there has to be a way to store the data for unlisted property values
L2018[13:01:26] <gigaherz> hmm, so two states with different unlisted properties, should still evaluate to different blockstate instances?
L2019[13:01:41] <gigaherz> so what is the purpose of unlisted, to avoid them only when looking at the json file?
L2020[13:02:04] <shadekiller666> basically
L2021[13:02:15] <gigaherz> hmmm then unlisted properties aren't what I thought
L2022[13:02:19] <shadekiller666> unlisted properties are dynamic, meaning they aren't pre-defined
L2023[13:02:25] <gigaherz> so basically you MUST have all the blockstates defined beforehand
L2024[13:02:39] <shadekiller666> whereas PropertyDirection has a pre-determined set of valid states
L2025[13:02:42] <gigaherz> but you just said they must be in the id map
L2026[13:02:51] <shadekiller666> well
L2027[13:02:52] <gigaherz> so you don't need a fixed set of values
L2028[13:03:03] <gigaherz> but you MUST generate a fixed set of possible values right after loading the json
L2029[13:03:21] <shadekiller666> say you have an extended state with a PropertyDirection and an OBJProperty
L2030[13:03:24] <ollieread> tterrag|laptop: Does EnderIO do anything strange with EnderTeleportEvent, like force it?
L2031[13:03:28] <gigaherz> so
L2032[13:03:40] <gigaherz> wouldn't it be best to have an "AttachedProperty" system
L2033[13:03:52] ⇨ Joins: sww1235 (~sww1235@216.26.110.84)
L2034[13:03:55] <gigaherz> which is simply attached to a blockstate, without creating new entries?
L2035[13:03:57] <shadekiller666> the blockstate map gets 6 different blockstates shoved into it, one for each PropertyDirection possibility
L2036[13:04:19] <gigaherz> that sounds to me like the best solution for custom data
L2037[13:04:19] <shadekiller666> and because unlisted properties are not pre-defined, something has to be assigned to them in the map
L2038[13:05:04] <gigaherz> yeah: all the values you decide you'll have at runtime ;P
L2039[13:05:05] <shadekiller666> everything regarding block placement and models references that blockstate id map
L2040[13:05:36] <shadekiller666> well, before i made UnlistedPropertyValue, the game was applying Optional.absent() as the value for all unlisted properties
L2041[13:05:43] <gigaherz> so I'm confused now, and sorry for that
L2042[13:06:03] <gigaherz> if the values must be assigned beforehand, because you need to have all the entries known,
L2043[13:06:03] <shadekiller666> so you would have DOWN, absent; UP, absent; NORTH, absent; etc in the map
L2044[13:06:17] <gigaherz> then Optional.absent() is being done wrongly
L2045[13:06:19] <gigaherz> XD
L2046[13:06:50] <shadekiller666> then when you go to set the blockstate for block placement, you pass in one of 6 possibilities for the direction, and an actual value for the unlisted
L2047[13:07:05] <shadekiller666> so you would have "DOWN, OBJState"
L2048[13:07:40] <shadekiller666> and when the game goes to find the id for "DOWN, OBJState", it can't find it because it only has "DOWN, absent" in the map
L2049[13:07:45] ⇦ Quits: sww1235 (~sww1235@216.26.110.84) (Ping timeout: 206 seconds)
L2050[13:07:49] <gigaherz> the IBlockState instances in the map SHOULD be aware of Optional.absent() and compare them to true always
L2051[13:08:04] <gigaherz> buit no that's wrong
L2052[13:08:11] ⇦ Quits: Hea3veN (~Hea3veN@181.165.169.102) (Quit: leaving)
L2053[13:08:16] <gigaherz> because if YOUR state has absent, but the one in the map does not
L2054[13:08:17] <shadekiller666> well that boils down to the java IdentityMap's get() method
L2055[13:08:22] <gigaherz> it would wrongly map to true?
L2056[13:08:32] <shadekiller666> YOUR state can't have absent
L2057[13:08:42] <gigaherz> aha
L2058[13:08:43] <shadekiller666> because of how withProperty() is coded
L2059[13:08:51] ⇨ Joins: Lunatrius (~Lunatrius@77.38.103.182)
L2060[13:09:20] <gigaherz> so waht you should override, isn't the property itself, it's the class that implements IBlockState for extended properties
L2061[13:09:40] <shadekiller666> nope
L2062[13:09:56] ⇨ Joins: SoundLogic (~SoundLogi@71-87-83-59.dhcp.krny.ne.charter.com)
L2063[13:10:09] <shadekiller666> tried that
L2064[13:10:46] <shadekiller666> actually, maybe...
L2065[13:10:48] <gigaherz> ExtendedStateImplementation.equals()/.hashCode
L2066[13:11:33] <tterrag|laptop> ollieread: only if the entity is being attracted by an attractor obelisk
L2067[13:11:41] <gigaherz> otherwise, it will never work, becasue without equals in it
L2068[13:11:42] <tterrag|laptop> and only in the very latest dev builds
L2069[13:11:46] <gigaherz> it only does REFERENCE comparisons?
L2070[13:11:57] <gigaherz> or does Java implement a brute-force equals for you?
L2071[13:12:39] <tterrag|laptop> default equals is just ==
L2072[13:12:40] <gigaherz> The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).
L2073[13:12:45] <gigaherz> yeah just saw
L2074[13:12:59] <gigaherz> so that'd explain why it didn't work for you, shadekiller666,
L2075[13:13:10] <gigaherz> since it was never even trying to compare
L2076[13:13:21] <gigaherz> unless you override ExtendedStateImplementation itself
L2077[13:13:28] <gigaherz> (or well, modify)
L2078[13:13:46] <shadekiller666> well i know that UnlistedPropertyValue returning true for absent works
L2079[13:14:04] <gigaherz> yes but the map lookup never looks for it, because the references never match
L2080[13:14:11] <shadekiller666> it is possible that ExtendedStateImplementation would also work
L2081[13:14:39] <shadekiller666> they do if unlisted properties only have UnlistedPropertyValue as a possible value
L2082[13:14:40] <gigaherz> nope, StateImplementation does
L2083[13:14:46] <gigaherz> public boolean equals(Object p_equals_1_) { return this == p_equals_1_; }
L2084[13:14:46] <gigaherz> public int hashCode() { return this.properties.hashCode(); }
L2085[13:15:01] <gigaherz> and ExtendedStateImplementation doens't override them
L2086[13:15:17] <gigaherz> so no one ever bothers to compare the contents of the properties at all, as far as I can tell
L2087[13:15:24] <shadekiller666> exactly
L2088[13:15:36] <shadekiller666> which is why the absent problem exists in the first place
L2089[13:15:46] <gigaherz> hence if you want this to work, you MUST override ExtendedStateImplementation.equals
L2090[13:15:57] <shadekiller666> i'll try the override in ExtendedStateImplementation and see if that works
L2091[13:16:15] <gigaherz> it never looks for a "similar" state
L2092[13:16:19] <gigaherz> it looks forthe SAME instance of state
L2093[13:16:31] <shadekiller666> well, you don't have to with UnlistedPropertyValue returning true for absent
L2094[13:16:34] <gigaherz> it expects all properties to have been created beforehand
L2095[13:16:52] <gigaherz> shadekiller666: how so?
L2096[13:18:19] <shadekiller666> BLOCKSTATE_TO_ID is an instance of ObjIntIdentityMap, which stores an instance of IdentityHashMap
L2097[13:18:29] <gigaherz> hmmmm
L2098[13:18:37] <gigaherz> I'm looking at ExtendedStateImplementation
L2099[13:18:39] <shadekiller666> IdentityHashMap is a map interface that uses reference equality in place of object equality
L2100[13:19:07] <gigaherz> the .withProperty NEVER returns an existing value, if any property is dynamic
L2101[13:19:18] <shadekiller666> the problem doesn't show up in ExtendedStateImplementation
L2102[13:19:50] <gigaherz> okay yeah this seems broken
L2103[13:19:51] <gigaherz> :/
L2104[13:19:55] <shadekiller666> mhmm
L2105[13:20:38] <gigaherz> if at least one value on the internal table is Optional.absent(), withProperty() creates a new instance of ExtendedStateImplementation
L2106[13:21:46] <ollieread> tterrag|laptop: Ahh right. I'm cancelling an event and sometimes changing the target, but it just proceeds as normal lol
L2107[13:22:36] <tterrag|laptop> ollieread: sorry uh...eio just cancels it
L2108[13:22:39] <tterrag|laptop> Not allows
L2109[13:22:43] *** cpw is now known as cpw|out
L2110[13:22:58] <gigaherz> so yeah overriding equals would be 100% pointless ;P
L2111[13:22:59] ⇦ Quits: minecreatr (~minecreat@c-50-174-241-214.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L2112[13:23:32] <gigaherz> no wait, that's unrelated
L2113[13:23:38] <gigaherz> it's not 100% pointless at all
L2114[13:23:44] <gigaherz> i'm simply looking at the wrong thing XD
L2115[13:24:27] <shadekiller666> lol
L2116[13:24:51] <shadekiller666> look at world.setBlockState(), and follow the chain through Chunk
L2117[13:24:59] <gigaherz> on it ;p
L2118[13:25:56] <gigaherz> oyu'd have to modify Chunk, to use "iblockstate1.equals(state)" in order to match two dynamic properties with the same value --
L2119[13:26:09] ⇦ Quits: RawringNymNym (~maria@bas1-brampton37-2925500128.dsl.bell.ca) (Quit: http://nymphaea.ca/)
L2120[13:26:54] <tterrag|laptop> ollieread, https://github.com/SleepyTrousers/EnderIO/blob/master/src/main/java/crazypants/enderio/machine/obelisk/attractor/EndermanFixer.java
L2121[13:26:59] <tterrag|laptop> it's a dirty little hack to get around that fact that during the daytime, endermen are hardcoded to teleport away if they have a target
L2122[13:27:02] <gigaherz> (because they will never be the same instance)
L2123[13:27:08] <tterrag|laptop> and the attractor works by forcing the enderman to have a target
L2124[13:27:12] <tterrag|laptop> so it always just poofs away
L2125[13:31:01] <gigaherz> shadekiller666: okay you are right, dynamic properties do NOT work when placing a block
L2126[13:31:08] <gigaherz> XD
L2127[13:31:14] <gigaherz> but
L2128[13:31:16] <gigaherz> they are being used
L2129[13:31:18] <gigaherz> so... how? ;P
L2130[13:31:34] <shadekiller666> how what?
L2131[13:31:46] <gigaherz> is no one using dynamic properties?
L2132[13:31:59] <shadekiller666> vanilla doesn't need them
L2133[13:32:07] <gigaherz> vanilla doesn't implement them
L2134[13:32:08] <gigaherz> forge does
L2135[13:32:12] <shadekiller666> they were added with the ModelLoaderRegistry system
L2136[13:32:21] <gigaherz> yeah hence my question
L2137[13:32:33] <gigaherz> since they appear to be broken
L2138[13:32:37] <shadekiller666> they were used before this "fix"
L2139[13:32:38] <gigaherz> does that mean no one is using them?
L2140[13:32:54] <shadekiller666> its not a problem if the extendedblockstate doesn't have an IProperty
L2141[13:33:12] <gigaherz> uh?
L2142[13:33:39] <shadekiller666> for some reason not having an IProperty allows the blockstate id map to find the proper state
L2143[13:33:54] <shadekiller666> but as soon as you have at least one of both, it breaks
L2144[13:34:04] <gigaherz> the BLOCKSTATE_TO_ID map contains exclusively the valid state values as seen during init
L2145[13:34:13] ⇦ Quits: vsg1990 (~vsg1990@cpe-67-241-148-119.buffalo.res.rr.com) (Quit: Leaving)
L2146[13:34:43] ⇦ Quits: Forecaster (~Forecaste@83.223.1.173) (Read error: Connection reset by peer)
L2147[13:34:57] <shadekiller666> mhmm, not sure why only having unlisted properties would work while both doesn't, but whatever the case, its broken :P
L2148[13:35:36] ⇨ Joins: iari (~iari@px1.nbg.srv.sip.vos-systems.net)
L2149[13:36:53] ⇨ Joins: Forecaster (~Forecaste@83.223.1.173)
L2150[13:38:48] <gigaherz> I still think we should remove the concept of dynamic properties from the ExtendedBlockState, and replace that with "attached data" ;P add a "Map<String, Object> attachedData;" to each ExtendedStateImplementation, and simply do setAttached("model visibility", objState); getAttached("model visibility", objState);
L2151[13:39:28] ⇨ Joins: sww1235 (~sww1235@216.26.110.84)
L2152[13:39:30] <PaleoCrafter> uhm.. that's what the system essentially is?
L2153[13:39:53] *** MorphFK is now known as Morphan1
L2154[13:40:00] <gigaherz> PaleoCrafter: no, the properties actually define new states
L2155[13:40:16] <PaleoCrafter> I mean the user perspective :P
L2156[13:40:41] <gigaherz> no, what I mean is
L2157[13:40:52] <PaleoCrafter> in fact, the current system is better as it's typesafe :P
L2158[13:40:52] <gigaherz> setBlockState(withProperty(A, 1))
L2159[13:40:54] <gigaherz> setBlockState(withProperty(A, 2))
L2160[13:41:02] <gigaherz> makes it so that the two blocks are essentially different things
L2161[13:41:06] <gigaherz> while the thing I mention
L2162[13:41:15] <gigaherz> would affect ALL the blocks using a specific state
L2163[13:41:23] <gigaherz> it would be a way to map state info to internal info
L2164[13:41:28] <PaleoCrafter> ugh... no
L2165[13:41:35] <sham1> ...I seriously had to school people about how IFluidHandler works and why Optional<EnumFacing> for that interface makes no sense...
L2166[13:41:46] <gigaherz> basically
L2167[13:42:02] <gigaherz> I currently believe that the best method do to visibility with the current state of the blockstate system
L2168[13:42:04] <PaleoCrafter> sham1, in theory, Optional<EnumFacing> *never* makes sense, as you either have a direction or you don't call the method xD
L2169[13:42:07] <gigaherz> would be for the rendering class to have a
L2170[13:42:13] <gigaherz> Map<IBlockState, VisibilityList>
L2171[13:42:21] <gigaherz> completely separate from the states themselves
L2172[13:42:26] <PaleoCrafter> haven't we established that we should use custom data? :P
L2173[13:42:32] <sham1> :P
L2174[13:42:34] <gigaherz> custom data does NOT get into the states
L2175[13:42:40] <gigaherz> it's sent to the renderer on load
L2176[13:42:48] <PaleoCrafter> and?
L2177[13:42:57] <gigaherz> so how does the renderer make use of the custom data?
L2178[13:43:15] <gigaherz> how does it know that State X maps to custom data Y
L2179[13:43:31] <gigaherz> shadekiller666's approach was to internally add new states
L2180[13:43:55] <gigaherz> my approach would be to use a table for it
L2181[13:44:03] <PaleoCrafter> it really doesn't know which state the data belongs to? I can't imagine fry designed something that stupid :P
L2182[13:44:25] <gigaherz> I haven't seen how custom is parsed, yet
L2183[13:44:53] <shadekiller666> giga, you'd have to change how the model system passes unlisted property values to the model loaders
L2184[13:45:04] <shadekiller666> which is not straightforward
L2185[13:46:03] <shadekiller666> custom is parsed in ForgeBlockStateV1, which checks "custom" and immediately tells the model corresponding to the json being parsed to process that data
L2186[13:46:16] ⇦ Quits: Mitchellbrine (uid38456@id-38456.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L2187[13:46:36] <shadekiller666> the renderer gets the values from the blockstate id map, same as the world does
L2188[13:46:41] <gigaherz> shadekiller666: I haven't found that bit yet
L2189[13:46:43] ⇨ Joins: airbreather (~AirBreath@d149-67-99-43.nap.wideopenwest.com)
L2190[13:46:51] <gigaherz> I'm in ForgeBlockStateV1 currently ;p
L2191[13:47:18] <shadekiller666> line 632
L2192[13:47:36] <gigaherz> we obviously don't use the same codebase ;P
L2193[13:47:43] <gigaherz> I do see "custom" by the way
L2194[13:47:54] <gigaherz> I just don't see how it's passed to the model XD
L2195[13:48:04] <shadekiller666> its the last "json.has()" check above TRSRDeserializer
L2196[13:48:07] <PaleoCrafter> I just checked, the loader does know which state the data belongs to
L2197[13:48:37] <gigaherz> ah I saw BlockStateLoader, mcVars.add(new ForgeVariant(... var.getCustomData()
L2198[13:48:58] <shadekiller666> giga, there is a "getCustomData()" method at the end of that class, which is called in the load() method in BlockStateLoader
L2199[13:49:06] <gigaherz> I already saw that ;P
L2200[13:49:24] <gigaherz> there we go
L2201[13:49:29] <gigaherz> IModelCustomData.process
L2202[13:49:33] <shadekiller666> mhmm
L2203[13:49:42] <shadekiller666> which is called once, btw
L2204[13:50:04] <shadekiller666> i don't think a resource reload parses that again
L2205[13:50:06] <gigaherz> gets an immutableMap<variant, data>
L2206[13:50:09] <gigaherz> gah it¡'s a String
L2207[13:50:09] <gigaherz> XD
L2208[13:50:14] <gigaherz> it gives the data as a serialized String
L2209[13:50:24] <shadekiller666> as 2 serialized strings :P
L2210[13:50:29] ⇨ Joins: notapotato (~notapotat@107.205.177.192)
L2211[13:51:00] ⇨ Joins: MattDahEpic (~MattDahEp@75-166-138-36.hlrn.qwest.net)
L2212[13:51:15] <PaleoCrafter> can just run a json parser over the data
L2213[13:52:50] ⇨ Joins: Galvas (~Galvas@187.66.108.66)
L2214[13:53:59] <gigaherz> shadekiller666: well yeah, but the left part is just the variant ID
L2215[13:54:02] <gigaherz> XD
L2216[13:54:24] <gigaherz> which matches the blockstate's serialized string
L2217[13:54:26] <PaleoCrafter> wat
L2218[13:54:35] <gigaherz> no wait
L2219[13:54:38] <gigaherz> it's the custom data ID
L2220[13:54:39] <gigaherz> nevermind
L2221[13:54:41] <PaleoCrafter> yeah
L2222[13:54:42] <PaleoCrafter> lol
L2223[13:55:04] <gigaherz> uhhhhh
L2224[13:55:07] <gigaherz> i'm confused them
L2225[13:55:07] <gigaherz> XD
L2226[13:55:23] <gigaherz> is there meant to be one IModel per blockstate?
L2227[13:55:36] <gigaherz> oh wait I see
L2228[13:56:15] <gigaherz> you'd want a ModelCustomDataWrapper extends IModel { IModel internalModel; }
L2229[13:56:21] ⇦ Quits: sciguyryan (~sciguyrya@93-94-245-43.dynamic.swissvpn.net) ()
L2230[13:56:49] <gigaherz> then you wouldn't need anything else
L2231[13:57:02] <gigaherz> the ModelCustomDataWrapper instance would know everything it needs to know about the visibility list
L2232[13:57:08] <shadekiller666> yep
L2233[13:57:18] <shadekiller666> wait no
L2234[13:57:31] <shadekiller666> theres supposed to be 1 bakedmodel per blockstate i think
L2235[13:57:49] <gigaherz> yeah which is baked FROM the IModel
L2236[13:57:57] <shadekiller666> mhmm
L2237[13:58:06] <gigaherz> and if this IModel happens to be customData-aware...
L2238[13:58:16] <shadekiller666> then it would change how it bakes things
L2239[13:58:21] <gigaherz> you can just create the BakedModels with the right visibility things ^_^
L2240[13:58:27] <shadekiller666> but there would only be 1 model
L2241[13:58:37] <gigaherz> only 1 root model, with some wrappers
L2242[13:58:51] <shadekiller666> 1 IModel*
L2243[13:59:12] <gigaherz> nah I'd have two, "OBJModel extends IModel", "OBJCustomDataWrapper extends IModel"
L2244[13:59:19] <shadekiller666> i already do that, just with OBJState
L2245[13:59:29] <shadekiller666> why would you need a wrapper
L2246[13:59:49] <shadekiller666> process() just serves as another point of data entry
L2247[14:00:03] <shadekiller666> the IModel doesn't care
L2248[14:00:04] <gigaherz> because you dont' want to clone the main IModel 1000 times
L2249[14:00:05] <gigaherz> ;P
L2250[14:00:17] <gigaherz> unless your IModel is just a thin adapter itself
L2251[14:00:26] <shadekiller666> the IModel wouldn't do anything with the data except pass it into the BakedModel
L2252[14:00:31] <gigaherz> in which case, clone away!
L2253[14:00:33] <gigaherz> yes
L2254[14:00:38] <gigaherz> basically so
L2255[14:00:42] <gigaherz> your .process
L2256[14:00:43] <gigaherz> would simply do
L2257[14:00:56] <gigaherz> this.clone().setCustomData(customData);
L2258[14:01:07] <gigaherz> hmm
L2259[14:01:09] <gigaherz> or wait
L2260[14:01:09] <shadekiller666> or just parse the data...
L2261[14:01:13] <gigaherz> is there already one IModel per state?
L2262[14:01:24] <gigaherz> I mean during loading
L2263[14:01:27] <shadekiller666> there shouldn't be, though i might be wrong
L2264[14:01:30] <gigaherz> do you load the .obj file multiple times?
L2265[14:01:32] <gigaherz> or just once?
L2266[14:01:41] <gigaherz> I assumed once
L2267[14:01:44] <shadekiller666> the obj file will only load once
L2268[14:01:56] <shadekiller666> for any given resource load cycle
L2269[14:02:06] <gigaherz> yeah then you need a way to store the customData per-state
L2270[14:02:11] <gigaherz> so that each .bake()
L2271[14:02:15] <gigaherz> generates different results
L2272[14:02:24] <gigaherz> (different BakedModel, that is)
L2273[14:02:31] <gigaherz> anyhow, I got guests, gotta go
L2274[14:02:32] <shadekiller666> once the ModelLoader has an instance of the IModel in its map, it uses that instead of making a new one
L2275[14:02:54] ⇨ Joins: Grumpf (webchat@fr141-3-78-229-170-188.fbx.proxad.net)
L2276[14:03:23] ⇦ Quits: Grumpf (webchat@fr141-3-78-229-170-188.fbx.proxad.net) (Client Quit)
L2277[14:04:21] ⇨ Joins: Grumpf (~user@fr141-3-78-229-170-188.fbx.proxad.net)
L2278[14:04:32] <Grumpf> Hello
L2279[14:05:23] <Grumpf> Is there a way to access to the TE of a newly placed Minecraft block ?
L2280[14:05:58] <Lumien> World.getTileEntity ?
L2281[14:07:48] ⇨ Joins: sloantothebone (~sloantoth@172.242.199.161)
L2282[14:10:23] ⇦ Quits: Techfoxis (~Techfoxis@pool-74-99-78-98.nrflva.fios.verizon.net) (Quit: Leaving)
L2283[14:11:51] <Grumpf> Yes but I must detect the placement too
L2284[14:13:17] <tterrag|laptop> onBlockPlacedBy
L2285[14:13:30] <Ordinastie> or do you mean other people's block ?
L2286[14:13:44] <Grumpf> Yes
L2287[14:13:47] <Grumpf> A vanilla block
L2288[14:14:00] <tterrag|laptop> there is a block place event
L2289[14:14:09] <tterrag|laptop> at which point the TE will have been initialized, I should think
L2290[14:14:26] ⇦ Quits: SoundLogic (~SoundLogi@71-87-83-59.dhcp.krny.ne.charter.com) (Ping timeout: 378 seconds)
L2291[14:15:07] <Grumpf> So I haven't found :/ For those I tested, the tile entity was null
L2292[14:15:17] <tterrag|laptop> using the event?
L2293[14:15:25] <Grumpf> +it
L2294[14:18:52] <Grumpf> Yes
L2295[14:19:00] <shadekiller666> are you checking on BlockPlacementEvent.Post or whatever
L2296[14:19:08] <shadekiller666> the one that fires after the block placement
L2297[14:20:26] <tterrag|laptop> shadekiller666, uh...that's not a thing
L2298[14:20:26] <HassanS6000> for EntityAIArrowAttack which parameter specifies the offset of the shot?
L2299[14:20:26] ⇦ Quits: Zesty (~Zesty@2002:b461:1c0c::b461:1c0c) (Read error: Connection reset by peer)
L2300[14:20:33] <HassanS6000> or accuracy..
L2301[14:20:36] <tterrag|laptop> what exactly would "before" a block placmeent be?
L2302[14:20:46] <tterrag|laptop> Grumpf, as soon as the block is set, the TE is created
L2303[14:20:48] <shadekiller666> nope, the equals/hashCode in ExtendedStateImplementation didn't work
L2304[14:20:51] <tterrag|laptop> so if it's null the block has no TE
L2305[14:21:43] <shadekiller666> tterrag, "before" would be after the player has right clicked, but before the game actually places the block in the world, so that you can cancel it
L2306[14:22:08] <Grumpf> tterrag|laptop, ok, so I'm in the right way but I have a problem somewhere, thanks !
L2307[14:22:22] <Grumpf> I'll try to find where
L2308[14:22:39] <HassanS6000> anyone?
L2309[14:22:46] <tterrag|laptop> shadekiller666, that's not hwo it works
L2310[14:22:53] <tterrag|laptop> block placements are more complicated than that
L2311[14:23:04] <tterrag|laptop> canceling actually restores the previous state after the placement has actually happened
L2312[14:23:05] ⇦ Quits: sww1235 (~sww1235@216.26.110.84) (Ping timeout: 189 seconds)
L2313[14:23:23] <shadekiller666> mhmm
L2314[14:24:14] <HassanS6000> !gm EntityAIArrowAttack
L2315[14:25:26] ⇦ Quits: ElgarL (~ElgarL@cpc6-hawk15-2-0-cust537.18-1.cable.virginm.net) (Ping timeout: 378 seconds)
L2316[14:26:07] ⇨ Joins: Subaraki (~Artix@AClermont-Ferrand-552-1-251-137.w86-194.abo.wanadoo.fr)
L2317[14:30:08] ⇦ Quits: TheJulianJES (~TheJulian@p4FEDFD56.dip0.t-ipconnect.de) (Killed (NickServ (GHOST command used by TheJulianJES_!~TheJulian@p5DC8C6FD.dip0.t-ipconnect.de)))
L2318[14:30:22] ⇨ Joins: TheJulianJES (~TheJulian@p5DC8C6FD.dip0.t-ipconnect.de)
L2319[14:31:25] ⇨ Joins: SoundLogic (~SoundLogi@172-8-201-53.lightspeed.mdsnwi.sbcglobal.net)
L2320[14:34:33] ⇨ Joins: Techfoxis (~Techfoxis@pool-74-99-78-98.nrflva.fios.verizon.net)
L2321[14:35:26] <Techfoxis> Hey, is there a method to print a varibles name/convert the name to a string?
L2322[14:36:31] <tterrag|laptop> what do you mean by name?
L2323[14:36:55] <Techfoxis> The name you use to reference the varible
L2324[14:37:04] <tterrag|laptop> uh, not really
L2325[14:37:08] <tterrag|laptop> sounds like a bad idea anyways
L2326[14:37:10] <Techfoxis> Dangit
L2327[14:37:12] <tterrag|laptop> why would you want to do that
L2328[14:37:54] <Techfoxis> Im trying to set the unlocalized name by just giving a custom function a Item object
L2329[14:38:51] <tterrag|laptop> bad idea
L2330[14:38:55] <Techfoxis> It's repetative to type register(proximity_detector, "proximity_detector")
L2331[14:38:58] <Techfoxis> Why?
L2332[14:39:00] <tterrag|laptop> assign an explicit name
L2333[14:39:11] <tterrag|laptop> because if you later on change the variable name you would break worlds
L2334[14:39:39] <yueh> if proximity_dector is a field, it would actually work
L2335[14:39:59] <Techfoxis> proximity_detector is a Item object
L2336[14:40:00] <yueh> but you replace a string with probably like 5+ lines of code xD
L2337[14:40:21] <yueh> and still need the string
L2338[14:40:22] <Techfoxis> Im making a function that registers the item
L2339[14:40:41] <Techfoxis> So I would only have to type it once
L2340[14:41:31] <tterrag|laptop> yueh, afaik there is no way to get the "field" from an object, pointers only go one direction
L2341[14:42:23] <Techfoxis> Well, I guess I'll just be typing everything twice :(
L2342[14:43:04] <yueh> something like Stuff.class.getField("proximity_detector").getName() to obtain the string "proximity_detector"
L2343[14:43:04] <tterrag|laptop> like some kind of CAVEMAN
L2344[14:43:11] <tterrag|laptop> oh, yes, you could do that
L2345[14:43:13] <tterrag|laptop> also a horrible idea
L2346[14:43:32] <yueh> would be the same, just more options to go horribly wrong
L2347[14:44:09] <Techfoxis> I could also just define it explicitly by not using the util function
L2348[14:44:43] <yueh> is this your custom register method?
L2349[14:44:45] ⇦ Quits: Loetkolben (~Loetkolbe@ipb2197df6.dynamic.kabel-deutschland.de) (Quit: Over and Out!)
L2350[14:45:05] <Techfoxis> I would hope so.
L2351[14:45:20] <yueh> why not define an interface like "Registerable" with a method getName()
L2352[14:45:38] ⇦ Quits: mallrat208 (~mallrat20@142-197-84-231.res.bhn.net) (Ping timeout: 189 seconds)
L2353[14:45:54] <yueh> and just use "void register(Registerable r) { doStuff(r, r.getName(); }"=
L2354[14:46:21] <tterrag|laptop> bingo :P
L2355[14:46:23] <tterrag|laptop> OO ftw
L2356[14:46:24] <shadekiller666> what would be the best way to make this easier to use? https://github.com/shadekiller666/MinecraftForge/blob/master/src/main/java/net/minecraftforge/common/property/UnlistedPropertyValue.java
L2357[14:46:26] <Techfoxis> Because, I've been programming in Java for like a day and 1 quarter and have no clue what your'e talking about
L2358[14:46:34] <tterrag|laptop> Techfoxis, then stop trying to make a mod
L2359[14:46:36] <tterrag|laptop> and go learn java
L2360[14:46:47] <shadekiller666> right now you have to do a bunch of long if statements before you can get the value out of that
L2361[14:47:12] <yueh> umm
L2362[14:47:28] <sham1> Knowing java is essential
L2363[14:47:47] ⇨ Joins: pugi (~pugi@host-091-097-019-094.ewe-ip-backbone.de)
L2364[14:47:51] <Techfoxis> I know enough to scrape along the surface
L2365[14:47:55] <MattDahEpic> hey lets speak french without knowing french
L2366[14:48:22] <tterrag|laptop> Techfoxis, not enough
L2367[14:48:23] <yueh> why making that hashCode/equals so complex?
L2368[14:48:23] <tterrag|laptop> go learn java
L2369[14:48:29] <Techfoxis> Pretty much just Object Oriented basics
L2370[14:48:40] <tterrag|laptop> I don't want to repeat myself...again
L2371[14:48:50] <MattDahEpic> <tterrag|laptop> Techfoxis, not enough
L2372[14:48:51] <Techfoxis> Then don't
L2373[14:48:57] <tterrag|laptop> shadekiller666, don't use instanceof in equals
L2374[14:49:10] ⇦ Quits: Acters (Acters@ip72-208-139-252.ph.ph.cox.net) (Ping timeout: 186 seconds)
L2375[14:49:43] <shadekiller666> yueh, the point is to trick an IdentityMap into thinking that an instance of UnlistedPropertyValue with a value of Optional.absent() is the same as one with a value that isn't Optional.absent()
L2376[14:49:47] <yueh> and value should never be null
L2377[14:49:57] <shadekiller666> tterrag, its not supposed to be your average equals()
L2378[14:50:02] <yueh> Optional.absent() has a static hashcode
L2379[14:50:12] <yueh> 0x598df91c
L2380[14:50:15] <yueh> always
L2381[14:50:26] <shadekiller666> and?
L2382[14:50:39] <Laceh> theres nothing against using instanceof in a equals() function
L2383[14:50:48] <yueh> just return value.hashCode();
L2384[14:51:25] <yueh> it will be a constant for absent, and just like now forward it otherwise to T
L2385[14:51:40] <tterrag|laptop> shadekiller666, never use instanceof in equals
L2386[14:51:42] <shadekiller666> well, if value is not Optional.absent() simply doing that would not do what this is meant to do
L2387[14:51:47] <yueh> this too
L2388[14:51:49] <tterrag|laptop> it wasn't a specific statement
L2389[14:51:51] <sham1> tterrag|laptop, why not
L2390[14:51:53] <tterrag|laptop> it was *NEVER*
L2391[14:52:06] <yueh> Optional.fromNullable will never return null
L2392[14:52:08] <Laceh> yeah theres nothing against using instanceof in equals
L2393[14:52:32] <shadekiller666> eclipse auto-generated equals even use instanceof
L2394[14:52:51] <Laceh> everyone uses instanceof in equals
L2395[14:53:04] <Laceh> its how you check for nulls and if its an instance of the object your comparing to
L2396[14:53:13] <Laceh> it would be retarded not to use it
L2397[14:53:27] <tterrag|laptop> sham1, Laceh, http://www.javaworld.com/article/2072762/java-app-dev/object-equality.html
L2398[14:53:29] <tterrag|laptop> see page 3
L2399[14:53:29] <shadekiller666> the question i asked was how to make that more usable
L2400[14:53:30] <tterrag|laptop> page 2*
L2401[14:53:51] <yueh> eclipse autogenerator does not use instanceof
L2402[14:54:43] <yueh> the always start with a reference comparison, then for null, then getClass() != o.getClass()
L2403[14:55:00] <sham1> getClass is neither symmetric
L2404[14:55:23] <tterrag|laptop> um
L2405[14:55:24] <tterrag|laptop> yes it is
L2406[14:55:45] <tterrag|laptop> that's like saying != isn't symmetric
L2407[14:56:00] <shadekiller666> i don't want to detect if the input object's class reference is exactly the same as this one, i just need to know that i can cast it
L2408[14:56:15] <PaleoCrafter> that breaks subclasses though :P
L2409[14:56:24] <yueh> it should break subclasses
L2410[14:56:29] <tterrag|laptop> but what if someone extends that class and makes internal changes that SHOULD make it unequal?
L2411[14:56:41] <sham1> then they override
L2412[14:56:52] <tterrag|laptop> ...
L2413[14:56:57] <tterrag|laptop> and redo all the logic?
L2414[14:57:01] <sham1> yes
L2415[14:57:05] <tterrag|laptop> that's horrible OO
L2416[14:57:35] ⇦ Quits: psxlover (psxlover@194.219.191.199.dsl.dyn.forthnet.gr) (Ping timeout: 186 seconds)
L2417[14:57:41] <yueh> equals/hashCode is really a special case for this stuff
L2418[14:57:41] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Ping timeout: 204 seconds)
L2419[14:57:49] <PaleoCrafter> I hereby decree that thou shalt not use Scala any longer, sham1
L2420[14:57:55] <sham1> :C
L2421[14:58:25] <sham1> Seriously though, with getClass you also have to override
L2422[14:58:29] <shadekiller666> the class is meant to return a true value from equals() if either A: the input object is an instace of UnlistedPropertyValue and contains a value that is Optional.absent(), or B: if this value is equal to Optional.absent(), or C: if neither value is Optional.absent() then return the equality based on the value
L2423[14:58:33] <sham1> if the logic changes
L2424[14:58:59] <yueh> this is not how equals works
L2425[14:59:04] <shadekiller666> i know
L2426[14:59:12] <shadekiller666> its not supposed to be a traditional equals
L2427[14:59:26] <yueh> forge/minecraft is already a mess for not using equals/hashCode
L2428[14:59:27] <sham1> what is it suposed to be for
L2429[15:00:02] <Laceh> I honestly dont see the problem using instanceof in equals if you know what your doing
L2430[15:00:05] <yueh> read the javadoc
L2431[15:00:08] <shadekiller666> this is meant to trick an IdentityHashMap into finding the value paired to a key with Optional.abesnt() if the input key has a value that isn't Optional.absent()
L2432[15:00:37] <yueh> why not use optional.hashCode()?
L2433[15:00:53] <yueh> it will do exactly the same, just not use -1 as constant but that other value
L2434[15:00:54] <shadekiller666> the problem this is meant to solve is a situation in which an ExtendedBlockState has at least one IProperty AND at least one IUnlistedProperty
L2435[15:01:58] <yueh> btw i'm only looking at the hashCode for now, not the equals
L2436[15:02:14] <shadekiller666> in the current state of the forge repo, if that situation is present, the block attempting to use said ExtendedBlockState won't ever be placeable, because the world can't find an instance of ExtendedBlockState in the blockstate id map that has a value for the IUnlistedProperty that isn't Optional.absent()
L2437[15:02:19] ⇨ Joins: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no)
L2438[15:03:07] <shadekiller666> yueh, so return Optional.absent().hashCode() instead of -1?
L2439[15:03:40] ⇨ Joins: tmtu_ (~tundmatu@78-70-189-179-no28.business.telia.com)
L2440[15:03:46] <PaleoCrafter> just optional.hashCode()
L2441[15:03:51] <yueh> public int hashCode { value.hashCode(); }
L2442[15:03:56] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Remote host closed the connection)
L2443[15:05:26] ⇦ Quits: tmtu (~tundmatu@78-70-189-179-no28.business.telia.com) (Ping timeout: 189 seconds)
L2444[15:05:32] <shadekiller666> ok
L2445[15:05:53] <shadekiller666> anyway, how should i go about making that easier to use
L2446[15:06:12] <yueh> hashCode is already doing the same as you (constant for absent, forwarding to T when present)
L2447[15:06:29] <yueh> you just wrap it again and multiply it and use a different constant for absent
L2448[15:06:41] <shadekiller666> ?
L2449[15:07:16] <yueh> Optional.absent() => 0x589..., Optional<T>.present() => T.hashCode()
L2450[15:07:57] <yueh> when invoking hashCode() on an instance of optional
L2451[15:08:51] ⇨ Joins: psxlover (psxlover@194.219.191.199.dsl.dyn.forthnet.gr)
L2452[15:09:06] <yueh> also why are two UnlistedPropertyValue equal, when the value differs?
L2453[15:09:54] <PaleoCrafter> because it's an ugly hack xD
L2454[15:10:25] <sham1> My favorite hacks :P
L2455[15:10:28] <shadekiller666> they are only equal if the values differ and one of them is Optional.absent(), otherwise they should not be equal unless the values are
L2456[15:11:14] <shadekiller666> the whole thing is meant to trick the blockstate id map into not returning null when there is a non-Optional.absent() value for an IUnlistedProperty
L2457[15:12:30] *** AFK is now known as Vigaro
L2458[15:12:31] <yueh> it's really one of these examples why minecraft/forge is really bad in these cases and makes developing something so much harder and error-prone...
L2459[15:13:02] <shadekiller666> minecraft was never designed with dynamic properties in mind
L2460[15:13:15] <shadekiller666> so things need to be tweaked to make it work
L2461[15:15:13] <yueh> i started to rewrite the ae2 recipe handling to be more sane, but basically give up on it as it simply does not work
L2462[15:15:55] *** willieaway is now known as williewillus
L2463[15:18:02] <williewillus> !gm func_102008_b 1.7.10
L2464[15:19:00] ⇨ Joins: RawringNymNym (~maria@BMTNON3746W-LP140-01-1176469732.dsl.bell.ca)
L2465[15:20:01] ⇨ Joins: Termin8or (uid93719@id-93719.charlton.irccloud.com)
L2466[15:20:03] ⇨ Joins: bhi (~bhi@207-47-198-193.regn.hsdb.sasknet.sk.ca)
L2467[15:24:26] ⇨ Joins: Loetkolben (~Loetkolbe@ipb2197df6.dynamic.kabel-deutschland.de)
L2468[15:28:24] ⇦ Quits: KGS (~KGS@nl107-188-189.student.uu.se) (Ping timeout: 206 seconds)
L2469[15:28:46] <gigaherz> back
L2470[15:29:08] <gigaherz> shadekiller666: so you didn't consider the whole customData thing at all? you would be able to completely ignore the blockstates
L2471[15:29:38] <shadekiller666> well
L2472[15:30:11] <shadekiller666> the custom data can be used to specify visibility configurations
L2473[15:30:35] <shadekiller666> but how would a block specify when configuration A is applied instead of configuration B
L2474[15:30:45] <gigaherz> it's tied to the BakedModel
L2475[15:30:51] <gigaherz> which is tied to the IBlockState
L2476[15:31:07] <shadekiller666> well, kinda
L2477[15:31:16] <gigaherz> so a change of state would imply a change of BakedModel, which would in turn result in different configurations
L2478[15:32:08] <PaleoCrafter> the forge blockstates stuff requires something like "overrides": true for variants, but it'd be "additive" by default
L2479[15:32:38] ⇦ Quits: covers1624 (~covers162@ppp118-210-69-181.lns20.adl2.internode.on.net) (Read error: Connection reset by peer)
L2480[15:33:18] <shadekiller666> i supose i could make it so that the strings passed through OBJState reference custom data configurations... which would tie a name to a bunch of group visibilities or something
L2481[15:33:30] <gigaherz> hmm although I suppose fixing the dynamic property system can still be useful for other stuff
L2482[15:33:40] <shadekiller666> mhmm
L2483[15:34:10] <shadekiller666> like the b3dloader, which uses b3dframeproperty for specifying an animation keyframe, similar to mine
L2484[15:34:35] <PaleoCrafter> fry is planning to move that to custom data, too :P
L2485[15:35:00] <tmtu_> a model per frame?
L2486[15:35:09] ⇨ Joins: sww1235 (~sww1235@216.26.110.84)
L2487[15:35:09] <gigaherz> no tmtu_, .b3d animations
L2488[15:35:10] <PaleoCrafter> b3d supports animations
L2489[15:35:21] <tmtu_> oh hehe
L2490[15:35:22] <gigaherz> the .b3d file contains precomputed animation frames
L2491[15:35:24] <gigaherz> that play over time
L2492[15:35:38] <gigaherz> each animation in the model has a starting frame number, and a number of frames
L2493[15:35:48] <gigaherz> so to play an animation you'd have something like...
L2494[15:35:52] ⇦ Quits: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl) (Ping timeout: 202 seconds)
L2495[15:35:58] <gigaherz> "custom": {"animationStart": "<frame>", "animationLength": "<count>" }
L2496[15:36:06] <gigaherz> ifit was using custom data
L2497[15:36:29] <PaleoCrafter> more like "custom": { "animationFrame": x } :P
L2498[15:37:19] <gigaherz> only the frame? the length would be in the b3d file?
L2499[15:37:52] <PaleoCrafter> I assume so?
L2500[15:38:08] *** williewillus is now known as willieaway
L2501[15:38:28] ⇨ Joins: Zaggy1024 (~Zaggy1024@75-168-10-128.mpls.qwest.net)
L2502[15:38:40] <shadekiller666> each keyframe number has its own bakedmodel
L2503[15:39:35] <shadekiller666> whatever way you do this with custom data, you still need some way of telling the model loader what "configuration" to use
L2504[15:40:02] <gigaherz> hmmm
L2505[15:40:17] <gigaherz> if playing an animation would imply changing the frame number over and over and over
L2506[15:40:24] <gigaherz> that seems counter-productive if it's a blockstate XD
L2507[15:40:30] <gigaherz> you'd need a LOT of blockstates XD
L2508[15:40:46] ⇨ Joins: RikSolo (~MyLeetZNC@dhcp-089-099-178-146.chello.nl)
L2509[15:40:48] <shadekiller666> not if they're all dynamic
L2510[15:41:00] <gigaherz> true
L2511[15:41:15] <gigaherz> but that's a hack anyhow ;P
L2512[15:41:20] <shadekiller666> to the game, a blockstate with no IProperty and an IUnlistedProperty of B3DFrameProperty, theres only one state
L2513[15:41:54] ⇦ Quits: iari (~iari@px1.nbg.srv.sip.vos-systems.net) (Quit: Verlassend)
L2514[15:41:55] <PaleoCrafter> the B3D animation support is more of a gimmick than anything else unless you use the baked models in a TESR or something
L2515[15:41:59] ⇨ Joins: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl)
L2516[15:42:24] <gigaherz> PaleoCrafter: heh, well I suppose it's better fit for an Entity?
L2517[15:42:44] <PaleoCrafter> yeah
L2518[15:43:19] <shadekiller666> you know whats funny, you could technically simulate animations with the obj loader, as it now provides a way of modifying individual group transformations
L2519[15:43:43] <shadekiller666> you'd just need to have TRSRTransformations already made
L2520[15:43:56] <gigaherz> that's how skeleton-based animation works ;P
L2521[15:44:32] ⇨ Joins: covers1624 (~covers162@ppp118-210-69-181.lns20.adl2.internode.on.net)
L2522[15:45:20] <gigaherz> each vertex has a series of matrices, that modify how each of the bone's rotation parameters affect the vertex
L2523[15:45:39] <gigaherz> eh each vertex has a set of coefs that get multiplied by the matrices
L2524[15:45:47] <gigaherz> the matrices come from the bones XD
L2525[15:45:54] <gigaherz> i twoudl be crazy otherwise XD
L2526[15:47:14] ⇦ Quits: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl) (Ping timeout: 189 seconds)
L2527[15:49:28] ⇦ Quits: sloantothebone (~sloantoth@172.242.199.161) (Quit: Goodbye)
L2528[15:51:22] <shadekiller666> i think i might also look into fixing the face normals...
L2529[15:51:52] ⇨ Joins: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl)
L2530[15:52:53] ⇦ Quits: Schwowsers (~Schwowser@pool-98-115-170-95.phlapa.fios.verizon.net) (Ping timeout: 378 seconds)
L2531[15:55:49] ⇨ Joins: Stiforr (~Stiforr@ip72-216-47-79.pn.at.cox.net)
L2532[16:00:36] ⇦ Quits: sinkillerj (~sinkiller@nc-71-49-177-33.dhcp.embarqhsd.net) (Ping timeout: 202 seconds)
L2533[16:01:17] ⇦ Quits: Blarghedy (~Blarghedy@50-90-114-152.res.bhn.net) (Quit: HAHA WHO'S WEARING THE PANTS NOW)
L2534[16:04:03] ⇦ Quits: Grumpf (~user@fr141-3-78-229-170-188.fbx.proxad.net) (Quit: Leaving)
L2535[16:04:20] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L2536[16:04:49] ⇦ Quits: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl) (Ping timeout: 202 seconds)
L2537[16:06:23] ⇨ Joins: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl)
L2538[16:07:26] ⇨ Joins: Schwowsers (~Schwowser@pool-98-115-170-95.phlapa.fios.verizon.net)
L2539[16:07:30] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L2540[16:11:12] *** PaleoCrafter is now known as PaleOff
L2541[16:12:35] ⇨ Joins: AstralSorcerer (~AstralSor@2601:981:c002:98c0::6)
L2542[16:12:41] ⇦ Quits: tambre (~tambre@b0b7-a024-d655-c1fc-fd01-8a18-07d0-2001.dyn.estpak.ee) (Ping timeout: 378 seconds)
L2543[16:13:33] *** willieaway is now known as williewillus
L2544[16:17:42] ⇦ Quits: Ipsis__ (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 206 seconds)
L2545[16:19:15] ⇦ Quits: flappyy (~flappy@a88-113-155-120.elisa-laajakaista.fi) (Ping timeout: 180 seconds)
L2546[16:22:33] ⇦ Quits: turmfalke_ (~turmfalke@p54A69A67.dip0.t-ipconnect.de) (Ping timeout: 202 seconds)
L2547[16:24:22] ⇦ Quits: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl) (Ping timeout: 186 seconds)
L2548[16:25:35] ⇦ Quits: DemoXin (~DemoXin@adsl-98-84-221-105.gsp.bellsouth.net) (Ping timeout: 186 seconds)
L2549[16:27:06] ⇨ Joins: DemoXin (~DemoXin@adsl-98-84-220-201.gsp.bellsouth.net)
L2550[16:27:56] ⇨ Joins: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl)
L2551[16:30:43] ⇦ Quits: Loetkolben (~Loetkolbe@ipb2197df6.dynamic.kabel-deutschland.de) (Quit: Over and Out!)
L2552[16:33:43] *** Kolatra|Away is now known as Kolatra
L2553[16:34:31] ⇨ Joins: Grumpf (~user@fr141-3-78-229-170-188.fbx.proxad.net)
L2554[16:36:22] <shadekiller666> if FMLLog.info prints a string from a location called "Chunk Batcher 0", where is that FMLLog.info statement
L2555[16:38:28] ⇦ Quits: NekoChan (~NekoChan@bog36.neoplus.adsl.tpnet.pl) (Quit: じゃね。)
L2556[16:39:49] <gigaherz> ChunkRenderDispatcher line 33
L2557[16:40:09] <gigaherz> which happens to be a thread factory
L2558[16:40:21] <gigaherz> so the first thread that gets allocated from that thread factory
L2559[16:40:59] <gigaherz> it would seem that it's a ChunkRenderWorker
L2560[16:41:30] <gigaherz> or well, anything called BY this ChunkRenderWorker
L2561[16:41:35] <gigaherz> since the worker itself doesn't call .info
L2562[16:43:11] <shadekiller666> i'm getting a strange new bug thats throwing a null pointer exception on something, and the only method that changes the map that is throwing the NPE is printing from that thread for some reason...
L2563[16:43:21] ⇦ Quits: ryantheleach (uid90087@id-90087.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
L2564[16:45:56] ⇨ Joins: Firedingo (~Firedingo@101.175.150.221)
L2565[16:46:53] <shadekiller666> huh, seems its only a problem with that particular world?
L2566[16:47:01] <shadekiller666> how very strange
L2567[16:52:17] ⇦ Quits: Schwowsers (~Schwowser@pool-98-115-170-95.phlapa.fios.verizon.net) (Ping timeout: 378 seconds)
L2568[16:52:22] ⇦ Quits: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl) (Ping timeout: 186 seconds)
L2569[16:52:36] ⇨ Joins: Schwowsers (~Schwowser@pool-98-115-170-95.phlapa.fios.verizon.net)
L2570[16:54:28] ⇨ Joins: Delaxarnyazer (~Delaxarny@ip5653e53d.direct-adsl.nl)
L2571[16:58:48] ⇨ Joins: Vasher (~Vasher@2601:204:101:8a8d:99a7:ffd8:325c:1301)
L2572[17:05:25] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L2573[17:08:09] ⇦ Quits: Emris (~Miranda@chello062178245147.2.12.vie.surfer.at) (Read error: Connection reset by peer)
L2574[17:08:57] ⇨ Joins: Blarghedy (~Blarghedy@50-90-114-152.res.bhn.net)
L2575[17:09:31] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L2576[17:10:57] ⇦ Quits: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com) (Quit: pixlepix)
L2577[17:12:30] ⇨ Joins: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com)
L2578[17:13:21] ⇦ Quits: Cojo (~Cojo@2606:a000:1106:c0d9:24e2:74ec:232:301d) (Quit: If we wish to explore, if we wish to see what's over the next hill, wonders unfold before us; all we have to do is want it enough.)
L2579[17:14:19] ⇦ Quits: Unh0ly_Tigg (~Robert@c-76-115-95-185.hsd1.or.comcast.net) (Quit: Leaving)
L2580[17:16:34] *** bilde2910 is now known as bilde2910|away
L2581[17:23:29] ⇦ Quits: Corosus (~Corosus@209.141.61.77) (Ping timeout: 189 seconds)
L2582[17:28:34] ⇨ Joins: flappy (~flappy@a88-113-155-120.elisa-laajakaista.fi)
L2583[17:28:41] ⇦ Quits: Termin8or (uid93719@id-93719.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L2584[17:28:45] ⇦ Quits: tmtu_ (~tundmatu@78-70-189-179-no28.business.telia.com) (Ping timeout: 206 seconds)
L2585[17:28:46] ⇨ Joins: sinkillerj (~sinkiller@nc-71-49-176-195.dhcp.embarqhsd.net)
L2586[17:31:41] ⇦ Quits: Grumpf (~user@fr141-3-78-229-170-188.fbx.proxad.net) (Quit: Leaving)
L2587[17:32:50] *** heldplayer is now known as heldplayer|off
L2588[17:33:29] ⇦ Quits: sww1235 (~sww1235@216.26.110.84) (Ping timeout: 204 seconds)
L2589[17:33:46] ⇨ Joins: Corosus (~Corosus@209.141.61.77)
L2590[17:35:12] *** williewillus is now known as willieaway
L2591[17:36:56] *** ThuGie|off is now known as ThuGie
L2592[17:39:16] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d1f0501ba.access.telenet.be) (Quit: Leaving)
L2593[17:39:31] ⇨ Joins: Mitchellbrine (uid38456@id-38456.highgate.irccloud.com)
L2594[17:42:52] ⇦ Quits: CoolSquid (~CoolSquid@ti0097a400-0653.bb.online.no) (Quit: Leaving)
L2595[17:46:38] ⇦ Quits: MattDahEpic (~MattDahEp@75-166-138-36.hlrn.qwest.net) (Ping timeout: 206 seconds)
L2596[17:48:38] ⇨ Joins: MattDahEpic (~MattDahEp@174-16-14-83.hlrn.qwest.net)
L2597[17:49:32] <ollieread> Are there any curse knowledgeable about?
L2598[17:49:36] <ollieread> +people
L2599[17:50:04] <Mitchellbrine> huh?
L2600[17:50:19] <Mitchellbrine> Kaelten?
L2601[17:51:15] <ollieread> I'm trying to find out whether curse or curseforge has some sort of public api/feeds to lookup mods
L2602[17:51:43] <Mitchellbrine> (ask on #cuseforge)
L2603[17:51:46] <Mitchellbrine> #curseforge
L2604[17:51:48] <Mitchellbrine> I can spell
L2605[17:51:49] <Mitchellbrine> I swear
L2606[17:51:55] <ollieread> Ahh
L2607[17:52:02] <ollieread> Never even occurred
L2608[17:52:07] <ollieread> Wait, isn't the channel with the bot?
L2609[17:52:23] <Mitchellbrine> huh?
L2610[17:52:25] <Mitchellbrine> what bot?
L2611[17:52:36] <ollieread> The one that just spams about releases and such
L2612[17:58:44] ⇨ Joins: VikeStep (~VikeStep@101.184.84.112)
L2613[18:08:28] *** Ordinastie is now known as Ordi|Away
L2614[18:13:15] ⇦ Quits: Noppes (~Noppes@82-168-212-152.ip.telfort.nl) (Read error: Connection reset by peer)
L2615[18:23:59] ⇦ Quits: notapotato (~notapotat@107.205.177.192) (Read error: Connection reset by peer)
L2616[18:24:20] ⇨ Joins: notapotato (~notapotat@adsl-107-205-177-192.dsl.skt2ca.sbcglobal.net)
L2617[18:24:37] <Laceh> http://i.imgur.com/3Y24IsW.png edit is working somewhat XD
L2618[18:27:02] ⇨ Joins: halvors (~Halvor@185.3.135.82)
L2619[18:27:24] <halvors> Is it bad design to make a tileEntity's constructor take arguments.
L2620[18:27:36] <tterrag|laptop> halvors, for the most part
L2621[18:27:41] <tterrag|laptop> but, it's possible to do it
L2622[18:27:48] <tterrag|laptop> just make sure to also have a default one
L2623[18:27:56] <halvors> I'm getting some issues if the TileEntity don't have a constructor without arguments...
L2624[18:28:02] <halvors> Yeah.
L2625[18:28:10] <halvors> It's used by FML?
L2626[18:28:29] <halvors> To initiate alreadt existing tileEntities? :)
L2627[18:28:35] <halvors> Also in the world.
L2628[18:28:39] <tterrag|laptop> by vanilla
L2629[18:28:45] <tterrag|laptop> it needs to be able to read the data
L2630[18:28:49] <tterrag|laptop> for that it needs a default instance
L2631[18:29:02] <tterrag|laptop> a TE constructed with the no-arg constructor will never be a NEW TE
L2632[18:29:15] <tterrag|laptop> it will just after have readFromNBT called on it to fill in the data
L2633[18:34:16] <halvors> tterrag|laptop: Ah, thanks :)
L2634[18:34:59] ⇦ Quits: Techfoxis (~Techfoxis@pool-74-99-78-98.nrflva.fios.verizon.net) (Read error: Connection reset by peer)
L2635[18:36:44] ⇨ Joins: Cojo (~Cojo@2606:a000:1106:c0d9:f815:33be:302d:162)
L2636[18:38:21] ⇦ Quits: notapotato (~notapotat@adsl-107-205-177-192.dsl.skt2ca.sbcglobal.net) (Quit: Leaving)
L2637[18:39:02] *** Vigaro is now known as AFK
L2638[18:40:03] ⇦ Quits: Blarghedy (~Blarghedy@50-90-114-152.res.bhn.net) (Quit: HAHA WHO'S WEARING THE PANTS NOW)
L2639[18:40:43] *** AFK is now known as Vigaro
L2640[18:41:41] ⇨ Joins: Elusivehawk (~Elusiveha@50.53.251.73)
L2641[18:48:38] <halvors> tterrag|laptop: Umm. I guess i could do this thing more elegantly, i have a enum that represents the type of the block that i pass to the tileEntity.
L2642[18:49:05] <halvors> This can be determined by metadata, is there a way to elegantly do this in the tileEntity?
L2643[18:49:21] <tterrag|laptop> why do you have a TE if you can store everything in metadata
L2644[18:50:58] <halvors> terrag|laptop: You got me wrong, i have a lot of other stuff in there. So it needs to be a TileEntity.
L2645[18:51:08] <tterrag|laptop> ok
L2646[18:51:11] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L2647[18:51:21] <tterrag|laptop> TEs have the getBlockMetadata() method
L2648[18:51:33] <tterrag|laptop> so you could just do MyEnum.values()[getBlockMetadata()]
L2649[18:53:08] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
L2650[18:53:51] <halvors> tterrag|laptop: Yeah, the problem is that i cannot do this before the super() is called. I need to pass that to the supertype.
L2651[18:54:04] <tterrag|laptop> well, of course not
L2652[18:54:17] <tterrag|laptop> you can't do anything before super is called...
L2653[18:55:05] <halvors> tterrag|laptop: Making it an argument to the TileEntity solves that problem, but is bad design, right?
L2654[18:55:15] <tterrag|laptop> if it's necessary then do it
L2655[18:55:26] <tterrag|laptop> you could also set the metadata of the block in the block's placement method
L2656[18:55:33] <tterrag|laptop> then the TE would implicitly know its enum value
L2657[18:56:12] ⇦ Quits: Subaraki (~Artix@AClermont-Ferrand-552-1-251-137.w86-194.abo.wanadoo.fr) (Quit: Got away Safely !)
L2658[18:57:05] ⇦ Quits: psxlover (psxlover@194.219.191.199.dsl.dyn.forthnet.gr) (Ping timeout: 204 seconds)
L2659[19:04:48] ⇨ Joins: Faint (webchat@104-55-232-149.lightspeed.livnmi.sbcglobal.net)
L2660[19:18:43] ⇦ Quits: modmuss50 (uid42264@id-42264.ealing.irccloud.com) (Quit: Connection closed for inactivity)
L2661[19:18:44] ⇦ Quits: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com) (Quit: pixlepix)
L2662[19:19:28] <halvors> tterrag|laptop: Thanks :) Figured out a way around my problem now, thanks :)
L2663[19:21:16] ⇦ Quits: pugi (~pugi@host-091-097-019-094.ewe-ip-backbone.de) ()
L2664[19:22:58] ⇨ Joins: KGS (~KGS@nl107-188-189.student.uu.se)
L2665[19:33:39] ⇦ Quits: Szernex (~Szernex@91-113-116-204.adsl.highway.telekom.at) (Read error: Connection reset by peer)
L2666[19:35:53] ⇨ Joins: sww1235 (~sww1235@216.26.110.84)
L2667[19:36:04] ⇨ Joins: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com)
L2668[19:38:44] ⇨ Joins: Jerzerak (sid60746@id-60746.brockwell.irccloud.com)
L2669[19:42:37] ⇦ Quits: Calcium (calcium@bnc.calcium.pw) (Quit: How Can IRC Be Real If Netsplits Aren't Real)
L2670[19:43:31] ⇦ Quits: LexMobile (uid15621@id-15621.ealing.irccloud.com) (Quit: Connection closed for inactivity)
L2671[19:48:08] ⇨ Joins: Calcium (calcium@the.hitleryouth.club)
L2672[19:48:26] ⇨ Joins: ElgarL (~ElgarL@cpc6-hawk15-2-0-cust537.18-1.cable.virginm.net)
L2673[19:48:38] *** Gaz492 is now known as Gaz492|Away
L2674[19:53:01] ⇦ Quits: MattDahEpic (~MattDahEp@174-16-14-83.hlrn.qwest.net) (Ping timeout: 202 seconds)
L2675[20:17:50] ⇦ Quits: sww1235 (~sww1235@216.26.110.84) (Ping timeout: 189 seconds)
L2676[20:18:34] *** ThuGie is now known as ThuGie|off
L2677[20:19:25] *** Dhs92|AFK is now known as Dhs92
L2678[20:19:35] ⇦ Quits: Keridos|away (~Keridos@ironhide.stw-bonn.de) (Ping timeout: 186 seconds)
L2679[20:22:03] ⇨ Joins: Keridos|away (~Keridos@ironhide.stw-bonn.de)
L2680[20:22:45] ⇨ Joins: PrinceCat (~PrinceCat@124-150-66-253.dyn.iinet.net.au)
L2681[20:23:14] ⇨ Joins: tmtu (~tundmatu@78-70-189-179-no28.business.telia.com)
L2682[20:23:58] ⇦ Quits: halvors (~Halvor@185.3.135.82) (Ping timeout: 186 seconds)
L2683[20:24:04] ⇨ Joins: sww1235 (~sww1235@216.26.110.84)
L2684[20:25:20] <PrinceCat> I would have to add gson as a dependency in my mod if I were to use it, yes?
L2685[20:25:26] <PrinceCat> In my gradle file, that is.
L2686[20:25:39] <tterrag|laptop> PrinceCat, Minecraft ships gson
L2687[20:25:43] <tterrag|laptop> as well as many other libs
L2688[20:25:45] <PrinceCat> No way, serious?
L2689[20:25:46] <tterrag|laptop> so, no
L2690[20:25:55] <PrinceCat> Well, that saves me doing it.
L2691[20:26:17] <gigaherz> just look at the existing libs ;P
L2692[20:26:37] <PrinceCat> Saving information to NBT got really messy and confusing so I'm switching over to json files...
L2693[20:26:41] ⇦ Quits: Schwowsers (~Schwowser@pool-98-115-170-95.phlapa.fios.verizon.net) (Quit: Leaving)
L2694[20:26:42] <PrinceCat> It shouldn't really affect performance.
L2695[20:26:47] <gigaherz> hm?
L2696[20:27:06] <tterrag|laptop> wot
L2697[20:27:11] <PrinceCat> Also, it's just easier to lookup and save persistent values.
L2698[20:27:14] <gigaherz> what kind of information? XD
L2699[20:27:30] <tterrag|laptop> you're saving per-TE data in a text file? O-o
L2700[20:27:32] <gigaherz> hopefully not TE data or Entity data XD
L2701[20:27:38] <PrinceCat> Oh, no... not TE or Entity... hell no.
L2702[20:27:42] <PrinceCat> It's external stuff.
L2703[20:27:45] <tterrag|laptop> oh, then, yeah
L2704[20:28:00] <tterrag|laptop> NBT is lacking on the IO front, it has stuff, but it's pretty limited
L2705[20:28:11] <PrinceCat> I was originally saving information to NBT on an ItemStack and then putting it in the player's IEEP to persist it...
L2706[20:28:20] <PrinceCat> But it quickly got very messy and difficult to use.
L2707[20:28:28] <gigaherz> eh why an itemstack?
L2708[20:28:32] <tterrag|laptop> if it's persistent per-player then IEEP might still be the best way
L2709[20:28:43] <gigaherz> the IEEP manages its own instance variables does it not?
L2710[20:28:53] <PrinceCat> It does indeed.
L2711[20:29:20] <PrinceCat> Also, it was an ItemStack because I wanted the player to be able to bind it and unbind it to themselves.
L2712[20:29:23] <gigaherz> well if it's player-specific info, it still "belongs" there
L2713[20:29:33] ⇦ Quits: Elusivehawk (~Elusiveha@50.53.251.73) (Ping timeout: 204 seconds)
L2714[20:29:35] ⇦ Quits: Faint (webchat@104-55-232-149.lightspeed.livnmi.sbcglobal.net) (Quit: Web client closed)
L2715[20:30:04] <PrinceCat> So, still favour information in the IEEP opposed to a UUID lookup of a json file?
L2716[20:30:10] <gigaherz> but if there's such a massive amount of data....
L2717[20:30:28] <PrinceCat> It's not like, hugely massive... there's like 50 values.
L2718[20:30:45] <PrinceCat> A bunch of boolean flags, etc.
L2719[20:31:10] <gigaherz> sounds like reasonable enough to fit in the NBT ;P
L2720[20:31:19] <PrinceCat> So be it then, haha.
L2721[20:31:19] <gigaherz> I mean, comapred to like ProjectE's knowledge list
L2722[20:31:43] <gigaherz> (stores a list in the player NBT, with every single item it has seen in the transmutation table)
L2723[20:31:55] <PrinceCat> I was looking at EE3's JSON Serialisation as an example =.
L2724[20:32:06] <PrinceCat> That's... a bit ridiculous.
L2725[20:32:34] ⇨ Joins: PieGuy128 (~PieGuy128@MTRLPQ5031W-LP140-06-1176233139.dsl.bell.ca)
L2726[20:32:44] <tterrag|laptop> it's also just better to save player-specific data WITH the player
L2727[20:32:47] <tterrag|laptop> it just...makes sense
L2728[20:32:47] <gigaherz> yea but it works nonetheless, it's just a list of "itemstack"-like info, so it'snot worse than like, the contents of a chest
L2729[20:33:16] <PrinceCat> That's very true.
L2730[20:34:21] ⇦ Quits: KGS (~KGS@nl107-188-189.student.uu.se) (Ping timeout: 206 seconds)
L2731[20:34:29] <PrinceCat> This is my current manager class for it: https://gist.github.com/5dd95eadbb31cf798a55
L2732[20:34:36] <ntzrmtthihu777> tterrag|laptop: sup mayne :)
L2733[20:34:57] <PrinceCat> Then a pretty basic registry: https://gist.github.com/LiamEarle/f2ff2038a441cb9d0bdb
L2734[20:35:29] <PrinceCat> It's not all implemented yet by far... but that list of variables will soon get pretty long.
L2735[20:35:32] <tterrag|laptop> ntzrmtthihu777, hey!
L2736[20:36:14] <tterrag|laptop> PrinceCat, heh, with that many fields, it WOULD perhaps be cleaner to do JSON :P
L2737[20:36:16] <tterrag|laptop> can't say I'd blame you
L2738[20:36:27] <tterrag|laptop> considering all those fields would serialize automatically
L2739[20:36:27] <PrinceCat> Yeah, that's what I was thinking... haha
L2740[20:36:32] <tterrag|laptop> it would be a simple matter of to/fromJson
L2741[20:36:42] <PrinceCat> Exactly, that's why I thought it'd be cleaner.
L2742[20:36:50] <PrinceCat> Thanks for validating my theory, haha.
L2743[20:37:53] <PrinceCat> I figured I'd work on my mod while The Witcher 3 did a 7.8GB update..
L2744[20:37:56] * gigaherz wonders about a potential NBTSerializer
L2745[20:38:01] <PrinceCat> Because I live in Australia it's painful...
L2746[20:38:18] <PrinceCat> Gigaherz, do it and I would love you... I believe EE3 serializes nbt into json.
L2747[20:38:21] <tterrag|laptop> gigaherz, it's feasible, but also would be horribly painful to write
L2748[20:38:32] <gigaherz> that was my question
L2749[20:38:32] <tterrag|laptop> because NBT lacks a dynamic set/get
L2750[20:38:36] <PrinceCat> But if you made it like, a lib we could use that'd be great.
L2751[20:38:36] <gigaherz> does Java provide serialization tools?
L2752[20:38:42] <tterrag|laptop> there is getInt, getShort, getString, getLong, getByte
L2753[20:38:42] <PrinceCat> It does.
L2754[20:38:46] <gigaherz> something like a "field walker" that can be implemented?
L2755[20:38:59] <tterrag|laptop> gigaherz, reflection can walk fields
L2756[20:39:03] <tterrag|laptop> that's what gson does
L2757[20:39:48] ⇨ Joins: minecreatr (uid97422@id-97422.brockwell.irccloud.com)
L2758[20:39:55] <PrinceCat> Oh, I see... what EE3 does is basically save the NBT as a string.
L2759[20:40:07] <gigaherz> ewh ;P
L2760[20:40:16] <gigaherz> hmm NBT-to-json transcoder
L2761[20:40:18] *** minecreatr is now known as minecreatr|mobile
L2762[20:40:18] <gigaherz> XD
L2763[20:40:19] <PrinceCat> It just calls toString() on the compound and then reads/writes that.
L2764[20:40:30] <gigaherz> although without type info...
L2765[20:40:40] <tterrag|laptop> I've been planning to write an annotation which would save a field to NBT in a TE or some such
L2766[20:40:45] <tterrag|laptop> but it's just so much pain to write something like that
L2767[20:40:54] <gigaherz> hmmm
L2768[20:41:14] <gigaherz> yeah I gotta try the NBT serialization thing, at least something rudimentary ;P
L2769[20:41:14] <gigaherz> XD
L2770[20:41:59] <PrinceCat> You could probably hijack Minecraft's .dat serialization?
L2771[20:42:13] <PrinceCat> There's a method somewhere that saves nbt to a .dat file (for the player)
L2772[20:42:39] ⇦ Parts: minecreatr|mobile (uid97422@id-97422.brockwell.irccloud.com) ())
L2773[20:43:08] ⇨ Joins: minecreatr (uid97422@id-97422.brockwell.irccloud.com)
L2774[20:43:40] <minecreatr> tterrag|laptop: I made an nbt saving annotation
L2775[20:43:56] <minecreatr> Not quite finished
L2776[20:44:15] ⇦ Quits: sinkillerj (~sinkiller@nc-71-49-176-195.dhcp.embarqhsd.net) (Quit: Leaving)
L2777[20:44:56] ⇨ Joins: vsg1990 (~vsg1990@cpe-67-241-148-119.buffalo.res.rr.com)
L2778[20:44:57] <minecreatr> Would show if wasn't on mobile
L2779[20:45:04] <minecreatr> Darn blackout
L2780[20:47:32] <PrinceCat> Welp, here I go... I'm going to branch my project and try to overhaul it from NBT to JSON
L2781[20:48:25] <minecreatr> Why go from nbt to json PrinceCat ?
L2782[20:48:49] <PrinceCat> We discussed before that with the amount of fields I need to save it could possibly be cleaner implementation.
L2783[20:49:09] <PrinceCat> Also, it makes it customisable to the server as well...
L2784[20:50:00] ⇦ Quits: Stiforr (~Stiforr@ip72-216-47-79.pn.at.cox.net) (Quit: Leaving)
L2785[20:50:27] ⇦ Quits: Lunatrius (~Lunatrius@77.38.103.182) (Ping timeout: 204 seconds)
L2786[20:52:55] <PrinceCat> Plus, EE3 does way more intensive serialization than I need to do and performance is hardly affected.
L2787[20:53:08] <PrinceCat> Assuming that you do it right, of course..
L2788[20:53:41] ⇨ Joins: Elusivehawk (~Elusiveha@50.53.251.73)
L2789[20:59:50] ⇦ Quits: TheJulianJES (~TheJulian@p5DC8C6FD.dip0.t-ipconnect.de) (Killed (NickServ (GHOST command used by TheJulianJES_!~TheJulian@p4FEDE19C.dip0.t-ipconnect.de)))
L2790[21:00:01] ⇨ Joins: TheJulianJES (~TheJulian@p4FEDE19C.dip0.t-ipconnect.de)
L2791[21:00:44] <ntzrmtthihu777> tterrag|laptop: I peeled my laptop XD
L2792[21:01:38] ⇨ Joins: joazlazer_ (~IceChat9@host-184-174-146-95.APIOLT1.epbfi.com)
L2793[21:01:55] <tterrag|laptop> peeled?
L2794[21:02:25] ⇦ Quits: joazlazer_ (~IceChat9@host-184-174-146-95.APIOLT1.epbfi.com) (Client Quit)
L2795[21:02:36] ⇨ Joins: joazlazer_ (~IceChat9@host-184-174-146-95.APIOLT1.epbfi.com)
L2796[21:02:59] ⇨ Joins: Lunatrius (~Lunatrius@77.38.103.182)
L2797[21:05:27] *** alekso56 is now known as alekso56_off
L2798[21:08:23] ⇦ Quits: sww1235 (~sww1235@216.26.110.84) (Quit: What is the sound of one quit message...)
L2799[21:10:27] ⇦ Quits: gigaherz (gigaherz@92.Red-88-3-40.dynamicIP.rima-tde.net) (Read error: Connection reset by peer)
L2800[21:10:37] ⇨ Joins: gigaherz (gigaherz@92.Red-88-3-40.dynamicIP.rima-tde.net)
L2801[21:12:22] ⇦ Quits: Elusivehawk (~Elusiveha@50.53.251.73) (Ping timeout: 186 seconds)
L2802[21:13:04] *** cpw|out is now known as cpw
L2803[21:13:46] <VikeStep> for some reason, IntelliJ is automatically reverting all the changes I am making to the previous commit when I switch windows to something else
L2804[21:13:52] <VikeStep> anyone know what that could be?
L2805[21:14:14] <VikeStep> oh, and when I press ctrl+s
L2806[21:14:17] <VikeStep> it reverts it as well
L2807[21:17:30] <tterrag|laptop> changes I am making to the previous commit...wat?
L2808[21:17:54] <VikeStep> I just put my project on github 10 minutes ago, then realised I had a typo in my readme.md
L2809[21:18:04] <VikeStep> I change it, click save and then it removes the change
L2810[21:18:27] <VikeStep> i tested it and every file is being reverted to what the latest commit contains
L2811[21:18:35] <tterrag|laptop> dunno, don't use IDEA
L2812[21:18:39] <tterrag|laptop> your wording was just weird
L2813[21:18:58] <joazlazer_> idea is love...
L2814[21:19:09] ⇨ Joins: Elusivehawk (~Elusiveha@50.53.251.73)
L2815[21:19:47] <VikeStep> oh yeah... and restarting idea doesn't fix it :(
L2816[21:21:00] <joazlazer_> Have you tried turning it on and back off again?
L2817[21:21:52] ⇨ Joins: notapotato (~notapotat@107.199.6.26)
L2818[21:25:30] <shadekiller666> you could try t figure out how to make IDEAs git install forget about it
L2819[21:25:52] <VikeStep> i'm reinitialising the project
L2820[21:26:36] <tterrag|laptop> it's unlikely that git is causing it
L2821[21:26:49] ⇦ Parts: Aaron1011 (~Aaron101_@2601:741:8000:ba5:c5de:ab6d:7bbb:c1dd) (Leaving))
L2822[21:26:55] ⇨ Joins: Aaron1011 (~Aaron101_@2601:741:8000:ba5:c5de:ab6d:7bbb:c1dd)
L2823[21:27:02] <VikeStep> yeah, its not R/W issues because I tried running in admin
L2824[21:27:28] <tterrag|laptop> winderps can still deny IO access even in admin mode
L2825[21:27:31] <tterrag|laptop> because winderps
L2826[21:27:39] <tterrag|laptop> file locks are stupid
L2827[21:27:54] <joazlazer_> Did you reproxy the authentication daemon and then trojan the reply, then flash the bios on your phone, before flushing your system memory?
L2828[21:28:01] <VikeStep> the reason I think its git is because it was working, then I ran git init and put it on github
L2829[21:28:03] <VikeStep> then it didnt work
L2830[21:29:05] <tterrag|laptop> git could have left some kind of ghost file lock
L2831[21:29:08] <tterrag|laptop> restart your computer
L2832[21:32:31] <joazlazer_> [10:21.00] <joazlazer_> Have you tried turning it on and back off again?
L2833[21:32:34] <joazlazer_> Called it
L2834[21:32:54] <VikeStep> will just see if reinitialising fixes it anyways
L2835[21:33:10] ⇦ Quits: IceBlade (~no@cpe-74-141-153-143.kya.res.rr.com) (Ping timeout: 186 seconds)
L2836[21:33:14] ⇨ Joins: IceBlade (~no@cpe-74-141-153-143.kya.res.rr.com)
L2837[21:38:34] ⇦ Quits: Saturn812 (~Saturn812@128-69-6-128.broadband.corbina.ru) (Quit: Leaving)
L2838[21:39:55] ⇨ Joins: ryantheleach (uid90087@id-90087.brockwell.irccloud.com)
L2839[21:40:41] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20150718 mappings to Forge Maven.
L2840[21:40:45] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20150718-1.8.zip (mappings = "snapshot_20150718" in build.gradle).
L2841[21:40:54] ⇦ Quits: Cojo (~Cojo@2606:a000:1106:c0d9:f815:33be:302d:162) (Read error: Connection reset by peer)
L2842[21:40:56] <MCPBot_Reborn> Semi-live (every 10 min), Snapshot (daily ~22:34 EST), and Stable (committed) MCPBot mapping exports can be found here: http://export.mcpbot.bspk.rs/
L2843[21:42:56] ⇨ Joins: mallrat208 (~mallrat20@142.197.84.231)
L2844[21:43:25] <VikeStep> tterrag|laptop, just recloned to a different folder and ran the setup... still didnt work
L2845[21:43:36] <VikeStep> time to restart xD
L2846[21:44:26] ⇦ Quits: VikeStep (~VikeStep@101.184.84.112) (Read error: Connection reset by peer)
L2847[21:45:36] <ntzrmtthihu777> tterrag|laptop: yeah, I peeled the polarizer off the lcd and made glasses from it :)
L2848[21:46:09] ⇨ Joins: VikeStep (~VikeStep@101.184.84.112)
L2849[21:46:13] <tterrag|laptop> oh...wow
L2850[21:47:13] <shadekiller666> have you tried updating IDEA?
L2851[21:47:22] <VikeStep> hmm, im still on 14.0.2
L2852[21:47:29] <VikeStep> I should update
L2853[21:47:46] <VikeStep> but... restarting didnt fix it
L2854[21:51:47] *** Vigaro is now known as AFK
L2855[21:51:57] ⇨ Joins: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net)
L2856[21:53:07] *** AFK is now known as Vigaro
L2857[21:55:11] ⇦ Quits: Dimitriye98 (~Dimitriye@c-24-4-16-73.hsd1.ca.comcast.net) (Ping timeout: 189 seconds)
L2858[22:06:43] <Me4502> M'kay... So I have a Forge mod. And then I have another Java project that uses Gradle. It is basically a 'addon' for the mod. Now... I have both in the same workspace. In IntelliJ, it compiles fine with the mod added as a gradle dep, and only the mod. However... When I compile it with gradle, it's missing all the stuff that the mod depends on
L2859[22:06:54] <Me4502> Eg, the addon doesn't depend on forge - but the mod does. And the addon depends on the mod
L2860[22:07:09] <Me4502> Is there a way to make gradle be more cooperative?
L2861[22:07:27] <notapotato> What exactly does "Skipping BlockEntity with id infusionTable" mean
L2862[22:10:31] ⇦ Quits: pixlepix (~localmaca@cpe-67-252-38-34.nycap.res.rr.com) (Quit: pixlepix)
L2863[22:11:22] <gigaherz> PrinceCat / tterrag|laptop: 100% untested, highly rudimentary, but if my 5am logic isn't too broken, I believe it should work: https://github.com/gigaherz/ElementsOfPower/blob/master/src/main/java/gigaherz/util/nbt/serialization/NBTSerializer.java
L2864[22:11:33] <gigaherz> I'll take care of testing and such tomorrow ;P
L2865[22:11:36] <shadekiller666> it means that the tile entity for infusionTable didn't get updated
L2866[22:11:50] <PrinceCat> Bookmarked!
L2867[22:12:30] <gigaherz> night ;P
L2868[22:12:44] <PrinceCat> Night!
L2869[22:12:59] ⇦ Quits: gigaherz (gigaherz@92.Red-88-3-40.dynamicIP.rima-tde.net) (Remote host closed the connection)
L2870[22:13:10] *** Vigaro is now known as AFK
L2871[22:13:14] <tterrag|laptop> elseifelseifelseifelseifelseifelseifelseifelseif
L2872[22:13:16] <tterrag|laptop> nothanks :P
L2873[22:13:37] <notapotato> shadekiller makes sense. now how do i fix it
L2874[22:13:53] <tterrag|laptop> notapotato, you need to register your TE
L2875[22:13:59] <tterrag|laptop> the game is saying it doesn't recognize it
L2876[22:14:17] <shadekiller666> too bad you can't use switches for instance of statements...
L2877[22:15:02] <VikeStep> you can switch on an enum though :P
L2878[22:15:26] <VikeStep> and you could use that Enum to handle types
L2879[22:15:36] <tterrag|laptop> I'd argue that that is also ugly :P
L2880[22:16:07] <notapotato> tterrang|laptop, i have GameRegistry.registerTileEntity for the class and im initializing it
L2881[22:16:25] <tterrag|laptop> notapotato, whole log, then
L2882[22:16:51] <notapotato> http://pastebin.com/NQPAmnBv
L2883[22:18:57] <tterrag|laptop> notapotato, your TE needs a default constructor
L2884[22:20:57] <tterrag|laptop> VikeStep, I've already solved this problem once for my @Config annotation https://github.com/SleepyTrousers/EnderCore/blob/master/src/main/java/com/enderio/core/common/config/TypeAdapterBase.java
L2885[22:21:04] ⇨ Joins: OneM_Industries (~OneM_Indu@ftth-66-132.bvunet.net)
L2886[22:21:11] ⇦ Parts: OneM_Industries (~OneM_Indu@ftth-66-132.bvunet.net) ())
L2887[22:22:17] ⇦ Quits: Elusivehawk (~Elusiveha@50.53.251.73) (Ping timeout: 378 seconds)
L2888[22:22:21] <notapotato> tterrag|laptop, what would that look like if you can provide it
L2889[22:22:34] <tterrag|laptop> notapotato, public MyTileEntity(){}
L2890[22:22:42] <tterrag|laptop> go learn java if you don't know what "default constructor" is
L2891[22:22:44] <tterrag|laptop> srsly
L2892[22:24:22] ⇨ Joins: Wastl2 (~Wastl2@f053004246.adsl.alicedsl.de)
L2893[22:27:56] ⇦ Quits: Lathanael|Away (~Lathanael@p54971183.dip0.t-ipconnect.de) (Ping timeout: 206 seconds)
L2894[22:28:13] ⇦ Quits: Girafi (Girafi@0x555178eb.adsl.cybercity.dk) ()
L2895[22:33:16] *** minecreatr is now known as mine|mobile
L2896[22:33:34] ⇨ Joins: minecreatr (~minecreat@uva-120-73.ResHall.Berkeley.EDU)
L2897[22:33:34] ⇦ Quits: Galvas (~Galvas@187.66.108.66) (Quit: Leaving)
L2898[22:34:32] *** willieaway is now known as williewillus
L2899[22:35:13] ⇨ Joins: Lathanael|Away (~Lathanael@p54970FF4.dip0.t-ipconnect.de)
L2900[22:38:28] <joazlazer_> I have a problem. I am working on ASM for a core mod (To add freeze time functionality) and I am using the visitor API (along with diesieben07's awesome SevenCommon Framework) to edit, firstly, the IntegratedServer.class file in Minecraft 1.7.10. However, in my code (https://goo.gl/BPeBGY) I don't recieve all of the Instructions I should. I concluded this after using breakpoints and ASM was only ever giving me about seven
L2901[22:38:45] ⇦ Quits: HassanS6000 (~Hassan@pool-71-191-144-97.washdc.fios.verizon.net) (Read error: Connection reset by peer)
L2902[22:38:49] <joazlazer_> Does anyone know what is going on? Any help would be much appreciated.
L2903[22:39:20] ⇨ Joins: Flashfire (Flashfire@d24-36-192-173.home1.cgocable.net)
L2904[22:39:57] <Flashfire> Does someone know how to make an explosion set fire to surrounding blocks?
L2905[22:40:07] <Me4502> Set the incendiary tag to true
L2906[22:40:26] <Flashfire> Where can I find that?
L2907[22:40:46] <williewillus> its a field in the explosion object
L2908[22:40:54] <Flashfire> Oh I see
L2909[22:40:57] <williewillus> in 1.8 you set it in the Explosion constructor
L2910[22:41:01] <williewillus> in 1.7 just set the field
L2911[22:41:09] <Flashfire> Ah I see, I'm using 1.8
L2912[22:41:13] <Flashfire> Thank you both
L2913[22:41:16] <williewillus> np
L2914[22:41:34] <Flashfire> This works for vanilla explosion right?
L2915[22:42:18] <williewillus> yeah
L2916[22:42:22] <Flashfire> Ok good
L2917[22:42:25] *** joazlazer_ was kicked by MineBot (Banned: 1) Don't make mods for 1.7, 2) coremods are bad, seriously don't make them. (1h)))
L2918[22:45:37] ⇨ Joins: nfwright (Mibbit@68-112-143-82.dhcp.stcd.mn.charter.com)
L2919[22:46:02] ⇦ Quits: GrygrFlzr (~GrygrFlzr@2001:41d0:a:6287::6) (Remote host closed the connection)
L2920[22:46:17] ⇦ Quits: nfwright (Mibbit@68-112-143-82.dhcp.stcd.mn.charter.com) (Client Quit)
L2921[22:47:02] ⇨ Joins: nfwright (~chatzilla@68-112-143-82.dhcp.stcd.mn.charter.com)
L2922[22:47:07] <nfwright> hello
L2923[22:47:25] <nfwright> I'd like to offer someone 10$ to take me through a modding crash course
L2924[22:47:37] <williewillus> save the money
L2925[22:47:40] <williewillus> just look for examples
L2926[22:47:42] <williewillus> on github
L2927[22:47:46] <VikeStep> do you know java?
L2928[22:47:47] <williewillus> lots and lots of examples are there
L2929[22:48:06] <nfwright> I tried making a mod a few months ago
L2930[22:48:08] <williewillus> yeah #1 learn java #2 don't watch youtube videos to learn modding #3 learn by example, tinker around, ask here
L2931[22:48:25] <nfwright> there was so much different stuff that was terribly explained
L2932[22:48:33] <williewillus> what did you use to learn?
L2933[22:48:44] <shadekiller666> thats what we're here for nfwright
L2934[22:48:45] <Flashfire> I find asking questions here and on forge forums helps me learn a lot
L2935[22:48:46] <nfwright> here, and some w guy
L2936[22:48:50] <nfwright> webby or something
L2937[22:48:54] <Mitchellbrine> oh
L2938[22:48:56] <Flashfire> You'd be surprised how fast you can pick it up
L2939[22:49:01] <nfwright> I tried mate
L2940[22:49:04] <DemoXin> ^^ I remember this guy.
L2941[22:49:06] <nfwright> there was just so much stuff
L2942[22:49:12] <minecreatr> you mean Wuppy?
L2943[22:49:13] <williewillus> well you need to have an objective
L2944[22:49:17] <williewillus> if you try to learn "all" of modding
L2945[22:49:18] <nfwright> yeah wuppy
L2946[22:49:21] <williewillus> it's gonna take forever
L2947[22:49:23] <Mitchellbrine> He's here
L2948[22:49:26] <williewillus> what exactly you want to do?
L2949[22:49:29] <minecreatr> yeah
L2950[22:49:29] <nfwright> hence the $
L2951[22:49:34] <williewillus> save it
L2952[22:49:36] <nfwright> as much as I can get for 10$
L2953[22:49:39] <Mitchellbrine> save it
L2954[22:49:43] <minecreatr> greyminecraftcoder is good
L2955[22:49:48] ⇦ Quits: Vazkii (~Vazkii@a79-169-163-74.cpe.netcabo.pt) (Read error: Connection reset by peer)
L2956[22:49:51] ⇨ Joins: Elusivehawk (~Elusiveha@50.53.251.73)
L2957[22:49:52] <shadekiller666> dude, no one wants your money lol
L2958[22:49:54] <williewillus> either way what do you want your mod to do?
L2959[22:49:59] <minecreatr> http://greyminecraftcoder.blogspot.com/
L2960[22:50:06] <shadekiller666> we'll help you, you just need ot ask
L2961[22:50:07] <williewillus> you mightve felt overwhelmed if you tried to learn everything at once
L2962[22:50:11] <nfwright> I'd just like a crash-course mod that goes through quite a bit of stuff
L2963[22:50:39] <notapotato> So you want it to do a little bit of everything?
L2964[22:50:59] <nfwright> and some basic explanation as to how I would go from copy-paste, to implementing new ideas and learning how to work through that
L2965[22:51:10] <minecreatr> start with copy paste
L2966[22:51:15] <minecreatr> do the example mods
L2967[22:51:17] <minecreatr> then tweak
L2968[22:51:19] <shadekiller666> and know java
L2969[22:51:22] <minecreatr> and figure out how they work
L2970[22:51:29] <williewillus> guys whats a good open source one we can point him to?
L2971[22:51:31] <shadekiller666> knowing java helps with that a lot
L2972[22:51:31] <williewillus> thats not too complex
L2973[22:51:33] <williewillus> 1.8
L2974[22:51:41] <williewillus> progressive automation?
L2975[22:52:06] <nfwright> It's just my understanding that minecraft is coded in such a clusterfuck
L2976[22:52:13] <minecreatr> it is...
L2977[22:52:15] <shadekiller666> it is
L2978[22:52:19] <notapotato> yup
L2979[22:52:23] <nfwright> it'd probably be easier to just learn how to code minecraft instead of java all together
L2980[22:52:29] <minecreatr> no
L2981[22:52:31] <shadekiller666> no
L2982[22:52:33] <shadekiller666> no no no
L2983[22:52:35] <minecreatr> you need to know java xD
L2984[22:52:37] <VikeStep> lol
L2985[22:52:40] <shadekiller666> you NEED to know java
L2986[22:52:46] <Mitchellbrine> you NEED TO
L2987[22:52:50] <nfwright> Cause I don't care about doing anything other than minecraft
L2988[22:52:52] <minecreatr> I feel like this chat is just an echo....
L2989[22:52:54] <VikeStep> but minecraft is java
L2990[22:52:56] <williewillus> echoooo
L2991[22:52:56] <Mitchellbrine> echo
L2992[22:52:59] <nfwright> I get that
L2993[22:52:59] <williewillus> ping
L2994[22:53:00] <williewillus> pong
L2995[22:53:11] <minecreatr> you have to understand java syntax
L2996[22:53:11] <nfwright> but I already have a basic understanding of java
L2997[22:53:16] <VikeStep> but its not like that minecraft only requires partial knowledge of java
L2998[22:53:19] <Mitchellbrine> take from any of us who learned java while modding: DON'T
L2999[22:53:31] <williewillus> lel
L3000[22:53:34] <nfwright> and its easy to look up stuff about java, because its not changing drastically every few months
L3001[22:53:43] <Me4502> Is there any good way to grab the jar file that my mod is inside of?
L3002[22:53:50] <minecreatr> I learned java while making bukkit plugins, that was worked pretty well actually...
L3003[22:53:51] <VikeStep> nfwright, how much programming do you know?
L3004[22:53:51] <williewillus> Me4502: why would you need that 0.o
L3005[22:53:51] <nfwright> whereas this is some heavy shit
L3006[22:54:01] <Me4502> Trying to make a hacky auto-updater
L3007[22:54:07] <williewillus> don't
L3008[22:54:08] <nfwright> I've done every single codecademy course non-user created
L3009[22:54:09] * shadekiller666 tried modding before knowing java, didn't get very far, took a class on java, and understands things much better :P
L3010[22:54:14] <nfwright> I've done quite a bit of reading
L3011[22:54:18] <VikeStep> nfwright, so.. javascript?
L3012[22:54:22] <nfwright> no
L3013[22:54:24] <Me4502> Basically appending the build number to the jar name, if it's not the latest downloaded, don't launch it
L3014[22:54:25] <nfwright> well yes
L3015[22:54:28] <nfwright> but it's different
L3016[22:54:42] <VikeStep> java is a big step up from javascript
L3017[22:54:43] <minecreatr> honestly, I feel that learning the basics of java is enough to start modding
L3018[22:54:44] <Mitchellbrine> js is different from java in so many ways except the name
L3019[22:54:52] <Mitchellbrine> yeah, the basics are needed
L3020[22:54:53] <nfwright> I'm not completely ignorant about the differences between languages
L3021[22:55:08] <minecreatr> simple mods only need simple java
L3022[22:55:11] <Mitchellbrine> usually looking into sources elsewhere can teach more advanced
L3023[22:55:11] <nfwright> I've done some C++ but that was a huge undertaking that tanked pretty quick
L3024[22:55:19] <nfwright> ^
L3025[22:55:19] <Mitchellbrine> C++ != Java
L3026[22:55:20] <williewillus> Me4502: if you really want, look at how vanilla / fml core stuff finds files, but i'm pretty sure that's not safe and your players probably wouldn't nappreciate having to update every nightly lol
L3027[22:55:21] <nfwright> but I'm shit at taht
L3028[22:55:24] <minecreatr> and as you add more to your mod you can learn more java
L3029[22:55:25] <nfwright> that*
L3030[22:55:25] <VikeStep> I think at the very least familiarise yourself with the basics of OOP
L3031[22:55:26] <Mitchellbrine> C# is better
L3032[22:55:32] <williewillus> C# is a nice language
L3033[22:55:34] <Mitchellbrine> in the similarities
L3034[22:55:35] <williewillus> it's like shiny Java
L3035[22:55:38] <Mitchellbrine> ^
L3036[22:55:42] <Me4502> yeah.. I'll probably just do injections
L3037[22:55:45] <Me4502> And yes, C# is sexy
L3038[22:55:53] ⇦ Quits: Shukaro (~Shukaro@cpe-65-29-204-95.cinci.res.rr.com) ()
L3039[22:56:05] <VikeStep> Me4502, look how core mods are loaded. They transform the jars
L3040[22:56:10] <Me4502> Yeah, I know
L3041[22:56:18] <nfwright> so all of y'all say start somewhere other than minecraft
L3042[22:56:20] <shadekiller666> nfwright, when you encounter a crash in java, are you able to 1. read the log to find whats wrong, 2. determine how to fix the problem, 3. dig deeper into the execution heirarchy to see if something went wrong elsewhere
L3043[22:56:34] <nfwright> I can already do 1
L3044[22:56:45] <nfwright> I can half-work my way through 2 using other mods in modpacks
L3045[22:56:54] <nfwright> and nothing about 3
L3046[22:57:02] <VikeStep> using... other mods?
L3047[22:57:02] <Mitchellbrine> nfwright, just learn the basics before you go about modding
L3048[22:57:12] <Mitchellbrine> and then you can learn your way to more advanced during modding
L3049[22:57:19] <nfwright> but if I am to start programming, in an independent thought than minecraft, what would be the best one to learn?
L3050[22:57:37] ⇦ Quits: PieGuy128 (~PieGuy128@MTRLPQ5031W-LP140-06-1176233139.dsl.bell.ca) (Remote host closed the connection)
L3051[22:57:38] <minecreatr> java is good to start oop
L3052[22:57:52] <nfwright> I'm looking for everything, not just object oriented
L3053[22:57:59] <nfwright> unless its the best
L3054[22:58:05] <williewillus> "best" is subjective ;p
L3055[22:58:06] <DemoXin> Java is only OOP
L3056[22:58:11] <VikeStep> but to be good at minecraft modding you need to have a thorough understanding of OOP
L3057[22:58:17] <shadekiller666> OOP is by far not the best way to program
L3058[22:58:35] <VikeStep> almost everything in java is an object
L3059[22:58:42] <nfwright> I'm looking at not just minecraft, VikeStep
L3060[22:58:42] <shadekiller666> but its relatively easy to understand
L3061[22:58:48] <williewillus> at my University some of the staff are pissed that they start us off with OOP (Java/cpp) and are like "These kids need Functional Haskell"
L3062[22:58:55] <VikeStep> I didnt say it was just minecraft
L3063[22:59:01] <nfwright> I'm "pretty good" with computers, but essentially shit at anything but troubleshooting
L3064[22:59:02] ⇨ Joins: Spyeagle (~Elusiveha@50.53.251.73)
L3065[22:59:10] ⇦ Quits: Elusivehawk (~Elusiveha@50.53.251.73) (Ping timeout: 186 seconds)
L3066[22:59:11] <nfwright> I just want to fix that problem
L3067[22:59:14] <williewillus> well that's okay we all start somewhere
L3068[22:59:24] <VikeStep> nfwright, when I say Object that isnt a minecraft term...
L3069[22:59:40] <Mitchellbrine> Object is a general term for anything in Java
L3070[22:59:43] <williewillus> I still think learning by looking at someone else's mod and tinkering with it is the best
L3071[22:59:44] <nfwright> I know what OOP is, I'm just saying you said it as if minecraft is all I want to do
L3072[22:59:48] <VikeStep> except for primitives
L3073[22:59:52] <Mitchellbrine> yeah
L3074[22:59:53] <williewillus> you said mc was all you wanted to do heh
L3075[23:00:00] <nfwright> y'all changed my mind
L3076[23:00:03] <Mitchellbrine> xD
L3077[23:00:07] <nfwright> fuck it
L3078[23:00:22] <nfwright> strawpoll: best language, subjectively to everyone.
L3079[23:00:25] <VikeStep> My first java program was something to help optimise my university timetables :P
L3080[23:00:36] <VikeStep> excluding hello world that is
L3081[23:00:40] <williewillus> clone someone's mod repo on github and just mess around with the code
L3082[23:00:51] <shadekiller666> ^
L3083[23:00:51] <Mitchellbrine> My first one was a Minecraft mod (worst mistake of my life)
L3084[23:01:03] <Laceh> my first java prog was a minecraft mod XD
L3085[23:01:07] <Mitchellbrine> shade meant what willie said
L3086[23:01:16] <Laceh> but then again I knew C++ sooooo.....
L3087[23:01:17] <shadekiller666> or better yet, set a breakpoint in the main mod file, and follow the line of execution
L3088[23:01:18] <nfwright> Y'all keep saying it was the worst mistake, but you keep suggesting thats what I should do xD
L3089[23:01:19] <williewillus> i still find it hilarious- my first mod was an ASM coremod that fixed vanilla bugs 0.o
L3090[23:01:23] <williewillus> i don't know how
L3091[23:01:27] <williewillus> I try to forget it
L3092[23:01:37] <williewillus> it worked but probably broke a million things
L3093[23:01:38] <Mitchellbrine> we're telling you to FIRST learn Java
L3094[23:01:40] <VikeStep> how in the world williewillus :P you mustve had previous experience in assembly right?
L3095[23:01:40] <Mitchellbrine> THEN mod
L3096[23:01:43] <williewillus> nope
L3097[23:01:49] *** Spyeagle is now known as Elusivehawk
L3098[23:01:50] <williewillus> I was just like how do change vanilla code
L3099[23:01:50] <Laceh> williewillus: my first official mod is KPC...
L3100[23:01:54] <VikeStep> i cant imagine starting off learning bytecode :P
L3101[23:01:58] <williewillus> and there was a MCF post on how to do it
L3102[23:02:00] <Mitchellbrine> xD
L3103[23:02:00] <williewillus> so i did it
L3104[23:02:01] <williewillus> lol
L3105[23:02:08] <nfwright> okay, Mitchellbrine, now lets say the objective is not to mod MC but to learn how to code, what do I do?
L3106[23:02:22] <VikeStep> nfwright, make an OOP calculator?
L3107[23:02:31] <VikeStep> doesnt have to be a GUI
L3108[23:02:37] <shadekiller666> you could purchase a textbook on java
L3109[23:02:41] <Mitchellbrine> 1) Learn a language (ANY language, but if you want to start Java, it's nice and easy to pick up)
L3110[23:02:43] <Laceh> even better write your own language in java :D
L3111[23:02:45] <Mitchellbrine> 2) Tinker
L3112[23:02:46] <nfwright> (lives in the US)
L3113[23:02:55] <shadekiller666> and?
L3114[23:03:05] <Laceh> just like a simple math language to parse equations and stuff
L3115[23:03:18] <nfwright> Textbooks are a lot more expensive than paying someone 10$ online to teach
L3116[23:03:33] <VikeStep> but no one is going to do that for $10 :P
L3117[23:03:34] <williewillus> but you get assured quality
L3118[23:03:35] <Laceh> nfwright: Id teach you javamyself for free XD
L3119[23:03:36] <VikeStep> or more
L3120[23:03:51] <nfwright> you'd be surprised vike, It's how I learned how to edit videos
L3121[23:03:51] <williewillus> books have surely more repute than random people on irc ;p
L3122[23:04:11] <Mitchellbrine> random people have different ways of going about things
L3123[23:04:15] <williewillus> yeah
L3124[23:04:17] <nfwright> exactly
L3125[23:04:19] <Mitchellbrine> some more efficent and some less
L3126[23:04:21] <nfwright> if I get it from a few people
L3127[23:04:30] <Laceh> Im all about efficiency XD
L3128[23:04:33] <williewillus> I used Ivor Horton's Beginning Java as a book, there's several other good ones
L3129[23:04:37] <nfwright> I can average it out
L3130[23:04:41] <VikeStep> I already knew java, but I learn modding by watching a video on how to set up the IDE and subscribe to events. Then just referred to minecrafts code for how to do everything else
L3131[23:04:44] <Mitchellbrine> A text book is a good solid start
L3132[23:04:50] ⇦ Quits: SnowDapples (~powered@p5794DB4C.dip0.t-ipconnect.de) (Killed (NickServ (GHOST command used by SnowDapples_!~powered@p5794CEE3.dip0.t-ipconnect.de)))
L3133[23:04:56] ⇨ Joins: SnowDapples (~powered@p5794CEE3.dip0.t-ipconnect.de)
L3134[23:05:05] <Laceh> like for real, all Ive been doing for the past 2 months on the ATL is rewriting/optimizing it
L3135[23:05:20] <williewillus> ATL?
L3136[23:05:20] <nfwright> You're the atl guy?
L3137[23:05:22] <shadekiller666> i recommend Intro to Java Programming ISBN for version 9 is 0-13-292373-4, you can get that on amazon for $10-20 i think
L3138[23:05:22] <williewillus> the launcher?
L3139[23:05:26] <Mitchellbrine> If you want an online tutorial, I'd go TheNewBoston
L3140[23:05:31] <Mitchellbrine> I never used a tutorial
L3141[23:05:36] <Laceh> nfwright: no Im the other person on the atl
L3142[23:05:38] <shadekiller666> or get the updated version of the book for $40 on amazon
L3143[23:05:52] <Laceh> Im pretty much the reason for the java7 update
L3144[23:05:55] <Mitchellbrine> but I've used the tutorial on my sister and she kind of gets basic java
L3145[23:06:04] <Laceh> and for the logger and stuff
L3146[23:06:10] <Laceh> lots of internal work lol
L3147[23:06:29] <nfwright> the stuff that often goes uncredited, props to you
L3148[23:06:37] <nfwright> so TheNewBoston and that textbook?
L3149[23:06:38] <shadekiller666> for programming i find text books are the best way, as you can read the chapter and then try the practice problems
L3150[23:06:51] <shadekiller666> mhmm
L3151[23:06:55] <Laceh> yeah pretty much, minus the fact that you can see in the changelog from a while back before he added me to the team a whole bunch of thanks to Asyncronous
L3152[23:07:01] <VikeStep> so whoever it was that suggested I update IntelliJ... it worked :P
L3153[23:07:01] <nfwright> any other input?
L3154[23:07:07] <williewillus> i like a combo of textbook + tinkering + looking at examples (for mods)
L3155[23:07:17] <shadekiller666> if you need help just ask
L3156[23:07:21] <nfwright> yeah
L3157[23:07:39] <shadekiller666> if the book doesn't cover something, google will
L3158[23:07:40] <Laceh> I think to quote a person that In some of the lectures Ive watched.....the best way to learn programming is to program
L3159[23:07:44] <williewillus> as long as you show effort people here are more than happy to help
L3160[23:07:55] <VikeStep> ah it was shadekiller666, thanks :P
L3161[23:08:08] <nfwright> if you guys think of anything else, my skype is noahfwright, but I'll be back in a few months with either the same request, or the knowledge of 90 moons
L3162[23:08:08] <shadekiller666> np
L3163[23:08:09] <shadekiller666> lol
L3164[23:08:10] <nfwright> bye
L3165[23:08:14] ⇦ Quits: nfwright (~chatzilla@68-112-143-82.dhcp.stcd.mn.charter.com) (Quit: ChatZilla 0.9.91.1 [Firefox 39.0/20150630154324])
L3166[23:08:27] <shadekiller666> thats a lot of moons...
L3167[23:08:37] <Laceh> wait moons are knowledgeable?
L3168[23:08:41] <notapotato> it is
L3169[23:09:33] <notapotato> maybe what he meant was he'll learn enough about java to create 90 moons?
L3170[23:10:02] <shadekiller666> its honestly not that hard... you just need spheres xD
L3171[23:10:07] <VikeStep> no, he lives in a galazy far far away
L3172[23:10:14] <VikeStep> galaxy*
L3173[23:10:30] <notapotato> a long long time ago?
L3174[23:10:37] <VikeStep> that reminds me I still need to learn GL
L3175[23:11:02] <VikeStep> I know how to make 2D shapes with plain colours, but anything more advanced than that
L3176[23:11:10] *** TTFTCUTS is now known as TTFT|Away
L3177[23:12:36] <shadekiller666> its kind of surprising just how large of an API OpenGL is...
L3178[23:13:39] <williewillus> gl is a mess
L3179[23:13:43] <williewillus> graphics is a mess :p
L3180[23:14:36] <williewillus> I read somewhere the reason why graphics drivers are so big is because they ship hundreds of tweaks/fixes/hacks for specific games and programs because either the game was broken or X specific part of the driver with Y specific part of game Z
L3181[23:15:29] <shadekiller666> well, thats more on the side of graphics hardware drivers, not so much on the rendering libraries
L3182[23:15:47] <williewillus> i wouldnt really call GL a library though
L3183[23:16:04] <shadekiller666> well GL stands for Graphics Library...
L3184[23:16:26] <Laceh> XD
L3185[23:18:28] *** williewillus is now known as willieaway
L3186[23:18:35] ⇦ Quits: notapotato (~notapotat@107.199.6.26) (Quit: Leaving)
L3187[23:21:55] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:e188:93d:faec:befc:3e1a)
L3188[23:22:06] ⇨ Joins: nfwright (~chatzilla@68-112-143-82.dhcp.stcd.mn.charter.com)
L3189[23:22:08] <nfwright> hey
L3190[23:22:20] <nfwright> just thought I'd pop in and offer this gem: https://cse.google.com/cse/home?cx=000661023013169144559:a1-kkiboeco
L3191[23:22:33] <nfwright> google anything you want in the bottom search and it'll produce ebooks and textbooks
L3192[23:22:36] <nfwright> yay
L3193[23:22:54] ⇦ Quits: nfwright (~chatzilla@68-112-143-82.dhcp.stcd.mn.charter.com) (Client Quit)
L3194[23:23:43] <VikeStep> i usually just search for "Book Title pdf" and find what I want
L3195[23:24:03] ⇦ Quits: Brokkoli (~Brokkoli@f054107029.adsl.alicedsl.de) (Quit: Die Sprache der Politik ist daf�r gemacht, dass L�gen wahr klingen und das T�ten angemessen wirkt. (George Orwell))
L3196[23:27:04] *** cpw is now known as cpw|out
L3197[23:28:37] ⇦ Quits: minecreatr (~minecreat@uva-120-73.ResHall.Berkeley.EDU) (Ping timeout: 202 seconds)
L3198[23:30:46] ⇦ Quits: D3add3d (~D3add3d@92-245-194-57.satronet.sk) (Ping timeout: 206 seconds)
L3199[23:31:35] ⇦ Quits: mallrat208 (~mallrat20@142.197.84.231) (Ping timeout: 378 seconds)
L3200[23:35:57] ⇨ Joins: mallrat208 (~mallrat20@142-197-84-231.res.bhn.net)
L3201[23:37:55] ⇦ Quits: vsg1990 (~vsg1990@cpe-67-241-148-119.buffalo.res.rr.com) (Quit: Leaving)
L3202[23:40:49] *** RikSolo is now known as RikAway
L3203[23:41:53] ⇦ Quits: Elusivehawk (~Elusiveha@50.53.251.73) (Ping timeout: 206 seconds)
L3204[23:42:22] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:e188:93d:faec:befc:3e1a) (Ping timeout: 206 seconds)
L3205[23:42:24] *** MineBot sets mode: -b *!*@host-184-174-146-95.APIOLT1.epbfi.com
L3206[23:51:25] ⇨ Joins: Elusivehawk (~Elusiveha@50.53.251.73)
L3207[23:55:28] <Flashfire> Is there a way to delay the EntityJoinWorldEvent until nbt data is loaded into a world generator?
L3208[23:56:09] <Flashfire> I want to check if a player is inside a structure but when I join the world it hasn't loaded yet so I can't get the spawn point
L3209[23:58:08] <PrinceCat> I mean, you could add your check to a scheduler?
L3210[23:58:22] <Flashfire> How do I do that?
L3211[23:58:28] <PrinceCat> So on EntityJoinWorldEvent schedule the check to happen a few seconds later.
L3212[23:59:12] <PrinceCat> Hold on, I'm trying to find a guide for you.
L3213[23:59:15] <Flashfire> Thanks
<<Prev Next>> Scroll to Top