<<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