<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:05:30] ⇨ Joins: Meronat (uid190493@id-190493.highgate.irccloud.com)
L2[00:18:44] <KnightMiner> Does Forge support organizing recipe JSONs in sub folders, or is dumping them all in one folder the best option?
L3[00:19:26] <LexMobile> subfolders is fine however the folder name will be part of the recipe name
L4[00:19:34] <LexMobile> vanilla defined that behavior
L5[00:20:19] <KnightMiner> So you are saying if have "bar/foo.json", the resource location is "modid:bar/foo.json"?
L6[00:20:38] <LexMobile> yes
L7[00:20:46] <KnightMiner> Alright, thanks
L8[00:20:52] <LexMobile> modid:bar/foo but yes
L9[00:20:57] <KnightMiner> Ah yeah
L10[00:25:48] ⇨ Joins: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net)
L11[00:41:11] ⇦ Quits: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net) (Ping timeout: 200 seconds)
L12[00:42:33] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-11-197.dhcp.embarqhsd.net) (Quit: またね)
L13[00:47:49] <KnightMiner> And is there an actual wildcard right now, or am I best off manually typing all entries or using 32767
L14[00:47:54] <KnightMiner> For metadata
L15[00:49:22] ⇦ 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))
L16[01:09:22] ⇨ Joins: brandon3055 (~Brandon@pa49-184-154-237.pa.vic.optusnet.com.au)
L17[01:09:23] ⇦ Quits: brandon3055 (~Brandon@pa49-184-154-237.pa.vic.optusnet.com.au) (Remote host closed the connection)
L18[01:17:47] ⇦ Quits: RichardG (~richardg8@201.37.254.10) (Read error: Connection reset by peer)
L19[01:19:01] ⇨ Joins: RichardG (~richardg8@201.37.254.10)
L20[01:19:01] MineBot sets mode: +v on RichardG
L21[01:19:19] ⇦ Quits: Umbraco (~Umbraco@113x37x12x233.ap113.ftth.ucom.ne.jp) (Ping timeout: 186 seconds)
L22[01:26:39] ⇨ Joins: TomyLobo (~TomyLobo@2a02:8109:87c0:20c:24e6:292c:1c71:5335)
L23[01:30:50] ⇦ Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit: Leaving)
L24[01:42:52] ⇦ Quits: KnightMiner (~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net) (Quit: Leaving)
L25[01:45:16] ⇦ Quits: MoxieGrrl (~MoxieGrrl@173-23-172-139.client.mchsi.com) (Ping timeout: 201 seconds)
L26[01:57:27] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L27[02:00:03] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20170617 mappings to Forge Maven.
L28[02:00:07] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20170617-1.12.zip (mappings = "snapshot_20170617" in build.gradle).
L29[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/
L30[02:04:42] <illy> LexMobile: Just got the mirror list json reader working, think I fixed the mac issue(I hate macs so many "features" that cause sane people problems) Just need to test the mirrors downloading I'll work on that tomorrow.
L31[02:05:03] <LexMobile> fun
L32[02:05:07] <LexMobile> do we have mac testers?
L33[02:05:39] <illy> Yeah Paleo.
L34[02:05:47] <LexMobile> Cool
L35[02:07:10] <illy> for the mac check I was orginaly running the "java -version" command and that brough out a dialogue box asking you to download java
L36[02:09:20] <illy> so apprently if you try to run a java command on a mac that doesn't have java installed it will ask you to download java which is nice i guess but a pain for our purpose I fixed it my doing a looking for the JRE manualy
L37[02:09:41] <illy> s/my/by/
L38[02:10:49] ⇨ Joins: MoxieGrrl (~MoxieGrrl@173-23-172-139.client.mchsi.com)
L39[02:19:11] ⇦ Quits: auenf (David@CPE-60-229-33-28.lns7.ken.bigpond.net.au) (Ping timeout: 201 seconds)
L40[02:21:04] ⇨ Joins: auenf (David@CPE-60-229-33-28.lns7.ken.bigpond.net.au)
L41[02:24:40] ⇨ Joins: TechnicianLP_ (~Technicia@p4FE1D737.dip0.t-ipconnect.de)
L42[02:35:08] ⇨ Joins: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b)
L43[02:36:13] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L44[02:38:07] ⇨ Joins: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net)
L45[02:38:10] ⇨ Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L46[02:38:16] ⇦ Quits: killjoy (~killjoy@cpe-174-109-175-105.nc.res.rr.com) (Ping timeout: 204 seconds)
L47[02:49:31] ⇦ Quits: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net) (Ping timeout: 200 seconds)
L48[02:51:34] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D737.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L49[02:52:37] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1D737.dip0.t-ipconnect.de)
L50[03:00:26] ⇦ Quits: Ferrettomato (~Ferrettom@50.34.217.210) (Ping timeout: 204 seconds)
L51[03:00:59] ⇨ Joins: Coolguy3867 (webchat@c-73-72-53-244.hsd1.il.comcast.net)
L52[03:03:14] ⇦ Parts: Coolguy3867 (webchat@c-73-72-53-244.hsd1.il.comcast.net) ())
L53[03:04:23] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 186 seconds)
L54[03:07:46] *** diesieben|away is now known as diesieben07
L55[03:16:27] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L56[03:20:35] <ghz|afk> \o/ condition factories are in
L57[03:20:41] * ghz|afk setups 2333
L58[03:26:22] <TechnicianLP_> does someone know how to get a custom hostname working with znc?
L59[03:27:33] <ghz|afk> uhm isn't that something provided by the network services?
L60[03:28:38] <TechnicianLP_> some servers allow for garbage to be set per user - but usually its just the reverse ip ...
L61[03:28:48] <ghz|afk> nah
L62[03:29:05] <ghz|afk> most networks allow the ip to be hidden
L63[03:29:14] <ghz|afk> have some "vanity hostname" of sorts
L64[03:29:27] <ghz|afk> like in freenode, I'm part ofthe reactos team
L65[03:29:30] <ghz|afk> so they granted me
L66[03:29:33] <ghz|afk> [10:28] gigaherz is gigaherz@reactos/developer/gigaherz
L67[03:30:11] <ghz|afk> I can't remember what the feature's official name is
L68[03:30:15] <ghz|afk> but I know it has one ;P
L69[03:30:30] <TechnicianLP_> i just want it to display my domain (instead of the servers ip)
L70[03:31:24] <ghz|afk> ah sucks
L71[03:31:36] <ghz|afk> Espernet does not support cloaking or hiding of IP addresses of it's users.
L72[03:32:08] <ghz|afk> so chances are znc can't do anything about it
L73[03:33:13] <TechnicianLP_> its not hiding it - the domain resolves to the server the znc is running on ... (and it works for abrars bouncer iirc)
L74[03:34:00] <ghz|afk> well then
L75[03:34:05] <ghz|afk> you need reverse DNS
L76[03:34:24] <ghz|afk> you need the IP reverse dns lookup to show your domain as first choice
L77[03:38:52] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L78[03:39:35] ⇨ Joins: Naiten (Naiten@77.34.203.184)
L79[03:42:50] ⇦ Quits: Meronat (uid190493@id-190493.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L80[03:46:21] <ghz|afk> \o/ custom conditions work
L81[03:48:45] ⇦ Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Read error: Connection reset by peer)
L82[04:08:43] <ghz|afk> for reference:
L83[04:08:44] <ghz|afk> https://github.com/gigaherz/Survivalist/commit/886a2869110fc013756c593905a70e668eb1c407
L84[04:09:25] <ghz|afk> ConfigurationCondition.java + _factories.json + rocks.json
L85[04:09:32] <ghz|afk> I'll do the rest of my conditional recipes now
L86[04:12:26] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 180 seconds)
L87[04:13:53] <darkevilmac> My solution for recipes in 1.12 is less than ideal... I'll most likely end up converting things to JSON at some point. Probably when they have some more clear benefits, right now I still prefer adding them programmatically.
L88[04:14:27] ⇦ Quits: Naiten (Naiten@77.34.203.184) (Quit: Leaving)
L89[04:14:44] <Wuppy> they moved even more crap to json now/
L90[04:14:48] <Wuppy> ?
L91[04:17:05] <darkevilmac> Yup.
L92[04:17:18] <darkevilmac> From what I understand at least.
L93[04:17:24] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L94[04:17:54] <darkevilmac> ShapedOreRecipe and ShapelessOreRecipe are still in Forge right now though so I just added some utility methods to register recipes the same way I was previously...
L95[04:18:05] <Wuppy> oh god why :(
L96[04:18:33] <darkevilmac> Mojang really wants to get some use out of the GSON library they include :^)
L97[04:20:01] <Wuppy> hehe
L98[04:20:22] <ghz|afk> they moved recipes to json
L99[04:20:32] <ghz|afk> because they want to make them loadable in server-side "data packs"
L100[04:20:47] <ghz|afk> as a sortof rudimentary modding system
L101[04:21:00] <ghz|afk> so loot tables
L102[04:21:04] <ghz|afk> advancements, and recipes
L103[04:21:08] <ghz|afk> will be in those data packs
L104[04:21:17] <ghz|afk> that you will be able to include in world folders and servers
L105[04:21:50] <ghz|afk> [11:17] (darkevilmac): ShapedOreRecipe and ShapelessOreRecipe are still in Forge right now though so I just added some utility methods to register recipes the same way I was previously...
L106[04:22:04] <TechnicianLP_> should i pr these: https://hastebin.com/zazekerori.java ?
L107[04:22:06] <ghz|afk> did you make any effort to try the recipe jsons?
L108[04:22:13] <ghz|afk> or did you just reject it straight out?
L109[04:22:19] <Wuppy> me?
L110[04:22:45] ⇦ Quits: Gil (uid147942@id-147942.hathersage.irccloud.com) (Quit: Connection closed for inactivity)
L111[04:23:21] <ghz|afk> no not you
L112[04:23:27] <Wuppy> good :P
L113[04:23:36] <ghz|afk> I assumed you aren't modding again yet ;P
L114[04:23:58] <darkevilmac> ghz|afk, I took a look, as I said I don't see any clear benefits right now. Obviously if the data gets synced between client and server in the future I will convert things over.
L115[04:24:51] <TechnicianLP_> always a good idea to make it hard for mapmakers to change recipes ...
L116[04:24:52] * ghz|afk shrugs
L117[04:25:04] <ghz|afk> I prefer to adopt new things as early as possible
L118[04:25:11] <ghz|afk> ;P
L119[04:25:51] <darkevilmac> I'm generally for using new things, but I've kind of gotten burnt out of porting random things to JSON.
L120[04:26:01] <ghz|afk> that said
L121[04:26:03] <ghz|afk> I do have custom recipes
L122[04:26:05] <ghz|afk> https://github.com/gigaherz/Survivalist/blob/886a2869110fc013756c593905a70e668eb1c407/src/main/java/gigaherz/survivalist/Survivalist.java#L579
L123[04:26:24] <ghz|afk> since I had a "special" need that the normal recipes don't offer
L124[04:26:38] <ghz|afk> those recipes have an oredict name as output
L125[04:26:51] <ghz|afk> and will choose the first available stack as their result
L126[04:27:27] <ghz|afk> JEI really hates those recipes ;P
L127[04:27:44] <ghz|afk> (due to them having ItemStack.EMPTY as output if the ore was never registered)
L128[04:28:17] <ghz|afk> dunno I may get rid of them
L129[04:28:24] <ghz|afk> but that means adding my own ingots
L130[04:28:44] <Wuppy> ghz|afk, yep, I'm still not modding
L131[04:28:48] <Wuppy> working on that game :P
L132[04:29:05] <ghz|afk> since I don't want to rely on one specific mod ore set
L133[04:29:09] <ghz|afk> either that
L134[04:29:13] <ghz|afk> or I just simply don't add recipes
L135[04:29:25] <ghz|afk> and tell people to use crafttweaker
L136[04:31:17] <TechnicianLP_> what do you guys think of the Recipe Conditions i posted earlier? and is for when you want to do a|(b&c) - constant is for quick disabling
L137[04:32:59] <ghz|afk> [11:22] (TechnicianLP_): should i pr these: https://hastebin.com/zazekerori.java ?
L138[04:33:00] <ghz|afk> yes please
L139[04:33:04] <ghz|afk> I as just trying to use "and"
L140[04:33:07] <ghz|afk> ;P
L141[04:33:09] <ghz|afk> was*
L142[04:33:45] <ghz|afk> I have a config condition in my mod
L143[04:33:50] <ghz|afk> that will check a boolean config value
L144[04:34:00] <ghz|afk> but I have recipes that depend on a hierarchy:
L145[04:34:28] <ghz|afk> if the drying rack is enabled -> if leather tanning is enabled -> if saddle crafting is enabled -> then the recipe is available
L146[04:34:50] <ghz|afk> so basically I need
L147[04:35:07] <ghz|afk> and(drying enabled, and( tanning enabled, saddle crafting enabled) )
L148[04:35:28] <TechnicianLP_> you should be able to put all three in the root tag for that
L149[04:36:05] <ghz|afk> the root tag is an "and"?
L150[04:36:16] <ghz|afk> I guess it makes sense...
L151[04:36:20] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 383 seconds)
L152[04:36:22] <ghz|afk> okay then I don't need your and PR ;P
L153[04:36:51] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L154[04:46:22] ⇨ Joins: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net)
L155[04:57:12] <Raqbit> Hey, I'm using the addItems event to register my items. Is there any event I can subscribe to which only executes on the client side, meaning I can register my model?
L156[04:57:49] <Raqbit> and with any event I mean any specific event for this purpose, ofcourse
L157[04:57:50] <diesieben07> ModelRegistryEvent
L158[04:57:57] <Raqbit> Cool.
L159[04:59:21] <Raqbit> whoops, with 'additems' event I meant Registry.Register<Item> event my brain derped
L160[05:02:07] <ghz|afk> we guessed ;P
L161[05:06:32] <Raqbit> Hmm, not getting a call
L162[05:07:14] <ghz|afk> @SubscribeEvent?
L163[05:08:46] <Raqbit> yup
L164[05:08:58] <Raqbit> and class has @Mod.EventBusSubscriber
L165[05:09:46] <diesieben07> and the method is static and you specified the modid in @EventBusSubscriber?
L166[05:12:30] ⇨ Joins: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se)
L167[05:14:50] <Raqbit> hadn't specified modid, doing so doesn't seem to help
L168[05:17:24] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 201 seconds)
L169[05:19:08] ⇦ Quits: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net) (Ping timeout: 204 seconds)
L170[05:30:06] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L171[05:31:48] ⇦ Quits: CoderPuppy (~cpup@32.218.115.89) (Ping timeout: 204 seconds)
L172[05:33:28] ⇨ Joins: cpup (~cpup@32.218.113.151)
L173[05:34:01] <Lumien> diesieben07 the asm frames issue with getCommonSuperClass, did that cause ClassCircularityError or ClassNotFoundException ?
L174[05:35:06] <diesieben07> both? idk :D
L175[05:35:27] <diesieben07> probably circularity though
L176[05:36:54] <Lumien> huh, getting ClassNotFoundException in non-dev environment, maybe asm is on the wrong class loader again
L177[05:41:10] ⇨ Joins: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca)
L178[05:48:38] *** amadornes[OFF] is now known as amadornes
L179[05:54:10] <Raqbit> I've been looking at it for a bit now, still no idea why the ModelRegistryEvent subscription isn't called
L180[05:54:25] <diesieben07> show your code.
L181[05:54:41] <Raqbit> was about to do that :p
L182[05:54:49] ⇦ Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Quit: Leaving)
L183[05:56:00] <Raqbit> https://pastebin.com/GdWzyMqi
L184[05:57:15] <diesieben07> huh
L185[05:57:17] <diesieben07> that's strange
L186[05:57:40] <Raqbit> Forge version: v13.20.0.2228
L187[05:59:43] <Raqbit> Can't really find any modelregistry related fix in the changelog, so I assume the same will happen in the latest 1.11.2 build
L188[06:02:26] <ghz|afk> ModelRegistryEvent has always worked for me
L189[06:03:00] <Raqbit> I can also confirm it's finding the event subscriber, since the item is registered & log output saying so.
L190[06:03:20] <ghz|afk> hmm the only difference is that I don't put that in the same file
L191[06:03:23] <ghz|afk> I have it in my ClientProxy
L192[06:03:31] <ghz|afk> with @Mod.EventBusSubscriber(Side.CLIENT)
L193[06:03:50] <ghz|afk> https://github.com/gigaherz/ToolBelt/blob/master/src/main/java/gigaherz/toolbelt/client/ClientProxy.java#L29
L194[06:03:52] <ghz|afk> like there
L195[06:04:17] <ghz|afk> so I wonder if forge maybe doesn't like the @SideOnly(CLIENT) on the event method itself
L196[06:05:10] <Raqbit> I've tried it without, although without specifying the modid in @EventBusHandler
L197[06:05:25] <ghz|afk> I have never had the modid in that annotation
L198[06:05:40] <ghz|afk> Ididn't even know it had that value
L199[06:05:50] <Raqbit> "Optional value, only nessasary if tis annotation is not on the same class that has a @Mod annotation."
L200[06:06:06] <ghz|afk> as I said.
L201[06:06:15] <ghz|afk> [13:03] (ghz|afk): https://github.com/gigaherz/ToolBelt/blob/master/src/main/java/gigaherz/toolbelt/client/ClientProxy.java#L29
L202[06:06:22] <ghz|afk> all my ClientProxies look like that
L203[06:06:23] <Raqbit> yeah, looking into that now
L204[06:06:25] <ghz|afk> and I haven't had any problem
L205[06:08:15] ⇦ Quits: An_Angry_Brit (~AngryBrit@90.196.180.88) (Ping timeout: 200 seconds)
L206[06:11:51] <ghz|afk> \o/ mc now loads the right recipe depending on if CobbleRequiresClay is true or false
L207[06:15:00] ⇨ Joins: An_Angry_Brit (~AngryBrit@90.206.146.248)
L208[06:23:03] ⇨ Joins: Cast0077 (~Cast0077@24-151-30-78.dhcp.nwtn.ct.charter.com)
L209[06:24:25] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 190 seconds)
L210[06:24:29] <TechnicianLP_> two recipes and one negated?
L211[06:24:52] <ghz|afk> yup!
L212[06:26:32] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L213[06:26:52] <ghz|afk> hmmm on recipeconditions
L214[06:26:57] <ghz|afk> "type": "x",
L215[06:27:00] <ghz|afk> "mod": "y"
L216[06:27:05] <ghz|afk> is equivalent to "type": "y:x" ?
L217[06:27:06] *** PaleOff is now known as PaleoCrafter
L218[06:27:30] <ghz|afk> seems to be
L219[06:27:34] <ghz|afk> everything still works ;P
L220[06:28:31] <ghz|afk> https://github.com/gigaherz/Survivalist/commit/e5bc663310b368f5bceed76afa444499226edd5a
L221[06:29:01] <TechnicianLP_> type takes a RL (and if modid is missing it assumes your modid)
L222[06:29:27] <ghz|afk> nah there's also a "mod" value
L223[06:29:51] <ghz|afk> or at least
L224[06:29:53] <ghz|afk> there was in lex's gist
L225[06:30:06] <ghz|afk> either way
L226[06:30:07] <ghz|afk> this works ;P
L227[06:30:53] <TechnicianLP_> the "mod" field is for the "forge:mod_loaded" condition (and is actually "modid")
L228[06:31:33] <ghz|afk> eh then I misread yesterday night ;P
L229[06:32:55] <ghz|afk> anyhow, it works ! ;P
L230[06:33:18] <ghz|afk> now I just need an event where I can reject vanilla recipes
L231[06:35:37] ⇨ Joins: Noppes (~Noppes@62.41.77.242)
L232[06:40:24] <Raqbit> Oh wow
L233[06:40:30] <Raqbit> I think it was some sort of caching issue
L234[06:40:34] <Raqbit> that was stupid
L235[06:41:12] *** MrKickkiller is now known as MrKick|Away
L236[06:41:34] *** MrKick|Away is now known as MrKickkiller
L237[06:44:42] <Raqbit> I'm redoing my workspace, something very strange is going on
L238[06:44:50] <Raqbit> stranges are not reflecting the thing I'm running
L239[06:44:57] <Raqbit> *changes
L240[06:45:22] <TechnicianLP_> did you rebuild?
L241[06:48:17] <Raqbit> yes, ofcourse
L242[06:56:02] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 204 seconds)
L243[06:58:05] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L244[06:58:39] ⇨ Joins: Fokson (~Fokson@S0106c8fb267d29ed.gv.shawcable.net)
L245[07:09:26] <Fokson> Hey everyone, I'm having a minor issue that I can't seem to solve. In my dev environment I'm trying to use some other mods, either for the purpose of utilizing them in some way in my own mod or just because I'd like them there as a QoL kind of thing. The problem is, some of them work fine and some of them don't. I've read that you should use maven repos or deobf jars when you can, but in some cases I cannot. For some
L246[07:09:26] <Fokson> reason, downloading a normal jar of Nature's Compass works just fine in my dev environment, but the jar for Blood Moon and even another one of my own mods throws NoClassDefFoundException. What am I missing here?
L247[07:11:03] <Fokson> I'll add that I'm just throwing the jars in ./run/mods, in the case of the mods I'm adding for QoL.
L248[07:12:49] ⇨ Joins: Umbraco (~Umbraco@113x37x12x233.ap113.ftth.ucom.ne.jp)
L249[07:15:52] ⇨ Joins: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net)
L250[07:19:32] <Lumien> Some of my mods require mcp mappings in an mcp folder of your dev environment
L251[07:20:01] <Fokson> Oh, hi there Lumien! What a coincidence, lmao
L252[07:20:08] <ghz|afk> Fokson: actually
L253[07:20:10] <ghz|afk> deobf jars are BAD
L254[07:20:10] <Lumien> So /mcp/fields.csv and /mcp/methods.csv
L255[07:20:16] <ghz|afk> because they are already mapped
L256[07:20:32] <ghz|afk> and they can easily conflict with your current mappings of choice or with some other deobf jar
L257[07:20:46] <ghz|afk> it's strongly preferred to use normla jars with the automatic deobf for maven dependencies
L258[07:20:56] <ghz|afk> or use BON2 externally to remap a non-dev jar to YOUR mappings
L259[07:21:29] <ghz|afk> that said, some mods do still require special treatment, usually because they require coremodding to work
L260[07:21:52] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-13-215.dhcp.embarqhsd.net)
L261[07:23:14] <Fokson> Could you point me to some literature on how to get started doing that? I have a feeling I read somewhere something about using gradle to do it but I can't remember where.
L262[07:23:48] <ghz|afk> uhm
L263[07:23:55] <ghz|afk> setting up a maven dependency is really easy
L264[07:24:00] <ghz|afk> you just need to know its repository
L265[07:24:04] <ghz|afk> and the groupid/artifact id
L266[07:24:35] <Fokson> Right, but in the case where it's my own mod I don't think it would have that?
L267[07:24:38] <ghz|afk> if the project is nice, it will have some description in the readme, like so: https://github.com/gigaherz/Guidebook#guidebook
L268[07:24:51] <ghz|afk> well
L269[07:24:56] <ghz|afk> you can either set up your own maven
L270[07:25:00] ⇦ Quits: auenf (David@CPE-60-229-33-28.lns7.ken.bigpond.net.au) ()
L271[07:25:17] <ghz|afk> which would mean every time you compile one mod you have to upload it to the maven server
L272[07:25:58] <ghz|afk> or you can make the gradle script depend on the other mod
L273[07:26:20] <ghz|afk> I can't help you with that though ;P
L274[07:27:39] <Fokson> I think that's help enough, possibly. I have one mod as a dep already, I just didn't consider doing it for the other since it's not technically required by the mod. I'll give it a shot, thanks =)
L275[07:28:44] ⇨ Joins: Fye (~Fye@dynamic-adsl-78-13-100-195.clienti.tiscali.it)
L276[07:46:17] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 383 seconds)
L277[07:48:10] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L278[07:48:36] ⇦ Quits: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net) (Ping timeout: 204 seconds)
L279[08:00:48] ⇨ Joins: auenf (David@CPE-60-229-33-28.lns7.ken.bigpond.net.au)
L280[08:12:25] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 190 seconds)
L281[08:14:12] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L282[08:16:57] ⇦ Quits: Shawn|i7-Q720M (~shawn156@c-73-153-76-80.hsd1.co.comcast.net) (Ping timeout: 200 seconds)
L283[08:20:54] ⇦ Quits: Vazde (vazde@dea.fi) (Ping timeout: 204 seconds)
L284[08:21:01] ⇨ Joins: Vazde (vazde@dea.fi)
L285[08:21:16] ⇨ Joins: Brokkoli (~Brokkoli@p2E5B11E5.dip0.t-ipconnect.de)
L286[08:26:36] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 204 seconds)
L287[08:28:44] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L288[08:33:26] *** diesieben07 is now known as diesieben|away
L289[08:34:19] ⇦ Quits: Fokson (~Fokson@S0106c8fb267d29ed.gv.shawcable.net) (Read error: Connection reset by peer)
L290[08:35:22] *** TTFT|Away is now known as TTFTCUTS
L291[08:42:45] ⇨ Joins: Xalcon (~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de)
L292[08:46:37] <TechnicianLP_> minecraft:item_nbt is the one we need for ingredients with a specific nbt?
L293[08:46:53] <TechnicianLP_> (it doesnt seem like it cares about nbt at all ...)
L294[08:49:51] ⇨ Joins: williewillus (~williewil@cpe-24-28-24-13.austin.res.rr.com)
L295[08:50:44] <Xalcon> so, is loading recipes from jars currently bugged? My json recipes work just fine in dev since they are loaded from the assets folder on disk but when I build the project and plug in the jar into a mc forge 1.12 instance (2333, running via the MC launcher) json recipes wont get loaded. (code recipes work fine btw)
L296[08:50:58] <Xalcon> i've also tried storage drawers, same issue
L297[08:53:25] <Xalcon> When debugging the recipe loading code, CraftingHelper.loadRecipes() loads every mod as a file resource, the jar check always fails
L298[08:54:05] <PaleoCrafter> okay, so Sangar wasn't doing anyting wrong :D
L299[08:54:13] <PaleoCrafter> create an issue
L300[08:54:17] <Xalcon> yes sir
L301[09:00:07] ⇦ Quits: afdw (~afdw@109.111.9.63) (Killed (NickServ (GHOST command used by afdw2!~afdw@80.80.195.46)))
L302[09:00:10] ⇨ Joins: afdw2 (~afdw@80.80.195.46)
L303[09:09:47] <williewillus> has anyone ever had an issue where git fetch/pull just like....don't pick up a new remote branch at all?
L304[09:09:53] <williewillus> not sure what is going on
L305[09:10:19] <williewillus> pushed a 1.12 branch on my laptop, back on my desktop, git fetch doesn't get anything
L306[09:10:21] <TechnicianLP_> typo? sounds weird
L307[09:10:28] <Xalcon> only when I fetch the wrong remote :P
L308[09:10:31] ⇦ Quits: Davnit (~Davnit@72-189-115-20.res.bhn.net) (Read error: Connection reset by peer)
L309[09:10:42] ⇨ Joins: Davnit (~Davnit@72-189-115-20.res.bhn.net)
L310[09:11:37] <williewillus> oh what the hell https://stackoverflow.com/a/25941875
L311[09:11:42] <williewillus> how did that get set
L312[09:13:35] <williewillus> maybe because i did a shallow clone
L313[09:14:06] ⇦ Quits: Umbraco (~Umbraco@113x37x12x233.ap113.ftth.ucom.ne.jp) (Ping timeout: 204 seconds)
L314[09:19:19] ⇦ Quits: Pyker (pyker@pyker.net) (Ping timeout: 186 seconds)
L315[09:24:43] ⇦ Quits: PitchBright (~PitchBrig@CPE00fc8d8a3ce3-CM00fc8d8a3ce0.cpe.net.cable.rogers.com) (Quit: brb)
L316[09:27:10] ⇨ Joins: PitchBright (~PitchBrig@CPE00fc8d8a3ce3-CM00fc8d8a3ce0.cpe.net.cable.rogers.com)
L317[09:32:15] ⇨ Joins: Pyker (pyker@pyker.net)
L318[09:40:29] ⇨ Joins: TechnicianLP (nx5Dn65gED@tcnicn.com)
L319[09:41:34] ⇦ Quits: TechnicianLP (nx5Dn65gED@tcnicn.com) (Client Quit)
L320[09:42:37] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-13-215.dhcp.embarqhsd.net) (Remote host closed the connection)
L321[09:43:44] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 383 seconds)
L322[09:44:20] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L323[09:45:20] ⇨ Joins: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net)
L324[09:45:24] <williewillus> !mh moveRelative
L325[09:45:47] <williewillus> !gp p_191958_4_
L326[09:47:36] <williewillus> what's the new first param for moveEntityWithHeading? 0.o
L327[09:47:59] <ghz|afk> can't find that method
L328[09:48:39] <ghz|afk> ah, not in 1.12 or at least not with my mappings
L329[09:48:49] <ghz|afk> public void moveEntityWithHeading(float strafe, float forward)
L330[09:48:53] ⇨ Joins: TechnicianLP (ds4pKhEMMy@tcnicn.com)
L331[09:48:54] <ghz|afk> that's from 1.11.2
L332[09:49:07] <ghz|afk> oh is it moveRelative in 1.12?¿
L333[09:49:19] <ghz|afk> !mh moveRelative
L334[09:49:34] ⇦ Quits: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net) (Ping timeout: 204 seconds)
L335[09:49:35] ⇦ Quits: Spydar007 (~spydar007@fr1.spydar007.net) (Quit: Quit)
L336[09:49:43] <ghz|afk> !mh moveEntityWithHeading
L337[09:50:09] <ghz|afk> AH
L338[09:50:10] <ghz|afk> func_191986_a
L339[09:50:16] <ghz|afk> in 1.12
L340[09:50:35] <ghz|afk> it's passed only to moveRelative, which you seem to have noticed
L341[09:50:36] <ghz|afk> hmm
L342[09:50:49] <ghz|afk> and it's used in the distance calculation
L343[09:50:51] <ghz|afk> in moveRelative
L344[09:51:11] <ghz|afk> moveRelative seems like it's x,y,z,something
L345[09:51:27] <ghz|afk> aha
L346[09:51:29] <ghz|afk> distance
L347[09:51:32] <ghz|afk> x,y,z,distance
L348[09:51:38] <ghz|afk> the xyz vector is normalized
L349[09:51:45] <ghz|afk> and scaled to the 4th parameter
L350[09:51:56] ⇦ Quits: Vazde (vazde@dea.fi) (Ping timeout: 180 seconds)
L351[09:52:05] <ghz|afk> so moveEntityWithHeading in 1.12 has x,y,z
L352[09:52:09] ⇦ Parts: TechnicianLP_ (~Technicia@p4FE1D737.dip0.t-ipconnect.de) (Leaving))
L353[09:52:27] <ghz|afk> whereas in 1.11, the Y was not present
L354[09:52:32] ⇨ Joins: Spydar007 (spydar007@2a04:2e00:1:4:feed:face:b16:b00b)
L355[09:52:36] <ghz|afk> so it's now
L356[09:52:44] <ghz|afk> strafe,updown,forward now
L357[09:52:45] <ghz|afk> in 1.12
L358[09:53:07] <ghz|afk> 1.11 moveRelative:
L359[09:53:08] <ghz|afk> this.motionX += (double)(strafe * f2 - forward * f1);
L360[09:53:08] <ghz|afk> this.motionZ += (double)(forward * f2 + strafe * f1);
L361[09:53:15] <ghz|afk> 1.12 moveRelative:
L362[09:53:15] <ghz|afk> this.motionX += (double)(p_191958_1_ * f2 - p_191958_3_ * f1);
L363[09:53:15] <ghz|afk> this.motionY += (double)p_191958_2_;
L364[09:53:15] <ghz|afk> this.motionZ += (double)(p_191958_3_ * f2 + p_191958_1_ * f1);
L365[09:53:30] <ghz|afk> so the new param is the SECOND one
L366[09:53:35] <williewillus> !gf field_192832_b
L367[09:53:52] <williewillus> !sf field_192832_b moveForward
L368[09:54:22] <williewillus> so it got a y param?
L369[09:54:22] <williewillus> cool
L370[09:55:32] <williewillus> ..what happened to ItemTool.getToolMaterial
L371[09:55:35] <williewillus> y remove it -.-
L372[09:56:12] <ghz|afk> they switched to getMaterialName
L373[09:56:19] <ghz|afk> someone said they were going to PR the method back
L374[09:56:26] <ghz|afk> but dunno if it has happened
L375[09:57:25] <williewillus> i mean it's easy to get back with an AT so not sure if a PR is needd
L376[09:57:42] <williewillus> but stringly typing yay
L377[09:58:27] <ghz|afk> it's actually only used in ONE single place, also
L378[09:58:34] <ghz|afk> to compute the burn time for the tool
L379[09:58:42] <ghz|afk> XD
L380[09:58:51] <ghz|afk> they could have kept that inside the item too
L381[09:59:13] <ghz|afk> mojang is so silly sometimes
L382[10:00:02] <williewillus> did we get mod advancements loading or not yet
L383[10:00:08] <ghz|afk> not so far as I'm aware
L384[10:00:15] <ghz|afk> my Survivalist mod is waiting on them
L385[10:00:20] <ghz|afk> and recipe rejection
L386[10:00:28] <ghz|afk> (so I can disable vanilla wood recipes)
L387[10:02:02] ⇨ Joins: Vazde (vazde@dea.fi)
L388[10:04:41] <williewillus> !gm func_192105_a
L389[10:17:19] <TechnicianLP> cpw'w last commit seems to be making the builds get stuck in test? (and therefore failing the build after the 10m timeout)
L390[10:17:53] <quadraxis> seems that way
L391[10:24:30] ⇦ Quits: nallar (~nallar@cpc16-cani3-2-0-cust33.14-2.cable.virginm.net) (Quit: ZNC - http://znc.in)
L392[10:25:20] ⇨ Joins: nallar (~nallar@cpc16-cani3-2-0-cust33.14-2.cable.virginm.net)
L393[10:25:47] <williewillus> patching an interface method to default doesn't break anything right?
L394[10:26:17] <williewillus> want to add ForgeHooks.defaultRecipeGetRemainingItems to IRecipe directly
L395[10:28:18] <ghz|afk> no it doesn't change the interface at all
L396[10:28:29] <ghz|afk> it just changes the method resolution to not fail if the class doesn't implement it
L397[10:28:33] <ghz|afk> IIRC
L398[10:32:55] ⇦ Quits: xthexder (~xthexder@irc.xthexder.info) (Ping timeout: 186 seconds)
L399[10:33:45] ⇦ Quits: Aroma1997 (~Aroma1997@2604:a880:800:10::168:d001) (Ping timeout: 201 seconds)
L400[10:34:22] ⇦ Quits: Ivorius (~Ivorius@2604:a880:800:10::55b:8001) (Ping timeout: 201 seconds)
L401[10:34:23] <quadraxis> like https://github.com/MinecraftForge/MinecraftForge/pull/3983/files#diff-0e270f140d27209713ba5c2cb578d134 ?
L402[10:36:35] <williewillus> !mh func_191514_d
L403[10:38:03] ⇨ Joins: Aroma1997 (~Aroma1997@i.am.aroma1997.org)
L404[10:38:10] ⇨ Joins: Ivorius (~Ivorius@2604:a880:800:10::55b:8001)
L405[10:39:08] ⇨ Joins: xthexder (~xthexder@irc.xthexder.info)
L406[10:46:07] <TechnicianLP> !gf ContainerPlayer.player
L407[10:47:09] <TechnicianLP> !gf 192390
L408[10:53:25] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 190 seconds)
L409[10:54:26] ⇨ Joins: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net)
L410[10:55:27] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L411[10:57:23] <williewillus> !gm func_192167_a
L412[10:59:56] ⇦ Quits: cpup (~cpup@32.218.113.151) (Ping timeout: 180 seconds)
L413[11:01:37] ⇦ Quits: Davnit (~Davnit@72-189-115-20.res.bhn.net) (Read error: Connection reset by peer)
L414[11:01:49] ⇨ Joins: Davnit (~Davnit@72-189-115-20.res.bhn.net)
L415[11:03:37] ⇨ Joins: cpup (~cpup@32.218.116.109)
L416[11:05:20] ⇨ Joins: Meronat (uid190493@id-190493.highgate.irccloud.com)
L417[11:05:34] ⇦ Quits: williewillus (~williewil@cpe-24-28-24-13.austin.res.rr.com) (Quit: Leaving)
L418[11:05:44] ⇦ Quits: nallar (~nallar@cpc16-cani3-2-0-cust33.14-2.cable.virginm.net) (Quit: ZNC - http://znc.in)
L419[11:09:22] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 204 seconds)
L420[11:10:20] ⇨ Joins: nallar (~nallar@cpc16-cani3-2-0-cust33.14-2.cable.virginm.net)
L421[11:10:58] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L422[11:16:21] <Sangar> yay, good to know it wasn't me
L423[11:17:20] <TechnicianLP> who did what?
L424[11:17:53] <Sangar> recipe loading from jar, appears i didn't do anything wrong, it's just broken atm
L425[11:18:16] <ghz|afk> recipe loading works just fine
L426[11:18:19] <ghz|afk> but they don't appear in the book
L427[11:18:28] <ghz|afk> due to them loading after the book has been initialized
L428[11:18:28] <Sangar> in non-dev
L429[11:18:40] <Sangar> i.e. when loaded from the jar
L430[11:18:41] <ghz|afk> ah is it broken outside dev?
L431[11:18:44] <Sangar> see 4020
L432[11:18:46] <Sangar> yea
L433[11:18:50] <ghz|afk> I haven't had any report about that
L434[11:19:18] <ghz|afk> seems none of the hundreds of combined downloads on my mods cares about recipes
L435[11:19:21] <ghz|afk> or about reporting bugs
L436[11:19:30] <Sangar> sounds about right
L437[11:19:51] <TechnicianLP> or they converted their old worlds
L438[11:20:14] <Sangar> and didn't have to re-craft stuff yet? possibly
L439[11:22:00] <ghz|afk> I guess
L440[11:24:11] <ghz|afk> oh nice
L441[11:24:12] <ghz|afk> https://minecraft.curseforge.com/projects/tool-belt/files
L442[11:24:17] <ghz|afk> over 2000 downloads of the alpha ;p
L443[11:24:33] <Sangar> wow
L444[11:24:41] <ghz|afk> I guess people prefer to play with the alpha with older forge
L445[11:24:44] <ghz|afk> and have working recipes XD
L446[11:24:55] <Sangar> haha
L447[11:25:07] <ghz|afk> alpha = before the recipe json commit
L448[11:25:12] <ghz|afk> beta = after
L449[11:25:17] <ghz|afk> (it uses recipe jsons)
L450[11:25:43] ⇨ Joins: Demosthenex (~Demosthen@5ED25635.cm-7-3b.dynamic.ziggo.nl)
L451[11:25:58] <Demosthenex> hey is there a forge config option to change monster spawn rates and caps? i thought there was...
L452[11:26:08] <ghz|afk> haven ever heard of one
L453[11:26:14] <ghz|afk> but I could just have missed it
L454[11:26:40] <ghz|afk> maybe it was some other mod and you didn't realize it?
L455[11:26:55] <Demosthenex> well the config lets me change the zombie summoning bonus
L456[11:27:04] *** Clank[Away] is now known as Clank
L457[11:27:06] <Demosthenex> maybe it was bukkit
L458[11:28:46] <Demosthenex> thanks!
L459[11:28:47] ⇦ Parts: Demosthenex (~Demosthen@5ED25635.cm-7-3b.dynamic.ziggo.nl) ())
L460[11:37:56] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D737.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L461[11:41:50] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1D737.dip0.t-ipconnect.de)
L462[11:46:20] ⇨ Joins: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net)
L463[11:52:11] ⇦ Quits: cpup (~cpup@32.218.116.109) (Ping timeout: 200 seconds)
L464[11:57:09] ⇨ Joins: McJty (~jorrit@94-224-152-129.access.telenet.be)
L465[11:57:49] ⇨ Joins: cpup (~cpup@32.218.116.221)
L466[12:01:57] ⇨ Joins: CoderPuppy (~cpup@32.218.116.243)
L467[12:04:26] ⇦ Quits: cpup (~cpup@32.218.116.221) (Ping timeout: 180 seconds)
L468[12:14:20] ⇦ Quits: Fye (~Fye@dynamic-adsl-78-13-100-195.clienti.tiscali.it) (Quit: KVIrc 4.9.1 Aria http://www.kvirc.net/)
L469[12:19:02] ⇦ Quits: MiningMark48 (~MiningMar@h187.58.187.173.dynamic.ip.windstream.net) (Ping timeout: 204 seconds)
L470[12:26:49] ⇨ Joins: malte0811 (~malte0811@p4FED0081.dip0.t-ipconnect.de)
L471[12:29:04] <ghz|afk> has anyone made a 1.12 mod yet that persists the searchbox of the recipe book across opening the inventory gui?
L472[12:29:20] <ghz|afk> (I mean, so that it doesn't reset the search every time I escape from the gui)
L473[12:29:43] <fry> how long are your search strings? :P
L474[12:29:50] <ghz|afk> it's not the search string
L475[12:29:58] <ghz|afk> it's having to click on it
L476[12:30:06] <ghz|afk> before I can type
L477[12:30:42] <ghz|afk> open gui, click, "shi", crap no iron, close gui, get iron from chest, open gui, click, "shi", click shield recipe
L478[12:30:43] ⇦ Parts: Cast0077 (~Cast0077@24-151-30-78.dhcp.nwtn.ct.charter.com) ())
L479[12:31:03] <ghz|afk> (I'm playing a vanilla 1.12 save)
L480[12:35:33] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:8126:24fd:4afd:2ce3:5532)
L481[12:51:15] ⇨ Joins: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
L482[12:57:02] <TechnicianLP> is there a better (generic) way to get the player that is using a Container than this: https://hastebin.com/raw/okitupizeq ?(i have special cases for Containers with fields already)
L483[12:57:46] <TechnicianLP> (fakeplayers included)
L484[13:03:24] ⇨ Joins: killjoy1 (~killjoy@2606:a000:1118:8126:4c8c:8869:fbd3:25d1)
L485[13:03:51] <tterrag> yes there's a better way...vanilla already tracks it
L486[13:04:31] <tterrag> Container.listeners
L487[13:05:24] <PaleoCrafter> they already use it :P
L488[13:06:09] <PaleoCrafter> but TechnicianLP, pls use Stream.concat :P
L489[13:06:32] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:8126:24fd:4afd:2ce3:5532) (Ping timeout: 204 seconds)
L490[13:10:58] ⇦ Quits: Vazde (vazde@dea.fi) (Ping timeout: 204 seconds)
L491[13:12:09] ⇨ Joins: cpup (~cpup@32.218.117.105)
L492[13:13:29] <tterrag> then what the hell is that code doing
L493[13:13:40] <tterrag> if there's more than one user in the container it returns null? that seems useless
L494[13:14:42] ⇦ Quits: CoderPuppy (~cpup@32.218.116.243) (Ping timeout: 201 seconds)
L495[13:15:07] <PaleoCrafter> dafuq, there's a "Tezzelator" class?
L496[13:15:08] <PaleoCrafter> ._.
L497[13:16:24] <killjoy1> it's realms
L498[13:16:27] <killjoy1> don't worry about it
L499[13:16:33] <PaleoCrafter> yeah, but still
L500[13:16:45] <PaleoCrafter> whoever mapped that should be flayed
L501[13:16:54] <killjoy1> It was mapped?
L502[13:17:02] <killjoy1> ah, yes
L503[13:17:07] <killjoy1> I thought that was in the realms jar
L504[13:17:07] <PaleoCrafter> I think it was? it's not part of the realmslib thingy
L505[13:17:18] <PaleoCrafter> I don't think, at least
L506[13:17:59] <killjoy1> Well, naming it Tessellator would make things awkward.
L507[13:18:20] <killjoy1> Also, it's missing an l
L508[13:18:23] <PaleoCrafter> yeah
L509[13:18:50] <tterrag> !gc Tezzelator
L510[13:18:57] <tterrag> lol
L511[13:19:10] ⇨ Joins: Vazde (vazde@dea.fi)
L512[13:19:13] <quadraxis> RealmsTessellator would fit with the rest of that package
L513[13:19:35] <PaleoCrafter> hm... actually
L514[13:19:47] <PaleoCrafter> Tezzelator doesn't have a Notch name, so it *does* come from Mojang directly
L515[13:20:04] <ghz|afk> isn't everything inside the realms package unobfuscated?
L516[13:20:51] <ghz|afk> (just without a local variable / param name table)
L517[13:21:14] <killjoy1> A lot of proxies in there
L518[13:21:28] <killjoy1> er, wrappers
L519[13:21:33] <ghz|afk> yup
L520[13:21:55] <ghz|afk> I always assumed it exists so that the realms library can access those things, without leaving the actual names unobfuscated
L521[13:22:21] <ghz|afk> it also gives some clues to what mojang names look like
L522[13:22:38] <ghz|afk> Realms.setScreen -> Minecraft.displayGuiScreen
L523[13:22:54] <ghz|afk> means the actual method is also called setScreen
L524[13:23:22] <quadraxis> which makes going through another class pointless for obfuscation
L525[13:23:22] <ghz|afk> (probably)
L526[13:23:28] <ghz|afk> quadraxis: ?
L527[13:23:38] <ghz|afk> the reason mojang obfuscates is to make the executable smaller
L528[13:23:45] <ghz|afk> not to hide the real names of things
L529[13:23:54] <quadraxis> then why have 2 copies?
L530[13:24:06] <ghz|afk> because they don't want to obfuscate the realms library
L531[13:24:10] <quadraxis> unobf+obf > unobf
L532[13:24:36] <killjoy1> Why can't they just use srg names?
L533[13:24:44] <ghz|afk> mojang doesn't use srg names, we do
L534[13:24:57] <killjoy1> I know q.q
L535[13:25:02] <ghz|afk> srg names are specific to mcp
L536[13:25:27] <ghz|afk> mojang just obfuscates everything xcept the classes in that package
L537[13:25:34] <quadraxis> also I dunno about smaller executable now they bundle all of fastutil
L538[13:25:46] <ghz|afk> quadraxis: so far as I know
L539[13:26:05] <ghz|afk> there's a LOT of redundant code and such inside the real codebase
L540[13:26:27] <ghz|afk> the obfuscator removes all of it, on top of removing local variable info, shortening names, etc
L541[13:28:06] ⇨ Joins: CoderPuppy (~cpup@32.218.117.143)
L542[13:29:26] ⇦ Quits: cpup (~cpup@32.218.117.105) (Ping timeout: 180 seconds)
L543[13:34:44] <McJty> What happened to Block.isBlockSolid() in 1.12?
L544[13:34:57] <ghz|afk> mojang implemented "isSideSolid"
L545[13:35:01] ⇨ Joins: Shawn|i7-Q720M (~shawn156@c-73-153-76-80.hsd1.co.comcast.net)
L546[13:35:21] <McJty> ahd ok
L547[13:35:24] <McJty> Thanks
L548[13:35:34] *** cpw|out is now known as cpw
L549[13:36:11] <ghz|afk> or rather
L550[13:36:15] <ghz|afk> getBlockFaceShape
L551[13:36:58] <ghz|afk> which lets them differentiate between the top of a solid block
L552[13:37:00] <ghz|afk> the top of a fence
L553[13:37:02] <ghz|afk> the top of a wall
L554[13:37:09] <ghz|afk> and the top of a glass pane
L555[13:37:19] <ghz|afk> and ...
L556[13:40:44] <McJty> Hmm
L557[13:40:53] <McJty> So if I had a block that returned true there in 1.11
L558[13:40:58] <McJty> I mean in isSideSolid
L559[13:41:04] <McJty> isBlockSolid I mean
L560[13:41:08] <McJty> What should the equivalent be in 1.12?
L561[13:42:34] <ghz|afk> SOLID is default
L562[13:42:37] <ghz|afk> so you don't have to do anything
L563[13:42:55] <ghz|afk> you can remove the implementation of isBlockSolid/isSideSolid etc
L564[13:43:09] <McJty> ok
L565[13:48:26] ⇦ Quits: Hex (~Hex@four.out.of.five.doctors.recommend.hex.lc) (Remote host closed the connection)
L566[13:49:52] ⇨ Joins: Hex (~Hex@four.out.of.five.doctors.recommend.hex.lc)
L567[13:56:35] ⇦ Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit: Leaving)
L568[14:01:26] <quadraxis> isBlockSolid is something totally different: https://github.com/ModCoderPack/MCPBot-Issues/issues/331
L569[14:05:39] <LexMobile> ghz|afk> the reason mojang obfuscates is because their lawyers told them to -- Fixed that for you.
L570[14:05:43] ⇦ Quits: Fridtjof (prassel@reporting.live.from.stary2001.co.uk) (Ping timeout: 186 seconds)
L571[14:28:07] ⇨ Joins: williewillus (~williewil@cpe-24-28-24-13.austin.res.rr.com)
L572[14:28:12] <williewillus> !gf field_194219_b
L573[14:28:27] <williewillus> !gf field_193768_e
L574[14:28:37] <williewillus> !sf field_194219_b hasErrored
L575[14:31:22] ⇨ Joins: Coolguy3867 (~connor@2601:243:700:715a:665a:4ff:fe88:dce2)
L576[14:31:42] <Coolguy3867> test
L577[14:33:52] <kashike> what are you testing
L578[14:34:24] <PaleoCrafter> maybe it's just illy in disguise and he intended to type into the terminal again
L579[14:34:52] <kashike> heh, I type in the wrong terminal window sometimes
L580[14:35:00] <kashike> end up running a git command on irc usually
L581[14:35:18] <illy> ....
L582[14:35:22] <illy> :D
L583[14:35:28] <malte0811> As long as you don't type the password for push :)
L584[14:35:35] <kashike> I never do
L585[14:35:39] <kashike> ssh key :-)
L586[14:35:39] <illy> ssh keys my friend
L587[14:36:12] <kashike> https://help.github.com/articles/connecting-to-github-with-ssh/
L588[14:36:16] <malte0811> Didn't know about those, I haven't been using git etc for that long
L589[14:36:20] <malte0811> Thanks
L590[14:38:50] ⇨ Joins: cpup (~cpup@32.218.117.229)
L591[14:40:26] ⇦ Quits: CoderPuppy (~cpup@32.218.117.143) (Ping timeout: 180 seconds)
L592[14:42:20] ⇨ Joins: Shambling (~Shambling@97-89-242-134.static.plbg.ny.charter.com)
L593[14:42:39] <Shambling> does anyone happen to have a windows command line command that batch renames all files to lowercase versions / recursively
L594[14:43:58] <illy> git + hub is really nice I only wish it let me comment on issues like ghi does
L595[14:46:27] ⇨ Joins: jamieswhite (~jamieswhi@241.142.34.95.customer.cdi.no)
L596[14:47:07] <jamieswhite> Shambling, I know someone has a python script or something to do it
L597[14:48:43] <ghz|afk> [21:01] (quadraxis): isBlockSolid is something totally different: https://github.com/ModCoderPack/MCPBot-Issues/issues/331
L598[14:48:45] <ghz|afk> oh
L599[14:48:50] <ghz|afk> that was a really bad name...
L600[14:49:17] <PaleoCrafter> I wonder...
L601[14:49:52] <PaleoCrafter> okay, it wasn't the Optifine guy
L602[14:50:17] <ghz|afk> XD
L603[14:50:51] <ghz|afk> well either way
L604[14:50:59] <ghz|afk> I'm going to hope mcjty's block was using it wrongly
L605[14:51:00] <ghz|afk> ;P
L606[14:52:18] ⇦ Quits: Vazde (vazde@dea.fi) (Ping timeout: 204 seconds)
L607[14:53:10] ⇨ Joins: CoderPuppy (~cpup@32.218.118.18)
L608[14:53:37] <Raqbit> Any downside to storing all your mod's items/blocks in a collection of some sort?
L609[14:53:50] <Raqbit> (for easy registering etc.)
L610[14:54:00] <ghz|afk> well
L611[14:54:04] <ghz|afk> if it's JUST for registering
L612[14:54:06] ⇨ Joins: Vazde (vazde@dea.fi)
L613[14:54:36] <ghz|afk> but if you think about it
L614[14:54:38] <ghz|afk> you write that code once
L615[14:54:46] <ghz|afk> it's not like if you add a dozen blocks a day or anything like that
L616[14:55:02] <ghz|afk> (I hope -- you'd run out of internal block ids quite soon)
L617[14:55:12] <ghz|afk> so you end up just writing things once either way
L618[14:55:18] <Raqbit> Yes. I see.
L619[14:55:28] ⇦ Quits: cpup (~cpup@32.218.117.229) (Ping timeout: 204 seconds)
L620[14:55:35] <ghz|afk> like
L621[14:55:46] <ghz|afk> this is the registration event for one of my mods that has more items and blocks
L622[14:55:47] <ghz|afk> https://github.com/gigaherz/Survivalist/blob/master/src/main/java/gigaherz/survivalist/Survivalist.java#L132
L623[14:55:55] <ghz|afk> it's all self-contained in one function
L624[14:56:38] <Raqbit> mhm
L625[14:56:48] <ghz|afk> I don't claim to be best practices in terms of organization
L626[14:56:48] <jamieswhite> why are all your items like ItemRegistered?
L627[14:56:53] <Sangar> can make porting easier though, if you just have the registering code written once in a loop. also less copy-paste-error prone. not that it matters *much*, just saying
L628[14:57:01] <ghz|afk> jamieswhite: I used that name back in the day
L629[14:57:06] <ghz|afk> when I created my "utility library"
L630[14:57:08] <ghz|afk> and it stuck
L631[14:57:13] <jamieswhite> well then
L632[14:57:17] <ghz|afk> it just means that the item registers itself in the constructor
L633[14:57:27] <ghz|afk> it made more sense in my head ;P
L634[14:57:29] <jamieswhite> I really dislike the use of base classes for registration stuff
L635[14:57:53] <ghz|afk> eh no wait
L636[14:57:56] <ghz|afk> it does NOT registers itself
L637[14:58:02] <ghz|afk> it assigns its own registry name
L638[14:58:08] <jamieswhite> you can easily put the registration stuff outside since it's only calling setRegistryName
L639[14:58:09] <ghz|afk> that was a brainfart while talking about a brainfart
L640[14:58:10] <ghz|afk> Xd
L641[14:58:12] <Raqbit> % Doing that aswell
L642[14:58:15] <Raqbit> *^
L643[14:58:19] <ghz|afk> https://github.com/gigaherz/Commons/blob/master/src/main/java/gigaherz/common/ItemRegistered.java
L644[14:58:23] <ghz|afk> this is the base item class
L645[14:58:31] <ghz|afk> literally exists to call setRegistryName + setUnlocalizedName
L646[14:58:53] <ghz|afk> the block one has a bit more
L647[14:58:53] <ghz|afk> https://github.com/gigaherz/Commons/blob/master/src/main/java/gigaherz/common/BlockRegistered.java
L648[14:59:03] <ghz|afk> since it also provides a way to create the corresponding ItemBlock
L649[14:59:11] <IoP> Does for at any case open mods with write access?
L650[14:59:15] <jamieswhite> I dislike base classes like that because it limits inheritance. say you want to extend some vanilla Item class. then you cannot use it
L651[14:59:31] <ghz|afk> no I can't, that's true
L652[14:59:31] <ghz|afk> https://github.com/gigaherz/Commons/tree/master/src/main/java/gigaherz/common
L653[14:59:36] <ghz|afk> that's why I ended up with this mess
L654[14:59:37] <ghz|afk> ;P
L655[14:59:37] <IoP> or is there any mods which are known to open themselves for writing?
L656[15:00:00] <ghz|afk> IoP: i have no idea what you mean
L657[15:00:05] <jamieswhite> also, it seems BlockRegistered is implicitly for blocks that have ItemBlocks. not all blocks have that
L658[15:00:11] <jamieswhite> so another special case
L659[15:00:13] <ghz|afk> jamierocks: nah
L660[15:00:19] <ghz|afk> for blocks without itemblock
L661[15:00:24] <ghz|afk> I just never call their createItemBlock
L662[15:00:32] <ghz|afk> but the method exists regardless
L663[15:00:44] <jamieswhite> well then
L664[15:00:54] <ghz|afk> I'm not claiming it's a good approach
L665[15:00:58] <ghz|afk> it's just what I have ;P
L666[15:01:10] ⇦ Quits: Vazde (vazde@dea.fi) (Ping timeout: 204 seconds)
L667[15:01:25] <jamieswhite> you're at least aware of its quirks
L668[15:01:25] ⇨ Joins: Vazde (vazde@dea.fi)
L669[15:01:27] <IoP> ghz|afk: our support site got one message explaining how he had to reinstall mods after computers crash and he was blaming about everyone for bad software
L670[15:02:07] <IoP> ref: https://support.feed-the-beast.com/t/skyfactory-3-simpleachievements-crash-on-new-map/32711
L671[15:02:10] <ghz|afk> wait you mean that
L672[15:02:17] <ghz|afk> their jars were modified?
L673[15:02:29] <ghz|afk> that sounds like a worm/virus, rather than a mod
L674[15:02:41] <IoP> I honestly can't believe that reinstallation of the mod fixed OP's problem
L675[15:02:58] ⇦ Quits: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net) (Remote host closed the connection)
L676[15:03:34] <ghz|afk> i'm going to guess it's not the mods folder
L677[15:03:35] <ghz|afk> it's the config
L678[15:03:45] <ghz|afk> some mods DO use custom config files
L679[15:03:51] <ghz|afk> and maybe one of them was corrupted
L680[15:04:05] <IoP> still reinstallation of the jar should not fix it
L681[15:04:16] <ghz|afk> he says he deleted everything but the saves folder
L682[15:04:24] <ghz|afk> which means he wiped the config too
L683[15:04:33] <IoP> oh ffs
L684[15:05:11] <ghz|afk> "I have been resolving this by copying out my save folder, deleting the install, installing the game fresh, and then restoring the save folder."
L685[15:05:14] <IoP> and later he states "Simpleachievements here is the first I've ever seen an app corrupt itself or require a reinstall if it doesn't shutdown cleanly."
L686[15:05:46] <ghz|afk> "the install" here really sounds like "the game data folder" == config, mods, libs, etc.
L687[15:05:50] <IoP> well if his story changes between messages I just don't wnt to read more
L688[15:06:58] <jamieswhite> don't mind me, testing a discord bot: @JamiesWhiteShirt#9366
L689[15:07:57] <IoP> yeah configuration would have been my first guess with his weird reinstallation stories
L690[15:08:50] <Raqbit> Question: Creating an itemblock & Item.getItemFromBlock, how do these relate?
L691[15:09:14] <jamieswhite> registering an ItemBlock lets Item.getItemFromBlock do the thing
L692[15:09:21] <Raqbit> I see
L693[15:09:39] <Raqbit> was wondering about that, thanks :)
L694[15:10:43] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D737.dip0.t-ipconnect.de) (Read error: No route to host)
L695[15:10:49] <malte0811> kashike: Thanks again for telling me about using ssh for github, just got it working. It's quite nice
L696[15:10:54] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1D737.dip0.t-ipconnect.de)
L697[15:10:59] <kashike> :-)
L698[15:12:32] <jamieswhite> up until recetly the CI for a project at work was using a user account to access our private git repos...
L699[15:12:57] <jamieswhite> how fun wouldn't it be if they changed the password and suddenly nothing builds
L700[15:13:12] <jamieswhite> needless to say I changed that to an SSH access key
L701[15:13:50] <jamieswhite> SSH ftw
L702[15:13:50] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 204 seconds)
L703[15:15:44] ⇦ Quits: Vazde (vazde@dea.fi) (Ping timeout: 204 seconds)
L704[15:18:56] <Raqbit> Is there a way to omit the BlockItem model json file? (cause it's simply pointing to the block model as parent)
L705[15:19:16] <PaleoCrafter> have an inventory variant in your blockstates
L706[15:19:24] ⇦ Parts: malte0811 (~malte0811@p4FED0081.dip0.t-ipconnect.de) ())
L707[15:22:54] <Raqbit> And how would that point to the block model? Tried adding the "parent" key/value inside the "model" key, but to no avail
L708[15:23:30] <ghz|afk> nah you just put in there the same as in "normal"
L709[15:23:35] ⇦ Quits: Aedda (~aedda@2600:3c00::19:cace) (Quit: WeeChat 0.4.3-dev)
L710[15:23:42] <Raqbit> Ah I see
L711[15:23:46] <ghz|afk> "inventory": { "model": "yourmod:blockmodel" }
L712[15:23:50] <ghz|afk> or with forge blockstates
L713[15:23:54] <PaleoCrafter> if you use the Forge format, you have to use an array for the variant (i.e. "inventory": [{}])
L714[15:23:55] <ghz|afk> "inventory": [{ "model": "yourmod:blockmodel" }]
L715[15:26:50] <williewillus> what is "Error:java: javacTask: source release 1.8 requires target release 1.8" and how do i fix it 0.o
L716[15:26:54] <williewillus> forge proper dev space in intellij
L717[15:26:58] <williewillus> project is set to 8
L718[15:27:28] <PaleoCrafter> maybe the modules aren't?
L719[15:27:34] ⇦ Quits: Shambling (~Shambling@97-89-242-134.static.plbg.ny.charter.com) (Quit: Leaving)
L720[15:27:34] <ghz|afk> sourceCompatibility = 1.8
L721[15:27:34] <ghz|afk> targetCompatibility = 1.8
L722[15:27:45] <ghz|afk> if you set source, you must set target
L723[15:27:46] ⇦ Quits: killjoy1 (~killjoy@2606:a000:1118:8126:4c8c:8869:fbd3:25d1) (Ping timeout: 204 seconds)
L724[15:28:22] <williewillus> ghz|afk: yes but this is a forge proper dev environment those should already be set
L725[15:28:27] <williewillus> right? .-.
L726[15:28:42] <williewillus> all modules are set to 8
L727[15:28:55] ⇦ Quits: Waterpicker (~Waterpick@2602:306:35ba:ca40:9c49:f11b:2c0:1104) (Read error: Connection reset by peer)
L728[15:29:26] ⇦ Quits: Dark (~MrDark@2607:fcc8:d48b:eb00:15e:8b51:fff8:78d1) (Ping timeout: 186 seconds)
L729[15:29:43] <ghz|afk> no diea then
L730[15:30:25] <williewillus> time to rerun setupForge and pray then lol
L731[15:32:02] <Raqbit> ghz|afk: In some of your mods you use "@version@" as your mod's version, what's that about?
L732[15:32:22] <ghz|afk> check the build.gradle file
L733[15:32:22] <kashike> Raqbit: replaced by FG
L734[15:32:32] <ghz|afk> kashike: actually I added the replace lines myself ;p
L735[15:32:43] <kashike> why? :P
L736[15:32:52] <ghz|afk> https://github.com/gigaherz/Survivalist/blob/master/build.gradle#L39
L737[15:32:56] <kashike> no you didn't
L738[15:32:58] <kashike> https://github.com/gigaherz/ToolBelt/blob/master/build.gradle#L42
L739[15:33:01] <kashike> that's FG
L740[15:33:05] <ghz|afk> oh
L741[15:33:10] <ghz|afk> I misunderstood you, then
L742[15:33:16] <kashike> :)
L743[15:33:26] <ghz|afk> but yeah, I used fg's replace feature
L744[15:33:26] <ghz|afk> ;P
L745[15:33:50] <PaleoCrafter> williewillus, did you update an existing workspace, maybe?
L746[15:34:09] <williewillus> yeah
L747[15:34:23] <williewillus> welp i reran setupforge and it worked
L748[15:34:26] <williewillus> /shrug
L749[15:34:32] <williewillus> jk it failed
L750[15:34:35] <PaleoCrafter> ah, okay, I had to completely nuke my local repo when I updated to 1.12 for some reason
L751[15:34:39] <PaleoCrafter> lol
L752[15:34:56] <williewillus> blargh
L753[15:35:30] <quadraxis> check module configs, compiler settings etc? see if there's something still 1.6?
L754[15:35:35] <williewillus> it's all 8
L755[15:35:53] <williewillus> whatever I'll just delete
L756[15:36:08] <kashike> williewillus: what FG version?
L757[15:36:21] <williewillus> whatever is in forge's build.gradle
L758[15:36:36] <kashike> ah, forge workspace issues
L759[15:36:41] <PaleoCrafter> it's all r8 now
L760[15:36:42] <TechnicianLP> Settings > Build > Comiler > Java - bytecode-version was screwing with me once
L761[15:37:58] <williewillus> wut I can't delete the repo folder completely
L762[15:38:01] <williewillus> windows is being weird
L763[15:38:24] <kashike> heh
L764[15:38:33] <kashike> open in a powershell/etc?
L765[15:38:35] <kashike> if so, close it
L766[15:38:36] <TechnicianLP> use linux ;)
L767[15:38:39] <williewillus> nothing is open
L768[15:38:53] <williewillus> TechnicianLP: i do, on my laptop :P
L769[15:39:05] <williewillus> whatever maybe it'll decide to flush it later >.>
L770[15:40:50] ⇦ Quits: Noppes (~Noppes@62.41.77.242) (Read error: Connection reset by peer)
L771[15:49:23] <LexMobile> PaleoCrafter: you there?
L772[15:49:26] ⇨ Joins: KnightMiner (~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net)
L773[15:49:26] <PaleoCrafter> sure
L774[15:50:19] <LexMobile> any idea why test posts look like crap when posting? Is there any way to remove the text color and let the theam handle it? http://puu.sh/wmU8A/3e08559117.png
L775[15:50:49] <kashike> oh my that text
L776[15:52:33] <PaleoCrafter> Hm... yeah, the theme doesn't cover that. It looks like IPS is forcing a different color in their defaults their, because technically everything should be white.
L777[15:53:51] <PaleoCrafter> hm... actually, did you copy that text from somewhere (Word or something), Lex?
L778[15:53:59] <LexMobile> as plain text
L779[15:54:51] ⇨ Joins: Aedda (~aedda@2600:3c00::19:cace)
L780[15:54:57] <PaleoCrafter> try the remove format option, maybe?
L781[15:55:12] <PaleoCrafter> alternatively, set the text color to Automatic?
L782[15:55:36] <TechnicianLP> will we be able to enable that signature thingy for non-coremods?
L783[15:55:46] <ghz|afk> does that editor have a "show html source" option?
L784[15:55:52] <ghz|afk> to disable WYSIWYG ?
L785[15:56:19] <LexMobile> http://www.minecraftforge.net/forum/topic/58706-regarding-minecraft-112-and-policy-changes/ Whelp, good enough.
L786[15:57:38] <KnightMiner> Wasn't Mezz already part of the team for awhile, or is this just the first formal announcement?
L787[15:58:25] <ghz|afk> maybe he was just a slave, and he has been upgraded to a proper member ;P
L788[15:58:49] <LexMobile> Just the first formal announcement
L789[15:58:57] <LexMobile> hes been working hard for a while now :P
L790[15:59:01] <mezz> it's like voice vs op or something haha
L791[15:59:21] <LexMobile> This is just announcing his role is expanding, and he is permission to commit to the repo without asking me now.
L792[15:59:33] <LexMobile> I still retain my full right to whop his ass if he breaks things ;) but ya
L793[16:00:12] <jamieswhite> oh my, core mod policies. this will be interesting
L794[16:00:45] <IoP> Does coremod changes include tweaker mods?
L795[16:01:40] <LexMobile> yes
L796[16:01:43] <LexMobile> They are coremods
L797[16:01:58] <LexMobile> They are coremods that dont want to play nice with forge*
L798[16:02:23] <IoP> mine does ;)
L799[16:02:28] <ghz|afk> some people are going to ignore the policies and best practices and do whatever the F they want regardless
L800[16:02:38] <jamieswhite> I can see where you're going with this, definitely a good initiative. Doesn't look like it will get in the way for me
L801[16:02:39] <ghz|afk> but at least there's something official to point at when slapping them
L802[16:03:08] <LexMobile> Yes people will ignore them and be twats
L803[16:03:17] <LexMobile> But my hope is that the commuity will self-regulate
L804[16:03:24] <LexMobile> And not promote/use those who are twats
L805[16:03:24] ⇨ Joins: Vazde (vazde@dea.fi)
L806[16:03:42] <TechnicianLP> (lex could make its so the fml-tweaker refuses to load unsigned coremods outside dev env.)
L807[16:03:42] <ghz|afk> thankfully many of them chose to stay with 1.7.10 because it was more "open" to their crap
L808[16:03:46] <LexMobile> None of my suggestions are hard or malicious
L809[16:04:14] <LexMobile> TechnicianLP: We WILL NOT make it a forced refusal. But as I said in my post A nag to users.
L810[16:04:21] <Lumien> Well the first one is kinda annoying but i guess i'll just have to make a "library mod" now.
L811[16:04:21] <LexMobile> And if its unsigned the nag can never be dismissed
L812[16:04:36] <LexMobile> because there is nothing we can key against for "this user has said he trusts this"
L813[16:04:39] <IoP> also thank you for using term visible source instead of raping some othr well known terms
L814[16:04:52] <jamieswhite> am I interpreting the first policy correctly? Core mods should be contained in their own jar?
L815[16:04:58] <LexMobile> yes
L816[16:05:07] <LexMobile> FML has mechanics for extracting jars from jars
L817[16:05:14] <ghz|afk> jamieswhite: the page says it clearly, the policy is to avoid having library mods that are bundled with a coremod
L818[16:05:15] <LexMobile> So packaging to the end user is still the same
L819[16:06:09] <IoP> "So Self-signing will be allowed as long as you provide us your signature" us?
L820[16:06:28] <LexMobile> the royal us
L821[16:06:38] <LexMobile> meant to refer to the community
L822[16:06:57] <TechnicianLP> i dont fully understand what diefference it makes to put the coremod into the modjar instead of just mixing the two?
L823[16:07:11] <LexMobile> What part of your jar is a coremod?
L824[16:07:20] <TechnicianLP> none
L825[16:07:27] <LexMobile> This is entirely about transparency
L826[16:07:37] <LexMobile> if you see a jar with 10,000 classes
L827[16:07:44] <LexMobile> Not all 10,000 of those modify bytecode
L828[16:07:45] ⇦ Quits: CoderPuppy (~cpup@32.218.118.18) (Ping timeout: 200 seconds)
L829[16:08:19] <TechnicianLP> ah so its just encapsulation to be able to yell at the author faster ... got it
L830[16:08:29] <Lumien> So does the coremod have to run fine when used seperately?
L831[16:08:34] <LexMobile> Nope
L832[16:08:38] <Lumien> ohh
L833[16:08:39] <LexMobile> it can error all it wants
L834[16:08:40] <KnightMiner> Also, I've seen many cases where a core mod is in a library even though only some of that author's mods used it. It has lead to mods by certain authors immediately invalidating issue reports on our tracker.
L835[16:09:31] <LexMobile> The intention, and I want you guys to understand this fully. Is not to be an ass or be mean or force modders to bend to my will.
L836[16:09:42] <LexMobile> It's to make coremods more open, and less needed.
L837[16:09:57] <LexMobile> Right now we are in the situation where everyone and their dog has a coremod.
L838[16:10:02] <LexMobile> That is a horrible thing.
L839[16:10:10] <kashike> everyone and their dog, and their dog's parrot
L840[16:10:30] <Deamon> my hope is that it'll mean less coremods loading random game classes into the system class loader
L841[16:10:55] <Deamon> because usually that happens because of a lack of separation between the coremod and the mod
L842[16:11:14] <TechnicianLP> btw can there be made a difference between LoadingPlugins with and without a classtransformer registered? (currently crashreports throw them into the same pot ...)
L843[16:11:24] <ghz|afk> I pride myself in not using any coremod at all
L844[16:11:30] <ghz|afk> ;P
L845[16:11:54] <ghz|afk> not even ATs
L846[16:11:58] <KnightMiner> Same. It leads to the rare "won't fix, vanilla's fault" issue, but in general it has many fewer issues
L847[16:12:05] <KnightMiner> We do use ATs though
L848[16:12:42] <KnightMiner> I try to keep ATs to a last resort as normally there is a better way to access it, but occasionally there is not
L849[16:12:49] <ghz|afk> My policy is: if it's unlikely to be accepted as a PR, and I can't do it with reflection and/or some "forwarding wrapper", then it's not worth doing
L850[16:13:32] <ghz|afk> (and I feel dirty if I do resort to wrapping an existing class to add something to it)
L851[16:13:48] <jamieswhite> someone needs to put and end to the AT vs. reflection argument
L852[16:14:12] ⇨ Joins: cpup (~cpup@32.218.118.126)
L853[16:14:20] <PaleoCrafter> ffs, it's impossible to properly style the IPS editor ._.
L854[16:14:29] <ghz|afk> thing is AT and reflection aren't 1:1
L855[16:14:49] ⇦ Quits: gegy1000 (~gegy1000@41.177.193.105) (Read error: Connection reset by peer)
L856[16:15:21] <ghz|afk> but I prefer to have my mods clean from anything that forces FML to edit the bytecode more than strictly necessary
L857[16:15:30] ⇨ Joins: gegy1000 (~gegy1000@41.177.193.105)
L858[16:15:31] <ghz|afk> so I avoid coremodding, ATs, @SideOnly, ...
L859[16:15:34] <KnightMiner> There are some cases where ATs don't work (such as switching a protected method to public in an overridden class), but generally I prefer them
L860[16:15:59] <KnightMiner> Does that include @Optional?
L861[16:16:14] <ghz|afk> yes, with "necessary evil" exceptions
L862[16:16:17] <jamieswhite> oh great, with java 8 we get to complain about having two Optionals :P
L863[16:16:21] <KnightMiner> I've had cases where that is just about the only way to add an optional compatibility
L864[16:16:21] <ghz|afk> such as the Baubles API
L865[16:16:32] <ghz|afk> but I blame baubles for it
L866[16:16:36] <ghz|afk> it could easily be a capability
L867[16:16:40] <ghz|afk> that you attach to an item
L868[16:16:47] <ghz|afk> instead of an interface that you implement
L869[16:16:47] <kashike> jamieswhite: you got to before
L870[16:16:50] <kashike> guava has Optional
L871[16:17:04] <ghz|afk> which means we have 3 now
L872[16:17:05] <ghz|afk> ;P
L873[16:17:12] <KnightMiner> My case is a single interface from Tinkers. Needs to be on the block as the method is called in rendering so we wanted to avoid any sort of linked structure
L874[16:18:44] <ghz|afk> calling getCapability(TinkerInfo) sounds LESS thread-unsafe to me
L875[16:19:07] <ghz|afk> but
L876[16:19:12] <ghz|afk> you can't have caps attached to blocks
L877[16:19:13] <ghz|afk> only TEs
L878[16:19:15] <KnightMiner> I was taking about the faucet depth renderer
L879[16:20:34] ⇨ Joins: CoderPuppy (~cpup@32.218.118.149)
L880[16:21:06] <ghz|afk> I was talking in a thinking in a generic sense, not in some specific info
L881[16:21:07] <KnightMiner> Arguably some of the Tinkers stuff could be moved to capibilities, but most of our actual interfaces are for recipes instead of applying directly to a block/item
L882[16:21:16] <ghz|afk> I was thinking in a generic sense, not in some specific info *
L883[16:21:45] <KnightMiner> Most of the interfaces you would implement in its own class rather than on an item
L884[16:21:45] <ghz|afk> hmm talking about tinkers reminds me I still have to look at integrating my "ore rocks" with the smeltery someday
L885[16:22:02] <KnightMiner> Are they oredicted in any way?
L886[16:22:11] <ghz|afk> yeah
L887[16:22:24] <ghz|afk> they smelt into one nugget in the furnace
L888[16:22:47] ⇦ Quits: cpup (~cpup@32.218.118.126) (Ping timeout: 201 seconds)
L889[16:23:46] <KnightMiner> We have few common ore types added by default, but for less common things IMC support exists if you don't want another build dependency
L890[16:25:15] <ghz|afk> any ore names for ore "chunks" that smelt into nuggets?
L891[16:25:49] <PaleoCrafter> jesus christ, the notification sound on the forums is pretty annoying Oo
L892[16:25:49] <KnightMiner> Not right now, but we have oreNether, denseore, and orePoor, so if you can come up with a generic prefix and make an issue we would probably add something
L893[16:26:05] ⇨ Joins: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net)
L894[16:26:15] <KnightMiner> Actually, orePoor seems to be just a nugget
L895[16:26:20] <KnightMiner> I though it was 3 at first
L896[16:26:31] <ghz|afk> yeah i'd have thoguht it would be more than one
L897[16:26:40] <ghz|afk> thought*
L898[16:29:05] <Darkhax> So, I saw a snip from here earlier, about core mods being embedded jars when it comes to utility mods. Is that the recommended way to do it, or is it also fine to move that core mod into a jar that is downloaded seperately?
L899[16:29:38] <PaleoCrafter> gotta reap them Curse points
L900[16:29:44] <ghz|afk> the policy is simply to not shove coremods into lib jars
L901[16:29:53] <ghz|afk> that others are going to want to use
L902[16:30:01] <ghz|afk> so to achieve that
L903[16:30:06] <ghz|afk> you can keep the coremod and the lib jar separate
L904[16:30:15] <ghz|afk> and just put both of them into your actual final jar, if you so desire
L905[16:30:50] <ghz|afk> if you want to release them separately, it's your choice, but it's going to annoy some users who hate it when they boot the game and realize a dependency is missing
L906[16:32:19] <jamieswhite> hmm, wonder if there is a mechanism in FML that lets you detect if a core mod dependency is missing
L907[16:32:19] <LexMobile> TechnicianLP: No.. there should be no need for a LoadingPlugin that isnta coremod.. thats what they are there for...
L908[16:32:32] <Darkhax> Well, from what I have seen, embedding would defeat the purpose of splitting from a utility mod to begin with. What I got from the reddit post was that we want to limit the amount of coremods being installed that are not actually being used.
L909[16:33:07] <ghz|afk> yup, hence why it shouldn't be included in your lib mods
L910[16:33:15] <ghz|afk> so that if I want to use your lib
L911[16:33:25] <ghz|afk> and someone uses my mod with your lib, they don't get the coremod for free
L912[16:33:42] <ghz|afk> or if you have 5 mods using the same lib
L913[16:33:48] <ghz|afk> only the one(s) needing the coremod, have it
L914[16:33:52] <LexMobile> embedding will in theory not defeat the purpose unelss you define it as a hard dep.
L915[16:33:53] <Darkhax> Yeah, that makes perfect sense. And I think it's a good change over all.
L916[16:33:55] ⇨ Joins: Gil (uid147942@id-147942.hathersage.irccloud.com)
L917[16:34:00] <LexMobile> But yes, splititng it to seperate downloads would be recomended
L918[16:34:03] <LexMobile> just for transparency
L919[16:34:17] <Darkhax> Okay, thank you for clarifying.
L920[16:34:40] <LexMobile> Only reason I mention embedding is because I know people will flip their shit so we have to compromise
L921[16:37:58] <shadowfacts> Lex, if you're providing an ILanguageAdapter in a library, you need a loading plugin to make sure that it's loaded by the time mods need to use it
L922[16:38:22] <PaleoCrafter> is that actually the case?
L923[16:38:26] <LexMobile> .. that seems... wrong...
L924[16:38:36] <shadowfacts> it is, I've had issues with it for Forgelin
L925[16:38:37] <LexMobile> if it is the case then we can change that
L926[16:38:52] <PaleoCrafter> I was wondering why you did that in Forgelin :D
L927[16:39:06] <Darkhax> Well, you might be able to get away with using the mod construction event, however that really shouldn't be used by mod devs. Or at least that's what the doc says lol.
L928[16:39:26] <jamieswhite> hmm, that might have been me trying to use kotlin stdlib in a loading plugin causing that issue
L929[16:41:25] <LexMobile> Honestly the adaptor should be metadata that FML pulls in and deal with itself
L930[16:41:33] <LexMobile> so it shouldnt need you to register it or anything
L931[16:41:36] <shadowfacts> https://github.com/shadowfacts/Forgelin/issues/7
L932[16:41:37] <LexMobile> its something we can look into
L933[16:41:47] <LexMobile> NOT now tho im busy currently re-writing all the things
L934[16:41:56] ⇦ Quits: Lathanael|Away (~Lathanael@p549608E7.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L935[16:42:07] <shadowfacts> might be something more complicated, the adapter seems to be loaded by a Kotlin class can't be found
L936[16:43:45] <jamieswhite> hmm, was scala stuff removed from forge with 1.12?
L937[16:43:59] <LexMobile> no
L938[16:44:14] <Darkhax> While I am here, are there any plans to make major changes tot he oredict system? I've noticed a lot of mods have started adding oredict to vanilla things and I have been working on a massive list of additions to PR.
L939[16:44:40] ⇨ Joins: Lathanael|Away (~Lathanael@p54960041.dip0.t-ipconnect.de)
L940[16:44:57] <PaleoCrafter> I for one would welcome Scala being removed, then I'd be free to use 2.12 :3
L941[16:45:49] <jamieswhite> well, 1.12 was/is an opportunity for it
L942[16:45:55] <LexMobile> I need to finish re-writing the vanilla->ordict translater for the new Ingredient shit
L943[16:45:58] <LexMobile> its in the works
L944[16:46:48] <illy> Paleo I would like removing it in favor for an outside lang adapter :P
L945[16:47:42] <PaleoCrafter> hm? just because it's Scala or anything about the Forge adapter? :P
L946[16:49:25] <illy> Both, I use scala for my mods but I also think forge shouldn't provide langadapters
L947[16:49:32] <illy> built in
L948[16:49:49] <PaleoCrafter> the thing Forge *really* shouldn't be doing is shipping the god damn Scala compiler
L949[16:50:47] <ghz|afk> forge includes the compiler? o_O
L950[16:50:51] * LexMobile wants to stab scala
L951[16:50:53] <LexMobile> fuck that shit
L952[16:50:57] * LexMobile stabs chickenbones
L953[16:51:08] <PaleoCrafter> yes, apparently because CB "needed" it, iirc
L954[16:51:22] <ghz|afk> why... why isn't it just a ScalaMods.jar that you install as a dependency?
L955[16:51:24] <PaleoCrafter> but if it's removed... scrap Scala 2.12, I'll go straight for Dotty :3
L956[16:52:05] <illy> would it be possible to drop the built in adapter if we make an for lack of better words a mod adapter?
L957[16:52:12] <ghz|afk> if it was removed from forge and turned into an optional dependency jar
L958[16:52:17] <ghz|afk> would it break compatibility with existing mods?
L959[16:52:22] <ghz|afk> (I'm thinking no but...)
L960[16:52:32] <LexMobile> probably not
L961[16:52:47] <PaleoCrafter> unless they rely on the compiler being present, it shouldn't :D
L962[16:53:09] <ghz|afk> well they can drop the scala compiler jar into the mods folder, if they do need it
L963[16:53:18] <ghz|afk> and then users can go wonder WTF is that doing there
L964[16:53:29] <illy> I might look into making that
L965[16:53:30] <ghz|afk> having a compiler inside forge sounds worse than having a coremod
L966[16:53:47] <PaleoCrafter> need to come up with a punny name though, illy
L967[16:54:19] <PaleoCrafter> otherwise misguided Java people will flock to Kotlin due to Forgelin
L968[16:54:28] <illy> but ghz|afk I want to compile mu scala code inside of a computer craft computer
L969[16:54:38] <illy> :P
L970[16:54:49] <PaleoCrafter> write that darn compiler in Lua, n00b
L971[16:55:09] <jamieswhite> the kotlin modding community will welcome them with open arms
L972[16:55:12] <ghz|afk> Scalarge
L973[16:55:15] <illy> Paleo how about.... we call it ScalaLanguageAdapter
L974[16:55:16] <ghz|afk> (scala+`forge)
L975[16:55:32] <ghz|afk> sounds cool in a weird way
L976[16:55:32] <ghz|afk> ;P
L977[16:55:46] <illy> mkdir Scalarge
L978[16:55:50] <PaleoCrafter> I considered Scorge, but that is too close to Scourge
L979[16:55:52] <PaleoCrafter> xD
L980[16:55:56] <ghz|afk> Scalorge? sounds french
L981[16:56:21] <jamieswhite> Scourge? perfect description of scala to me :P
L982[16:56:23] <williewillus> just make adapters for all the jvm langauges :P
L983[16:56:25] <williewillus> lol
L984[16:56:41] <illy> jython on forge :P
L985[16:56:48] <ghz|afk> Forgython
L986[16:56:54] <PaleoCrafter> come on, nobody wants mods in a lisp dialect, williewillus :P
L987[16:57:10] <illy> emacs ruined lisp for me
L988[16:57:20] <ghz|afk> parens ruined lisp for me
L989[16:57:20] <kashike> Forala, Forgela
L990[16:57:28] <williewillus> clojure would be terrible for modding, it's super strict about immutability
L991[16:57:38] <PaleoCrafter> imagine Frege mods
L992[16:57:56] <jamieswhite> I have to try clojure modding one day just for shits and giggles
L993[16:58:02] <ghz|afk> Forjure ?
L994[16:58:09] <williewillus> i mean you just call out to interop for everything probably
L995[16:58:36] <ghz|afk> is there any C compiler that generatez jvm code? ;P
L996[16:58:41] <ghz|afk> generates*
L997[16:58:47] <williewillus> jruby bridge when
L998[16:58:48] <PaleoCrafter> tbh... I don't think "Forge" or any variation thereof should be in the name at all, we don't want a second FMP xD
L999[17:00:02] <jamieswhite> better be careful with the "Forge" name, otherwise we're going to get another policy
L1000[17:00:42] <ghz|afk> meh
L1001[17:00:50] <ghz|afk> just make a ModdingLanguageAdapter super-project
L1002[17:00:52] <ghz|afk> that releases
L1003[17:00:52] <LexMobile> There is already a poolicy on the name
L1004[17:00:56] <LexMobile> i just cant make shit for it
L1005[17:01:01] <ghz|afk> ModdingLanguageAdapter-Scala and such
L1006[17:01:03] <ghz|afk> ;P
L1007[17:01:17] <illy> That was the plan Im calling it ScalaLanguageAdapter
L1008[17:01:25] <williewillus> illy: is jython even maintained anymore?
L1009[17:01:29] <williewillus> it seems pretty dead
L1010[17:01:49] <illy> umm I dunno haven looked that recently
L1011[17:01:56] <jamieswhite> how about Scala4Forge
L1012[17:01:57] <PaleoCrafter> Scala is Italian for Stairs: so just take the name of the language or a part of it, translate it to English from some language and use that as name
L1013[17:02:07] <illy> I knw jruby is still acitve
L1014[17:02:09] <PaleoCrafter> Scala -> Stairs, *Kot*lin -> Shit
L1015[17:02:34] <jamieswhite> scala is not named after an island. smh
L1016[17:02:43] <williewillus> whats wrong with kotlin lol
L1017[17:02:52] <williewillus> yeah jruby is super active
L1018[17:03:02] <PaleoCrafter> Kot just translates to Shit from German, is all :P
L1019[17:03:18] <williewillus> visual basic anyone? https://en.wikipedia.org/wiki/Jabaco
L1020[17:03:38] <ghz|afk> I used to be a vb6 fan
L1021[17:03:41] <ghz|afk> till I learned C#
L1022[17:03:43] <jamieswhite> pls no
L1023[17:03:52] <jamieswhite> I had to write enough VB at work already
L1024[17:04:01] <ghz|afk> VB6 or .net?
L1025[17:04:09] <PaleoCrafter> jamieswhite, the only other JVM language that I know is named after an island is Ceylon
L1026[17:04:32] <williewillus> javascript bridge when :D
L1027[17:04:40] <williewillus> don't even need to ship libs for that one
L1028[17:04:44] <jamieswhite> there's also this other JVM language that is transitively named after an island, it's called Java
L1029[17:04:56] <PaleoCrafter> "other" = not Java :P
L1030[17:05:34] <illy> I think there is a project somewhere to make a jvm in rust
L1031[17:05:39] <illy> I know there's one for GO
L1032[17:05:45] <PaleoCrafter> dafuq, "Java Nashorn" is an actual Rhino species
L1033[17:06:34] <PaleoCrafter> but there actually was a project that allowed you to write basic mods in JS, williewillus
L1034[17:06:46] <KnightMiner> ghz|afk: Any preference for the oredict name for the ores that produce 1 nugget? Apparently orePoor is not intentionally just 1 nugget
L1035[17:06:50] ⇨ Joins: Umbraco (~Umbraco@113x37x12x233.ap113.ftth.ucom.ne.jp)
L1036[17:07:08] <PaleoCrafter> surprisingly, it's called ScriptCraft
L1037[17:07:17] <ghz|afk> KnightMiner: hmm just something that makes sense I guess... "nuggetOre<Material>" sounds about right to me
L1038[17:07:19] <williewillus> illy: implementing a jvm in Go sounds absolutely terrible
L1039[17:08:02] <ghz|afk> or maybe
L1040[17:08:05] <ghz|afk> "oreNuggetMaterial"
L1041[17:08:10] <PaleoCrafter> Yeah, I didn't even know the game was Turing-complete
L1042[17:08:28] <ghz|afk> to fit with "ore<Subtype><Material>"
L1043[17:08:30] <KnightMiner> oreNugget sounds good, just to make sure a overly zealous oredict checker does not mistake it for a nugget
L1044[17:08:38] <ghz|afk> yeah
L1045[17:08:51] <PaleoCrafter> what about shard or something?
L1046[17:09:15] <KnightMiner> Shard is a bit more ambugous, in Tinkers that is half an ingot
L1047[17:09:27] <KnightMiner> Not used for metals, mainly cobble and alike, but in any case
L1048[17:10:49] <illy> williewillus: found it https://github.com/zxh0/jvm.go
L1049[17:11:23] <PaleoCrafter> oh, right, forgot about those shards
L1050[17:11:30] <ghz|afk> i'd be ok with oreChunk
L1051[17:11:44] <ghz|afk> but I don't know if that's used elsewhere
L1052[17:11:49] <ghz|afk> and it doesn't have a specific size
L1053[17:11:51] <ghz|afk> like orePoor
L1054[17:11:53] <KnightMiner> Ore chunk is used in Ex Nihilo I think
L1055[17:11:55] <williewillus> does that have a JIT?
L1056[17:12:00] <KnightMiner> Was a quarter ore, but in 1.10 is a full ore
L1057[17:12:12] <ghz|afk> right
L1058[17:12:36] <illy> I dunno I didn't look that hard
L1059[17:13:53] <PaleoCrafter> oreFragment?
L1060[17:14:25] <fry> no jit
L1061[17:14:36] <ghz|afk> that's a bit long, but it would work too
L1062[17:14:56] <PaleoCrafter> oreSplinter would also work, I suppose
L1063[17:14:59] <ghz|afk> no google results for it
L1064[17:15:05] <ghz|afk> splinter sounds like a thing you get from wood
L1065[17:15:26] <ghz|afk> hmm stone... chips ?
L1066[17:15:36] <ghz|afk> but oreChips sounds rather silly
L1067[17:15:38] <PaleoCrafter> I immediately associate it Brandon Sanderson :P
L1068[17:15:43] <illy> I wonder if the trust one has a jit
L1069[17:15:49] <illy> s/trust/rust/
L1070[17:15:50] <PaleoCrafter> I wouldn't trust that
L1071[17:16:13] <fry> why does it matter at all? they are all in the toy stage at best
L1072[17:16:23] <illy> bah getting into weird github fives again I need to work
L1073[17:16:29] <illy> dives*
L1074[17:16:58] <PaleoCrafter> have another Mac build for me to test handy? :P
L1075[17:18:00] <KnightMiner> Well, I just went with oreNugget as its the clearest. It will only be in the next 1.11 build though next 1.11 build so if you are still on 1.10 I guess you are safe using poorOre for a single nugget
L1076[17:18:21] <illy> The build is currently broken while im implimening mirror support
L1077[17:18:56] <ghz|afk> I tend to stick to the latest versions
L1078[17:19:05] <ghz|afk> and I can't be bothered to maintain two versions at once
L1079[17:19:24] <ghz|afk> more than two*
L1080[17:19:35] <ghz|afk> so as soon as I finish the 1.12 port, I'll drop the 1.10 one
L1081[17:19:47] <illy> im also changing download paths from `runtime/{JRE}\` to `runtime/{SHA1}/{JRE}`
L1082[17:21:32] <PaleoCrafter> http://dotty.epfl.ch/docs/reference/auto-parameter-tupling.html oh, very nice
L1083[17:34:06] ⇨ Joins: MikrySoft (~kvirc@89-76-18-43.dynamic.chello.pl)
L1084[17:35:38] ⇦ Quits: Shawn|i7-Q720M (~shawn156@c-73-153-76-80.hsd1.co.comcast.net) (Read error: Connection reset by peer)
L1085[17:38:40] ⇨ Joins: Shawn|i7-Q720M (~shawn156@c-73-153-76-80.hsd1.co.comcast.net)
L1086[17:38:51] ⇦ Quits: jamieswhite (~jamieswhi@241.142.34.95.customer.cdi.no) (Remote host closed the connection)
L1087[17:47:51] ⇦ Quits: KnightMiner (~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net) (Ping timeout: 200 seconds)
L1088[17:51:21] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-13-215.dhcp.embarqhsd.net)
L1089[17:52:15] ⇦ Quits: CoderPuppy (~cpup@32.218.118.149) (Ping timeout: 200 seconds)
L1090[17:58:48] ⇨ Joins: cpup (~cpup@32.218.119.114)
L1091[18:01:03] ⇨ Joins: starg09 (~starg09@186.137.109.24)
L1092[18:07:37] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Ping timeout: 201 seconds)
L1093[18:15:43] ⇨ Joins: Jared (~Jared@169-0-148-220.ip.afrihost.co.za)
L1094[18:19:32] <Jared> LexMobile, so Zenscript (which is a normal project, doesn't depend on forge or MC at all), uses ASM to generate bytecode during runtime, it is shipped by Crafttweaker, which is not a core mod, just a normal forge mod, so would ZenScript fall under those guidelines? I'm asking due to what you said here, http://i.blamejared.com/qbIgp.png, about the classpath and classloader, when Zenscript generates a class, I would assume the
L1095[18:19:33] <Jared> classpath and classloader would be affected
L1096[18:20:01] ⇨ Joins: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net)
L1097[18:21:54] <LexMobile> bytecode generation is not bytecode modification
L1098[18:23:02] <LexMobile> that classpath stuff was refereincg coremods shipping modder facing APIs in their coremod.
L1099[18:23:22] <LexMobile> To properly select what API to use, we have to manage teh classpath so that the one we want is first on the path cuz thats how java works.,
L1100[18:23:43] <Jared> ah, ok cool, just wanted to check and make sure I didn't break the guidelines or anything
L1101[18:23:45] <LexMobile> Coremods are ded to teh classpath before anything else, so that sorting is fucked if coremods ship apis.
L1102[18:24:11] <LexMobile> As for Zenscript, never looked into i just assked it was a custom scripting system made for CraftTweaker. But mhe
L1103[18:24:44] <williewillus> it compiles to jvm, because interpreting it would be too easy ;P
L1104[18:25:27] <Jared> well it is, but it is more a compiler, it compiles the script into java bytecode and runs that class, here is an example of the input / output https://gist.github.com/jaredlll08/4bec2c305b3793bfe2b9642f8c1c76b0
L1105[18:25:49] <illy> Ok so that was just straight port from java to scala... that was simpler than I thought
L1106[18:26:40] <tterrag> Jared: if you compile it (or really, in this case, transpile) it's still not interpreted :P
L1107[18:27:26] <PaleoCrafter> I think that was in answer to the "scripting system" thing
L1108[18:31:45] <williewillus> i was just making a joke that having a full blown compiler was overkill
L1109[18:31:49] <LexMobile> yes, compilers are not modifying someone elses code
L1110[18:32:00] <LexMobile> just because it touched bytecode doesnt mean its a coremod
L1111[18:32:13] <LexMobile> coremods are explicitly modifying EXISTING code
L1112[18:33:14] <Jared> williewillus, well Stan made zenscript not only for Minetweaker, his newest version which I don't even have access to can create a ZenScript compiler in ZenScript, so not only for MC mods
L1113[18:34:17] ⇨ Joins: jamieswhite (~jamieswhi@241.142.34.95.customer.cdi.no)
L1114[18:34:26] <jamieswhite> ah, the elusive bootstrapping stage
L1115[18:35:18] <PaleoCrafter> did you just rejoin to answer to that message? Oo
L1116[18:36:15] <jamieswhite> I like compilers and programming languages OK
L1117[18:36:27] ⇦ Quits: Xalcon (~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
L1118[18:36:54] <PaleoCrafter> that said, where's the first ZenScript language adapter at?
L1119[18:37:05] <Jared> hhm?
L1120[18:37:43] <PaleoCrafter> if it's a fully blown JVM language, might as well write modes in it ¯\_(ツ)_/¯
L1121[18:38:04] <fry> there are more languages than stars in the sky
L1122[18:38:10] <fry> and most of them are not worth your time :P
L1123[18:38:27] <PaleoCrafter> French, for instance
L1124[18:38:29] <jamieswhite> speaking of, there are some things that need to be fixed in forge to support some of them
L1125[18:38:29] <Jared> well like I said, I don't even have access to the new Zenscript, and the current Zenscript is not upto the task of it x)
L1126[18:38:37] <jamieswhite> there's a dead PR that adresses some of it
L1127[18:38:51] <PaleoCrafter> you mean that static access thing? :P
L1128[18:38:58] <fry> writing a compiler is marginally more difficult than writing hello world
L1129[18:39:42] <jamieswhite> yes
L1130[18:40:28] <PaleoCrafter> I'm completely finished with school this Wednesday, I'll be revisiting my PRs after that
L1131[18:40:44] <jamieswhite> oh, you're the PR author?
L1132[18:40:49] <PaleoCrafter> yep
L1133[18:40:53] <jamieswhite> in that case, I have some concerns
L1134[18:41:00] <jamieswhite> just a sec
L1135[18:41:49] ⇨ Joins: Xalcon (~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de)
L1136[18:41:53] <williewillus> question about the policy for PR's for old versions. does "Current version" mean current version for which stable builds exist or current version period?
L1137[18:42:36] <jamieswhite> IStaticContainer makes the assumption that "fields" are actual JVM Fields
L1138[18:43:30] <jamieswhite> kotlin doesn't really use fields like that and uses properties instead. so it cannot properly leverage the interface
L1139[18:43:52] <jamieswhite> I was working on an alternative solution but I never finished it
L1140[18:44:16] <PaleoCrafter> hm... yeah, I'll see how I can generalise JVM fields away
L1141[18:44:26] <fry> and people complain that scala has too many things that are not expressible in java :P
L1142[18:44:51] <PaleoCrafter> although realistically, when would you have a custom property (i.e. not directly backed by a field) for these things?
L1143[18:45:13] <jamieswhite> at some point I was working on making a language agnostic reflection interface
L1144[18:45:17] <jamieswhite> it got a bit out of hand
L1145[18:45:21] <PaleoCrafter> lol
L1146[18:45:54] <jamieswhite> yes, properties are backed by fields, but they are always private
L1147[18:46:33] <jamieswhite> kotlin does allow you to use public fields, but it's a bit tedious having to use an annotation for all your fields when you need some reflection stuff
L1148[18:47:26] <PaleoCrafter> hm, yes, hadn't thought about that ^^
L1149[18:47:59] <fry> nobody needs reflection :P
L1150[18:48:48] <PaleoCrafter> preferably, I'd also make the whole thing not rely on FMLModContainer, that may be a bit out of scope, though
L1151[18:51:55] *** amadornes is now known as amadornes[OFF]
L1152[18:55:15] <jamieswhite> well, as mentioned in the comment on the PR I think it would be safe to break binary compatibility on AutomaticEventSubscriber.inject
L1153[18:55:24] <jamieswhite> just give it the language adapter
L1154[18:56:22] <PaleoCrafter> oh, yeah, it's called directly from FMLModContainer, so a no brainer
L1155[18:57:15] <PaleoCrafter> regarding the field stuff: the easiest two options would be 1) Make the interface refer to fields only by name and maintain a Map<String, Field> in the basic implementations or the equivalent thereof in language-specific adapters 2) Introduce a wrapper around the property concept and basically mimic the API of Field with customised set and get methods
L1156[18:58:51] <jamieswhite> so, I was thinking IStaticAccessor isn't especially useful
L1157[18:59:12] <jamieswhite> IStaticContainer*
L1158[18:59:32] <jamieswhite> since it would pretty much only be used for the configuration system
L1159[19:00:35] <PaleoCrafter> ObjectHolder is another usecase, just didn't think of that when initially writing the PR
L1160[19:02:01] ⇦ Quits: Jared (~Jared@169-0-148-220.ip.afrihost.co.za) (Quit: Quit)
L1161[19:02:27] <jamieswhite> right, and that could perhaps use the static accessor
L1162[19:02:35] <ghz|afk> that moment in a vanilla survival build when you place a dirt and a sapling on top, because you are so high up that it would take longer to drop down to get more wood
L1163[19:03:55] ⇦ Quits: Umbraco (~Umbraco@113x37x12x233.ap113.ftth.ucom.ne.jp) (Ping timeout: 383 seconds)
L1164[19:04:32] ⇨ Joins: Umbraco (~Umbraco@113x37x12x233.ap113.ftth.ucom.ne.jp)
L1165[19:18:47] ⇦ Quits: jamieswhite (~jamieswhi@241.142.34.95.customer.cdi.no) (Remote host closed the connection)
L1166[19:26:35] <illy> What were the names ideas for the scala adapter again?
L1167[19:26:51] <illy> Scalorge was one
L1168[19:29:06] <PaleoCrafter> How about Tinkers' Immersive MineScalaCraft Expansion?
L1169[19:31:37] ⇦ Quits: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net) (Ping timeout: 204 seconds)
L1170[19:32:13] <illy> ....
L1171[19:32:18] <illy> Thats Perfect!
L1172[19:33:16] ⇨ Joins: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net)
L1173[19:38:22] <PaleoCrafter> or plain and simple: Ex Scala, illy :P
L1174[19:38:58] <illy> I just called it Scorg :P
L1175[19:39:40] <PaleoCrafter> Is it going to assimilate all other language adapters? (i.e. convert people to Scala)
L1176[19:40:14] <illy> ... sure why not :P
L1177[19:40:55] <kashike> We are the Scorg. Lower your visibility and surrender your classes. We will add your fields and methods to our own. Your cofeee maker will adapt to service us. Resistance is cats.
L1178[19:41:20] <LexMobile> ..?
L1179[19:41:35] <PaleoCrafter> :D
L1180[19:41:46] <kashike> https://en.wikipedia.org/wiki/Borg_(Star_Trek)#.22Resistance_is_futile.22 :p
L1181[19:42:08] <LexMobile> oh right scala crap
L1182[19:43:01] <PaleoCrafter> tbh, I don't even want everybody to use Scala, they'd just be doing straight conversions from Java and never bother to see the true beauty D:
L1183[19:44:37] <illy> I just want forge to not ship scala :D the best way is to provide an alternative now time for the real question... do I include the compiler :P
L1184[19:44:58] <ghz|afk> does anyone actually NEED the compiler?!
L1185[19:45:04] <kashike> include it if someone complains about it and actually needs it
L1186[19:45:06] <kashike> not until then
L1187[19:45:14] ⇦ Quits: flappy (~flappy@a88-113-154-4.elisa-laajakaista.fi) (Read error: Connection reset by peer)
L1188[19:45:19] <ghz|afk> but wait, isn't there some official jar with the compiler?
L1189[19:45:23] <PaleoCrafter> yeah, I can't think of any possible usecase for it
L1190[19:45:27] <ghz|afk> so, someone who wants the compiler can just drop it in mods
L1191[19:45:47] <illy> or shade it
L1192[19:46:07] <ghz|afk> true
L1193[19:46:14] <PaleoCrafter> whatever CB was supposedly needing it for, he was doing it wrong
L1194[19:47:31] ⇨ Joins: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca)
L1195[19:47:31] ⇦ Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Client Quit)
L1196[19:47:35] <illy> is CB multipart even updated to the latest forge?
L1197[19:47:59] <PaleoCrafter> nah, latest is 1.7.10
L1198[19:51:48] <PaleoCrafter> I can't find any reference to the compiler in the current FMP repo, heh
L1199[19:52:04] <illy> ofc
L1200[19:53:19] ⇨ Joins: flappy (~flappy@a88-113-154-4.elisa-laajakaista.fi)
L1201[19:58:30] <PaleoCrafter> ah... he used to use the standard reflection library, nothing to do with the f-ing compiler, though
L1202[20:00:33] <illy> ok should be done, It was mostly just porting the current langadapter to scala :P
L1203[20:01:04] <ghz|afk> yay ;P
L1204[20:02:15] <PaleoCrafter> now PR Forge to remove the old stuff
L1205[20:02:25] <PaleoCrafter> and I hope you shade 2.12
L1206[20:03:51] <ghz|afk> 2.12 is the one that was based on java8 so people really wanted forge to update to j8 so it could use that one?
L1207[20:04:21] <PaleoCrafter> it is the J8 version, yes
L1208[20:04:53] <PaleoCrafter> but I don't know of anyone wanting Forge to move to J8 because of it, mostly since it was unlikely for Forge to update the libraries it ships
L1209[20:05:24] <ghz|afk> dunno just going by random stuff I read here
L1210[20:05:39] <ghz|afk> I could easily misremember or have read too much into it
L1211[20:05:47] <ghz|afk> (specially since I don't care much about the topic ;P)
L1212[20:06:36] <PaleoCrafter> hm... I think I'll revisit my my SBT port of FG in the coming 1.5 months of spare time xD
L1213[20:07:20] <illy> PaleoCrafter: https://gist.github.com/anonymous/f47804900484674019ce64287cf20019#file-build-gradle-L64-L74
L1214[20:07:29] <PaleoCrafter> yus
L1215[20:07:45] <PaleoCrafter> although you really don't need the XML stuff, imo
L1216[20:08:10] <illy> I tried to make it as 1 to 1 as possible I could get rid of it
L1217[20:08:23] <illy> meh I can add it if people need it
L1218[20:08:42] <PaleoCrafter> considering we're living in a JSON world, everything XML is heresy anyways :P
L1219[20:10:09] <illy> aside from RSS... damn you RSS
L1220[20:10:13] <ghz|afk> the book format in my guidebook mod is xml -- (meant to feel similar to html -- specially after I implement "spans")
L1221[20:10:19] ⇨ Joins: hotel (~androirc@c-24-12-185-150.hsd1.il.comcast.net)
L1222[20:10:41] <hotel> O shit it's been like five years
L1223[20:10:45] <hotel> Hows everyone doing
L1224[20:10:47] <PaleoCrafter> :O
L1225[20:11:06] <ghz|afk> well that'd explain why I don't recognize you
L1226[20:11:10] <illy> my god a haunted hotel
L1227[20:11:14] <ghz|afk> but o/ welcome back \o regardless
L1228[20:11:16] <PaleoCrafter> damn, hotel, it's been more like 3.5 years or something, but I didn't think I'd ever see you again
L1229[20:11:27] <PaleoCrafter> you didn't come back to reclaim #mods, did you?
L1230[20:11:28] <kashike> american horror story hotel?
L1231[20:11:31] <hotel> Really? I thought it was 2012
L1232[20:11:36] <hotel> Nah
L1233[20:11:43] <illy> yes that hotel exactly
L1234[20:11:51] <ghz|afk> what is the last version of mc you remember being here for ? ;P
L1235[20:12:01] <hotel> My friend is dealing with some guy's lagging server and i felt like a blast from the past
L1236[20:12:11] <hotel> Probably early 1.7
L1237[20:12:32] <PaleoCrafter> yeah, that's like 2013 :P
L1238[20:12:44] <ghz|afk> you should try modding again -- you wouldn't recognize it ;P
L1239[20:12:45] <hotel> Oh right
L1240[20:12:48] <hotel> It was
L1241[20:12:57] <PaleoCrafter> late 2013, that is
L1242[20:13:22] <hotel> Yeah, i took that cs class in 2014, so I stopped right before then lol
L1243[20:15:16] <PaleoCrafter> we were talking about where you could possibly be only a few months ago in #mods xD
L1244[20:15:52] <hotel> Oh lol
L1245[20:16:01] <hotel> So what happened was
L1246[20:16:06] <hotel> I jist got really busy
L1247[20:16:16] <hotel> And then i also stopped playing mc
L1248[20:19:49] <ghz|afk> welp, night ppl
L1249[20:20:07] * ghz|afk jumps into bed
L1250[20:21:29] ⇦ Quits: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b) (Remote host closed the connection)
L1251[20:21:52] ⇦ Quits: AshIndigo (uid202308@id-202308.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L1252[20:30:05] *** PaleoCrafter is now known as PaleOff
L1253[20:33:03] ⇨ Joins: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b)
L1254[20:36:14] ⇦ Quits: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b) (Remote host closed the connection)
L1255[20:43:48] ⇦ Quits: An_Angry_Brit (~AngryBrit@90.206.146.248) (Ping timeout: 204 seconds)
L1256[20:44:57] ⇨ Joins: KnightMiner (~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net)
L1257[20:46:10] ⇨ Joins: An_Angry_Brit (~AngryBrit@2.125.89.151)
L1258[20:49:21] ⇨ Joins: xbonesx (Mibbit@c-73-176-179-61.hsd1.il.comcast.net)
L1259[20:49:47] ⇦ Parts: xbonesx (Mibbit@c-73-176-179-61.hsd1.il.comcast.net) ())
L1260[20:49:50] ⇨ Joins: xbonesx (Mibbit@c-73-176-179-61.hsd1.il.comcast.net)
L1261[20:50:27] ⇦ Parts: xbonesx (Mibbit@c-73-176-179-61.hsd1.il.comcast.net) ())
L1262[20:50:27] ⇦ Quits: KnightMiner (~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net) (Ping timeout: 200 seconds)
L1263[20:55:37] ⇨ Joins: xbonesx (~xbonesx@2601:245:8000:fece:35e1:8d50:588e:3894)
L1264[20:55:44] <xbonesx> Hello?
L1265[20:55:50] ⇦ Quits: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se) (Ping timeout: 186 seconds)
L1266[20:56:18] <xbonesx> Are my messages coming through?
L1267[20:57:27] <xbonesx> Hopefully they are. I was wondering if anyone else has experienced hostile mobs no longer spawning? More specifically I have a skyfactory 3 server running and our mob spawner (vanilla style) no longer spawns mobs inside
L1268[20:58:12] <williewillus> are you far enough away / is the mob cap being hit?
L1269[20:58:56] <xbonesx> Void world, passives still spawn (only a dozen of those currently), properly built mob spawner...
L1270[20:59:35] <xbonesx> F3 shows that there is a possible 22 with only 12 being used
L1271[20:59:53] <xbonesx> I attempted to build another platform far enough away, still no luck
L1272[21:00:00] ⇦ Quits: Wastl2 (~Wastl2@x4e3503dc.dyn.telefonica.de) (Read error: Connection reset by peer)
L1273[21:00:40] <xbonesx> There are no blocks, that im aware of, that would prevent them from spawning.
L1274[21:01:14] <xbonesx> I have transferred the world from couple different servers when updating
L1275[21:02:09] <xbonesx> but this problem didnt not occur after a trasnfer. we successfully trasnferred to this new server and had no problems. Over night, I get back on and no spawns
L1276[21:02:56] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D737.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L1277[21:05:19] ⇨ Joins: Wastl2 (~Wastl2@x4e34cbeb.dyn.telefonica.de)
L1278[21:08:56] <williewillus> what y level is your farm at
L1279[21:09:11] <williewillus> the lower you can get it the better
L1280[21:09:32] <xbonesx> Makes sense. This was a functioning farm prior.
L1281[21:10:02] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1C2C8.dip0.t-ipconnect.de)
L1282[21:10:11] <xbonesx> mobs spawn in the nether though
L1283[21:15:11] <williewillus> !gf BiomeProvider.biomeIndexLayer 1.11
L1284[21:25:36] ⇦ Quits: xbonesx (~xbonesx@2601:245:8000:fece:35e1:8d50:588e:3894) (Ping timeout: 204 seconds)
L1285[21:35:06] ⇦ Quits: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net) (Ping timeout: 204 seconds)
L1286[21:35:37] ⇨ Joins: Darkhax (~Darkhax@d75-159-112-164.abhsia.telus.net)
L1287[21:45:33] ⇨ Joins: McJty (~jorrit@94-224-152-129.access.telenet.be)
L1288[22:02:46] ⇦ Quits: auenf (David@CPE-60-229-33-28.lns7.ken.bigpond.net.au) (Read error: Connection reset by peer)
L1289[22:03:34] ⇦ Quits: Gil (uid147942@id-147942.hathersage.irccloud.com) (Quit: Connection closed for inactivity)
L1290[22:04:12] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1C2C8.dip0.t-ipconnect.de) (Ping timeout: 383 seconds)
L1291[22:08:18] ⇨ Joins: Fridtjof (prassel@reporting.live.from.stary2001.co.uk)
L1292[22:15:18] ⇦ Quits: cpup (~cpup@32.218.119.114) (Ping timeout: 186 seconds)
L1293[22:16:47] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:8126:d8f9:4184:b5f5:a43c)
L1294[22:21:04] ⇨ Joins: cpup (~cpup@32.218.112.236)
L1295[22:21:15] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1D858.dip0.t-ipconnect.de)
L1296[22:25:13] <Coolguy3867> can anyone help me understand the purpose of the loading stages in forge
L1297[22:27:34] ⇦ Quits: Lathanael|Away (~Lathanael@p54960041.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L1298[22:29:36] <killjoy> Certain things need to be done at certain stages
L1299[22:29:50] <killjoy> registration of blocks/items/etc is done in preinit
L1300[22:33:15] ⇦ Quits: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com) (Quit: Poof)
L1301[22:34:33] ⇨ Joins: Lathanael|Away (~Lathanael@p549603ED.dip0.t-ipconnect.de)
L1302[22:40:58] ⇦ Quits: UnRealDinnerbone (~UnReal-Di@c-73-36-115-152.hsd1.il.comcast.net) (Ping timeout: 204 seconds)
L1303[22:44:05] ⇨ Joins: UnRealDinnerbone (~UnReal-Di@c-73-36-115-152.hsd1.il.comcast.net)
L1304[22:48:30] <LexMobile> *in Register
L1305[22:48:53] ⇦ 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))
L1306[22:51:48] <killjoy> Well, it used to be in preinit
L1307[22:53:12] <Coolguy3867> i keep hearing that killjoy
L1308[22:53:15] <gabizou> congrats mezz
L1309[22:53:28] <Coolguy3867> but how am i suppose to know what goes in init and what goes in preinit
L1310[22:53:31] <mezz> thanks!
L1311[22:53:53] <Coolguy3867> it seems like you can switch the stages around
L1312[22:54:16] ⇦ Quits: Hea3veN (~Hea3veN@190.247.253.80) (Ping timeout: 204 seconds)
L1313[22:54:20] <killjoy> You can load your config in preinit
L1314[22:54:26] <illy> bah I keep on crashing half tempted to just rip out the adapter as is and give credit >.>
L1315[22:54:37] <Coolguy3867> and what if i wanna use something like setmaxdamage
L1316[22:54:44] <Coolguy3867> what does load your config mean?
L1317[22:54:52] <killjoy> your config file
L1318[22:55:03] <killjoy> see (last I used it) Configuration
L1319[22:55:59] <Coolguy3867> what's the config file?
L1320[22:56:19] <killjoy> Do you not know what a config is?
L1321[22:56:28] <Coolguy3867> do you mmean mcmod.info?
L1322[22:56:31] ⇦ Quits: hotel (~androirc@c-24-12-185-150.hsd1.il.comcast.net) (Remote host closed the connection)
L1323[22:56:39] <killjoy> no, that's the meta file
L1324[22:57:22] <killjoy> Darn, there's no readthedocs on configs
L1325[22:58:07] ⇨ Joins: Hea3veN (~Hea3veN@190.247.253.80)
L1326[22:58:29] <Coolguy3867> are you being sarcastic?
L1327[22:58:44] <killjoy> no
L1328[22:59:17] <killjoy> https://github.com/MinecraftForge/MinecraftForge/tree/1.11.x/src/main/java/net/minecraftforge/common/config
L1329[22:59:59] <tterrag> is there a way to use the annotation and have a config GUI? (from before forge made it automatic)
L1330[23:00:10] <tterrag> just wondering...I can live without...it's 1.10 after all
L1331[23:00:11] <killjoy> I miss configurate :(
L1332[23:00:54] <Coolguy3867> i do have a @mod annotation in my main class
L1333[23:00:59] ⇨ Joins: KnightMiner (~KnightMin@adsl-75-5-71-7.dsl.emhril.sbcglobal.net)
L1334[23:01:00] <killjoy> Good.
L1335[23:01:06] <killjoy> That's not your config though
L1336[23:05:24] <Coolguy3867> what do you need a config file for?
L1337[23:05:58] <killjoy> You don't need one if you don't use one
L1338[23:06:12] <killjoy> a config is just so users can customize some settings.
L1339[23:06:17] <killjoy> e.g. turning off certain features
L1340[23:10:06] <Coolguy3867> is their like a list of things i should/can do in init preinit and postinit?
L1341[23:10:18] <Coolguy3867> or am i just suppose to guess
L1342[23:10:24] <Akkarin> there's a guide on what to do in which stage on the readthedocs thing
L1343[23:10:31] <KnightMiner> The javadocs ha a bit of information as well
L1344[23:10:34] <Akkarin> ... which is hopefully still somewhat accurate
L1345[23:10:36] <KnightMiner> *has
L1346[23:10:44] <killjoy> Usually if it interacts with the game at all, it should be done in post
L1347[23:10:57] <KnightMiner> Readthedocs and the java docs disagree a bit, but in general I try and do things as early as possible
L1348[23:11:14] <killjoy> readthedocs usually is accurate
L1349[23:11:17] <KnightMiner> Items in preInit as models are preInit, ore dict there too as why wait
L1350[23:11:17] <Coolguy3867> what if i wanna use setmaxdamage for an item?
L1351[23:11:20] <killjoy> nobody ever updates the javadocs
L1352[23:11:22] <Akkarin> Well I'd assume that the JavaDocs are usually more up2date than the docs
L1353[23:11:33] <killjoy> Coolguy3867, is it interacting with mc directly?
L1354[23:11:33] <Akkarin> well ... backwards world we live in
L1355[23:11:47] <killjoy> do it in post
L1356[23:12:56] <Coolguy3867> what do you mean killjoy?
L1357[23:13:03] <Coolguy3867> like in mid game?
L1358[23:13:06] <killjoy> postinit
L1359[23:13:53] <Coolguy3867> what do you mean interacting with mc directly?
L1360[23:14:12] <killjoy> What do you think it means?
L1361[23:15:09] <Coolguy3867> i think it means during the running of the actual game
L1362[23:15:58] <Coolguy3867> was i right?
L1363[23:16:07] <killjoy> half way
L1364[23:16:22] <killjoy> The game doesn't have to be running to interact with it
L1365[23:16:30] <killjoy> Unfortunately, if it's not, things will probably not work
L1366[23:20:16] <KnightMiner> So, what is the group tag for in recipes? Is that to control the specific tab it appears in?
L1367[23:20:42] <killjoy> I want to say yes
L1368[23:21:09] <Coolguy3867> i just gonna go ahead and guess setmaxdamage can go in init or preinit
L1369[23:21:21] <KnightMiner> All I know is Ive seen it posted a bit, but there are so few examples of mods that actual use JSON recipes right now
L1370[23:21:24] <killjoy> try and see
L1371[23:21:49] <KnightMiner> Unfortunately the recipe book is not loading mod recipes yet, so I cannot try it directly
L1372[23:23:36] <tterrag> KnightMiner: no, it's to control when multiple recipes show under one item, iirc
L1373[23:23:42] <tterrag> like...stairs are all the same group
L1374[23:23:45] <tterrag> all the different wood types
L1375[23:23:51] <tterrag> most recipes have no group
L1376[23:24:13] <KnightMiner> Ah, so what would I feed it to make it consistant? Do I just check vanilla for its names and make my own as relevant?
L1377[23:24:21] <KnightMiner> Or is there a set of values somewhere
L1378[23:24:23] <tterrag> yeah
L1379[23:24:29] <tterrag> no set...they are in the json
L1380[23:31:28] ⇦ Quits: starg09 (~starg09@186.137.109.24) (Quit: Leaving)
L1381[23:32:33] ⇨ Joins: mallrat208 (~mallrat20@107-145-175-135.res.bhn.net)
L1382[23:35:05] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-13-215.dhcp.embarqhsd.net) (Quit: またね)
L1383[23:41:20] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:464:d348:c0e0:62f8)
L1384[23:44:10] ⇨ Joins: mezz_ (~mezz@24.6.28.151)
L1385[23:44:10] MineBot sets mode: +v on mezz_
L1386[23:44:15] ⇨ Joins: Searge|work (~Searge@h-85-24-130-18.NA.cust.bahnhof.se)
L1387[23:45:18] ⇨ Joins: mezz__ (~mezz@24.6.28.151)
L1388[23:45:18] MineBot sets mode: +v on mezz__
L1389[23:46:31] ⇦ Quits: Searge|mojang (~Searge@h-85-24-130-18.NA.cust.bahnhof.se) (Ping timeout: 186 seconds)
L1390[23:46:31] ⇦ Quits: mezz (~mezz@24.6.28.151) (Ping timeout: 186 seconds)
L1391[23:47:35] ⇦ Quits: jrbudda (~jrbudda__@cpe-172-74-248-146.sc.res.rr.com) (Ping timeout: 186 seconds)
L1392[23:47:49] ⇨ Joins: mezz (~mezz@24.6.28.151)
L1393[23:47:49] MineBot sets mode: +v on mezz
L1394[23:48:07] ⇦ Quits: mezz_ (~mezz@24.6.28.151) (Ping timeout: 186 seconds)
L1395[23:48:17] ⇦ Quits: williewillus (~williewil@cpe-24-28-24-13.austin.res.rr.com) (Quit: Leaving)
L1396[23:49:33] ⇦ Quits: MikrySoft (~kvirc@89-76-18-43.dynamic.chello.pl) (Killed (NickServ (GHOST command used by newbie)))
L1397[23:49:43] ⇦ Quits: mezz__ (~mezz@24.6.28.151) (Ping timeout: 186 seconds)
L1398[23:50:15] ⇦ Quits: KklyAq (KklyAq@p30032-ipngnfx01osakakita.osaka.ocn.ne.jp) (Ping timeout: 186 seconds)
L1399[23:51:01] ⇨ Joins: KklyAq (~KklyAq@p30032-ipngnfx01osakakita.osaka.ocn.ne.jp)
L1400[23:51:31] ⇨ Joins: hotel (~androirc@2602:306:3201:4ac0:28d4:e35c:16a6:d5c1)
L1401[23:53:02] ⇦ Quits: hotel (~androirc@2602:306:3201:4ac0:28d4:e35c:16a6:d5c1) (Remote host closed the connection)
L1402[23:55:52] ⇨ Joins: hotel (~androirc@2602:306:3201:4ac0:28d4:e35c:16a6:d5c1)
L1403[23:56:07] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:8126:d8f9:4184:b5f5:a43c) (Ping timeout: 186 seconds)
<<Prev Next>> Scroll to Top