<<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?
L8[00:50:17] <Daomephsta> https://github.com/MinecraftForge/MinecraftForge/blob/1.11.x/src/test/java/net/minecraftforge/test/EnumHelperTest.java
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
L21[01:01:32] <Daomephsta> https://github.com/MinecraftForge/MinecraftForge/pull/3994/files
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?
L146[08:56:27] <PaleoCrafter> https://github.com/MinecraftForge/MinecraftForge/issues/4020 Lumien
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)
L225[13:30:34] ⇦ Quits: Fye (~Fye@dynamic-adsl-78-13-100-195.clienti.tiscali.it) (Quit: KVIrc 4.9.1 Aria http://www.kvirc.net/)
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)
L236[14:11:01] <kashike> https://github.com/MinecraftForge/ForgeGradle/issues/426 -.-
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
L471[17:07:29] <kashike> https://github.com/CoFH/Feedback/issues
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)
L526[19:08:25] ⇦ Quits: Chais (~Chais@62.178.210.212) (Quit: ZNC - http://znc.in)
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?
L645[22:44:10] <kashike> https://gist.github.com/williewillus/a1a899ce5b0f0ba099078d46ae3dae6e
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)
L662[22:54:12] <KnightMiner> This is the code that loads constants: https://github.com/MinecraftForge/MinecraftForge/blob/1.12.x/src/main/java/net/minecraftforge/common/crafting/JsonContext.java#L60-L71
L663[22:54:26] <KnightMiner> Name becomes the key, so two cases of name overwrites
L664[22:55:32] <KnightMiner> But this -> https://gist.github.com/LexManos/2a11d4f7aa9d680d861dae4faf9dcfa6#file-_constants-json-L2-L26
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)
<<Prev Next>> Scroll to Top