<<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:
 
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) 
L78[02:23:55] <VikeStep> thank you
scalafan, none of us had heard of scala before /s
 
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?
 
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?
 
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: 
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
 
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.
 
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!
 
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
 
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) 
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
 
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
 
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
 
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
 
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
 
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
 
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.
 
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
 
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) 
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) 
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
 
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) 
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) 
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
 
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) 
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) 
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
 
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) 
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
 
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) 
L1778[11:30:45] <shadekiller666>
craftForge/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) 
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
 
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
 
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
 
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
 
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
--
 
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
 
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
 
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) 
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) 
L2732[20:34:36] <ntzrmtthihu777>
tterrag|laptop: sup mayne :)
 
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) 
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
 
L2883[22:18:57] <tterrag|laptop>
notapotato, your TE needs a default constructor
 
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?
 
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
 
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