<<Prev
Next>>
Scroll to Bottom
Stuff goes here
L1[00:06:57] ⇨
Joins: auenf
(David@cpe-60-229-33-28.lns7.ken.bigpond.net.au)
L2[00:08:02] ⇨
Joins: Ipsis
(~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L3[00:12:56] ⇦
Quits: Davnit (~Davnit@72-189-115-20.res.bhn.net) (Ping timeout:
180 seconds)
L4[00:16:41] ⇨
Joins: Daomephsta (~Leviathan@121.90.60.70)
L5[00:22:23] ⇨
Joins: A_D (A_D@bnc.linuxdemon.xyz)
L6[00:33:43] ***
TTFTCUTS is now known as TTFT|Away
L7[00:50:11] <Daomephsta> Why does
EnumHelperTest expect an EnumHelper method for every constructor of
an enum exposed through EnumHelper?
L9[00:51:02] <Daomephsta> As far as I can
see, there's no reason that every constructor should be exposed. Am
I missing something?
L10[00:53:08] ***
Clank is now known as Clank[Away]
L11[00:53:12] ⇦
Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit:
Leaving)
L12[00:53:33] ⇦
Quits: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net) (Ping
timeout: 200 seconds)
L13[00:54:36] ⇨
Joins: Darkhax
(~Darkhax@d75-159-112-164.abhsia.telus.net)
L14[00:57:16] <tterrag> Daomephsta: it
tests whether the methods in EnumHelper match up with their
respective constructors
L15[00:57:22] <tterrag> so that if MC
changes a constructor, we notice
L16[00:59:46] <Daomephsta> Yes, I get that.
However it is insisting that if EnumHelper has a method for one
constructor of an enum, it should have methods for all the ctors of
that enum.
L17[01:00:03] <tterrag> that's a fair
assumption, I think
L18[01:01:03] <Daomephsta> I'm dealing with
HorseArmorType, it has three ctors (I added one). Two of them
should not be exposed
L19[01:01:14] <tterrag> you...added
one?
L20[01:01:31] <Daomephsta> Forge PR
L22[01:02:24] <tterrag> you'll have to talk
to lex on that one
L23[01:02:27] <tterrag> bit of an odd
case
L24[01:02:28] <Daomephsta> The ctor
hardcodes for vanilla texture paths, so I added a ctor that
doesn't
L25[01:02:38] <tterrag> I'd prefer if it
got rid of the need for EnumHelper at all...
L26[01:02:44] <tterrag> adding to enums is
horrid
L27[01:03:31] <Daomephsta> I assume you're
referring to the proposal to make all enums implement an
interface?
L28[01:03:36] <tterrag> no
L29[01:03:40] <tterrag> I'm referring to
your specific PR
L30[01:03:59] <Daomephsta> It's a fairly
large patch already
L31[01:05:16] <Daomephsta> I'll investigate
one that doesn't use EnumHelper though
L32[01:06:55] <tterrag> anything that makes
EnumHelper less used is a +1 in my book
L33[01:07:02] <tterrag> that class is one
of the worst things in forge.
L34[01:07:05] <tterrag> but it's also sadly
necessary
L35[01:09:21] ⇨
Joins: Hunterz (~hunterz@62.182.234.189)
L36[01:28:45] ⇦
Quits: Daomephsta (~Leviathan@121.90.60.70) (Quit:
Leaving)
L37[01:33:46] ⇦
Quits: KnightMiner
(~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net) (Quit:
Leaving)
L38[01:43:57] ⇦
Quits: hotel (~androirc@2602:306:3201:4ac0:28d4:e35c:16a6:d5c1)
(Ping timeout: 201 seconds)
L39[01:54:16] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 383 seconds)
L40[01:54:50] ⇨
Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L41[01:57:43] ⇦
Quits: Umbraco (~Umbraco@113x37x12x233.ap113.ftth.ucom.ne.jp) (Ping
timeout: 186 seconds)
L42[02:00:03] <MCPBot_Reborn> [TEST CSV]
Pushing snapshot_20170618 mappings to Forge Maven.
L43[02:00:07] <MCPBot_Reborn> [TEST CSV]
Maven upload successful for mcp_snapshot-20170618-1.12.zip
(mappings = "snapshot_20170618" in build.gradle).
L44[02:00:17] <MCPBot_Reborn> Semi-live
(every 10 min), Snapshot (daily ~3:00 EST), and Stable (committed)
MCPBot mapping exports can be found here:
http://export.mcpbot.bspk.rs/
L45[02:06:31] ⇨
Joins: Daomephsta (~Leviathan@121.90.60.70)
L46[02:18:42] ⇦
Quits: Daomephsta (~Leviathan@121.90.60.70) (Quit:
Leaving)
L47[02:42:53] ⇨
Joins: Waterpicker
(~Waterpick@2602:306:35ba:ca40:e94d:ef1b:32ec:b63e)
L48[02:48:36] ⇦
Quits: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net) (Ping
timeout: 204 seconds)
L49[02:49:52] ⇦
Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 204
seconds)
L50[02:52:49] ⇨
Joins: Larry1123 (Larry1123@irc.larry1123.net)
L51[02:56:50] ⇦
Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 204
seconds)
L52[02:59:10] ⇨
Joins: Larry1123 (Larry1123@irc.larry1123.net)
L53[03:03:58] ⇦
Parts: Coolguy3867 (~connor@2601:243:700:715a:665a:4ff:fe88:dce2)
())
L54[03:17:11] ⇦
Quits: An_Angry_Brit (~AngryBrit@2.125.89.151) (Ping timeout: 186
seconds)
L55[03:23:24] ⇨
Joins: An_Angry_Brit (~AngryBrit@2.216.199.227)
L56[03:27:25] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 190 seconds)
L57[03:29:29] ⇨
Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L58[03:48:09] ⇨
Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L59[03:48:33] ⇨
Joins: Willis (Willis@107.161.160.241)
L60[04:08:15] ⇦
Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 201
seconds)
L61[04:11:20] ⇦
Quits: Shawn|i7-Q720M
(~shawn156@c-73-153-76-80.hsd1.co.comcast.net) (Read error:
Connection reset by peer)
L62[04:12:12] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 204 seconds)
L63[04:14:03] ⇨
Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L64[04:24:17] <TechnicianLP> is there an
event for when an entity is removed because something called
setDead()? (not my entity; EntityLiving)
L65[04:26:35] ⇨
Joins: Larry1123 (Larry1123@irc.larry1123.net)
L66[04:42:40] ⇨
Joins: jamieswhite
(~jamieswhi@241.142.34.95.customer.cdi.no)
L67[04:44:53] <jamieswhite> I can't find
any event for setDead
L68[04:45:18] <jamieswhite> the world
removes dead entities in the tick cycle and reports it to
IWorldListeners
L69[04:45:55] <jamieswhite> so you could
register your own world listener
L70[04:46:44] <jamieswhite> however, there
is an event called LivingDeathEvent. look for where it is fired and
see if it suits your use case
L71[04:48:18] <TechnicianLP> yeah had found
the first of those by now (that class really could use a few
"default") - cant use the DeathEvent ...
L72[04:48:50] ***
amadornes[OFF] is now known as amadornes
L73[04:55:17] ⇦
Quits: TechnicianLP2 (~AndChat59@p4FE1D858.dip0.t-ipconnect.de)
(Read error: Connection reset by peer)
L74[04:56:01] ⇨
Joins: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se)
L75[05:06:01] ⇨
Joins: ScottehBoeh
(~ScottehBo@ip-74-84-52-196.southampton.uk.amsterdamresidential.com)
L76[05:06:09] <ScottehBoeh> Can I see if my
Mouse is hitting a BoundBOx?
L77[05:07:14] <ghz|afk> if by "the
mouse" you mean the center of the screen while outside a GUI,
the client keeps track of that, yes
L78[05:07:15] ⇨
Joins: Davnit (~Davnit@72.189.115.20)
L79[05:07:24] <ScottehBoeh> Indeed
L80[05:07:28] <ghz|afk> if by "the
mouse" you mean the mouse cursor moving into a region of the
gui, then yes too
L81[05:09:52] <ghz|afk> there's
Minecraft#objectMouseOver which contains the entity or block, and
Minecraft#pointedEntity which I believe contains the entity you are
looking at, if any
L82[05:10:23] <ghz|afk> waht I mean
is
L83[05:10:33] <ghz|afk> you can look at the
code that assigns those, and see how they do it ;P
L84[05:12:09] <jamieswhite> no, don't look
at it
L85[05:12:13] <jamieswhite> it's extremely
ugly
L86[05:12:17] <ScottehBoeh> xD
L87[05:12:21] <ScottehBoeh> pointedEntity
requires me to be close
L88[05:12:24] <ScottehBoeh> I'll see if I
can get a distant
L89[05:12:38] <jamieswhite> I had to
reverse engineer it the other day
L90[05:15:28] <jamieswhite> I had to patch
in my own cursor API
L91[05:24:29] ***
PaleOff is now known as PaleoCrafter
L92[05:26:55] ⇦
Quits: Blarghedy (Blarghedy@50-90-116-51.res.bhn.net) (Quit:
WOOPWOOPWOOPWOOPWOOPWOOPWOOPWOOPWOOPWOOPWOOPWOOP)
L93[05:52:47] <Raqbit> Currently working
with a custom model: How do I remove the "see through
world" effect, and render transparency correctly? Most of the
stuff I could find online about it is deprecated
L94[05:53:09] <ghz|afk> block model I
presume?
L95[05:53:16] <Raqbit> yes
L96[05:53:43] <ghz|afk> take a look at
BlockAnvil
L97[05:53:54] <ghz|afk> see how it
overrides isFullCube and isOpaqueCube?
L98[05:54:01] <Raqbit> yes
L99[05:54:12] <ghz|afk> one of them
determines if the neighbouring blocks should draw
L100[05:54:17] <ghz|afk> the other is for
lighting
L101[05:54:22] <Raqbit> But my ide marks
it as deprecated
L102[05:54:24] <ghz|afk> you probably want
both
L103[05:54:26] <ghz|afk> yes that's
okay
L104[05:54:31] <ghz|afk> just put
@Depecated in them
L105[05:54:49] <PaleoCrafter> it's
Mojang's way of saying "don't call these"
L106[05:55:01] <ghz|afk> the warning just
means that you should use the IBlockState methods from
outside
L107[05:55:07] <ghz|afk> but when
overriding, you can't do much about it
L108[05:55:12] <Raqbit> I see
L109[05:55:17] <ghz|afk> in this
case
L110[05:55:19] <ghz|afk> in other
cases
L111[05:55:24] <ghz|afk> it means that
forge added a replacement
L112[05:55:36] <Raqbit> That's what I was
looking for
L113[05:55:36] <ghz|afk> so always look at
the base class, and see if it was added by forge
L114[05:55:42] <Raqbit> alright
L115[05:57:04] <ScottehBoeh> Hey am I
allowed to ask if anyone is up for a quick job here? or is that
against IRC rules
L116[05:57:42] <ghz|afk> have never heard
of any rule against it
L117[06:05:32] <Raqbit> Hmm.. is resource
hot-reloading not a thing anymore?
L118[06:05:41] <Raqbit> I remember to be
able to hit F3-T
L119[06:07:25]
⇨ Joins: Brokkoli
(~Brokkoli@p2E5B11E5.dip0.t-ipconnect.de)
L120[06:07:46] <jamieswhite> it is still a
thing
L121[06:08:02] <jamieswhite> remember to
make before you do
L122[06:13:18]
⇨ Joins: AshIndigo
(uid202308@id-202308.charlton.irccloud.com)
L123[06:27:11]
⇨ Joins: h5h77
(~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b)
L124[06:40:53] ⇦
Quits: Davnit (~Davnit@72.189.115.20) (Ping timeout: 383
seconds)
L125[07:07:42] ⇦
Quits: cpup (~cpup@32.218.112.236) (Ping timeout: 201
seconds)
L126[07:09:09]
⇨ Joins: cpup (~cpup@32.218.115.145)
L127[07:21:31] ***
TTFT|Away is now known as TTFTCUTS
L128[07:22:28]
⇨ Joins: Cast0077
(~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
L129[07:32:27]
⇨ Joins: MonkeyTyrant
(~MonkeyTyr@blk-212-75-47.eastlink.ca)
L130[07:36:47]
⇨ Joins: AforAnonymous (bitch2k@212.108.51.241)
L131[07:55:37]
⇨ Joins: CoderPuppy (~cpup@32.218.116.178)
L132[07:57:02] ⇦
Quits: cpup (~cpup@32.218.115.145) (Ping timeout: 201
seconds)
L133[07:59:51] ⇦
Quits: CoderPuppy (~cpup@32.218.116.178) (Ping timeout: 186
seconds)
L134[08:04:00] ⇦
Quits: AforAnonymous (bitch2k@212.108.51.241) (Ping timeout: 204
seconds)
L135[08:04:05]
⇨ Joins: Blarghedy
(Blarghedy@50-90-116-51.res.bhn.net)
L136[08:06:17]
⇨ Joins: hotel
(~androirc@2602:306:3201:4ac0:28d4:e35c:16a6:d5c1)
L137[08:06:48]
⇨ Joins: cpup (~cpup@32.218.117.161)
L138[08:07:11] ⇦
Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Quit:
Leaving)
L139[08:23:12]
⇨ Joins: quadraxis
(~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L140[08:24:57] ⇦
Quits: Meronat (uid190493@id-190493.highgate.irccloud.com) (Quit:
Connection closed for inactivity)
L141[08:39:25] ⇦
Quits: johni0702 (johni0702@johni0702.de) (Ping timeout: 190
seconds)
L142[08:39:49]
⇨ Joins: johni0702 (johni0702@johni0702.de)
L143[08:50:25] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 383 seconds)
L144[08:51:01]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L145[08:55:54] <Lumien> Anyone know what
might cause json recipes to not work in the compiled version of my
mod?
L147[08:57:01] <Lumien> thx
L148[09:00:10]
⇨ Joins: afdw (~afdw@80.80.194.5)
L149[09:02:24]
⇨ Joins: malte0811
(~malte0811@p4FED0081.dip0.t-ipconnect.de)
L150[09:03:01] ⇦
Quits: afdw2 (~afdw@80.80.195.46) (Ping timeout: 201
seconds)
L151[09:10:19]
⇨ Joins: Fye
(~Fye@dynamic-adsl-78-13-100-195.clienti.tiscali.it)
L152[09:12:05]
⇨ Joins: CoderPuppy (~cpup@32.218.118.116)
L153[09:14:18] ⇦
Quits: cpup (~cpup@32.218.117.161) (Ping timeout: 204
seconds)
L154[09:18:10] <TechnicianLP> !latest
1.12
L155[09:21:52]
⇨ Joins: Girafi
(Girafi@0x5552fcc5.adsl.cybercity.dk)
L156[09:25:48]
⇨ Joins: Meronat
(uid190493@id-190493.highgate.irccloud.com)
L157[09:32:18]
⇨ Joins: cpup (~cpup@32.218.118.159)
L158[09:33:11] ⇦
Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Ping timeout:
186 seconds)
L159[09:35:42] ⇦
Quits: CoderPuppy (~cpup@32.218.118.116) (Ping timeout: 201
seconds)
L160[09:46:37] ⇦
Quits: Chais (~Chais@62.178.210.212) (Read error: Connection reset
by peer)
L161[09:49:47]
⇨ Joins: Chais (~Chais@62.178.210.212)
L162[09:49:51]
⇨ Joins: Uristqwerty
(~chatzilla@modemcable128.165-177-173.mc.videotron.ca)
L163[09:55:42] ⇦
Quits: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net)
(Remote host closed the connection)
L164[10:01:25]
⇨ Joins: williewillus
(~williewil@cpe-24-28-24-13.austin.res.rr.com)
L165[10:04:53] <williewillus> i think ive
asked this before, but want to let maps have custom icons..should
this just be a catch-all render everything method in MapData, or
should it be 2 methods to get texture and texture coords in
MapDecoration
L166[10:05:51] <TechnicianLP> map as in
holding the item or as in the selection screen?
L167[10:06:48] <williewillus> the held
item
L168[10:08:18] <TechnicianLP> is it an
itemtesr?
L169[10:08:27] *
TechnicianLP never looked into maps
L170[10:09:51] <williewillus> there's an
instanceof check and it calls off to a totally different
place
L171[10:09:59] <williewillus>
MapItemRenderer
L172[10:12:47] <williewillus> not sure
which approach would be more likely to be accepted
L173[10:15:26] <TechnicianLP> how exactly
did onArmorTick get into setPickedItemStack?
L174[10:15:32] <williewillus> patching is
weird
L175[10:19:08]
⇨ Joins: Rokiyo
(Rokiyo@n114-72-120-249.mrk1.qld.optusnet.com.au)
L176[10:22:32]
⇨ Joins: CoderPuppy (~cpup@32.218.118.213)
L177[10:23:25] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 190 seconds)
L178[10:23:58] ⇦
Quits: cpup (~cpup@32.218.118.159) (Ping timeout: 204
seconds)
L179[10:25:59] ⇦
Quits: Lathanael|Away (~Lathanael@p549603ED.dip0.t-ipconnect.de)
(Ping timeout: 186 seconds)
L180[10:27:29] ⇦
Parts: malte0811 (~malte0811@p4FED0081.dip0.t-ipconnect.de)
())
L181[10:32:44]
⇨ Joins: Lathanael|Away
(~Lathanael@p54960117.dip0.t-ipconnect.de)
L182[10:42:23] ⇦
Quits: Girafi (Girafi@0x5552fcc5.adsl.cybercity.dk) ()
L183[10:48:09] ⇦
Quits: williewillus (~williewil@cpe-24-28-24-13.austin.res.rr.com)
(Quit: Leaving)
L184[10:59:34] ⇦
Quits: ScottehBoeh
(~ScottehBo@ip-74-84-52-196.southampton.uk.amsterdamresidential.com)
(Ping timeout: 201 seconds)
L185[11:00:31]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L186[11:03:19] ⇦
Quits: CoderPuppy (~cpup@32.218.118.213) (Ping timeout: 200
seconds)
L187[11:07:43]
⇨ Joins: cpup (~cpup@32.218.118.253)
L188[11:08:59] <ghz|afk> [17:08]
(TechnicianLP): is it an itemtesr?
L189[11:09:06] <ghz|afk> itemtesr is a
special thing forge adds
L190[11:09:26] <ghz|afk> vanilla
"special items" have their own if(blah) { run
thisrenderer }
L191[11:09:43] <ghz|afk> special-cased for
each item that needs special treatment
L192[11:10:15] <ghz|afk> check
TileEntityItemStackRenderer
L193[11:12:03] <ghz|afk> (maps are even
more special than that ;P)
L194[11:14:30] <jamieswhite> sometime you
just want to yell at majong
L195[11:15:26] <ghz|afk> tbh I'd probably
do the same in my own code
L196[11:15:41] <ghz|afk> sure it sucks for
modding and such
L197[11:16:10] <ghz|afk> but it works, and
it's much less effort than setting up a "registry" for
something you only have a handful of special cases of
L198[11:16:25] <ghz|afk> problem is they
have more and more special cases
L199[11:16:44] <jamieswhite> I guess it's
personal taste
L200[11:17:21] <jamieswhite> I am
physically unable to special case with instanceof and identify
checks
L201[11:23:42]
⇨ Joins: Davnit
(~Davnit@72-189-115-20.res.bhn.net)
L202[11:26:42] ⇦
Quits: hotel (~androirc@2602:306:3201:4ac0:28d4:e35c:16a6:d5c1)
(Ping timeout: 201 seconds)
L203[11:34:31] <ghz|afk> [17:04]
(williewillus): i think ive asked this before, but want to let maps
have custom icons..should this just be a catch-all render
everything method in MapData, or should it be 2 methods to get
texture and texture coords in MapDecoration
L204[11:34:46] <ghz|afk> hmm wasn't the
render option bad because the class isn't client-only
L205[11:35:13] ⇦
Quits: Meronat (uid190493@id-190493.highgate.irccloud.com) (Quit:
Connection closed for inactivity)
L206[11:37:34] <ghz|afk> maybe you could
add a RenderMapEvent/.Pre/.Decoration/.Post
L207[11:42:01]
⇨ Joins: CoderPuppy (~cpup@32.218.119.84)
L208[11:47:11]
⇨ Joins: hotel
(~hotel@99-32-20-172.lightspeed.elgnil.sbcglobal.net)
L209[11:47:19] ⇦
Quits: cpup (~cpup@32.218.118.253) (Ping timeout: 383
seconds)
L210[11:55:42]
⇨ Joins: Darkhax
(~Darkhax@d75-159-112-164.abhsia.telus.net)
L211[12:00:20]
⇨ Joins: McJty
(~jorrit@94-224-152-129.access.telenet.be)
L212[12:14:00]
⇨ Joins: Shawn|i7-Q720M
(~shawn156@c-73-153-76-80.hsd1.co.comcast.net)
L213[12:36:36]
⇨ Joins: KnightMiner
(~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net)
L214[12:41:24] ⇦
Quits: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net) (Ping
timeout: 204 seconds)
L215[12:43:06]
⇨ Joins: Darkhax
(~Darkhax@d75-159-112-164.abhsia.telus.net)
L216[12:44:35]
⇨ Joins: Noppes
(~Noppes@ip56530f2e.direct-adsl.nl)
L217[12:47:06] ⇦
Quits: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net) (Ping
timeout: 204 seconds)
L218[12:47:49]
⇨ Joins: Darkhax
(~Darkhax@d75-159-112-164.abhsia.telus.net)
L219[12:53:54]
⇨ Joins: primetoxinz
(~primetoxi@ip68-107-226-229.hr.hr.cox.net)
L220[12:57:16] ⇦
Quits: Shawn|i7-Q720M
(~shawn156@c-73-153-76-80.hsd1.co.comcast.net) (Read error:
Connection reset by peer)
L221[13:03:46]
⇨ Joins: MonkeyTyrant
(~MonkeyTyr@blk-212-75-47.eastlink.ca)
L222[13:07:13] ⇦
Quits: jamieswhite (~jamieswhi@241.142.34.95.customer.cdi.no) (Ping
timeout: 201 seconds)
L223[13:11:02]
⇨ Joins: malte0811
(~malte0811@p4FED0081.dip0.t-ipconnect.de)
L224[13:21:01] ⇦
Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Quit:
Leaving)
L226[13:30:55] ⇦
Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit:
Leaving)
L227[13:37:11] ⇦
Quits: Baughn (~Baughn@2a01:4f8:172:3065::2) (Quit: ZNC 1.6.2+deb1
- http://znc.in)
L228[13:37:25]
⇨ Joins: Baughn (~Baughn@2a01:4f8:172:3065::2)
L229[13:38:26] ⇦
Quits: KnightMiner
(~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net) (Quit:
Leaving)
L230[13:58:01]
⇨ Joins: Xalcon_
(~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de)
L231[13:59:06]
⇨ Joins: jamieswhite
(~jamieswhi@241.142.34.95.customer.cdi.no)
L232[13:59:40]
⇨ Joins: Meronat
(uid190493@id-190493.highgate.irccloud.com)
L233[13:59:56] ⇦
Quits: Xalcon (~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de)
(Ping timeout: 204 seconds)
L234[14:00:03] ***
Xalcon_ is now known as Xalcon
L235[14:05:30]
⇨ Joins: Gil
(uid147942@id-147942.hathersage.irccloud.com)
L237[14:11:17] <PaleoCrafter> dafuq
L238[14:11:43] <PaleoCrafter> ... their
generated avatar only differs slightly from mine
L239[14:11:46] <PaleoCrafter> :P
L240[14:13:05] <jamieswhite> someone help
this poor sob
L241[14:15:58]
⇨ Joins: cjm721
(~cjm721@50-44-190-189.bltn.il.frontiernet.net)
L242[14:16:15] <cjm721> is getCapability
suppose to be a pure method?
L243[14:17:18] <PaleoCrafter> can be,
doesn't have to be, though
L244[14:17:36] <PaleoCrafter> some people
might lazily initialise their implementations in there
L245[14:17:51] <jamieswhite> I don't think
that is necessary
L246[14:17:58] <jamieswhite> but I don't
see why it wouldn't be pure
L247[14:18:19] <jamieswhite> even if it
lazily initializes something, it could be considered pure
L248[14:21:07] <PaleoCrafter> well,
depending on the language, it might appear more or less pure when
doing lazy init :P
L249[14:23:46] <ghz|afk> i have always
considered hasCapability to be the "quick test"
method
L250[14:23:57] <ghz|afk> since
getCapability may do initialization work and such
L251[14:24:32] <ghz|afk> assuming pure =
doesn't have side-effects == doesn't change fields in the class, I
wouldn't assume it to be pure
L252[14:24:53] <PaleoCrafter> yeah,
exactly
L253[14:25:10] <ghz|afk> I have done
like
L254[14:25:14] <ghz|afk>
getCapability(...) {
L255[14:25:28] <cjm721> ya I get a stack
overflow with my stuff when Mekanism cables connect to me because I
cause an update.
L256[14:25:32] <ghz|afk> if cap == some
optional mod cap && instance == null) {
L257[14:25:46] <ghz|afk> instance = new
ModWrapper(stuff);
L258[14:26:03] <PaleoCrafter> actually,
purity also implies that the function gives the same output for the
same input, which isn't required at all with get or
hasCapability
L259[14:26:11] <ghz|afk> cjm721: you cause
an update within getCapability
L260[14:26:14] <ghz|afk> that does sound
bad
L261[14:26:23] <ghz|afk> unrelated to
purity ;P
L262[14:26:37] <ghz|afk> your side-effects
may simply stretch further out than they should
L263[14:26:39] <cjm721> I take pure as no
side effects
L264[14:26:40] <jamieswhite> the intention
of purity is obvious
L265[14:27:03] <cjm721> which also means
same input gives same output as nothing has changed
L266[14:27:24] <ghz|afk> let's put it in
different terms, then
L267[14:27:32] <PaleoCrafter> the function
itself might not have side effects, yet it might still rely on some
external state
L268[14:27:36] <ghz|afk> it is to be
expected that calling getCapability shouldn't change the state of
the world
L269[14:27:42] <PaleoCrafter> yeah ^
L270[14:27:47] <ghz|afk> it may change the
object itself, but it shouldn't change its state
L271[14:28:02] <jamieswhite> I don't see
why anyone would implement getCapability and hasCapability with
side effects
L272[14:28:19] <ghz|afk> jamieswhite:
lazy-initializing wrappers, is the one thing I can think of
L273[14:28:22] <cjm721> PaleoCrafter, For
a method to be pure it must also only call pure methods.
L274[14:28:28] <jamieswhite> I don't
consider that a side effect
L275[14:28:43] <PaleoCrafter> yes, but
that doesn't have to do anything with side effects of *that* method
or anything it calls, cjm721 :P
L276[14:28:50] <ghz|afk> yeah if we
exclude local cache fields from side-effects
L277[14:28:58] <ghz|afk> then
getCapability *should* be pure
L278[14:29:06] <cjm721> Cost per
acquisition
L279[14:29:07] <PaleoCrafter> if it relies
on external state but doesn't change that state itself, it still
doesn't have side effects, but might change output for the same
input
L280[14:29:39] <jamieswhite> just what
could you possibly do in getCapability and hasCapability? set a
block in the world? spawn an entity?
L281[14:29:41] <ghz|afk> cjm721: what kind
of update do you cause on getCapability?
L282[14:29:45] <cjm721> If you call
anything not pure you are not pure
L283[14:30:17] <PaleoCrafter> of
course
L284[14:30:20] <cjm721> cost Energy Per
get to incentive using less spammy stuff
L285[14:30:40] <PaleoCrafter> but "no
side effects" != purity
L286[14:30:45] <ghz|afk> wait what
L287[14:30:52] <ghz|afk> the more people
call getCapability on your block
L288[14:30:55] <ghz|afk> the more energy
things cost?
L289[14:31:17] <cjm721> Yep
L290[14:31:44] <PaleoCrafter> anyways,
while the cap methods generally shouldn't have side effects, they
still aren't required to be strictly pure: a TE might not expose a
cap depending on its internal state, think powered storage systems
or something
L291[14:31:52] <ghz|afk> getCapability is
meant to be quick, so that it CAN be spammy without causing
slowdowns
L292[14:32:03] <cjm721> PaleoCrafter, pure
method must be parallelizable which means that order cannot have an
effect
L293[14:32:52] <PaleoCrafter> I know all
that, but you initially said that you "take pure as no side
effects" and that isn't true :P
L294[14:33:18] <ghz|afk> google
disagrees
L295[14:33:26] <ghz|afk> "A pure
function is a function where the return value is only determined by
its input values, without observable side effects."
L296[14:33:43] <PaleoCrafter> nah, the
important part also is the "only determined by its input
values"
L297[14:33:43] <jamieswhite> so the
keyword is observable
L298[14:33:48] <ghz|afk> well
L299[14:33:53] <ghz|afk> if the output
changes without changing the inputs
L300[14:33:58] <ghz|afk> that's an
observable side-effect
L301[14:34:02] <jamieswhite> anyway,
semantics semantics
L302[14:34:05] <ghz|afk> ;P
L303[14:34:10] ⇦
Quits: hotel (~hotel@99-32-20-172.lightspeed.elgnil.sbcglobal.net)
(Ping timeout: 201 seconds)
L304[14:34:12] <jamieswhite> we all know
what get/hasCapability should do
L305[14:34:13] <PaleoCrafter> no, that's
an observable *effect* :P
L306[14:34:14] <cjm721> Funny thing you
say that, the article google pulls that from says the functions
must be parallalizable with the same result...
L307[14:34:28] <ghz|afk> that's just an
extension of the idea
L308[14:34:38] <ghz|afk> if they never
rely on internal state to compute the output
L309[14:34:44] <PaleoCrafter> yeah,
parallelisability is just a nice side effect (hurr durr) of
purity
L310[14:34:45] <ghz|afk> then they will be
parallelizable by design
L311[14:34:58] <ghz|afk> anyhow
L312[14:35:04] <ghz|afk> java isn't a
functional langauge ;P
L313[14:35:18] <ghz|afk> the point
was
L314[14:35:37] <ghz|afk> getCapability can
have side-effects, since a TE or item may change its internal
state
L315[14:35:41] <ghz|afk> between calls to
getCapability
L316[14:36:07] <ghz|afk> but if you
explicitly cause world updates in getCapability
L317[14:36:08] <ghz|afk> that's bad
L318[14:36:15] <PaleoCrafter> no, ffs,
that's not a side effect of that particular method
L319[14:36:22] <ghz|afk> schedule a
delayed update or something
L320[14:36:24] <PaleoCrafter> side effects
happen during the evaluation of a function
L321[14:36:27] <ghz|afk> yeah sorry
L322[14:36:30] <ghz|afk> brainfart
there
L323[14:36:32] <PaleoCrafter> :P
L324[14:36:55] <ghz|afk>
s/side-effects/variable output/
L325[14:37:00]
⇨ Joins: killjoy
(~killjoy@2606:a000:1118:8126:2159:f288:17b7:4f2b)
L326[14:37:22] <ghz|afk> so it may return
different things in response to internal state changes
L327[14:37:29] <ghz|afk> but it shouldn't
trigger block updates
L328[14:37:41] <ghz|afk> at least not in a
reentrant way
L329[14:38:29] <jamieswhite> just why
would it do it in the first place
L330[14:38:31] <PaleoCrafter> yeah, avoid
side effects, but don't care about strict purity :P
L331[14:38:40] <ghz|afk> or in other
words: you can't expect callers to getCapability to be protected
against reentrancy
L332[14:39:22] <ghz|afk> increment a
counter, and process it in the tick method, or schedule a task, or
something
L333[14:39:33] <ghz|afk> if you REALLY
want to do that thing about energy cost
L334[14:39:43] <ghz|afk> (which I feel is
rather silly, but hey, your mod, not mine)
L335[14:42:14] <PaleoCrafter> you could
have at least 6 mods trying to do something with your block (at
least I'm assuming this to be a block) per tick, so either make
your "rate limiting" only kick in after *a lot* of
accesses or just don't bother at all :P
L336[14:47:23] <ghz|afk> it's punishing
the user for using a "bad mod"
L337[14:47:29] <ghz|afk> rather than
punishing the modder
L338[14:48:29] <cjm721> Well getting
modders or forge to fix things without getting massive amounts of
complains is pretty much impossible
L339[14:50:30] <cjm721> So incentivizing
users to pick certain options is all you got
L340[14:52:02] ⇦
Quits: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
(Quit: Poof)
L341[15:06:26] ⇦
Quits: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net) (Ping
timeout: 204 seconds)
L342[15:12:12] <ghz|afk> iwonder, cjm721,
how much do you consider "spammy"?
L343[15:12:29] <cjm721> Any more then
required
L344[15:13:00] <ghz|afk> so like, a
connected pipe calling getCapability once per tick, would be
"ok" or already spammy?
L345[15:13:09] ⇦
Parts: malte0811 (~malte0811@p4FED0081.dip0.t-ipconnect.de)
())
L346[15:14:29] ⇦
Quits: Hunterz (~hunterz@62.182.234.189) (Remote host closed the
connection)
L347[15:14:53] <ghz|afk> (just trying to
get an idea if my way of doing things would be considered spammy in
your mind)
L348[15:15:07] <cjm721> Depends on if that
pipe is actually doing something every tick.
L349[15:16:17] <cjm721> You have to
request the instance every time currently due to how the CapSystem
is implemented being that there is no guarantee that the object you
have is still the valid on. I wish it was and there are ways it
could be done, but would require major changes in forge
L350[15:16:47] <cjm721> A huge part of
performance problems in minecraft are because of defensive
programming
L351[15:17:29] <ghz|afk> in there I have
to agree -- it would be nice to be able to trust that your instance
is still valid, if the block hasn't sent an update
notification
L352[15:21:04] <cjm721> A lot of it could
be fixed by just having forge take care of the Caps, but that does
reduce how extensible the system is.
L353[15:21:29] <jamieswhite> it would
probably be best if the intention is for capability instances to be
cacheable. modders could then add some kind of isValid method to
the interface
L354[15:22:29] <ghz|afk> not sure what you
mean by "take care of the caps"
L355[15:23:02] <cjm721> That or just
better / more official documentation so there a clear definition of
who needs to fix what when something goes wrong.
L356[15:23:21] <cjm721> ghz|afk, like
instead of having a capability provider you give it the capability
and forge will take care of has/get
L357[15:23:35] <ghz|afk> so like
AttachCapabilitiesEvent?
L358[15:23:39] <cjm721> That also means
saving / loading
L359[15:23:59] <ghz|afk> that would mean
forcing capabilities to implement INBTSerializable or such
L360[15:24:07] <cjm721> no you give that a
ICapProvider not the actual cap
L361[15:24:20] <ghz|afk> well yeah,
because that way you can reuse instances
L362[15:24:31] <ghz|afk> if your cap is
"constant" you can use the same instance in multiple
objects
L363[15:25:18] <cjm721> Could still do
that if forge controls it. Just when it initially asks you give it
the same singleton
L364[15:26:25] <ghz|afk> yes but at the
same time, it would have to iterate more times
L365[15:26:47] <ghz|afk> although in most
cases one provider == one cap
L366[15:27:01] <ghz|afk> but on complex
TEs, it's common to have item+energy at least
L367[15:27:08] <cjm721> Just changes where
the iteration happens
L368[15:27:27] <ghz|afk> how so?
L369[15:27:42] <ghz|afk> your
implementation of hasCap/getCap should NOT iterate
L370[15:27:55] <cjm721> Its a constant
size iteration
L371[15:28:08] <ghz|afk> eh not the
same
L372[15:28:17] <ghz|afk> i'm talking about
iterating a high-level collection object
L373[15:28:24] <ghz|afk> which is what
happens when you attach a provider
L374[15:28:24] <cjm721> if(a) {} if(b) {}
is the same as constant size iteration in bytecode
L375[15:28:44] <cjm721> it will get
unrolled into the the front half
L376[15:29:05] ***
SatanicSanta is now known as Santa|afk
L377[15:29:14] ⇦
Quits: killjoy (~killjoy@2606:a000:1118:8126:2159:f288:17b7:4f2b)
(Ping timeout: 204 seconds)
L378[15:30:18] <cjm721> Also right now
with attachCapabilities its results are not well defined. Two mods
could both add the same type of cap to an entity
L379[15:30:31] <cjm721> and the order in
which the events are called will determine which ones gets
used
L380[15:30:37] <ghz|afk> yup that is a
flaw
L381[15:31:15] ***
AbrarSyed is now known as Abrar|gone
L382[15:33:18] <cjm721> I keep debating if
I want to add Capabilities to the player. For example a fluid Cap
to allow you to pull liquid xp in/out, but I could see that
colliding with a mod that wants to add general fluid.
L383[15:33:46] <cjm721> Same if I want to
add FE to a player then, use that to charge items in their
inventory
L384[15:34:01] <ghz|afk> that would be a
reasonable feature, IMO
L385[15:34:11] <cjm721> but what if
someone wants to add a cap for their cyborg body that must get
power or you die
L386[15:34:18] <ghz|afk> if another mod
also wants to add energy cap, it's most probably going to do the
same
L387[15:35:02] <cjm721> Most likely is not
good enough for me when both are valid
L388[15:35:18] <cjm721> I don't want to
break someone else's valid code
L389[15:35:25] <ghz|afk> well the energy
API doesn't really have a way to have two separate energy
"tanks"
L390[15:35:55] <cjm721> The capability
system in general does not allow for that
L391[15:36:01] <cjm721> Not a flaw of the
FE api
L392[15:36:59] <ghz|afk> but the only
solution for that would be to have getCapabilities instead of
getCapability
L393[15:37:08] <ghz|afk> and return all of
them instead of just the first
L394[15:38:46] <ghz|afk> and it would have
to be an iterator, otherwise it would mean creating a list
object
L395[15:38:54] <cjm721> Ya, or officially
state there can only be one cap per given type.
L396[15:38:59] <TechnicianLP> or delegate
if a call to super.getCap returns a Cap as well ...
L397[15:39:07] <ghz|afk> but then you have
the SAME exact issue
L398[15:39:21] <cjm721> TechnicianLP,
Entity Caps don't have super
L399[15:39:31] <ghz|afk> wat?
L400[15:39:40] <ghz|afk> if you extend
Entity, you do have super
L401[15:39:45] <ghz|afk> in
getCap/hasCap
L402[15:40:37] <TechnicianLP> you can
still add a provider that disables itself and calls getCap
again
L403[15:40:48] <cjm721> True, but what I
was getting at is the AttachCapabilities that goes into a list
which forge iterates over
L404[15:40:55] <ghz|afk> yeah
L405[15:40:59] <ghz|afk> TechnicianLP: nah
that's a bad idea really
L406[15:41:13] <ghz|afk> enforcing
"only one cap of each class", ok
L407[15:41:22] <ghz|afk> it's exactly as
limiting as it is now, but enforced
L408[15:41:44] <ghz|afk> the downside
woudl be that it would crash when two mods conflict
L409[15:41:48] <cjm721> If minecraft was
designed for multi-threading most of what we were talking about
would be a locked system and no question of how it works...
L410[15:41:54] <ghz|afk> instead of simply
one of the mods not working
L411[15:41:59] ⇦
Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping
timeout: 200 seconds)
L412[15:42:11] <cjm721> Not Crashing
errors are some of the hardest to track down
L413[15:42:13] <ghz|afk> but if you want
to be able to add an energy capability that charges items
L414[15:42:21] <ghz|afk> WITHOUT breaking
someone else's "cyborg body" capability
L415[15:42:28] <ghz|afk> that requires
multiple results from getCapability
L416[15:42:54] <ghz|afk> cjm721: yes, but
users hate that
L417[15:43:02] <ghz|afk> because they may
be ok with one mod not working
L418[15:43:07] <ghz|afk> but they will
never be ok with the game crashing
L419[15:44:04] <cjm721> Well it gets fixed
rather quickly when users hate it
L420[15:44:05] <TechnicianLP> when
registering a cap - why dont we add a optional function that
combines multiple caps into one?
L421[15:44:22] <ghz|afk>
"quickly" may be too late
L422[15:44:26] <cjm721> TechnicianLP, how
would you decide which order to do them / how to split them
L423[15:44:32] <ghz|afk> would be the
first time a youtuber/streamer has encountered a crashing bug
L424[15:44:37] <ghz|afk> and hasn't been
able to put out a video
L425[15:44:45] <ghz|afk> or even has had
to drop a series because the game wasn't working
L426[15:45:45] <cjm721> Whats worse find
out 10 episodes in what you wanted the series to be about won't
work, or have it crash at episode 1
L427[15:45:48] <ghz|afk> seems like a
convoluted way to do the same as just adding getCapabilities, which
returns Iterator<T>
L428[15:46:48] <TechnicianLP> btw: do
attachcapabilityevents trigger for fakeplayers?
L429[15:46:51] <cjm721> If was going to
force 1 cap per type, would have a another method that returns all
possible cap types
L430[15:46:57] <ghz|afk> TechnicianLP:
depends
L431[15:47:10] <ghz|afk>
AttachCapabilities triggers for ANY entity that calls the Entity
constructor
L432[15:47:14] <cjm721> So it can check if
at any point there would be an overlap
L433[15:47:16] <ghz|afk> so I would assume
so
L434[15:47:18] <ghz|afk> ;P
L435[15:47:41] <ghz|afk> since a fake
player is going to inherit from Entity indirectly
L436[15:48:58] <TechnicianLP> why does my
console say "Loaded 488 advancements"? that seems a bit
much ...
L437[15:49:17] <cjm721> Just a minor thing
on that is anything that calls Entity(World) constructor
L438[15:49:45] <ghz|afk> TechnicianLP: all
the recipe unlocks and such are advancements too
L439[15:49:55] <TechnicianLP> ah ok
L440[15:50:10] <cjm721> As anything that
extends Enity will at least call the default constructor which does
nothing in Entity's case
L441[16:18:12]
⇨ Joins: MonkeyTyrant
(~MonkeyTyr@blk-212-75-47.eastlink.ca)
L442[16:23:27]
⇨ Joins: TechnicianLP2
(~AndChat59@p4FE1D858.dip0.t-ipconnect.de)
L443[16:23:28] ***
Clank[Away] is now known as Clank
L444[16:24:57] ⇦
Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Quit:
Leaving)
L445[16:31:02] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 383 seconds)
L446[16:31:33]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L447[16:40:26] ⇦
Quits: immibis (~chatzilla@122-61-225-68.jetstream.xtra.co.nz)
(Ping timeout: 180 seconds)
L448[16:43:13] ⇦
Quits: Upth
(~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping
timeout: 200 seconds)
L449[16:47:09]
⇨ Joins: bms_
(~bms_@cpe-76-188-199-137.neo.res.rr.com)
L450[16:47:50] ***
PaleoCrafter is now known as PaleOff
L451[16:48:21]
⇨ Joins: Darkhax
(~Darkhax@d75-159-112-164.abhsia.telus.net)
L452[16:54:09] ***
diesieben|away is now known as diesieben07
L453[16:55:43]
⇨ Joins: williewillus
(~williewil@cpe-24-28-24-13.austin.res.rr.com)
L454[16:55:51] <williewillus> !gf
MapGenStructure.structureData
L455[16:55:59] <williewillus> !gf
MapGenStructure.structureData 1.11
L456[16:58:32] ⇦
Quits: jamieswhite (~jamieswhi@241.142.34.95.customer.cdi.no)
(Remote host closed the connection)
L457[16:59:57] <williewillus> !gm
Entity.copyDataFromOld 1.11
L458[17:00:41] <williewillus> lol I'm
always surprised whenever I look something up and I was the one who
mapped it like years ago
L459[17:02:21]
⇨ Joins: Shambling
(~Shambling@97-89-242-134.static.plbg.ny.charter.com)
L460[17:02:44] <Shambling> anyone having
weird internet eissues today? good speed for normal sites, seems
like some paths are broken
L461[17:03:12] <Shambling> are there
world/nation issues for some of the telcoms? Have the republicans
finally won out with letting ISP's throttle based on content?
lol
L462[17:03:25] ⇦
Quits: Jvie (~hsillanp@2001:2060:41:192::e7) (Ping timeout: 190
seconds)
L463[17:03:44] <williewillus> what region
:P
L464[17:03:47] <williewillus> everything
seems fine here
L465[17:03:50] <williewillus> (south
US)
L466[17:04:34] <Shambling> seems like
players jenkins for ic2 is not pinging
L467[17:05:01] <Shambling> just wanted to
see if there was a fix to having the upgraded cofh mods with ic2 on
1.11.2
L468[17:06:01] <Shambling> looks like
thermal expansion changed something that
ic2.core.util.config$parseexception calls
L469[17:06:21] <Shambling> fluid:water =
minecraft:snow was the last in the line on that crash
L470[17:07:00] <Shambling> NPE on
cofh.thermalexpansion.block.storage.ItemBlockTank.drain. And I
can't seem to find an issues page for COFH :P
L472[17:08:33] <Shambling> found it
L473[17:08:47] <Shambling> thanks kashike,
looks like its a closed issue they are hackign a patch in, as IC2
calls something in the registry oddly
L474[17:10:07] <kashike> git push origin
master
L475[17:10:34] <Shambling> I wonder if
they pushed it as a hotfix, I'm going to try to redownload
L476[17:14:04] <Shambling> must have
pushed a fix and recalled the broken version between when I tried
it out and now
L477[17:14:12] <Shambling> so... nm
:D
L478[17:16:27] <Shambling> I'm powering my
entire base with 1 cow.
L479[17:16:43] <Shambling> always thought
there used to be a milking cooldown in 1.7.10
L480[17:16:46] <Shambling> oh well!
L481[17:21:26] <diesieben07> poor
cow
L482[17:23:17] <illy> Woo the adapter
works now to PR forge
L483[17:24:48] <kashike> :)
L484[17:28:35] <illy> heh no more
"scala.actors.threadpool.Arrays" :D
L485[17:32:30] ⇦
Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Read error:
Connection reset by peer)
L486[17:39:05] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 190 seconds)
L487[17:41:09]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L488[17:41:45] ⇦
Quits: williewillus (~williewil@cpe-24-28-24-13.austin.res.rr.com)
(Quit: Leaving)
L489[17:58:41] <Shambling> I was a
generator down due to a misplaced pipe :o
L490[17:58:49] <Shambling> I was feeding
ores into my culinary generator lol
L491[17:59:14] <kashike> Shambling:
playing a pack?
L492[17:59:37] <Shambling> nah I threw
this together myself on 1.11.2
L493[17:59:51] <kashike> what do you have
in it? :P
L494[18:00:12] <Shambling> hrmm... bunch
of random mods
L495[18:00:32] <Shambling> mostly tech
mods with roots and embers thrown in for flare :P
L496[18:00:59] <kashike> ah
L497[18:01:00] <Shambling> was trying out
neotech, but man did that need minetweaking on the recipes... blaze
rods and ender pearls to craft a tier 2 upgrade...
L498[18:01:33] ⇦
Quits: AshIndigo (uid202308@id-202308.charlton.irccloud.com) (Quit:
Connection closed for inactivity)
L499[18:01:36] <Shambling> I have started
leaving out projecte and mystical agriculture lately though
L500[18:05:21] ⇦
Quits: Upthorn
(~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping
timeout: 200 seconds)
L501[18:07:45] ***
amadornes is now known as amadornes[OFF]
L502[18:08:17] ***
diesieben07 is now known as diesieben|away
L503[18:13:24]
⇨ Joins: Upthorn
(~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L504[18:13:45]
⇨ Joins: sinkillerj
(~sinkiller@nc-67-232-15-117.dhcp.embarqhsd.net)
L505[18:17:42] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 204 seconds)
L506[18:19:43]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L507[18:20:53] <Shambling> have sheep
always had a chance to spawn pink?
L508[18:21:36] <Meronat> Yes but I think
it's the rarest color
L509[18:22:42] <Shambling> well I just
murdered two of them, I feel special now
L510[18:24:23] <Akkarin> Just wait till
PETA starts to put up banners on the other side of the street
:o
L511[18:25:22] <illy> PETA banners for MC?
I can see it now "Killing creepers is MURDER!"
L512[18:26:15] ⇦
Quits: Upthorn
(~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping
timeout: 200 seconds)
L513[18:29:27] ⇦
Quits: quadraxis
(~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
(Ping timeout: 383 seconds)
L514[18:36:03] ⇦
Quits: bms_ (~bms_@cpe-76-188-199-137.neo.res.rr.com) (Quit:
bms_)
L515[18:37:35] ***
Abrar|gone is now known as AbrarSyed
L516[18:49:33] ⇦
Quits: afdw (~afdw@80.80.194.5) (Killed (NickServ (GHOST command
used by afdw2!~afdw@80.80.194.31)))
L517[18:49:35]
⇨ Joins: afdw2 (~afdw@80.80.194.31)
L518[18:55:28] <Akkarin> lol
L519[18:55:35] <Akkarin> 10/10 would
install as a mod
L520[18:55:43] <Akkarin> 10/10 PETA would
support
L521[18:59:16] <Shambling> hrmmm... end is
giving me memory leak errors in my log
L522[18:59:25] <Shambling> well lets try a
reload
L523[19:02:39]
⇨ Joins: cpup (~cpup@32.218.114.100)
L524[19:03:56] ⇦
Quits: CoderPuppy (~cpup@32.218.119.84) (Ping timeout: 204
seconds)
L525[19:08:19]
⇨ Joins: KnightMiner
(~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net)
L527[19:10:03]
⇨ Joins: Chais (~Chais@62.178.210.212)
L528[19:11:01] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 383 seconds)
L529[19:12:18]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L530[19:13:27] ⇦
Quits: afdw2 (~afdw@80.80.194.31) (Ping timeout: 186
seconds)
L531[19:16:06]
⇨ Joins: CoderPuppy (~cpup@32.218.114.129)
L532[19:21:10] ⇦
Quits: cpup (~cpup@32.218.114.100) (Ping timeout: 383
seconds)
L533[19:27:34]
⇨ Joins: afdw (~afdw@80.80.195.17)
L534[19:28:05] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 190 seconds)
L535[19:29:50]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L536[19:33:20]
⇨ Joins: secknv
(~secknv@bl14-176-22.dsl.telepac.pt)
L537[19:33:59]
⇨ Joins: Upthorn
(~ogmar@108-85-88-44.lightspeed.frokca.sbcglobal.net)
L538[19:40:39]
⇨ Joins: Raycoms
(~Raycoms@2804:14d:baa6:25e1::1002)
L539[19:40:55] <Raycoms> Hey there, is
there a way to detect if a player is in gamemode 1 ?
L540[19:41:19] <tterrag>
player.capabilities.something
L541[19:41:52] <Raycoms> Thanks alot
L542[19:42:31] ⇦
Quits: CoderPuppy (~cpup@32.218.114.129) (Ping timeout: 200
seconds)
L543[19:42:41] <tterrag> :P
L544[19:46:49]
⇨ Joins: lucask42
(webchat@45-28-136-249.lightspeed.sntcca.sbcglobal.net)
L545[19:47:34]
⇨ Joins: williewillus
(~williewil@cpe-24-28-24-13.austin.res.rr.com)
L546[19:47:38] ⇦
Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping
timeout: 204 seconds)
L547[19:48:15] <williewillus> !gm
func_70071_h_ 1.11
L548[19:48:18]
⇨ Joins: cpup (~cpup@32.218.114.170)
L549[19:48:52]
⇨ Joins: bilde2910
(bilde2910@178.51-174-170.customer.lyse.net)
L550[19:56:45]
⇨ Joins: CoderPuppy (~cpup@32.218.114.202)
L551[19:59:02] ⇦
Quits: cpup (~cpup@32.218.114.170) (Ping timeout: 204
seconds)
L552[20:00:35] ⇦
Quits: Doty1154 (~Doty1154@2601:648:8000:134f:464:d348:c0e0:62f8)
(Read error: Connection reset by peer)
L553[20:02:35] ⇦
Quits: Shambling
(~Shambling@97-89-242-134.static.plbg.ny.charter.com) (Quit:
Leaving)
L554[20:04:13] ⇦
Quits: williewillus (~williewil@cpe-24-28-24-13.austin.res.rr.com)
(Quit: Leaving)
L555[20:10:23] ⇦
Quits: An_Angry_Brit (~AngryBrit@2.216.199.227) (Ping timeout: 200
seconds)
L556[20:13:41] ⇦
Quits: afdw (~afdw@80.80.195.17) (Killed (NickServ (GHOST command
used by afdw2!~afdw@80.80.193.241)))
L557[20:13:44]
⇨ Joins: afdw2 (~afdw@80.80.193.241)
L558[20:16:06]
⇨ Joins: An_Angry_Brit
(~AngryBrit@90.199.145.50)
L559[20:16:57]
⇨ Joins: cpup (~cpup@32.218.114.253)
L560[20:18:40] ⇦
Quits: CoderPuppy (~cpup@32.218.114.202) (Ping timeout: 204
seconds)
L561[20:18:58] <illy> my cat is trying to
role over my keybord >.>
L562[20:19:13] <Akkarin> I don't see the
problem
L563[20:19:20] <Akkarin> Sounds more like
a benefit to me
L564[20:27:03] ⇦
Quits: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se) (Ping timeout:
186 seconds)
L565[20:34:31] ⇦
Quits: cpup (~cpup@32.218.114.253) (Ping timeout: 186
seconds)
L566[20:35:36] <illy> But I want to do
work D:
L567[20:40:12]
⇨ Joins: cpup (~cpup@32.218.115.23)
L568[20:41:11] ***
Santa|afk is now known as SatanicSanta
L569[20:48:58]
⇨ Joins: CoderPuppy (~cpup@32.218.115.58)
L570[20:52:38] <Akkarin> Kitty does not
want you to work. Respect dah kitteh
L571[20:53:58] ⇦
Quits: cpup (~cpup@32.218.115.23) (Ping timeout: 383
seconds)
L572[20:59:13]
⇨ Joins: Shawn|i7-Q720M
(~shawn156@c-73-153-76-80.hsd1.co.comcast.net)
L573[21:03:00] ⇦
Quits: Wastl2 (~Wastl2@x4e34cbeb.dyn.telefonica.de) (Ping timeout:
204 seconds)
L574[21:05:12]
⇨ Joins: Wastl2
(~Wastl2@x4e3412da.dyn.telefonica.de)
L575[21:06:37]
⇨ Joins: cpup (~cpup@32.218.115.105)
L576[21:08:42] ⇦
Quits: CoderPuppy (~cpup@32.218.115.58) (Ping timeout: 204
seconds)
L577[21:15:50] ⇦
Quits: cjm721 (~cjm721@50-44-190-189.bltn.il.frontiernet.net)
(Quit: Leaving)
L578[21:19:08] ⇦
Quits: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b)
(Remote host closed the connection)
L579[21:19:19] ⇦
Quits: Upthorn
(~ogmar@108-85-88-44.lightspeed.frokca.sbcglobal.net) (Ping
timeout: 201 seconds)
L580[21:20:08]
⇨ Joins: CoderPuppy (~cpup@32.218.115.130)
L581[21:22:38] ⇦
Quits: cpup (~cpup@32.218.115.105) (Ping timeout: 204
seconds)
L582[21:26:43] ⇦
Quits: Brokkoli (~Brokkoli@p2E5B11E5.dip0.t-ipconnect.de) (Quit:
Die Sprache der Politik ist daf�r gemacht, dass L�gen wahr klingen
und das T�ten angemessen wirkt. (George Orwell))
L583[21:35:01] ***
afdw2 is now known as afdw
L584[21:36:45] ⇦
Quits: Raycoms (~Raycoms@2804:14d:baa6:25e1::1002) (Quit:
Leaving)
L585[21:39:24]
⇨ Joins: cpup (~cpup@32.218.115.152)
L586[21:40:54] ⇦
Quits: CoderPuppy (~cpup@32.218.115.130) (Ping timeout: 201
seconds)
L587[21:51:41]
⇨ Joins: CoderPuppy (~cpup@32.218.115.168)
L588[21:52:09]
⇨ Joins: McJty
(~jorrit@94-224-152-129.access.telenet.be)
L589[21:53:43]
⇨ Joins: killjoy
(~killjoy@cpe-174-109-175-105.nc.res.rr.com)
L590[21:54:24] <killjoy> tmw you leave
intellij running and go to sleep. [22:53:20 WARN]: Can't keep up!
Did the system time change, or is the server overloaded? Running
23252279ms behind, skipping 465045 tick(s)
L591[21:54:33] <kashike> lmao
L592[21:55:43] <killjoy> At least it
wasn't live
L593[21:55:50] ⇦
Quits: cpup (~cpup@32.218.115.152) (Ping timeout: 383
seconds)
L594[22:01:16] ⇦
Quits: TechnicianLP2 (~AndChat59@p4FE1D858.dip0.t-ipconnect.de)
(Ping timeout: 204 seconds)
L595[22:12:07] ⇦
Quits: CoderPuppy (~cpup@32.218.115.168) (Ping timeout: 186
seconds)
L596[22:13:56] ⇦
Quits: Lathanael|Away (~Lathanael@p54960117.dip0.t-ipconnect.de)
(Ping timeout: 204 seconds)
L597[22:14:59]
⇨ Joins: Lathanael|Away
(~Lathanael@p549602E6.dip0.t-ipconnect.de)
L598[22:17:57]
⇨ Joins: cpup (~cpup@32.218.115.195)
L599[22:19:37] <illy> To remove a library
from forge do we have to edit the dev and rel jsons?
L600[22:20:17] <kashike> iirc yes
L601[22:20:47] <illy> ok lets doo dis get
rid of all the scala :D
L602[22:21:55]
⇨ Joins: CoderPuppy (~cpup@32.218.115.206)
L603[22:25:01] <Akkarin> It's been five
minutes since the word "scala" was used. Where are those
scala preachers? Do we have to worry about them now? :o
L604[22:25:20] ⇦
Quits: cpup (~cpup@32.218.115.195) (Ping timeout: 204
seconds)
L605[22:26:02] <killjoy> boo, scala
succs!
L606[22:26:18] <illy> Im one of those
people who love scala I just want to remove it from forge...
L607[22:26:30] <killjoy> agreed
L608[22:26:34] <killjoy> Forge doesn't use
it. Why include it?
L609[22:26:56] <killjoy> If we include
scala, why not include mixins as well?
L610[22:27:18] <killjoy> (because it's a
coremod lib) :(
L611[22:27:47] <kashike> let's include
windows 98
L612[22:27:58] <Akkarin> dats too
new
L613[22:32:05] ⇦
Quits: Xalcon (~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de)
(Ping timeout: 383 seconds)
L614[22:32:32] <KnightMiner> If I have
multiple constants with the same name, will it combine or override?
I am wondering how I would make a list of items that conditionally
has an additional item
L615[22:33:29] <killjoy> How so?
L616[22:33:56] <KnightMiner> Basically, I
have two items that are both lava buckets, but one is tied to a
item_exists condition
L617[22:33:57]
⇨ Joins: TechnicianLP2
(~AndChat59@p4FE1C1F3.dip0.t-ipconnect.de)
L618[22:34:01] <KnightMiner> The other is
vanilla
L619[22:34:11] <killjoy> json stuff?
L620[22:34:16] <KnightMiner> yeah
L621[22:34:19] <killjoy> tterrag, ^^
L622[22:34:26] <KnightMiner> Working with
_constants right now
L623[22:34:38] <tterrag> O.o what
L624[22:34:45] <tterrag> why ping me
L625[22:34:54] <killjoy> Should I have
someone else?
L626[22:35:06] <tterrag> I just don't know
anything about json recipes
L627[22:35:22] <killjoy> Who's the recipes
expert?
L628[22:36:11] <tterrag> at this point?
lex
L629[22:36:12] <tterrag> lol
L630[22:36:50] <KnightMiner> I seem to
recall Lex's example had multiple registered with the same name,
but I think I tried it before and it overwrote, so I guess I'll
just test it again and hope it works this time
L631[22:36:59] <killjoy> KnightMiner, best
you can do right now is study vanilla. I don't know what changes
have been done so far on forge's side.
L632[22:37:25] <illy> What's wrong with
pinging lex? I do it... when I have work to show him...
L633[22:37:38] <KnightMiner> Does vanilla
even use constants? I thought it was aa forge thing
L634[22:37:54] <killjoy> Nobody here ever
has a problem with pinging ping
L635[22:38:10] <killjoy> Wait, he's just
in #sponge
L636[22:38:20] <KnightMiner> That is pings
fault for his username though
L637[22:40:46] <KnightMiner> I must say
though, it is pretty satisfying to delete all the addRecipe lines
in my mod since they are JSON now
L638[22:42:10] <killjoy> Why hasn't
someone created a json recipe converter?
L639[22:42:15] <killjoy> (yet)
L640[22:42:21] <KnightMiner> williewillus
made a basic one
L641[22:42:35] <KnightMiner> Just replace
calls to Gameregistry with some methods and boot your mod as
normal
L642[22:43:47] <killjoy> No, I mean
convert existing recipes to json
L643[22:43:58] <kashike>
<KnightMiner> williewillus made a basic one
L644[22:44:09] <killjoy> One time
thing?
L646[22:44:42] <KnightMiner> On first boot
it dumps JSON files somewhere, then you just delete the code and
move your JSONs around
L647[22:44:54] <killjoy> awesome
L648[22:45:47] <KnightMiner> I ended up
doing a bit of tweaking myself, such as he treats oredict as
constants instead of using type:oredict, plus I threw in some code
to pull better names from my block classes
L649[22:46:16] <killjoy> It's basic. What
would you expect? :/
L650[22:46:41] <KnightMiner> No, its
exactly what I expected, I was just recommending things to make it
better if you use it
L651[22:46:57] <KnightMiner> The former is
just a really weird design decision as far as I can tell
L652[22:47:38] <KnightMiner> Hmm, seems
defining a constant two times (one with a condition) overwrites the
first, I just have my conditional bucket in the recipe right
now
L653[22:47:54] <killjoy> Well that's how
json works
L654[22:48:12] <KnightMiner> Constants are
an array of objects, not key: object
L655[22:48:29] <KnightMiner> So
theoritically it could combine them
L656[22:48:37] <killjoy> so
constants:[const1, const2, const1]?
L657[22:50:03] <KnightMiner> Yeah,
[{"name":
"blah"},{"name":"blah"}]
L658[22:50:29] <killjoy> It might be a
pseudo-map
L659[22:50:33] <KnightMiner> I feel like
this is an overlooked feature given Lex's original gist
L660[22:50:41] <killjoy> where name is a
key in a map
L661[22:53:50] ⇦
Quits: Davnit (~Davnit@72-189-115-20.res.bhn.net) (Ping timeout:
204 seconds)
L663[22:54:26] <KnightMiner> Name becomes
the key, so two cases of name overwrites
L665[22:55:42] <KnightMiner> Implies
multiple of the same name should combine?
L666[23:05:13] ***
AbrarSyed is now known as Abrar|gone
L667[23:09:54]
⇨ Joins: npe|office
(~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L668[23:17:59]
⇨ Joins: Upthorn
(~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L669[23:25:39] ⇦
Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit:
Leaving)
L670[23:33:35] <KnightMiner> Note to self:
next time disable recipe generator *before* loading the game many
times to test recipes
L671[23:34:19] <KnightMiner> Windows has a
file name limit which is annoying to fix files that violate
that
L672[23:49:26] ⇦
Quits: TomyLobo (~TomyLobo@2a02:8109:87c0:20c:24e6:292c:1c71:5335)
(Ping timeout: 180 seconds)
L673[23:51:25]
⇨ Joins: TomyLobo
(~TomyLobo@2a02:8109:87c0:20c:f4c0:1f5e:4462:6409)
L674[23:51:51] ⇦
Quits: Uristqwerty
(~chatzilla@modemcable128.165-177-173.mc.videotron.ca) (Ping
timeout: 200 seconds)
L675[23:56:34] ⇦
Quits: TomyLobo (~TomyLobo@2a02:8109:87c0:20c:f4c0:1f5e:4462:6409)
(Ping timeout: 201 seconds)
L676[23:59:25]
⇨ Joins: TomyLobo
(~TomyLobo@2a02:8109:87c0:20c:39a1:1198:42fd:82fd)