<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:18] <tterrag> http://i.imgur.com/79PkZJt.gifv
L2[00:00:20] <tterrag> ????
L3[00:01:07] <KnightMiner> Easy, the pressure plate is over an explosive, thus touching it detonates your server
L4[00:02:10] ⇨ Joins: cjm721 (~cjm721@50-44-190-189.bltn.il.frontiernet.net)
L5[00:02:43] <cjm721> What is the point of the field beneficial in Potion when it has another field isBadEffect
L6[00:02:45] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L7[00:03:20] ⇦ Quits: Necro (~Necro@p200300700D145CC1BD82DDADB885D9E9.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L8[00:03:41] <KnightMiner> Does vanilla use it at all?
L9[00:03:51] <KnightMiner> Sometimes it is just poorly named
L10[00:04:04] <killjoy> There are some neutral effects
L11[00:04:10] <killjoy> like levatation
L12[00:05:20] <cjm721> Only place it is used is when rendering potion effect. And killjoy neutral effects really don't have a way of stating that
L13[00:05:40] <cjm721> With either of those two fields
L14[00:05:52] * killjoy doesn't have that class open
L15[00:06:17] <cjm721> Two fields same class, both booleans, their names are opposite of each other.
L16[00:06:19] <KnightMiner> How does it affect rendering? I assume isNegativeEffect determine whether it is at the top or bottom of the potion HUD
L17[00:06:32] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:ade7:dfb9:9f2:b00f) (Read error: Connection reset by peer)
L18[00:06:39] <KnightMiner> So it possibly has a slightly different use
L19[00:07:27] <cjm721> beneficial is only used for GUI rendering.
L20[00:07:43] <cjm721> isBadEffect is not used anywhere
L21[00:07:55] <Prospector> is isBadEffect a forge thing or vanilla?
L22[00:08:02] <cjm721> beneficial is also marked as SideOnly client on its get method.
L23[00:08:37] <cjm721> idk. Its in the a minecraft package but don't know what forge adds
L24[00:08:45] <cjm721> there is no --- forge added section ----
L25[00:08:51] <KnightMiner> What class is it again?
L26[00:09:10] <cjm721> Nvm is there is a forge added section but isBeneficial is outside
L27[00:09:13] <cjm721> Potion
L28[00:09:20] <KnightMiner> https://github.com/MinecraftForge/MinecraftForge/blob/1.11.x/patches/minecraft/net/minecraft/potion/Potion.java.patch
L29[00:09:36] <KnightMiner> Does not seem to add either
L30[00:10:34] <cjm721> (Side note love when diff does that where it says a line is not changed in the middle and it is also the same as the last added line)
L31[00:11:19] ⇦ Quits: smbarbour (~smbarbour@c-73-211-171-154.hsd1.il.comcast.net) (Ping timeout: 200 seconds)
L32[00:11:49] <cjm721> getBenifical is Client Side only, yet setBeneficial is not... guess just because makes the registering less annoying
L33[00:12:57] <KnightMiner> If you need the field, pretty easy to AT it
L34[00:13:14] <KnightMiner> Creative tabs were the same way, getter is client side only
L35[00:13:36] <KnightMiner> In blocks and items that is
L36[00:14:41] <cjm721> More just tripped me up for a second when I was looking at how to determine if a potion effect was harmful or not. Because I had `not isBadEffect` then noticed isBenifical which I thought was the opposite
L37[00:14:45] ⇨ Joins: smbarbour (~smbarbour@c-73-211-171-154.hsd1.il.comcast.net)
L38[00:14:53] <cjm721> Then my inspection tools yelled at me for the side requirement
L39[00:19:35] ⇦ Quits: KnightMiner (~KnightMin@adsl-75-5-71-153.dsl.emhril.sbcglobal.net) (Quit: Leaving)
L40[00:22:11] ⇦ Quits: gravityfox (~gravityfo@superfox.dyn.ucr.edu) (Ping timeout: 201 seconds)
L41[00:25:51] <williewillus> they're just poorly named
L42[00:26:09] <williewillus> iirc one's the "real" beneficial flag and the other just determines if it's on the second row of the ingame hud
L43[00:26:14] <williewillus> which happens to be all the bad effects
L44[00:27:01] ⇦ Quits: williewillus (~williewil@2605:6000:e941:d00:7e7a:91ff:fe7a:e06d) (Quit: Leaving)
L45[00:40:41] ⇨ Joins: PrinceCat (~PrinceCat@58-7-220-92.dyn.iinet.net.au)
L46[00:43:54] ⇨ Joins: foxy (~gravityfo@superfox.dyn.ucr.edu)
L47[00:46:27] <killjoy> I've been doing some experiments. https://www.dropbox.com/s/o7ok3rvi5rafq8p/Minecraft%201.12%206_15_2017%201_44_58%20AM.mp4?dl=0
L48[00:49:39] ⇨ Joins: Necro (~Necro@p200300700D145CC1550AA1D38E843A85.dip0.t-ipconnect.de)
L49[00:55:16] ⇦ Quits: Necro (~Necro@p200300700D145CC1550AA1D38E843A85.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L50[00:55:26] ⇦ Quits: Actuarius (~Actuarius@195.91.246.187) (Ping timeout: 180 seconds)
L51[00:55:43] ⇨ Joins: Necro (~Necro@p200300700D145CC12DB2FABA29AE648F.dip0.t-ipconnect.de)
L52[00:56:03] ⇨ Joins: Actuarius (~Actuarius@195.91.246.187)
L53[00:56:07] <tterrag> "shoulder"
L54[00:56:20] <killjoy> Well... the head's in the way
L55[00:56:36] <killjoy> They fit on the barrel
L56[00:56:51] <killjoy> I originally had it on the head
L57[00:56:58] <killjoy> but that's where passengers go
L58[01:00:39] ⇦ Quits: PrinceCat (~PrinceCat@58-7-220-92.dyn.iinet.net.au) (Quit: My MacBook has gone to sleep. ZZZzzz…)
L59[01:00:58] ⇦ Quits: Necro (~Necro@p200300700D145CC12DB2FABA29AE648F.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L60[01:01:09] <killjoy> The comparison http://imgur.com/a/NBWdJ
L61[01:10:44] ⇨ Joins: covers1624 (~covers162@ppp122-232-6.static.internode.on.net)
L62[01:12:11] ⇦ Quits: kenzierocks (~kenzieroc@yes.quite.indeed.old.chap.it.is.kenzierocks.me) (Quit: qq)
L63[01:12:27] ⇨ Joins: kenzierocks (~kenzieroc@yes.quite.indeed.old.chap.it.is.kenzierocks.me)
L64[01:13:27] ⇦ Quits: covers1624_ (~covers162@ppp122-232-6.static.internode.on.net) (Ping timeout: 186 seconds)
L65[01:18:27] ⇦ Quits: RichardG (~richardg8@201.37.254.10) (Read error: Connection reset by peer)
L66[01:20:06] ⇨ Joins: RichardG (~richardg8@201.37.254.10)
L67[01:20:06] MineBot sets mode: +v on RichardG
L68[01:24:34] ⇨ Joins: TechnicianLP_ (~Technicia@p4FE1D950.dip0.t-ipconnect.de)
L69[01:36:51] ⇨ Joins: MikrySoft (~kvirc@89-76-18-43.dynamic.chello.pl)
L70[01:45:26] ⇦ Quits: romibi (~quassel@cable-static-7-174.rsnweb.ch) (Ping timeout: 201 seconds)
L71[01:45:36] ⇨ Joins: romibi (~quassel@cable-static-7-174.rsnweb.ch)
L72[01:46:31] ⇨ Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L73[01:47:40] ⇨ Joins: Necro (~Necro@p200300700D145CC1F186F52D834C1326.dip0.t-ipconnect.de)
L74[01:52:19] ⇦ Quits: foxy (~gravityfo@superfox.dyn.ucr.edu) (Read error: Connection reset by peer)
L75[01:52:54] ⇦ Quits: Necro (~Necro@p200300700D145CC1F186F52D834C1326.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L76[02:00:03] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20170615 mappings to Forge Maven.
L77[02:00:07] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20170615-1.12.zip (mappings = "snapshot_20170615" in build.gradle).
L78[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/
L79[02:35:56] ⇦ Quits: MikrySoft (~kvirc@89-76-18-43.dynamic.chello.pl) (Ping timeout: 180 seconds)
L80[02:39:04] ⇨ Joins: gigaherz|work (~gigaherz@84.89.63.25)
L81[02:40:02] ⇦ Quits: gigaherz|work (~gigaherz@84.89.63.25) (Remote host closed the connection)
L82[02:40:13] ⇨ Joins: gigaherz|work (~gigaherz@84.89.63.25)
L83[02:41:21] ⇦ Quits: Meronat (uid190493@id-190493.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L84[02:50:43] ⇨ Joins: mallrat208 (~mallrat20@107-145-175-135.res.bhn.net)
L85[02:55:07] ⇦ Quits: Subaraki (~Subaraki@vauff.me) (Ping timeout: 201 seconds)
L86[02:55:13] ⇦ Quits: PolarizedIons (~Polarized@vauff.me) (Ping timeout: 200 seconds)
L87[02:55:44] ⇦ Quits: Raqbit (~Raqbit@vauff.me) (Ping timeout: 201 seconds)
L88[02:55:44] ⇦ Quits: Geforce (~Geforce@vauff.me) (Ping timeout: 201 seconds)
L89[02:56:39] ⇨ Joins: Necro (~Necro@p200300700D145CC109B0550391BDB7B8.dip0.t-ipconnect.de)
L90[03:01:56] ⇦ Quits: Necro (~Necro@p200300700D145CC109B0550391BDB7B8.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L91[03:02:47] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 186 seconds)
L92[03:20:27] ⇦ Quits: Shawn|i7-Q720M (~shawn156@c-73-153-76-80.hsd1.co.comcast.net) (Read error: Connection reset by peer)
L93[03:21:46] ⇨ Joins: SirWill (~SirWill@static.168.103.243.136.clients.your-server.de)
L94[03:25:34] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L95[03:29:48] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 204 seconds)
L96[03:32:16] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L97[03:33:25] ⇦ Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit: Leaving)
L98[03:52:43] ⇨ Joins: Meronat (uid190493@id-190493.highgate.irccloud.com)
L99[03:54:39] ⇨ Joins: Necro (~Necro@p200300700D145CC1591C49F7DBF25DBF.dip0.t-ipconnect.de)
L100[03:58:38] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 201 seconds)
L101[04:00:12] ⇦ Quits: Necro (~Necro@p200300700D145CC1591C49F7DBF25DBF.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L102[04:06:47] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:8126:98e0:9d17:9416:873a) (Ping timeout: 186 seconds)
L103[04:26:10] ⇦ Quits: Deamon (~Deamon@irc.thevoxelbox.com) (Ping timeout: 204 seconds)
L104[04:33:33] ⇨ Joins: Necro (~Necro@p200300700D145CC1B1EA742CE2E590BC.dip0.t-ipconnect.de)
L105[04:37:27] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L106[04:40:44] ⇦ Quits: AshIndigo (uid202308@id-202308.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L107[04:43:51] ⇨ Joins: Naiten (Naiten@5.143.65.98)
L108[04:46:26] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 180 seconds)
L109[04:51:23] *** amadornes[OFF] is now known as amadornes
L110[04:53:20] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L111[04:59:09] ⇦ Quits: XDjackieXD (~XDjackieX@navi.chaosfield.at) (Quit: bye o/)
L112[04:59:51] ⇨ Joins: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca)
L113[05:01:46] ⇨ Joins: XDjackieXD (~XDjackieX@navi.chaosfield.at)
L114[05:09:52] ⇦ Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Quit: Leaving)
L115[05:20:39] ⇦ Quits: An_Angry_Brit (~AngryBrit@2.216.58.179) (Ping timeout: 201 seconds)
L116[05:22:06] ⇨ Joins: An_Angry_Brit (~AngryBrit@2.223.40.66)
L117[05:31:34] ⇨ Joins: Davnit (~Davnit@72-189-115-20.res.bhn.net)
L118[05:37:47] *** PaleOff is now known as PaleoCrafter
L119[05:40:00] ⇨ Joins: Hunterz (~hunterz@62.182.234.189)
L120[05:52:06] ⇦ Quits: gigaherz|work (~gigaherz@84.89.63.25) (Remote host closed the connection)
L121[05:52:06] ⇦ Quits: An_Angry_Brit (~AngryBrit@2.223.40.66) (Ping timeout: 201 seconds)
L122[05:54:39] ⇨ Joins: An_Angry_Brit (~AngryBrit@90.199.217.87)
L123[05:56:44] ⇨ Joins: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se)
L124[06:01:04] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D950.dip0.t-ipconnect.de) (Read error: No route to host)
L125[06:01:09] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1D950.dip0.t-ipconnect.de)
L126[06:02:56] ⇦ Quits: gakai (~gakai@mail.bzeutzheim.de) (Ping timeout: 180 seconds)
L127[06:03:56] ⇦ Quits: ThuGie (~ThuGie@mail.bzeutzheim.de) (Ping timeout: 180 seconds)
L128[06:06:43] ⇨ Joins: ThuGie|off (~ThuGie@mail.bzeutzheim.de)
L129[06:06:52] *** ThuGie|off is now known as ThuGie
L130[06:07:13] ⇨ Joins: gakai|off (~gakai@mail.bzeutzheim.de)
L131[06:07:22] *** gakai|off is now known as gakai
L132[06:10:31] <TechnicianLP_> you guys know any implementation of Map<Class<?>, ?> that respects subtypes? ie if theres a key Class<Object> in there and i use Class<String> as a key it returns the value for Class<Object> if there is no more specific one?
L133[06:12:03] <ghz|afk> I have no idea what you mean
L134[06:14:57] <fry> 95% of uses of Class<> are wrong, what are you doing with that map? :P
L135[06:15:25] <ghz|afk> and 67% of the statistics are made up on the spot ;P
L136[06:16:07] <TechnicianLP_> basically something like this: https://hastebin.com/nidadalupo.vbs
L137[06:16:34] <fry> that's a non-use :P
L138[06:16:35] <TechnicianLP_> but not string but an adapter for the respective class
L139[06:16:42] <fry> what is it actually for?
L140[06:16:56] <ghz|afk> so you want a lookup that is superclass-aware?
L141[06:17:02] <TechnicianLP_> yes
L142[06:17:38] <ghz|afk> well good luck with that, gotta go
L143[06:17:42] * ghz|afk poofs
L144[06:20:24] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L145[06:34:55] ⇨ Joins: Intektor (~Intektor@p5B275AEB.dip0.t-ipconnect.de)
L146[06:35:07] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be)
L147[06:35:50] <Intektor> is it ok to use an RSA keypair to login into my service, so when the user registers I generate a key pair, send the public key to the server and every time I log in I just check if public and private key do match
L148[06:36:46] <TechnicianLP_> minecraft related service?
L149[06:37:25] <Intektor> just a general question
L150[06:39:26] ⇨ Joins: Cast0077 (~Cast0077@24-151-30-78.dhcp.nwtn.ct.charter.com)
L151[06:47:26] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be) (Read error: Connection reset by peer)
L152[06:53:18] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d8d872a6e.access.telenet.be)
L153[06:54:46] ⇨ Joins: gegy1000 (~gegy1000@41.177.193.105)
L154[07:01:21] <TechnicianLP_> what do autocraftingtables use as a container in InventoryCrafting?
L155[07:23:55] <TechnicianLP_> ^ found answer to that one ...
L156[07:24:21] <TechnicianLP_> does the AttachCapabilitiesEvent<Entity> fire for FakePlayers?
L157[07:26:44] ⇨ Joins: SpydarOO7 (~spydar007@fr1.spydar007.net)
L158[07:28:23] ⇦ Quits: Spydar007 (spydar007@2001:41d0:1:9c5f:feed:dead:b00b:face) (Ping timeout: 186 seconds)
L159[07:28:23] *** SpydarOO7 is now known as Spydar007
L160[07:31:53] ⇦ Quits: cjm721 (~cjm721@50-44-190-189.bltn.il.frontiernet.net) (Read error: No route to host)
L161[07:33:11] ⇦ Quits: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se) (Ping timeout: 186 seconds)
L162[07:45:47] ⇨ Joins: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b)
L163[07:47:35] ⇦ Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Remote host closed the connection)
L164[07:52:24] ⇦ Quits: Meronat (uid190493@id-190493.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L165[08:51:30] ⇦ Quits: Naiten (Naiten@5.143.65.98) (Read error: Connection reset by peer)
L166[08:51:58] ⇨ Joins: malte0811 (~malte0811@p4FED0081.dip0.t-ipconnect.de)
L167[08:59:25] <TechnicianLP_> any docs on how the forge recipe system works now?
L168[09:01:11] <malte0811> Is getCapability allowed to return null if hasCapability returns true? The documentation is not clear on that point
L169[09:03:53] <TechnicianLP_> yes
L170[09:04:12] <TechnicianLP_> its not only allowed - it SHOULD do that
L171[09:04:21] <TechnicianLP_> no
L172[09:04:29] * TechnicianLP_ needs to learn to read
L173[09:06:42] <malte0811> I know about the other case :), there aren't many mods that do that wrong.
L174[09:08:04] <TechnicianLP_> getCapability says in its javadoc it returns: the capability or if hasCapability would return false it returns null
L175[09:08:53] <TechnicianLP_> cant you just add the same logic in hasCapability? (or do a "return getCap() != null")
L176[09:09:18] <malte0811> It's the other way around
L177[09:09:45] <malte0811> We got a bug report in IE caused by someone returning null, I want to know whether we or them need to fix it
L178[09:10:46] <TechnicianLP_> never trust third parties ... but returning null when hasCap returns true is breaking the contract as far as i can tell
L179[09:14:51] <malte0811> I think so too, but the doc only explicitly talks about null return values for the false case... Re: trusting third parties: you have to trust third parties to some degree, otherwise you would have to put try/catch's everywhere
L180[09:18:05] <ghz|afk> https://twitter.com/therealgigaherz/status/875356621299482625
L181[09:19:11] <TechnicianLP_> just a bit scrached
L182[09:28:52] ⇦ Parts: malte0811 (~malte0811@p4FED0081.dip0.t-ipconnect.de) ())
L183[09:33:01] <masa> huh, my test world exploded
L184[09:33:20] <ghz|afk> TechnicianLP_: if you mean the burn marks, yeah, a cheap soldering iron isn't the ideal tool for the task
L185[09:33:23] <masa> the ID map got completely borked, my mod blocksbecame shulker boxesand glazed terracotta etc :D
L186[09:33:29] <ghz|afk> but I don't have a dremel so it had to do
L187[09:33:51] <ghz|afk> masa: importing to 1.12?
L188[09:34:10] <TechnicianLP_> masa: how about a world full of end-rods? (happened to me once)
L189[09:34:54] <masa> ghz|afk: it was fine on the first load in 1.12, but after save & exit on the second load, it exploded
L190[09:35:02] <masa> i got an NPE from the forge registry stuff
L191[09:35:14] <ghz|afk> I see
L192[09:36:10] <masa> https://pastebin.com/gnRJV3Dq
L193[09:37:25] <TechnicianLP_> was there a prompt telling you its using the backup level.dat?
L194[09:37:39] <masa> yes, on the launch that it exploded in
L195[09:38:05] <TechnicianLP_> had the same thing yesterday (in my forge workspace)
L196[09:38:43] <masa> yep I can reproduce this
L197[09:39:00] <masa> I jus trestored teh same test world from a backup, loaded it once fine, and it explodes on the second load
L198[09:39:17] <masa> one thing to note: there are missing blocks from my other mod, which hasn't been poted to 1.12 yet
L199[09:39:26] <masa> so I'm guessing that's what's breaking things here
L200[09:39:38] ⇦ Quits: AbrarSyed (~AbrarSyed@ipv6.abrarsyed.com) (Quit: All things are trivial once you've mastered them.)
L201[09:39:38] ⇦ Quits: diesieben07 (~diesieben@abrarsyed.com) (Quit: ZNC - http://znc.in)
L202[09:39:38] ⇦ Quits: Wuppy (~wuppyZNC@2001:19f0:6400:8965:5400:ff:fe07:8777) (Quit: ZNC - http://znc.in)
L203[09:39:38] ⇦ Quits: x3n0ph0b3 (~x3n0ph0b3@abrarsyed.com) (Quit: ZNC - http://znc.in)
L204[09:39:38] ⇦ Quits: Reika (~Reika@reika.kalseki.mods.abrarsyed.com) (Quit: ZNC - http://znc.in)
L205[09:39:47] <masa> somehow
L206[09:40:26] <TechnicianLP_> i got that in a clean forge-environment upon creaing a superflat world
L207[09:41:20] ⇨ Joins: Abrar|gone (~AbrarSyed@ipv6.abrarsyed.com)
L208[09:41:20] MineBot sets mode: +o on Abrar|gone
L209[09:41:47] *** Abrar|gone is now known as AbrarSyed
L210[09:41:48] ⇨ Joins: Reika (~Reika@reika.kalseki.mods.abrarsyed.com)
L211[09:42:12] ⇨ Joins: diesieben|away (~diesieben@abrarsyed.com)
L212[09:42:21] <PaleoCrafter> https://github.com/MinecraftForge/MinecraftForge/issues/3989 it has been reported
L213[09:42:42] *** diesieben|away is now known as diesieben07
L214[09:42:51] ⇨ Joins: Girafi (Girafi@0x5552fcc5.adsl.cybercity.dk)
L215[09:43:51] ⇨ Joins: Wuppy (~wuppyZNC@abrarsyed.com)
L216[09:44:02] ⇨ Joins: x3n0ph0b3 (~x3n0ph0b3@2001:19f0:6400:8965:5400:ff:fe07:8777)
L217[09:56:26] *** TTFT|Away is now known as TTFTCUTS
L218[10:01:34] ⇨ Joins: Raqbit (~Raqbit@vauff.me)
L219[10:02:06] ⇨ Joins: PolarizedIons (~Polarized@vauff.me)
L220[10:08:25] ⇨ Joins: sobrinth (~domi_@pub151248148053.dh-hfc.datazug.ch)
L221[10:12:01] <Ivorius> Oh man I can't believe I did this
L222[10:12:08] <Ivorius> I have unit tests for a mod
L223[10:12:21] <kashike> congratulations? :P
L224[10:13:20] <kashike> Ivorius: you may find https://github.com/SpongePowered/LaunchWrapperTestSuite useful
L225[10:13:30] <kashike> used here: https://github.com/OpenCubicChunks/CubicChunks/tree/MC_1.11/src/test/java/cubicchunks
L226[10:13:34] <kashike> and in sponge itself
L227[10:14:29] <Ivorius> Eh, what I have is probably enough
L228[10:14:44] <Ivorius> https://github.com/Ivorforce/MCOpts/blob/6f1632b8117fdf46001b3f458afbe86ddbe9e0ca/src/test/java/Main.kt#L43-L43
L229[10:14:47] <Ivorius> Don't really need more
L230[10:15:15] ⇨ Joins: JDLogic_ (~JDLogic@cpe-76-174-210-17.socal.res.rr.com)
L231[10:16:34] <PaleoCrafter> why not JUnit or a Kotlin equivalent thereof, Ivorius? :P
L232[10:17:59] <Ivorius> Didn't feel like looking up how to set it up
L233[10:19:00] <kashike> literally just add it to your dependencies for testCompile :P
L234[10:22:47] ⇦ Quits: Actuarius (~Actuarius@195.91.246.187) (Ping timeout: 186 seconds)
L235[10:23:13] ⇨ Joins: Actuarius (~Actuarius@195.91.246.187)
L236[10:24:47] ⇨ Joins: Deamon (~Deamon@irc.thevoxelbox.com)
L237[10:26:32] ⇦ Quits: Lunatrius (~Lunatrius@77.38.21.155) (Ping timeout: 204 seconds)
L238[10:27:11] ⇨ Joins: Lunatrius (~Lunatrius@77.38.21.155)
L239[10:27:50] <raoulvdberge> Anyone know what group stands for in the recipe JSON spec?
L240[10:28:33] <kashike> used in net.minecraft.client.util.RecipeBookClient static block
L241[10:30:39] <Ivorius> Uh
L242[10:30:40] <Ivorius> Though
L243[10:30:53] <Ivorius> Why is FG compiling my test path into the release
L244[10:31:02] <Ivorius> On publish I get an error in my test class
L245[10:36:56] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D950.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L246[10:37:01] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1D950.dip0.t-ipconnect.de)
L247[10:37:29] ⇨ Joins: Brokkoli (~Brokkoli@p2E5B11E5.dip0.t-ipconnect.de)
L248[10:39:23] <TechnicianLP_> so much "fun" in kotlin xD
L249[10:39:53] <Ivorius> fun
L250[10:39:56] <Ivorius> inline fun
L251[10:39:59] <Ivorius> some private fun
L252[10:56:44] ⇦ Quits: immibis (~chatzilla@122-60-111-178.jetstream.xtra.co.nz) (Ping timeout: 201 seconds)
L253[10:57:20] ⇨ Joins: immibis (~chatzilla@122-61-225-68.jetstream.xtra.co.nz)
L254[10:57:40] <TechnicianLP_> why exactly is the Itemstack in Ingredient.apply() nullable?
L255[11:00:11] <TechnicianLP_> which makes no sense because Ingredient.EMPTY doesnt do a nullcheck and would cause a NPE ...
L256[11:01:40] ⇦ Quits: JDLogic_ (~JDLogic@cpe-76-174-210-17.socal.res.rr.com) (Ping timeout: 201 seconds)
L257[11:02:45] ⇨ Joins: JDLogic_ (~JDLogic_@cpe-76-174-210-17.socal.res.rr.com)
L258[11:11:24] <TechnicianLP_> what do you guys think of a "forge:constant" condition for recipes? (sounds useless at first - but can be used to disable a recipe without actually having to delete it
L259[11:12:54] *** MrKick|Away is now known as MrKickkiller
L260[11:13:43] ⇨ Joins: TomyLobo (~TomyLobo@2a02:8109:87c0:20c:34f0:d442:149f:42eb)
L261[11:18:04] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L262[11:22:56] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Ping timeout: 180 seconds)
L263[11:23:07] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L264[11:38:23] ⇨ Joins: Xalcon (~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de)
L265[11:44:37] <PaleoCrafter> dafuq... google's responsive ad shit will load a different for different screen sizes despite my setting explicit sizes ._.
L266[11:46:03] ⇦ Quits: Girafi (Girafi@0x5552fcc5.adsl.cybercity.dk) ()
L267[11:51:53] ⇦ Quits: blood|wrk (~owned@STATIC228.iona.edu) (Read error: Connection reset by peer)
L268[11:52:05] ⇨ Joins: blood|wrk (~owned@STATIC228.iona.edu)
L269[11:58:02] ⇦ Quits: Cast0077 (~Cast0077@24-151-30-78.dhcp.nwtn.ct.charter.com) (Quit: Poof)
L270[11:58:38] ⇨ Joins: AtomicStryker (~AtomicStr@2a02:908:4c1:3a40:e1b9:fc83:e7c2:1262)
L271[11:59:36] ⇨ Joins: cpup (~cpup@32.218.113.1)
L272[12:01:32] ⇦ Quits: CoderPuppy (~cpup@32.218.116.70) (Ping timeout: 204 seconds)
L273[12:06:30] <AtomicStryker> hullo, am i reading this right, there is no method to register recipes in code, it expects the json format?
L274[12:06:56] <TechnicianLP_> yes and no
L275[12:07:07] <TechnicianLP_> afaik the registering in code is not yet done
L276[12:07:29] <AtomicStryker> ah. i was looking at it and the test and stuff
L277[12:07:55] <AtomicStryker> (he could have left the vanilla stuff visible until the replacement is VIABLE)
L278[12:08:17] <tterrag> AtomicStryker: just use GameREgistry.register()
L279[12:08:21] <tterrag> it works "fine"
L280[12:08:27] <tterrag> (there are some issues, but it compiles and shows in game)
L281[12:09:23] <AtomicStryker> i was going to use RegistryEvent.Register<IRecipe> event
L282[12:09:29] <tterrag> make sure youre on latest (14.21.0.2327) I fixed a crash in recipes
L283[12:09:33] <AtomicStryker> except i don't know where to pull my IRecipe from
L284[12:09:35] <tterrag> that works too, same thing
L285[12:09:39] <tterrag> what do you mean?
L286[12:09:45] <tterrag> same as you did pre 1.12
L287[12:09:51] <AtomicStryker> uuuh
L288[12:10:06] <raoulvdberge> tterrag: would you know what causes https://github.com/MinecraftForge/MinecraftForge/issues/3989 ?
L289[12:10:14] <raoulvdberge> i tried figuring it out myself but failed
L290[12:10:18] <AtomicStryker> addRecipe(new ItemStack(compass)," # ", "#X#", " #
L291[12:10:18] <AtomicStryker> ", '#', Items.DIAMOND, 'X', Items.COMPASS);
L292[12:10:20] <PaleoCrafter> I've just investigated it, raoulvdberge
L293[12:10:25] <AtomicStryker> thats not an IRecipe :D
L294[12:10:27] <PaleoCrafter> working on a fix as we speak :P
L295[12:10:28] <tterrag> raoulvdberge: nope, but it definitely happens
L296[12:10:32] <raoulvdberge> oh cool PaleoCrafter :D
L297[12:10:35] <tterrag> AtomicStryker: it's a ShapedRecipes
L298[12:10:56] <AtomicStryker> is there an example i could ogle
L299[12:10:59] <PaleoCrafter> ... if my Forge env wasn't fucked up, lol
L300[12:11:05] <tterrag> just use ShapedOreRecipe tbh
L301[12:11:50] <ghz|afk> hmmm
L302[12:11:52] <AtomicStryker> aight thanks
L303[12:11:56] <ghz|afk> is the recipe api meant to be "stable" now?
L304[12:12:04] <tterrag> don't think so
L305[12:12:07] <ghz|afk> meh
L306[12:12:10] <tterrag> considering it was patched like 12 hrs ago
L307[12:12:16] <ghz|afk> I got a bug report complaining about a crash
L308[12:12:33] <ghz|afk> that happens due to the method having been made private
L309[12:13:04] <tterrag> that was done
L310[12:13:09] <tterrag> when lex added the proper recipe system
L311[12:13:13] <tterrag> you should probably move to that
L312[12:13:13] <ghz|afk> yep
L313[12:13:26] <ghz|afk> hence wondering if the recipe api is stable and I can safely release a mod using it
L314[12:13:26] <ghz|afk> ;P
L315[12:13:34] <tterrag> 1.12 is not stable
L316[12:13:36] <tterrag> period
L317[12:13:40] <ghz|afk> yeah I suppose
L318[12:13:42] <tterrag> until it's the default branch
L319[12:14:06] <ghz|afk> oh well, I have always known this would happen...
L320[12:14:26] <ghz|afk> anyone has a handy link to the recipe commit?
L321[12:14:32] <AtomicStryker> on the plus side everything else seems to work fine
L322[12:14:37] <PaleoCrafter> you say that like it's a major issue and that just destroyed your life xD
L323[12:14:40] <AtomicStryker> https://github.com/MinecraftForge/MinecraftForge/commit/a8659a1613e437da942ab3ad6d66eb7abe16154a
L324[12:14:44] <AtomicStryker> @ghz
L325[12:14:49] <ghz|afk> thx
L326[12:15:17] <AtomicStryker> have you never seen the video of the angry kid that cant play minecraft
L327[12:15:24] <AtomicStryker> people have been killed over way, way less
L328[12:15:54] <kashike> "what do you mean I can't have a cookie? DIE!"
L329[12:16:01] ⇨ Joins: Meronat (uid190493@id-190493.highgate.irccloud.com)
L330[12:16:06] <PaleoCrafter> of course, but it hasn't even been a week since we can even write mods for 1.12, the "always" seems a little off :P
L331[12:16:55] <AtomicStryker> error: type argument IRecipe is not within bounds of type-variable T
L332[12:16:58] <AtomicStryker> hmmmm.
L333[12:17:10] <AtomicStryker> eclipse eats it, gradle refuses
L334[12:17:40] <PaleoCrafter> could you try using JSONs first, mebbe? :P maybe you can generalise it somewhat and write your own factory? :P
L335[12:17:53] ⇨ Joins: CoderPuppy (~cpup@32.218.113.35)
L336[12:18:20] <AtomicStryker> get off my lawn
L337[12:18:28] <AtomicStryker> i wont write a json api for a single item
L338[12:18:30] <AtomicStryker> a single one
L339[12:18:35] <AtomicStryker> which is optional
L340[12:18:36] <kashike> why?
L341[12:19:40] <raoulvdberge> the json api is wonderful, what is the big deal?
L342[12:19:50] <Xalcon> hm, i think i found a bug in the OreIngredient#apply() method, is that already known?
L343[12:20:07] <PaleoCrafter> depends on the bug? :P
L344[12:20:30] <Xalcon> it looks like it switched up the target and the input stack
L345[12:20:32] ⇦ Quits: cpup (~cpup@32.218.113.1) (Ping timeout: 204 seconds)
L346[12:20:54] <Xalcon> input should be the stack from the crafting matrix, but it passes the ore entry
L347[12:21:18] <Xalcon> (to OreDictionary.itemMatches)
L348[12:21:53] <Xalcon> because of this, the WILDCARD check fails
L349[12:22:48] <ghz|afk> ah check in the issue tracker, I hadn't heard about/noticed this one yet ;P
L350[12:23:25] <Xalcon> didnt see anything a few minutes ago, hence why im asking here :P but i take another look and open a ticket otherwise
L351[12:25:03] <Xalcon> the only thing i can find regarding the OreDict is this https://github.com/MinecraftForge/MinecraftForge/issues/3976
L352[12:25:07] <Xalcon> maybe its related
L353[12:25:18] <ghz|afk> nah
L354[12:25:26] <Xalcon> yeah, most likely not
L355[12:25:35] <raoulvdberge> PaleoCrafter: out of curiosity, what was the problem with that bug?
L356[12:25:36] <ghz|afk> the problem there is that in order for the recipe "preview" to work
L357[12:25:46] <PaleoCrafter> raoulvdberge, a single line in RegistryBuilder ^^
L358[12:25:49] <ghz|afk> the Ingredient object has to have a valid itemstack array
L359[12:26:06] <ghz|afk> basically it should implement getMatchingStacks() by converting the oredict list to an array and returning it
L360[12:26:10] <PaleoCrafter> needed to default saveToDisc to true
L361[12:26:24] <ghz|afk> oh wait it already does now
L362[12:26:30] <ghz|afk> it might be fixed in the latest version
L363[12:26:51] <raoulvdberge> aha
L364[12:27:18] ⇨ Joins: McJty (~jorrit@94-224-152-129.access.telenet.be)
L365[12:30:52] <AtomicStryker> GameRegistry.register wont take ShapedOreRecipe...
L366[12:31:09] <AtomicStryker> casting it to IRecipe and it wont take IRecipe wtf
L367[12:31:20] <PaleoCrafter> meh, use the registry event :P
L368[12:31:31] <AtomicStryker> WHICH WONT EFFING COMPILE EITHER
L369[12:32:56] <PaleoCrafter> https://github.com/MinecraftForge/MinecraftForge/pull/3998 damn, what a hard fix XD
L370[12:34:06] <kashike> xD
L371[12:35:00] <PaleoCrafter> for some reason, my git got stuck on committing until I had fetched the upstream again, some weird locking issue, I presume
L372[12:35:02] <ghz|afk> hmmmm
L373[12:35:05] <ghz|afk> my recipe does work
L374[12:35:09] <ghz|afk> but it doesn't get into the book
L375[12:35:21] <ghz|afk> I guess forge isn't loading the recipes before init?
L376[12:35:25] <PaleoCrafter> https://github.com/MinecraftForge/MinecraftForge/issues/3992
L377[12:35:35] * ghz|afk nods
L378[12:35:35] <ghz|afk> yeah
L379[12:36:56] <PaleoCrafter> in other news, somebody actually used the Web issue tracker: https://github.com/MinecraftForge/Web/issues/1 \o/
L380[12:37:01] <PaleoCrafter> and of course it's fucking Apple's fault
L381[12:37:22] <raoulvdberge> Why would one want to use forge:ore_shaped if one can just use minecraft:crafting_shaped with a forge:ore_dict ingredient?
L382[12:37:40] <ghz|afk> raoulvdberge: maybe it's shorter to type
L383[12:37:42] <PaleoCrafter> something about mirroring, Lex said
L384[12:37:54] <raoulvdberge> Mirroring?
L385[12:37:58] <ghz|afk> ah
L386[12:38:07] <ghz|afk> raoulvdberge: you know how you can craft an axe or hoe by doing
L387[12:38:11] <ghz|afk> XX
L388[12:38:14] <ghz|afk> XY
L389[12:38:16] <ghz|afk> _Y
L390[12:38:19] <ghz|afk> or
L391[12:38:23] <ghz|afk> XX
L392[12:38:25] <ghz|afk> YX
L393[12:38:25] <ghz|afk> Y
L394[12:38:31] <ghz|afk> or stairs, or such?
L395[12:38:31] <raoulvdberge> Oh
L396[12:38:34] <raoulvdberge> Ooooh
L397[12:38:39] <raoulvdberge> oooooooooooooh
L398[12:38:39] <quadraxis> for forge 1.12 dev env, is there a required gradle version?
L399[12:38:46] <PaleoCrafter> https://gist.github.com/LexManos/2a11d4f7aa9d680d861dae4faf9dcfa6#gistcomment-2121809
L400[12:38:54] <ghz|afk> quadraxis: whatever comes with the 1.12 MDK
L401[12:39:03] <ghz|afk> butthe 1.11 gradle wrapper works fine for me
L402[12:39:10] <ghz|afk> just make sure you use FG2.3
L403[12:39:11] <PaleoCrafter> only requirement is FG 2.3 and that requires at least Gradle 2.7 or something, quadraxis
L404[12:39:15] <raoulvdberge> Well this recipe system is fucking great for Refined Storage. Instead of hacking into ShapedOreRecipe (hardcoded) I can just do IRecipe#getIngredients for alternative stacks.
L405[12:39:56] <PaleoCrafter> data-driven stuff usually is good for automated systems :P
L406[12:40:06] <raoulvdberge> yep :D
L407[12:40:40] <ghz|afk> up, importing recipes for my magic mod will also be interesting
L408[12:41:15] <ghz|afk> (it has a thing vaguely like the EMC system, where things can be turned into magic elements for charging spells)
L409[12:41:32] <ghz|afk> (computes the "value" of things based on the recipes that craft them)
L410[12:42:01] <PaleoCrafter> ama intended to do general purpose subsection support in a microblock implementation (i.e. cutting any model into appropriate pieces), you wouldn't have thought about that with the old system
L411[12:44:05] <PaleoCrafter> does it require some sort of catalyst, ghz|afk?
L412[12:44:06] ⇨ Joins: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se)
L413[12:45:52] <ghz|afk> PaleoCrafter: it can't craft new items based on magic, only break them apart
L414[12:47:12] <PaleoCrafter> I was more thinking about the way the crafting worked, maybe you can go with a custom factory to sorta generalise it :P
L415[12:47:13] <ghz|afk> well xcept placing water and lava blocks -- I will have to check someday if the spell that can create lava source blocks costs more than the lava needed to obtain the necessary fire essences
L416[12:47:27] <ghz|afk> oh
L417[12:47:54] <ghz|afk> no I don't have custom recipes, I just scan the recipe list on postInit and have special handling for different recipe types
L418[12:47:58] <ghz|afk> it will be "fun" to port to 1.12
L419[12:48:05] <ghz|afk> but i'm not doing that until 1.12 is stable XD
L420[12:49:20] <PaleoCrafter> oh... look at JEI? :P
L421[12:53:37] <PaleoCrafter> gah... for some reason, my taskbar stays over windows in borderless fullscreen :/
L422[13:00:29] <ghz|afk> there
L423[13:00:30] <ghz|afk> https://minecraft.curseforge.com/projects/packing-tape/files
L424[13:00:32] <ghz|afk> reviewed :3
L425[13:00:48] <ghz|afk> I jsut had to create the one json file for that mod
L426[13:00:53] <ghz|afk> so I removed more code than I added XD
L427[13:01:56] <ghz|afk> https://github.com/gigaherz/PackingTape/commit/e2da9366a1bf7e9ec4cac1743f721e4d3b7a1a4c
L428[13:02:34] <ghz|afk> I'll fix Tool Belt next
L429[13:02:56] <ghz|afk> when i'm back from getting some groceries, or there won't be food to eat tonight XD
L430[13:07:27] <AtomicStryker> oh curse does it fact not accept 1.12 uploads yet lol
L431[13:08:02] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D950.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L432[13:09:11] ⇦ Quits: CoderPuppy (~cpup@32.218.113.35) (Ping timeout: 186 seconds)
L433[13:11:09] <McJty> It does
L434[13:11:15] <McJty> I have a few mods on curse in 1.12 already
L435[13:11:48] <McJty> AtomicStryker, https://minecraft.curseforge.com/projects/the-lost-cities/files
L436[13:12:16] <AtomicStryker> hm maybe its just the curseForge gradle task thats broken
L437[13:12:20] <AtomicStryker> it complains about an invalid version
L438[13:15:10] ⇨ Joins: cpup (~cpup@32.218.113.171)
L439[13:17:31] <Xalcon> AtomicStryker: I think thats an issue on curseforges end - if you try to access the dependencies JSON api, you get a http 500 error "An unhandled exception occurred while processing the request."
L440[13:17:59] <AtomicStryker> i am absolutely fine with waiting for somebody else to fix this
L441[13:18:01] ⇨ Joins: ScottehBoeh (~ScottehBo@ip-17-84-52-196.southampton.uk.amsterdamresidential.com)
L442[13:18:55] <ScottehBoeh> Is there a good method for converting an ArrayList (holding strings) into a byte array?
L443[13:20:07] <AtomicStryker> depends. how does one make lead into gold
L444[13:20:39] <McJty> ScottehBoeh, depends on what you want to do with it
L445[13:20:52] <McJty> If it is for networking you better just use a ByteBuf and use the proper methods to append strings to that
L446[13:20:57] <ScottehBoeh> Well I have a set of coordinates that the server uses when dealing with Irradiated zones on the map
L447[13:21:08] <ScottehBoeh> and I'm wanting for the Client (when in creative) to be able to render a bound box around these zones
L448[13:21:15] <McJty> Just serialize to ByteBuf then?
L449[13:21:18] <ScottehBoeh> however all zones stuff is done Server-side, so I was going to set up a message
L450[13:21:22] <ScottehBoeh> ah ok
L451[13:21:26] <AtomicStryker> also, why a string
L452[13:21:31] <AtomicStryker> send coordinates?
L453[13:22:45] <AtomicStryker> as for my initial joke, i was implying your question made little sense. string cannot be converted to byte array directly, as you need a lot more information (such as encoding..)
L454[13:23:00] <AtomicStryker> ByteBuf does that for you
L455[13:25:34] <TechnicianLP_> do subdirectories of assets/modid/recipes get scanned for recipes? (or can i create folders for machine-recipes?)
L456[13:27:50] <TechnicianLP_> yes they are
L457[13:28:38] <PaleoCrafter> yeah, Files.walk does a recursive traversal
L458[13:28:48] <tterrag> AtomicStryker: are you doing 1.12.0 or just 1.12 ?
L459[13:28:57] <AtomicStryker> 1.12
L460[13:29:02] <tterrag> huh worked fine for me
L461[13:29:09] <AtomicStryker> using curseForge?
L462[13:29:26] <tterrag> yep
L463[13:29:38] <tterrag> https://github.com/tterrag1098/Blur/blob/master/build.gradle#L119
L464[13:29:51] <AtomicStryker> actually i just peeked into my buildfile and im using 'com.matthewprenger.cursegradle' version '1.0.1'
L465[13:29:55] <AtomicStryker> is that even the right one
L466[13:30:24] <AtomicStryker> aha your version is way newer
L467[13:30:39] <PaleoCrafter> 1.12 is listed twice in CF's api, I assume that CurseGradle loads it into a set and hence iteration order isn't guaranteed
L468[13:31:20] <AtomicStryker> [CurseForge 227877] Error Code 1009: Invalid game version ID: 6588 belongs to an invalid dependency.
L469[13:31:24] <AtomicStryker> nope still happening
L470[13:31:30] <tterrag> 1.0.1 is super old
L471[13:31:50] <AtomicStryker> yeah i just reconfigured to 1.0.8
L472[13:31:55] <AtomicStryker> error didnt change
L473[13:32:27] <PaleoCrafter> I have a fix for CurseGradle in mind, have to check the API again, though (basically, the second 1.12 is for Bukkit-only and is categorised differently)
L474[13:32:57] ⇨ Joins: malte0811 (~malte0811@p4fed0081.dip0.t-ipconnect.de)
L475[13:33:19] <PaleoCrafter> https://minecraft.curseforge.com/api/game/versions?token=your_token_here for reference
L476[14:09:50] <malte0811> Is gradle being really slow for anyone else right now? Deleting the .gradle dir in the home dir did not help, it downloaded all the libs and then went back to being slow
L477[14:10:20] <tterrag> uhm
L478[14:10:22] <tterrag> ok, weird question
L479[14:10:33] <tterrag> can I have a dependency that only exists clientside?
L480[14:11:04] <PaleoCrafter> don't think so
L481[14:11:10] ⇦ Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit: Leaving)
L482[14:11:51] <tterrag> well...then how do I manage depending on a clientside only mod?
L483[14:11:51] <PaleoCrafter> at least not with the standard Forge dependency stuff, but you can always fail manually
L484[14:12:34] <PaleoCrafter> make it a soft dependency with the normal system and then in the earliest possible stage check for the other one on the client only
L485[14:12:47] <raoulvdberge> ok if we get that PR merged I can test my recipes :P
L486[14:13:13] <malte0811> Could you test whether gradle runs at its normal speed first?
L487[14:13:36] <malte0811> I want to know whether I broke it locally or whether this is some server issue
L488[14:14:01] <PaleoCrafter> I created a new dev workspace only one or two hours ago, didn't notice it being any slower than usual
L489[14:15:01] ⇨ Joins: cjm721 (~cjm721@50-44-190-189.bltn.il.frontiernet.net)
L490[14:15:13] <malte0811> Well, configure build is taking 5 minutes and counting for me right now
L491[14:15:21] <ghz|afk> I did a setupDecompWorkspace for a newer forge version a couple hours ago too, and I didn't notice a slowness either
L492[14:15:48] <malte0811> I'm on 1.11 right now, I'll try 1.12 in a minute
L493[14:16:27] <ghz|afk> that said I just did a setupDecomp right now, and it's taking longer than usual... but only slightly
L494[14:16:35] <ghz|afk> well assuming remapMcSources finishes ;p
L495[14:16:44] <ghz|afk> it did.
L496[14:16:51] <ghz|afk> okay not statistically significant
L497[14:17:08] <malte0811> It isn't even getting to the real work, it is stopping at resolving dependencies
L498[14:17:18] <ghz|afk> hmmm DNS issue with your ISP?
L499[14:17:28] <ghz|afk> or maybe I don't see it because the deps were already downloaded
L500[14:17:35] <malte0811> Stupid question, how would I check that?
L501[14:18:00] <ghz|afk> welñl if it's trying to download dependencies, it will show the URL
L502[14:18:06] <ghz|afk> so you can try to open that same URL in your browser
L503[14:18:26] <malte0811> It isn't showing any URL, it just says resolving deps
L504[14:18:38] <ghz|afk> ah
L505[14:18:42] <ghz|afk> try to kill the task
L506[14:18:45] <ghz|afk> and start over
L507[14:21:20] <malte0811> Ok, I am stupid and didn't test properly. IC2's build server is misbehaving, nothing to do with forge (I think)
L508[14:21:30] <malte0811> Both projects I triwed on have IC2 as a dependency
L509[14:22:00] <ghz|afk> ah
L510[14:35:52] <ghz|afk> hmmm
L511[14:36:03] <ghz|afk> anyone happens to know how recipe unlock works in mc?
L512[14:38:13] <PaleoCrafter> afaict, ghz|afk, RecipeBook.setRecipes (horrible name q.q)
L513[14:39:58] <ghz|afk> who namef that method? XD
L514[14:40:01] <ghz|afk> named*
L515[14:40:21] <PaleoCrafter> killjoy ...
L516[14:40:41] * ghz|afk slaps killjoy wherever he is
L517[14:40:49] <PaleoCrafter> there also is func_193825_e, though, which also does something similar
L518[14:41:01] <PaleoCrafter> func_193825_e and func_194073_a always are called at the same time in VAnilla
L519[14:41:03] <ghz|afk> well I meant what causes the recipes to unlock
L520[14:41:08] <ghz|afk> but I guess it's advancements?
L521[14:41:27] <kashike> http://wiki.vg/Protocol#Unlock_Recipes
L522[14:41:41] <PaleoCrafter> a lot of it is advancements, yes, ghz|afk
L523[14:41:43] <kashike> (SPacketRecipeBook)
L524[14:41:46] <ghz|afk> okay let me rephrase:
L525[14:41:57] <PaleoCrafter> in fact, all of it xD
L526[14:42:08] <PaleoCrafter> there's an entire recipes sub-folder
L527[14:42:09] <ghz|afk> what thing in minecraft triggers recipe unlocks? is it advancements or is there some other thing for it?
L528[14:42:10] <ghz|afk> ;P
L529[14:42:30] <PaleoCrafter> advancements and commands, is my guess
L530[14:42:37] <PaleoCrafter> and crafting the thing, of course
L531[14:43:09] <ghz|afk> yep
L532[14:43:36] <ghz|afk> so, if I want my recipes to be unlocked automatically just by having obtained string, paper, and slime balls, I'd need an advancement
L533[14:43:53] <ghz|afk> okay... can't be bothered to do that tonight ;p
L534[14:44:26] <PaleoCrafter> hm... okay, looks like func_194073_a is used for unlocking the recipe at all, while func_193825_e is for displaying it in the book
L535[14:46:03] <ghz|afk> hmm does mc have advancement triggers for non-boolean stats?
L536[14:46:17] <ghz|afk> I was thinking like, in my Tool Belt mod
L537[14:46:36] <ghz|afk> have an advancement that unlocks the recipes when you have crafted at least 3 tools
L538[14:46:44] <ghz|afk> but I guess I could make it 3 distinct tools
L539[14:47:05] ⇦ Quits: sobrinth (~domi_@pub151248148053.dh-hfc.datazug.ch) (Quit: Leaving)
L540[14:48:24] ⇦ Quits: AtomicStryker (~AtomicStr@2a02:908:4c1:3a40:e1b9:fc83:e7c2:1262) (Quit: Leaving)
L541[14:48:26] <ghz|afk> so like, you craft 3 of { sword, pickaxe, axe, hoe, shovel, bow }, and ding! Advancement "Too many tools!" completed, and recipes for "Tool Pouch" and "Tool Belt" unlocked
L542[14:50:00] <quadraxis> it should do, the trigger for the chest recipe is something similar iirc
L543[14:50:20] <quadraxis> like "have N stacks in inventory"
L544[14:50:31] <ghz|afk> well that's not really the same ;p
L545[14:50:59] <PaleoCrafter> you could have multiple recipe criteria?
L546[14:51:38] <PaleoCrafter> or just write your own
L547[14:51:59] <amadornes> PaleoCrafter, I intended to do it and I did it!
L548[14:52:09] <PaleoCrafter> wasn't sure whether you did or not :P
L549[14:52:12] * amadornes looks for the tweets
L550[14:52:25] <PaleoCrafter> just found it a good example of how data-driven stuff makes things a lot easier
L551[14:52:38] * Akkarin starts staring at amadornes
L552[14:52:48] * Akkarin stares harder
L553[14:52:49] <amadornes> https://twitter.com/amadornes/status/802692108247121920
L554[14:52:54] <amadornes> https://twitter.com/amadornes/status/802676263529906177
L555[14:53:24] <amadornes> fully compatible with resourcepacks <3
L556[14:54:28] <Corosus> auto bumpmapping?
L557[14:54:35] <Corosus> on some prebaked level
L558[14:55:46] <PaleoCrafter> it's about cutting the model according to a bounding box
L559[14:57:01] <ghz|afk> amadornes: you implemented mesh slicing?
L560[14:57:14] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:8126:48e3:179d:b3ee:b762)
L561[14:57:27] ⇦ Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Ping timeout: 186 seconds)
L562[14:57:33] <PaleoCrafter> you summoned them, ghz|afk :P
L563[14:57:43] <ghz|afk> you pinged first ;P
L564[14:58:04] <PaleoCrafter> but your slip broke through the fabric of space and time and teleported him to this place
L565[14:58:08] <PaleoCrafter> *slap
L566[14:58:23] <amadornes> I assume that's the fancy name, yes, ghz|afk :P
L567[14:58:27] <amadornes> also, nah
L568[14:58:35] <amadornes> I just saw Paleo's ping when I came home
L569[14:59:23] <ghz|afk> he means killjoy
L570[14:59:46] ⇦ Quits: ScottehBoeh (~ScottehBo@ip-17-84-52-196.southampton.uk.amsterdamresidential.com) (Quit: Leaving)
L571[15:01:25] <killjoy> huh?
L572[15:01:57] <ghz|afk> [21:35] (ghz|afk): anyone happens to know how recipe unlock works in mc?
L573[15:01:57] <ghz|afk> [21:38] (+PaleoCrafter): afaict, ghz|afk, RecipeBook.setRecipes (horrible name q.q)
L574[15:01:57] <ghz|afk> [21:39] (ghz|afk): who named that method? XD
L575[15:01:57] <ghz|afk> [21:40] (+PaleoCrafter): killjoy ...
L576[15:01:58] <ghz|afk> [21:40] * ghz|afk slaps killjoy wherever he is
L577[15:02:02] <PaleoCrafter> :P
L578[15:02:04] <ghz|afk> [21:57] (i) [JOIN] killjoy (~killjoy@2606:a000:1118:8126:48e3:179d:b3ee:b762)
L579[15:02:05] <ghz|afk> [21:57] (+PaleoCrafter): you summoned them, ghz|afk :P
L580[15:02:22] <killjoy> What'd I do?
L581[15:02:32] <PaleoCrafter> you named RecipeBook.setRecipes
L582[15:02:43] <ghz|afk> you called a method "setRecipes" that doesn't really "set recipes" ;P
L583[15:02:59] <killjoy> It's hard to tell sometimes
L584[15:04:32] <killjoy> Anyway, who wants early access to Clean Bandit tickets?
L585[15:07:07] ⇦ Quits: Hunterz (~hunterz@62.182.234.189) (Quit: Leaving.)
L586[15:08:07] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 186 seconds)
L587[15:08:07] ⇦ Quits: Ipsis418 (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 186 seconds)
L588[15:08:50] ⇨ Joins: fivestang (fivestang@shell.xshellz.com)
L589[15:08:57] <PaleoCrafter> hm... I see the purpose of what is called unseenRecipes now, but maybe "newRecipes" would be a better name?
L590[15:09:46] <PaleoCrafter> the current naming suggests (to me) that (recipes union unseenRecipes) = all recipes
L591[15:09:55] <raoulvdberge> huh, don't commits usually trigger a build for forge
L592[15:10:06] <raoulvdberge> or is there some delay?
L593[15:11:05] <PaleoCrafter> nah, look at build 2311 for instance, it consists of multiple commits
L594[15:11:15] <PaleoCrafter> I think Lex has to trigger them manually
L595[15:11:25] <PaleoCrafter> not completely sure, though
L596[15:13:53] *** mumfrey is now known as Mumfrey
L597[15:16:55] ⇨ Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L598[15:17:56] <ghz|afk> I assumed it triggers on push
L599[15:17:58] <ghz|afk> rather than on commit
L600[15:18:13] <ghz|afk> so if one PR gets merged, or one of the commiters pushes a bunch of commits
L601[15:18:16] <ghz|afk> it will trigger one build
L602[15:18:19] <ghz|afk> rather than one per commit
L603[15:20:00] <PaleoCrafter> nah, that build I mention contains multiple PRs and stuff
L604[15:20:10] <ghz|afk> ah
L605[15:20:25] <ghz|afk> dunno then
L606[15:31:09] ⇨ Joins: Gil (uid147942@id-147942.hathersage.irccloud.com)
L607[15:31:34] <LexMobile> it triggers on push
L608[15:31:36] <LexMobile> its just caching shit
L609[15:31:55] <PaleoCrafter> ah, interesting
L610[15:32:07] <PaleoCrafter> got a few fixes for the files site, btw :P
L611[15:32:18] <LexMobile> toss them my way :/
L612[15:32:43] <PaleoCrafter> stupid Macs were responsible for issues, btw xD
L613[15:32:51] <LexMobile> i saw
L614[15:33:00] <LexMobile> still fucking waiting on google's shit
L615[15:35:18] ⇨ Joins: KnightMiner (~KnightMin@adsl-75-5-71-153.dsl.emhril.sbcglobal.net)
L616[15:38:08] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:8126:48e3:179d:b3ee:b762) (Ping timeout: 204 seconds)
L617[15:41:01] ⇦ Parts: malte0811 (~malte0811@p4fed0081.dip0.t-ipconnect.de) ())
L618[15:45:58] ⇨ Joins: CoderPuppy (~cpup@32.218.115.0)
L619[15:47:26] ⇦ Quits: cpup (~cpup@32.218.113.171) (Ping timeout: 180 seconds)
L620[15:55:24] <TechnicianLP_> would it be possible to use _constants.json for something else than Ingredients? would be cool to also be able to use it for conditions/custom things
L621[15:56:15] <PaleoCrafter> it's load time... so not exactly
L622[15:58:35] <TechnicianLP_> ?
L623[16:01:56] <LexMobile> no
L624[16:02:31] ⇦ Quits: CoderPuppy (~cpup@32.218.115.0) (Ping timeout: 186 seconds)
L625[16:05:05] <TechnicianLP_> if thats a no - is it possible to exclude all files that start with an _ from being parsed as a recipe? (to be able to put things there ...)
L626[16:06:30] <TechnicianLP_> (im asking if it is worth to make a pr for it)
L627[16:08:15] ⇨ Joins: cpup (~cpup@32.218.115.19)
L628[16:08:30] ⇨ Joins: Shawn|i7-Q720M (~shawn156@c-73-153-76-80.hsd1.co.comcast.net)
L629[16:08:51] <LexMobile> could define the standard.. my only issue is if people start adding crap recipes with _ at the front
L630[16:10:21] <Shawn|i7-Q720M> why does the digiminer not mine out all the wood in a tree?
L631[16:10:31] <Shawn|i7-Q720M> it only mines out a little bit
L632[16:10:39] <TechnicianLP_> digiminer?
L633[16:12:08] <ghz|afk> anyone done achie... advancements yet?
L634[16:13:05] <ghz|afk> Shawn|i7-Q720M: you should ask the author, not us ;P
L635[16:13:14] <Lumien> Do i have to do anything special to get mc to lod json recipes from my mod?
L636[16:13:24] <ghz|afk> Lumien: nope
L637[16:13:27] <ghz|afk> however
L638[16:13:40] <ghz|afk> there's an open bug, where the recipes are registered after the recipe book is loaded
L639[16:13:48] <ghz|afk> which means they do not appear in the book in the current build
L640[16:14:01] <ghz|afk> but JEI should be able to display them regardless ;P
L641[16:14:08] <Shawn|i7-Q720M> where is the author?
L642[16:14:21] <ghz|afk> no idea
L643[16:15:59] <quadraxis> probably ask in #mekanism
L644[16:16:51] <ghz|afk> so no one knows how advancements are declared in 1.12? ;P
L645[16:18:18] <ghz|afk> lol -- http://www.comingsoon.net/tv/news/858895-adam-west-bat-signal?utm_source=rss&utm_medium=rss&utm_campaign=adam-west-bat-signal
L646[16:18:29] <ghz|afk> nice tribute though
L647[16:19:51] <kashike> "how they're declared"?
L648[16:20:54] ⇨ Joins: CoderPuppy (~cpup@32.218.115.45)
L649[16:21:28] <Lumien> Are the forge recipes in json form functional yet?
L650[16:21:34] <Lumien> And if would this be a valid recipe? https://hastebin.com/egobewiqag.json
L651[16:21:40] <ghz|afk> "Developers Who Use Spaces Make More Money Than Those Who Use Tabs"
L652[16:21:44] <ghz|afk> yay us! or something
L653[16:22:07] <quadraxis> don't start with that here
L654[16:22:19] <ghz|afk> Lumien: you are missing "group"
L655[16:22:26] ⇦ Quits: cpup (~cpup@32.218.115.19) (Ping timeout: 180 seconds)
L656[16:22:28] <ghz|afk> with the id of the recipe
L657[16:22:34] <ghz|afk> recipe group*
L658[16:22:44] <ghz|afk> but otherwise yes
L659[16:22:55] <Lumien> Isn't group just that recipes with the same group get "grouped together" in the recipe book?
L660[16:23:00] <Lumien> A bunch of vanilla recipes don't have a group
L661[16:23:17] <ghz|afk> hmm maybe it's optional then
L662[16:23:19] <ghz|afk> either way
L663[16:23:19] <ghz|afk> https://github.com/gigaherz/PackingTape/tree/master/src/main/resources/assets/packingtape/recipes
L664[16:23:20] <ghz|afk> this works
L665[16:24:06] <tterrag> I really want to pop the missing mods GUI, but this is the best I can get https://pastebin.com/D9Bf9be4
L666[16:24:09] <ghz|afk> https://github.com/gigaherz/ToolBelt/tree/master/src/main/resources/assets/toolbelt/recipes
L667[16:24:11] <ghz|afk> and these work too
L668[16:24:12] <tterrag> since FML swallows all exceptions during state events
L669[16:24:29] <tterrag> any ideas to improve?
L670[16:24:32] <Lumien> Yeah, maybe the forge ones just don't work yet
L671[16:25:04] <ghz|afk> wait by "forge recipe" you mean the oredict recipe types?
L672[16:25:12] <ghz|afk> ah yes
L673[16:25:18] <ghz|afk> I didn't notice the type line in your paste
L674[16:25:41] <ghz|afk> I'm not sure that forge recipes use the same item entry format
L675[16:25:55] ⇦ Quits: Backslash (~Backslash@ip-176-199-150-218.hsi06.unitymediagroup.de) (Ping timeout: 200 seconds)
L676[16:26:16] <TechnicianLP_> does the recipe loading currently ignore the conditions set in a recipe? seems like it
L677[16:26:17] <Xalcon> this would be a oredict recipe: https://gist.github.com/Xalcon/06ca8d7ddad47e3980e2c66c84e7ae8c
L678[16:26:57] <ghz|afk> TechnicianLP_: conditions in a recipe?
L679[16:27:14] <ghz|afk> oh
L680[16:27:14] <kashike> ghz|afk: yes
L681[16:27:18] <TechnicianLP_> yes according to the gist lex made
L682[16:27:18] <kashike> part of what forge added
L683[16:27:19] <raoulvdberge> is it normal that we can't use a constant reference for the result? in json recipes
L684[16:27:22] <ghz|afk> yeah
L685[16:27:30] <ghz|afk> I didn't know forge recipe format allowed the conditions to be in recipes
L686[16:27:33] <ghz|afk> instead of _conditions.json
L687[16:27:51] <TechnicianLP_> there is no _conditions
L688[16:28:13] <ghz|afk> Xalcon: that still uses minecraft:crafting_shaped
L689[16:28:18] <ghz|afk> not forge:ore_shaped
L690[16:28:21] <Xalcon> is that a problem?
L691[16:28:25] <Xalcon> works for me
L692[16:28:31] <ghz|afk> Lumien was asking if ore_shaped works
L693[16:28:48] <Xalcon> whats the difference? minecraft:crafting_shaped seem to support ore ingredients as well
L694[16:29:02] <TechnicianLP_> ore_shaped has mirror stuff
L695[16:29:06] <Xalcon> ah
L696[16:29:08] <Xalcon> okay
L697[16:29:20] <LexMobile> essentially just disabeling mirrioring, and recipes > 3x3
L698[16:30:29] <raoulvdberge> Lex will you ever make the "result" of a json recipe parse as an ingredient? Because now you can't use a constant reference for the "result" element
L699[16:30:46] <LexMobile> maybe, but i doubt it
L700[16:31:08] *** diesieben07 is now known as diesieben|away
L701[16:31:26] <TechnicianLP_> thing is: ingredient is a ItemStack[]
L702[16:32:30] <raoulvdberge> fair
L703[16:33:41] <Xalcon> how would I use the recipe system for my custom crafting block? I've my own factory that parses custom IRecipes. How can I only get my recipes so I dont have to check all those matrix-based crafting recipes? Should I cache them on parsing or is there a quick way to get them?
L704[16:34:23] <TechnicianLP_> this system is for crafting-table only atm
L705[16:34:28] <Xalcon> hm
L706[16:34:36] <Xalcon> *sad*
L707[16:34:40] * TechnicianLP_ revokes that i think
L708[16:35:52] <ghz|afk> raoulvdberge: i'm confused what you mean by a "constant reference"
L709[16:36:18] <raoulvdberge> reference to a constant ingredient in the _constants.json file
L710[16:38:05] <ghz|afk> oh
L711[16:38:24] <ghz|afk> yeah that would be annoying given that an ingredient isn't just ONE itemstack
L712[16:38:29] <ghz|afk> and the recipe requires a concrete output
L713[16:39:29] ⇦ Quits: CoderPuppy (~cpup@32.218.115.45) (Ping timeout: 200 seconds)
L714[16:39:48] <raoulvdberge> oh true
L715[16:39:57] <raoulvdberge> not worth the effort then tbh
L716[16:40:28] <PaleoCrafter> maybe expand the constants definition to support ItemStacks or something?
L717[16:40:40] ⇦ Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Read error: Connection reset by peer)
L718[16:41:20] <PaleoCrafter> it's not too late to add that, I'd say (either with the current format or by having a top-level object that has a "stacks" and an "ingredients" key
L719[16:41:27] <TechnicianLP_> i asked that earlier to add more types and lex said "no"
L720[16:41:42] <PaleoCrafter> you asked about conditions, didn't you?
L721[16:43:17] <tterrag> hate to disrupt the recipe discussion, but did anyone see my question above? >.>
L722[16:43:26] <ghz|afk> nope
L723[16:43:29] <ghz|afk> XD
L724[16:43:31] * ghz|afk looks up
L725[16:43:37] <TechnicianLP_> yes - but if we add Ingredients and ItemStacks - why not allow Conditions/things specific to the mod(unparsed?)
L726[16:43:38] * ghz|afk looks higher up
L727[16:43:46] <ghz|afk> OH
L728[16:43:49] <ghz|afk> [23:23] (tterrag): I really want to pop the missing mods GUI, but this is the best I can get https://pastebin.com/D9Bf9be4
L729[16:43:49] <ghz|afk> [23:24] (tterrag): since FML swallows all exceptions during state events
L730[16:43:50] <ghz|afk> [23:24] (tterrag): any ideas to improve?
L731[16:44:01] <TechnicianLP_> could save a lot of repitition in the recipe files
L732[16:45:15] <ghz|afk> I have no idea what that crash log is supposed to show
L733[16:45:15] <ghz|afk> ;P
L734[16:45:35] <TechnicianLP_> tterag asked about requiring a depndency clientside only
L735[16:45:37] ⇨ Joins: cpup (~cpup@32.218.115.67)
L736[16:45:46] <tterrag> yes that
L737[16:45:52] <tterrag> that log is the best I can do
L738[16:45:55] <tterrag> I want to get the missing mods GUI to show
L739[16:46:03] <TechnicianLP_> wasnt there an exception you could throw for loading errors?
L740[16:46:28] <TechnicianLP_> CustomLoadingErrorDisplayException
L741[16:46:46] <tterrag> I'd have to recode all the text in the missing mods GUI though
L742[16:46:51] <ghz|afk> I still don't under... OOOOOH
L743[16:46:58] <ghz|afk> side-only dependencies
L744[16:47:04] <ghz|afk> now I get it
L745[16:47:04] <ghz|afk> XD
L746[16:47:13] <tterrag> I need a mod...but only clientside
L747[16:47:18] <ghz|afk> hmmm
L748[16:47:18] <tterrag> because that mod is, itself, clientside only
L749[16:47:28] <tterrag> but the requiring mod is not
L750[16:47:28] <ghz|afk> hmmm
L751[16:47:32] <ghz|afk> right
L752[16:47:51] <ghz|afk> you could crash in some other way, but that wouldn't be nice
L753[16:47:56] <PaleoCrafter> there was a PR once to introduce more diverse dependency management
L754[16:48:00] <ghz|afk> so you'd ideally want like
L755[16:48:16] <ghz|afk> clientDependencies=
L756[16:48:20] <ghz|afk> that is used only on the client
L757[16:48:32] <ghz|afk> and if not present, the same as the normal dependencies is used
L758[16:48:42] <tterrag> no, that would be annoying
L759[16:48:50] <tterrag> what if my mod had some common and some client
L760[16:48:54] <tterrag> it needs to be merged
L761[16:49:00] <PaleoCrafter> let me find that PR
L762[16:49:23] <tterrag> I'm not really interested in a PR solution atm, since this is a 1.10 release
L763[16:49:26] <tterrag> I can try something later
L764[16:49:35] <PaleoCrafter> https://github.com/MinecraftForge/MinecraftForge/pull/2906
L765[16:49:53] <ghz|afk> if it has to be done in 1.10
L766[16:50:14] <ghz|afk> the best I can think of would be to use Loader.isModLoaded in your constructor
L767[16:50:27] <ghz|afk> or show a custom error screen
L768[16:50:44] <tterrag> that's literally what I'm doing lol
L769[16:51:18] <ghz|afk> well then my best idea matches yours
L770[16:51:18] <ghz|afk> ;P
L771[16:51:38] <tterrag> it is in the right phase to display the missing mods GUI but the exception gets swallowed by the event system
L772[16:51:59] ⇨ Joins: CoderPuppy (~cpup@32.218.115.89)
L773[16:53:55] <ghz|afk> I wish azanor would release baubles for 1.12 already, so that I won't have to re-release my tool belt mod later ;P
L774[16:54:24] ⇦ Quits: cpup (~cpup@32.218.115.67) (Ping timeout: 201 seconds)
L775[16:54:56] <ghz|afk> so, asking one last time, has anyone touched advancements yet?
L776[16:55:06] <ghz|afk> is there a working api or anything ready for mods to use?
L777[16:56:56] <ghz|afk> (given the lack of answer, I'll assume no api or no one knows, so I'll leave that for the next release, after baubles is available)
L778[17:01:28] ⇦ Quits: mikeprimm (~mikeprimm@2a01:7e00::f03c:91ff:fe70:44b7) (Quit: ZNC - http://znc.in)
L779[17:05:45] ⇨ Joins: Ipsis418 (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L780[17:05:45] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L781[17:09:28] <ghz|afk> welp there it is: https://minecraft.curseforge.com/projects/tool-belt/files
L782[17:12:09] ⇨ Joins: AforAnonymous (bitch2k@212.108.51.241)
L783[17:16:01] ⇨ Joins: Ferrettomato (~Ferrettom@50.34.217.210)
L784[17:16:12] <raoulvdberge> ok i kinda need ingredient parsing for the result '.'
L785[17:16:22] <raoulvdberge> storage disks need nbt output, and i rather not do NBT stuff in json.
L786[17:16:34] <Ferrettomato> Talking about the recipe changes?
L787[17:17:47] <ghz|afk> raoulvdberge: isn't there a crafting event where you could change the output's NBT?
L788[17:17:55] <ghz|afk> or am I remembering wrongly? ;P
L789[17:18:14] <raoulvdberge> I don't want to use the crafting event, I want the output of the recipe to be correct indepent of crafting.
L790[17:18:35] <ghz|afk> hmm then wouldn't just typing out the nbt in json be enough?
L791[17:18:59] <raoulvdberge> yeah I guess..
L792[17:19:11] <raoulvdberge> but it's error prone. especially if I ever change the NBT format and pack devs add custom recipes...
L793[17:19:37] <TechnicianLP_> so you basically want ItemStack constants and want to inject constants from code?
L794[17:19:45] <ghz|afk> yeah we really need itemstates
L795[17:19:57] <ghz|afk> I wish mojang would do that already
L796[17:19:58] <ghz|afk> ;p
L797[17:20:37] <TechnicianLP_> furnace is still in code right?
L798[17:20:55] <ghz|afk> furnace has never had actual recipes
L799[17:21:01] <ghz|afk> it's just a map<itemstack,itemstack>
L800[17:21:34] <raoulvdberge> TechnicianLP_: Yep, which I could do if the result was parsed as an ingredient.
L801[17:22:08] <ghz|afk> that just seems like the wrong solution though
L802[17:22:13] <ghz|afk> a hack, rather than a solution
L803[17:24:04] <raoulvdberge> what would be an actual solution then?
L804[17:24:05] <ghz|afk> meh, gotta sleep
L805[17:24:15] <raoulvdberge> i don't see it as a hack.. it's simply injecting an itemstack into a recipe
L806[17:24:16] <ghz|afk> raoulvdberge: dunno, I don't know the system enough and I'm far too tired
L807[17:24:32] <ghz|afk> but Ingredients can easily be multiple itemstacks
L808[17:24:47] <ghz|afk> and in case of OreIngredients, the number of itemstacks may not be known yet
L809[17:25:01] <raoulvdberge> then result ingredient parsing should only allow 1 stack.
L810[17:25:16] <ghz|afk> but if it's a constant reference
L811[17:25:29] <ghz|afk> then the target of the constant won't have a known number until it's fully parsed
L812[17:25:36] <ghz|afk> which may be != 1
L813[17:25:40] <ghz|afk> dunno
L814[17:25:42] <ghz|afk> i'm far too tired
L815[17:25:45] <ghz|afk> and I gotta sleep
L816[17:25:52] <raoulvdberge> all the constants are loaded before the recipes are loaded.
L817[17:25:59] <raoulvdberge> so the count is known on recipe parse
L818[17:26:24] <ghz|afk> not for OreIngredients -- the list of itemstacks is resolved dynamically
L819[17:26:32] <ghz|afk> on each call to getMatchingStacks
L820[17:28:41] * ghz|afk poofs
L821[17:29:21] ⇨ Joins: brandon3055 (~Brandon@ppp121-44-126-217.bras1.syd7.internode.on.net)
L822[17:30:20] ⇨ Joins: Girafi (Girafi@0x5552fcc5.adsl.cybercity.dk)
L823[17:30:34] ⇦ Quits: Girafi (Girafi@0x5552fcc5.adsl.cybercity.dk) (Client Quit)
L824[17:34:32] <raoulvdberge> goodnight
L825[17:38:45] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1D950.dip0.t-ipconnect.de)
L826[17:40:33] <Ferrettomato> Did lang files change in 1.12? I'm having trouble localizing my items.
L827[17:42:16] ⇦ Quits: TechnicianLP_ (~Technicia@p4FE1D950.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L828[17:43:07] ⇦ Quits: Xalcon (~Xalcon@ip4d171d68.dynamic.kabel-deutschland.de) (Ping timeout: 201 seconds)
L829[17:45:28] ⇨ Joins: Hgreb (~Hgrebnedn@d8D872A6E.access.telenet.be)
L830[17:45:44] <PaleoCrafter> I'm not aware of any changes, Ferrettomato
L831[17:45:52] <PaleoCrafter> nobody has mentioned any issues so far, either
L832[17:46:09] <Ferrettomato> Then why might my item names (which worked in 1.11) be unlocalized now?
L833[17:46:27] <PaleoCrafter> pastebin your lang file
L834[17:46:42] <raoulvdberge> https://github.com/MinecraftForge/MinecraftForge/issues/4002 :D
L835[17:47:35] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d8d872a6e.access.telenet.be) (Ping timeout: 186 seconds)
L836[17:48:25] <Ferrettomato> https://pastebin.com/2ShD0zCA
L837[17:49:25] ⇦ Parts: JDLogic_ (~JDLogic_@cpe-76-174-210-17.socal.res.rr.com) ())
L838[17:51:08] <PaleoCrafter> Mind finding some more fuckups, raoulvdberge? Don't want a bunch of single line PRs xD
L839[17:51:27] <raoulvdberge> haven't found any other issues yet.
L840[17:51:39] <Ferrettomato> Also, I get a warning about using the backup level.dat whenever I open a world? Is that normal?
L841[17:51:52] <raoulvdberge> You can remove the comment on L213 then too PaleoCrafter while you're at it :D (CraftingHelper)
L842[17:52:39] <PaleoCrafter> Ferrettomato, for that, update to Forge 2328+
L843[17:54:46] <PaleoCrafter> hm... well, not sure, but could be that caps are borked, so I'd rather not, raoulvdberge
L844[17:55:06] <raoulvdberge> oh yea
L845[17:55:08] ⇨ Joins: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca)
L846[17:56:52] <PaleoCrafter> Ferrettomato, could you try renaming any of the vanilla items in there? just put something like item.apple.name=Blargh, to test whether your lang files get loaded at all
L847[17:57:27] <Ferrettomato> Wow, I didn't even know you could do that. Trying now.
L848[17:58:00] <PaleoCrafter> the localization system is really primitive, it's really just a global Map<String, String>
L849[17:58:15] <PaleoCrafter> with some fallback logic
L850[17:58:45] <Ferrettomato> That doesn't seem to be doing it... I'll report back when I've updated to 2328.
L851[17:58:57] <Ferrettomato> (as in, the apple stuff didn't work)
L852[18:00:52] <tterrag> Ferrettomato: what is the full path to your lang file?
L853[18:01:35] <Ferrettomato> src\main\resources\assets\bottledmilk\lang
L854[18:01:53] <Ferrettomato> (\en_US.lang)
L855[18:02:09] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-10-2.dhcp.embarqhsd.net)
L856[18:02:33] <tterrag> do you have a pack.mcmeta file?
L857[18:03:56] ⇦ Quits: AforAnonymous (bitch2k@212.108.51.241) (Ping timeout: 180 seconds)
L858[18:04:00] <Ferrettomato> Yes. Why?
L859[18:06:14] <raoulvdberge> PaleoCrafter don't forget to change to setShort as well instead of setInteger
L860[18:06:29] <raoulvdberge> i don't know if it matters but meh
L861[18:06:38] <PaleoCrafter> it doesn't iirc
L862[18:06:54] <PaleoCrafter> and JsonUtils only has a getInt method, so meh
L863[18:11:25] <raoulvdberge> too late seems like Lex already did it :p
L864[18:11:32] <PaleoCrafter> heh
L865[18:12:08] <PaleoCrafter> it's batter like this, I really don't want a bunch of small PRs and would rather accumulate a few smaller fixes
L866[18:12:24] <raoulvdberge> true.
L867[18:16:00] <raoulvdberge> ok i'm going to bed, o/
L868[18:16:08] <Ferrettomato> \o
L869[18:18:00] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d8d872a6e.access.telenet.be)
L870[18:20:07] ⇦ Quits: Hgreb (~Hgrebnedn@d8D872A6E.access.telenet.be) (Ping timeout: 186 seconds)
L871[18:22:47] ⇦ Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Quit: Leaving)
L872[18:23:01] ⇨ Joins: Hgreb (~Hgrebnedn@d8D872A6E.access.telenet.be)
L873[18:25:05] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d8d872a6e.access.telenet.be) (Ping timeout: 200 seconds)
L874[18:29:43] ⇦ Quits: Hgreb (~Hgrebnedn@d8D872A6E.access.telenet.be) (Ping timeout: 186 seconds)
L875[18:32:05] *** amadornes is now known as amadornes[OFF]
L876[18:32:16] <tterrag> Ferrettomato: what pack version does it specify
L877[18:33:00] <Ferrettomato> Where would it specify it?
L878[18:33:07] ⇦ Quits: Intektor (~Intektor@p5B275AEB.dip0.t-ipconnect.de) (Quit: Leaving)
L879[18:33:08] <tterrag> in pack.mcmeta ...
L880[18:33:15] <Ferrettomato> I mean
L881[18:33:19] <Ferrettomato> Where in the file?
L882[18:33:26] <tterrag> pack_format
L883[18:33:29] <Ferrettomato> 3
L884[18:33:42] <tterrag> then your lang file should be all lowercase
L885[18:33:44] <Ferrettomato> Although I'm updating my workspace, so stuff might change
L886[18:33:46] <tterrag> ALL resources must be lowercase in format 3
L887[18:34:00] <Ferrettomato> I noticed that earlier and changed it, but it didn't help.
L888[18:34:45] <tterrag> and your modid is *exactly* "bottledmilk" ?
L889[18:34:58] <Ferrettomato> Yes.
L890[18:41:50] <tterrag> huh
L891[18:42:03] <tterrag> I'd wonder if any of your mod's resources are being loaded
L892[18:42:11] <tterrag> textures? models? are they working?
L893[18:44:48] <Ferrettomato> The textures are working fine.
L894[18:46:59] <Ferrettomato> I have bigger problems right now, though... I can't seem to successfully update my workspace. Are there any good resources for that?
L895[18:47:09] <tterrag> update how
L896[18:47:36] <Ferrettomato> Update my forge dev workspace to the latest recommended 1.12 build of forge.
L897[18:47:44] <tterrag> what's not working?
L898[18:47:50] <tterrag> should be as simple as changing the version
L899[18:48:04] <Ferrettomato> I tried using an old tutorial, but now I'm missing the minecraft and forge libraries?, so nothing works at all.
L900[18:48:24] <Ferrettomato> (cleanCache, setupDecompWorkspace --refresh-dependencies, gradlew idea, etc.)
L901[18:48:49] <tterrag> ok, first off, cleanCache is always a bad idea
L902[18:48:54] <Ferrettomato> Alright, noted
L903[18:48:57] <tterrag> it wipes your *entire* FG cache
L904[18:48:59] <Ferrettomato> Thought something was up
L905[18:49:01] <tterrag> which means all libs for all projects
L906[18:49:12] <tterrag> I'd start from scratch
L907[18:49:15] <Ferrettomato> That would explain why my 1.11 version broke too...
L908[18:49:18] <tterrag> clean -> sDecW -> idea/eclipse
L909[18:49:36] <KnightMiner> Lex, would you accept a PR for a ore_dict_exists recipe condition? It is pretty trivial to add, but it seems like something that would be commonly enough used that there is no reason to force people to implement it themselves
L910[18:51:36] <Ferrettomato> What does clean do?
L911[18:51:52] <LexMobile> why would you need it?
L912[18:52:06] <LexMobile> oredict entries ALWAYS exists
L913[18:52:12] <tterrag> Ferrettomato: clears .gradle in the local directory
L914[18:52:24] <Ferrettomato> I see...
L915[18:52:26] ⇦ Quits: TomyLobo (~TomyLobo@2a02:8109:87c0:20c:34f0:d442:149f:42eb) (Ping timeout: 180 seconds)
L916[18:52:55] <KnightMiner> To check if an entry has items. Register an optional recipe if another mod registered an ingotCopper for example
L917[18:53:07] <KnightMiner> Basically, https://github.com/MinecraftForge/MinecraftForge/blob/1.12.x/src/main/java/net/minecraftforge/oredict/OreDictionary.java#L535
L918[18:53:14] <KnightMiner> But in the recipe JSON
L919[18:53:28] <LexMobile> I was never satisfied as to why that method is ever needed
L920[18:53:38] <LexMobile> you should just fucking use the oredict and register your ores
L921[18:54:09] <KnightMiner> What if for example you lack a copper ingot, but want a compatibility recipe for if other mods add copper?
L922[18:54:27] <KnightMiner> Mods like Tinkers Construct want to avoid adding ores that they are not going to use
L923[18:54:31] ⇨ Joins: afdw (~afdw@80.80.195.32)
L924[18:54:44] <LexMobile> Mods like Tinkers Construct are wrong
L925[18:54:57] <KnightMiner> So you are saying to add items we will never use?
L926[18:55:09] <tterrag> I'm with lex here, conditionally registered items/blocks are a one way ticket to broken worlds
L927[18:55:18] <tterrag> you *can* hide them from JEI, creative, etc
L928[18:55:22] <tterrag> but don't not register
L929[18:55:31] <KnightMiner> Not conditionally registered blocks, conditionally registered recipes
L930[18:55:43] <LexMobile> you're saying conditionally registered ores
L931[18:55:52] <LexMobile> this has nothign to do with recipes
L932[18:56:08] <KnightMiner> I am saying this -> https://github.com/MinecraftForge/MinecraftForge/blob/1.12.x/src/main/java/net/minecraftforge/common/crafting/CraftingHelper.java#L416
L933[18:56:13] <KnightMiner> But taking on an oredict name
L934[18:56:24] <LexMobile> I know what you';re saying
L935[18:56:28] <LexMobile> and im saying you're fucking retarded
L936[18:56:35] <LexMobile> Ores ALWAYS EXIST
L937[18:56:50] <KnightMiner> Okay, ore entry is empty, is that better?
L938[18:56:55] <LexMobile> No
L939[18:57:00] <LexMobile> Because the ore still exists
L940[18:57:06] <LexMobile> and entries can be added after the fact
L941[18:57:26] <LexMobile> you're advocating for a if_always_true condition
L942[18:57:36] <tterrag> ok but. if my mod never adds any ingotCopper. but I want to register a recipe for ingotCopper *if* it exists, can I just use the name? will that cause issues if there is no ore registered with that name?
L943[18:58:07] <LexMobile> No your recipe will just exist and never be able to be used
L944[18:58:28] <tterrag> ok, but it won't crash. I think that was the question
L945[18:58:39] <LexMobile> That wasnt the question
L946[18:58:43] <tterrag> how would it show in JEI etc? what would the input 'be' ?
L947[18:59:08] <LexMobile> No idea, depends on how the gui shows empty itemstacks
L948[18:59:13] <LexMobile> or more specifially empty arrays
L949[18:59:18] <KnightMiner> Alternatively, what if I want a compatibility recipe for if no one registered an ingotCopper?
L950[18:59:19] <tterrag> well, let's try it!
L951[18:59:34] <KnightMiner> Recipe makes more sense with copper, but uses iron as a fallback
L952[18:59:42] <LexMobile> then make copper
L953[19:00:08] <KnightMiner> But why do that if it is only for one recipe? The end player is disbenefitted by an extra ore with only one use
L954[19:01:26] ⇨ Joins: Lach_01298 (~Lach_0129@14-200-43-252.static.tpgi.com.au)
L955[19:02:12] <tterrag> JEI does not like http://i.imgur.com/um2ites.png
L956[19:02:36] <tterrag> let me try something a little more complex
L957[19:03:45] <KnightMiner> Does it cause any issues when crafting at all? I assume not since the input does not match the oredict
L958[19:03:59] <tterrag> nope
L959[19:04:11] <tterrag> it's just a JEI bug, I'll report it
L960[19:04:23] <tterrag> http://i.imgur.com/UGwMihh.png -> http://i.imgur.com/L2u5xVr.png
L961[19:04:29] <tterrag> that was using the 'insert items' function of JEI
L962[19:04:58] <KnightMiner> That second image won't load for me
L963[19:05:29] <tterrag> O.o works for me
L964[19:05:44] <KnightMiner> Redirects to https://i.imgur.com/original/L/2/u/5/L2u5xVr, but I can manually edit the URL to work with https://i.imgur.com/L2u5xVr
L965[19:06:24] <tterrag> weird
L966[19:06:37] ⇨ Joins: williewillus (~williewil@2605:6000:e941:d00:7e7a:91ff:fe7a:e06d)
L967[19:07:34] <KnightMiner> tterag: how does that recipe look in the recipe book?
L968[19:07:42] <Lach_01298> I'm trying to render a fluid tank in a gui but the fluid type isn't being sent to the clients tileEntity (the amount is) how do I send the severs tank data to the client (it does update when reloading the world by nbt))
L969[19:08:07] <tterrag> it won't look at all, KnightMiner, due to https://github.com/MinecraftForge/MinecraftForge/issues/3992
L970[19:08:20] <tterrag> I could move it to preinit for testing though
L971[19:08:48] <tterrag> Lach_01298: send a packet?
L972[19:08:51] ⇨ Joins: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
L973[19:08:56] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Ping timeout: 180 seconds)
L974[19:08:57] <KnightMiner> Ah, right
L975[19:09:52] <tterrag> huh weird
L976[19:10:00] <tterrag> when I did /recipes add PlayerXXX *
L977[19:10:10] <tterrag> it showed the little toast notification and it had a picture of a diamond block
L978[19:10:16] <tterrag> but the recipe doesn't show in the book at all
L979[19:10:24] <tterrag> lex: I'm starting to think this is undefined behavior
L980[19:10:38] <tterrag> not sure vanilla ever expects ingredients to be empty arrays
L981[19:11:09] <Lach_01298> I'm not too familiar with packet handling and the examples haven't seemed to help specifically what method is called to send and receive packets?
L982[19:11:47] <KnightMiner> You are going to need a packet manager to register your packets and control sending them
L983[19:11:54] <tterrag> http://mcforge.readthedocs.io/en/latest/networking/simpleimpl/
L984[19:12:11] <KnightMiner> Yeah, that ^
L985[19:13:16] <illy> I wonder how hard it would be to take over the recipe book for non standard crafting
L986[19:13:58] <KnightMiner> Might be easier to just implement your own copy. It is tied to the crafting table/player crafting window anyways
L987[19:15:43] <illy> git fetch
L988[19:16:08] <tterrag> lol
L989[19:16:16] <KnightMiner> illy: no new commits
L990[19:16:27] <illy> >.>
L991[19:16:28] <Matthew> we need a counter for the number of times illy's used irc as his terminal lol
L992[19:16:42] <KnightMiner> Times: 1
L993[19:16:54] <tterrag> actually fetch has no output when there is nothing to fetch!
L994[19:16:54] <KnightMiner> As of now
L995[19:16:59] * illy needs to stop using i3 and use a proper DE
L996[19:17:30] <williewillus> what are you talking about i3 is a proper DE :P
L997[19:17:46] <illy> heheheh
L998[19:21:38] ⇦ Quits: cjm721 (~cjm721@50-44-190-189.bltn.il.frontiernet.net) (Quit: Leaving)
L999[19:25:56] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L1000[19:31:17] <Lach_01298> so what methods do use in tileEntity to send and receive the packets? also i only see ways of sending primitives not objects like FluidStacks
L1001[19:31:31] <KnightMiner> Send them when your fluid changes
L1002[19:32:06] <williewillus> Lach_01298: fluidstacks can write to nbt I'm pretty sure
L1003[19:32:35] <williewillus> yeah FluidStack.writeToNBT and loadFluidStackFromNBT
L1004[19:32:46] <KnightMiner> And to receive, register a IMessage handler, e.g. https://github.com/KnightMiner/Ceramics/blob/1.11/src/main/java/knightminer/ceramics/network/BarrelCapacityChangedPacket.java#L36
L1005[19:33:09] <williewillus> I don't think a custom IMessage is needed here, you could just use getUpdatePacket
L1006[19:33:13] <williewillus> but that works too
L1007[19:33:14] <Lach_01298> that's what I have done with the nbt but that only updates when the chuck loads
L1008[19:33:19] <tterrag> also, if you are already syncing the amount, then you really only need the fluid type, which is just a string
L1009[19:33:27] <williewillus> nono, getUpdate *Tag* is when the chunk loads
L1010[19:33:31] <tterrag> eh, nvm, I suppose the fluid could have NBT
L1011[19:33:32] <williewillus> getUpdate *Packet* is different
L1012[19:33:48] <tterrag> williewillus: no please, this is not a use for description packets
L1013[19:33:54] <williewillus> wut
L1014[19:34:07] <tterrag> he wants to send one piece of information...not an entire TE description
L1015[19:34:17] <williewillus> yes and you get to pick what you put in the description packet
L1016[19:34:22] <tterrag> I understand that
L1017[19:34:29] <tterrag> but the use case is for the INITIAL sync of a TE upon chunk load
L1018[19:34:37] <williewillus> ?
L1019[19:34:56] <williewillus> use getUpdateTag then?
L1020[19:34:57] <Lach_01298> i just want to send the fluidStack
L1021[19:35:16] <KnightMiner> getUpdatePacker does not get called every change of the TE last I checked, and manually queuing it just to send a single bit of data is just a more expensive packet
L1022[19:35:32] <williewillus> KnightMiner: how is that more expensive than sending your own? :P
L1023[19:35:37] <tterrag> getUpdateTag/Packet are both for description packet
L1024[19:36:04] <KnightMiner> Depends on how much information it contains besides what you add
L1025[19:36:19] <williewillus> what no, getUpdateTag is used for initial sync. getUpdatePacket just calls getUpdateTag because mojang is lazy
L1026[19:36:55] <williewillus> unless i remenber all this wrong 0.o
L1027[19:37:26] <tterrag> they are both hooks for the same thing
L1028[19:37:32] <KnightMiner> I just know I never had it working with getUpdateTag alone
L1029[19:37:34] <tterrag> you can provide a custom packet impl, or just provide the NBT for the default packet type
L1030[19:37:49] <tterrag> but to send a description packet requires a block update
L1031[19:37:56] <tterrag> which you should NOT be doing every time you need to send something to the client
L1032[19:37:59] <tterrag> especially for a GUI render
L1033[19:38:20] <williewillus> you don't have to cause a block update, just send the SPacketUpdateTE yourself :P
L1034[19:39:01] <williewillus> whatever though either way works
L1035[19:39:20] <williewillus> either as in making an imessage
L1036[19:39:45] <tterrag> if you send the packet yourself isn't that just as much work
L1037[19:39:55] <tterrag> plus you have the probelm where you can only do ONE thing in getUpdatePacket/Tag
L1038[19:40:06] <tterrag> and that ONE thing should be describing the TE to the client. not individual data changes
L1039[19:40:25] <PaleoCrafter> well...
L1040[19:40:36] <tterrag> btw KnightMiner, getUpdateTag alone should work fine, as per https://github.com/MinecraftForge/MinecraftForge/pull/2893/files
L1041[19:40:40] <PaleoCrafter> you could indicate the type of data the client receives in the packet :P
L1042[19:41:08] <Lach_01298> i'm syncing the amount by sendProgressBarUpdate() but that doesn't allow for strings
L1043[19:41:10] <tterrag> PaleoCrafter: pls
L1044[19:41:27] <tterrag> Lach_01298: yeah, it's limited. I would get rid of that code and just send the fluid itself as a single packet
L1045[19:41:55] <Lach_01298> how? example?
L1046[19:41:58] <tterrag> https://github.com/SleepyTrousers/EnderIO/blob/1.10/src/main/java/crazypants/enderio/machine/tank/PacketTankFluid.java
L1047[19:42:06] <tterrag> also read the rtd page I linked, please
L1048[19:42:17] <williewillus> if you didn't have imessage stuff set up it's a quick and easy way, and no it doesn't have to "describe" anything that name was changed a long time ago :P
L1049[19:42:21] <williewillus> but whatever
L1050[19:42:32] ⇨ Joins: Lunatrius` (~Lunatrius@77.38.21.155)
L1051[19:42:35] <PaleoCrafter> or heck, have different methods which accept a ByteBuf, write to a byte array and read that back ( ͡° ͜ʖ ͡°)
L1052[19:42:53] <tterrag> williewillus: you're still hijacking the method which is used for something else. say I have a TE which holds items and a fluid
L1053[19:43:01] <tterrag> on chunk load I want everything to be sent
L1054[19:43:04] <williewillus> okay
L1055[19:43:07] <tterrag> but for this GUI, I only need to sync the fluid
L1056[19:43:59] <williewillus> so in getUpdateTag write the full nbt tag, in getUpdatePacket don't write it all?
L1057[19:44:07] <williewillus> you have full control over all 4 methods :P
L1058[19:44:22] <williewillus> it works for me in simple cases i guess
L1059[19:45:04] * PaleoCrafter goes to write a fully blown change detection framework and stuff, based around getUpdatePacket
L1060[19:45:08] ⇦ Quits: Lunatrius (~Lunatrius@77.38.21.155) (Ping timeout: 204 seconds)
L1061[19:45:09] *** Lunatrius` is now known as Lunatrius
L1062[19:45:13] <PaleoCrafter> how about that, tterrag? :P
L1063[19:45:43] <tterrag> williewillus: getUpdateTag is only used by getUpdatePacket. how do you decide what to write?
L1064[19:46:06] <williewillus> what no, getUpdateTag is called by SPacketChunkData
L1065[19:46:13] <tterrag> ok yes, that too
L1066[19:46:16] <tterrag> but my point is the same
L1067[19:46:30] <williewillus> so you make getUpdatePacket *not* call getUpdateTag, and write only what you need
L1068[19:47:24] <tterrag> that doesn't answer my question...getUpdateTag is still context-less, just used when a chunk is sent to the client. how would I "decide" between two different things to send?
L1069[19:48:29] <PaleoCrafter> obviously you set a static variable for context info :3
L1070[19:48:43] <williewillus> oh I get what you mean, what i'm talking about is just for simple cases. as in "I need all the data initially, and a fixed subset thereafter"
L1071[19:48:58] <williewillus> no need to go through all the imessage boilerplate if the case is simple enough
L1072[19:49:01] <tterrag> alright, I see that
L1073[19:49:15] <tterrag> doesn't need much IMessage boiler plate, one packet class could handle that general case
L1074[19:49:38] <tterrag> but while that idea works for your simple case, I still think it's best to teach the proper way to do it
L1075[19:49:59] <KnightMiner> Especially if they are going to add more data later
L1076[19:51:46] <tterrag> also, given that both methods are used for chunk sync, I think sending partial data from either could have weird effects. but if it works for you *shrug*
L1077[19:53:10] <williewillus> i guess the mental model i have is weird then, for me getUpdatePacket <=> onDataPacket are purely for after-updates and getUpdateTag <=> handleUpdateTag are purely for chunk sync. the fact that vanilla makes one call the other because lazy is impl detail
L1078[19:53:29] <williewillus> in their case making partial call full
L1079[19:53:57] <KnightMiner> Is it lazy to not want to repeat the same code :P
L1080[19:54:41] <williewillus> lazy as in some of the TE's don't need everything synced but they send it all anyway
L1081[19:58:54] <tterrag> btw PaleoCrafter is the docs PR ready to go?
L1082[19:59:00] <tterrag> was waiting for it to settle a bit :P
L1083[19:59:31] <tterrag> also, does this use twig for templating? looks like twig
L1084[19:59:35] <Lach_01298> The fluids id string is that just fluid.getName() ?
L1085[19:59:39] <PaleoCrafter> uhm... no clue, lol
L1086[19:59:43] <PaleoCrafter> it's whatever mkdocs uses xD
L1087[20:00:01] <PaleoCrafter> Jinja2, apparently
L1088[20:00:22] <PaleoCrafter> but as far as I'm concerned, it's ready for merging
L1089[20:00:48] <KnightMiner> Lach_01298: yes, but there should be a writeToNBT method -> https://github.com/SleepyTrousers/EnderIO/blob/1.10/src/main/java/crazypants/enderio/machine/tank/PacketTankFluid.java#L26
L1090[20:00:52] <tterrag> jinja ? dang the syntax is like a straight ripoff of twig
L1091[20:00:57] <tterrag> I mean, I can't find anything different
L1092[20:01:02] <tterrag> maybe it's a fork or something
L1093[20:01:20] <tterrag> https://twig.sensiolabs.org/
L1094[20:01:33] <PaleoCrafter> Jinja2 is modeled after Django's templates, lol
L1095[20:02:24] <PaleoCrafter> and Django is pretty old, so no clue who came first :P
L1096[20:02:42] <PaleoCrafter> ah, okay https://en.wikipedia.org/wiki/Twig_(template_engine)
L1097[20:02:48] <PaleoCrafter> there ya go, Twig is the ripoff
L1098[20:04:18] <williewillus> can someone tell me what the _constants.json is useful for? I don't see what benefit it offers over just stating the type inline
L1099[20:04:25] ⇨ Joins: M4thG33k (~M4thG33k@2604:2d80:c02b:c239:35c1:9f5d:f3fb:4025)
L1100[20:04:36] <PaleoCrafter> it's for not repeating some ingredients all over the place, williewillus
L1101[20:05:13] <tterrag> I did a dumb
L1102[20:05:30] <williewillus> i guess but allowing inline wouldve been nice
L1103[20:05:35] <tterrag> PaleoCrafter: sorry :x
L1104[20:05:39] <tterrag> you're gonna have to remake that PR
L1105[20:05:43] <tterrag> I might have pushed to the wrong remote
L1106[20:05:46] <tterrag> *might*
L1107[20:05:47] <PaleoCrafter> lol
L1108[20:05:57] ⇦ Quits: Dark (~MrDark@2607:fcc8:d48b:eb00:b1d7:b5fc:566e:dcc3) (Read error: Connection reset by peer)
L1109[20:06:03] <PaleoCrafter> I refuse to redo it, u dun goofd, u live with it
L1110[20:06:16] <tterrag> I mean
L1111[20:06:18] <tterrag> I guess you don't have to
L1112[20:06:21] <tterrag> I can just merge it manually again
L1113[20:06:28] <PaleoCrafter> nah, give me a moment
L1114[20:07:01] <KnightMiner> I assume the constants is for use in multiple files, inline would likely be file specific
L1115[20:07:01] <tterrag> I mean
L1116[20:07:05] <tterrag> it's actually probably pointless
L1117[20:07:07] <tterrag> PaleoCrafter:
L1118[20:07:15] <tterrag> I'm gonna merge it, just giving it a test drive on my fork first
L1119[20:07:20] <PaleoCrafter> ah, well
L1120[20:07:22] <tterrag> if I find any issues, then we can worry about it
L1121[20:07:41] <tterrag> https://readthedocs.org/projects/documentation-tterrag/builds/5567188/
L1122[20:07:42] <tterrag> hm
L1123[20:07:56] <M4thG33k> Sorry to interrupt, but I'm trying to render the still water icon inside a gui, but attempting to get an ItemStack using the Block provided from the fluid registry produces an ItemStack of Air. (1.11.2) Any ideas on how I can get around this? (This method works fine for all TCon fluids)
L1124[20:07:59] <tterrag> ImportError: Failed loading extension 'pymdownx.superfences' from 'pymdownx.superfences', 'markdown.extensions.pymdownx.superfences' or 'mdx_pymdownx.superfences'
L1125[20:08:15] <PaleoCrafter> https://github.com/MinecraftForge/Documentation/pull/108 read that paragraph where I pinged you :P
L1126[20:08:23] <tterrag> uh
L1127[20:08:33] <tterrag> ahh
L1128[20:08:38] <tterrag> I thought that was something you added to the yml file
L1129[20:08:40] <tterrag> I see
L1130[20:08:46] <PaleoCrafter> nah, can't do that unfortunately
L1131[20:10:02] ⇨ Joins: Dark (~MrDark@2607:fcc8:d48b:eb00:15e:8b51:fff8:78d1)
L1132[20:11:04] <tterrag> neat http://documentation-tterrag.readthedocs.io/en/latest/
L1133[20:11:27] <tterrag> hm
L1134[20:11:36] <tterrag> I'm gonna parrot what others were saying...it's confusing that 'Networking' is not expandable
L1135[20:11:53] <tterrag> can it not have an expando...and be a link?
L1136[20:12:21] <PaleoCrafter> it'd be a bit counterintuitive, wouldn't it?
L1137[20:12:22] ⇦ Quits: Necro (~Necro@p200300700D145CC1B1EA742CE2E590BC.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1138[20:12:33] <PaleoCrafter> I mean, I could just remove all the special-casing for the index stuff
L1139[20:12:35] <tterrag> I think it's counterintuitive that when I click something without a + it still expands
L1140[20:12:53] <PaleoCrafter> yeah, there was a reason for it back when I first implemented it, but don't ask me what it was, lol
L1141[20:13:51] <tterrag> maybe we should just stick with this layout for everything http://i.imgur.com/SlLRmDZ.png
L1142[20:13:56] <tterrag> 'Home' being the anchor page
L1143[20:14:02] <tterrag> that does add an extra click to most things though
L1144[20:14:43] <PaleoCrafter> yeah...
L1145[20:16:43] <tterrag> you're the designer here
L1146[20:16:45] <tterrag> tell me what to do!
L1147[20:17:26] ⇦ Quits: An_Angry_Brit (~AngryBrit@90.199.217.87) (Ping timeout: 204 seconds)
L1148[20:18:28] <PaleoCrafter> I'm thinking about it, dammit xD
L1149[20:18:47] ⇨ Joins: An_Angry_Brit (~AngryBrit@90.197.172.87)
L1150[20:20:06] ⇦ Quits: Davnit (~Davnit@72-189-115-20.res.bhn.net) (Ping timeout: 186 seconds)
L1151[20:24:22] <PaleoCrafter> first of all, tterrag, I'd merge the index of Networking with the Overview
L1152[20:25:37] <tterrag> yeah probably
L1153[20:25:38] <tterrag> heh
L1154[20:27:06] ⇦ Quits: M4thG33k (~M4thG33k@2604:2d80:c02b:c239:35c1:9f5d:f3fb:4025) (Quit: Leaving)
L1155[20:30:13] ⇦ Quits: AshIndigo (uid202308@id-202308.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L1156[20:38:51] <williewillus> how do we register code recipes rn since the gameregistry methods are out?
L1157[20:39:24] ⇨ Joins: Girafi (Girafi@0x5552fcc5.adsl.cybercity.dk)
L1158[20:39:46] <williewillus> also, are mod advancements loading yet?
L1159[20:40:55] <KnightMiner> CraftingManager.func_193379_a I think
L1160[20:41:04] <KnightMiner> But check what vanilla uses for its banner recipes
L1161[20:42:33] <williewillus> oh it's a persistentregistry should be able to just use GameRegistry.register
L1162[20:42:37] <PaleoCrafter> yeah
L1163[20:42:46] <PaleoCrafter> even better, use the registry event :P
L1164[20:43:07] <PaleoCrafter> tterrag: http://paleocrafter-mcforge.readthedocs.io/en/new-brand-theme/
L1165[20:43:12] <KnightMiner> Oh yeah, I guess recipes are resource location based now
L1166[20:43:16] <PaleoCrafter> also changed the TOC handling a little bit
L1167[20:43:16] <williewillus> is that autofired for all persistent registry types?
L1168[20:43:44] <tterrag> The recipe registry event was disabled though
L1169[20:44:18] <tterrag> PaleoCrafter: so it adds "Home" automatically?
L1170[20:44:29] <williewillus> hm, it's annoying how the loader stops loading recipes as soon as it hits an error
L1171[20:44:36] <williewillus> would like to see all my errors at once without starting the game 50 times
L1172[20:45:11] <PaleoCrafter> nah, tterrag, it treats sections with an 'index' page and those without the same
L1173[20:45:23] <tterrag> Oh
L1174[20:45:26] <PaleoCrafter> The 'Home' just comes from the YML
L1175[20:45:32] <tterrag> But networking has a home now
L1176[20:45:32] <KnightMiner> It just crashes at the first broken recipe? I remember when block models did that early 1.8
L1177[20:45:35] <tterrag> Ahhh forgot that
L1178[20:47:37] <williewillus> KnightMiner: doesn't crash, it just stops loading any of your other ones
L1179[20:50:38] ⇨ Joins: Necro (~Necro@p200300700D145CCA79016AACBEC18DB6.dip0.t-ipconnect.de)
L1180[20:51:16] <PaleoCrafter> Should I PR it again, tterrag? :P
L1181[20:51:24] <tterrag> Yeah
L1182[20:53:07] <PaleoCrafter> welp
L1183[20:53:18] <PaleoCrafter> if you come across any issue, report it on the Web repo
L1184[20:53:28] <tterrag> ?
L1185[20:53:40] <PaleoCrafter> https://github.com/MinecraftForge/Web this thing :P
L1186[20:54:06] <tterrag> Ok
L1187[20:56:42] ⇦ Quits: Necro (~Necro@p200300700D145CCA79016AACBEC18DB6.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1188[20:57:10] <PaleoCrafter> god, I hope for Win10/console/PE players that the texture part of the super duper graphics pack is optional
L1189[20:57:22] ⇨ Joins: Jared (~Jared@169-0-148-220.ip.afrihost.co.za)
L1190[20:57:47] ⇨ Joins: Necro (~Necro@p200300700D145CCA65D0C174C49103ED.dip0.t-ipconnect.de)
L1191[20:59:00] <Jared> Yo, does anyone know why this change was implemented? https://github.com/MinecraftForge/MinecraftForge/blob/1.11.x/patches/minecraft/net/minecraft/tileentity/TileEntityFurnace.java.patch#L65-L69 makes it a *bit* hard for me to edit vanilla fuel values, just wondering what the reasoning behind it was
L1192[21:00:15] <KnightMiner> https://github.com/MinecraftForge/MinecraftForge/pull/3627
L1193[21:00:37] <KnightMiner> Specifically https://github.com/MinecraftForge/MinecraftForge/pull/3627#issuecomment-272601090
L1194[21:00:47] <williewillus> Jared: because we didn't want to touch the giant-ass vanilla line below anymore
L1195[21:00:58] <williewillus> that comment too
L1196[21:01:45] <williewillus> before we patched that line out and broke it up until several lines and since it's all one line it would be easy to miss if it changed since the patch still cleanly applies
L1197[21:02:32] <Jared> Ah :/ welp, not sure what to do then, kinda messes with CrT setting fuel values x)
L1198[21:02:54] <Jared> Thanks for the info though!
L1199[21:02:57] <PaleoCrafter> ASM that shit, lol
L1200[21:03:02] ⇦ Quits: Wastl2 (~Wastl2@x4e350b5f.dyn.telefonica.de) (Ping timeout: 204 seconds)
L1201[21:03:02] ⇦ Quits: Necro (~Necro@p200300700D145CCA65D0C174C49103ED.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1202[21:03:07] <quadraxis> also because: https://github.com/MinecraftForge/MinecraftForge/pull/3627#issuecomment-272574232
L1203[21:03:19] <Jared> Yea... CrT is hacky enough, don't want to put ASM in it
L1204[21:03:27] <quadraxis> namely, previously "all wood material itemblocks have burn time 300 and it can never be changed"
L1205[21:03:28] <Jared> *tries to hide the fact that he doesn't know ASM*
L1206[21:03:29] <williewillus> it doesn't have any?
L1207[21:03:39] <williewillus> interesting i thought it would've had to use at least some :P
L1208[21:03:52] <PaleoCrafter> yeah, I'd say that's pretty impressive xD
L1209[21:03:58] <Jared> williewillus, well technically.... Zenscript uses ASM to compile the script to java code to run it
L1210[21:04:25] <williewillus> oh what
L1211[21:04:28] <Jared> the actual api (which is a non mc project, handles some backend stuff that is interchangeable between versions) and the mod do not use asm
L1212[21:04:28] <williewillus> it doesn't interpret it?
L1213[21:04:35] <KnightMiner> That explains the logs when code breaks badly
L1214[21:04:40] <Jared> it is a compiler
L1215[21:04:45] <williewillus> 0.o
L1216[21:04:57] <williewillus> not sure why something like that needs a full blown compiler but that works too lol
L1217[21:04:58] <KnightMiner> If a mod handler throws an exception (NPEs mostly) some really weird console output is given
L1218[21:05:14] <PaleoCrafter> when you're at a certain point, might as well compile it, I guess, williewillus :P
L1219[21:05:34] <williewillus> i mean it's run once on game start, imo that's not enough to justify the immense complexity of compiling lol
L1220[21:05:34] ⇦ Quits: TechnicianLP2 (~AndChat59@p4FE1D950.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1221[21:05:37] ⇨ Joins: Wastl2 (~Wastl2@x4e34ce54.dyn.telefonica.de)
L1222[21:05:42] <williewillus> lexing + parsing it is already enough
L1223[21:06:02] <Jared> williewillus, well the language is also MC independent, so it is an actual programming language, Stan is actually working on a rewrite of it, his test to make sure it is working is by making a ZenScript compiler... in Zenscript
L1224[21:06:11] <williewillus> lol
L1225[21:06:17] <Jared> if you are interested, ZenSCript converts this code, into this class
L1226[21:06:17] <Jared> https://gist.github.com/jaredlll08/4bec2c305b3793bfe2b9642f8c1c76b0
L1227[21:06:19] <tterrag> I mean, there's better solutions to that fuel issue
L1228[21:06:26] <PaleoCrafter> depending on what the potential interpreter looked like, transforming it into a full blown compiler probably isn't that hard
L1229[21:06:29] <tterrag> just have a special value like -1 and use the vanilla method if it returns that
L1230[21:06:40] <tterrag> why special case minecraft items
L1231[21:06:41] <KnightMiner> That is not that weird, I've seen a Java compiler inside Lua inside ComputerCraft inside Minecraft inside Java
L1232[21:07:05] <Jared> welp forgot to add the java class williewillus https://gist.github.com/jaredlll08/4bec2c305b3793bfe2b9642f8c1c76b0
L1233[21:08:20] <williewillus> KnightMiner: actually? 0.o fully in Lua?
L1234[21:08:24] <tterrag> Jared: you could make it usable by MT with a few changes
L1235[21:08:29] <tterrag> I'd suggest you work on a PR
L1236[21:08:30] <williewillus> doesn't cheat by just calling the java compiler api? :P
L1237[21:08:38] ⇦ Quits: KGS (~KGS@h-158-174-9-249.NA.cust.bahnhof.se) (Ping timeout: 186 seconds)
L1238[21:10:02] <KnightMiner> Not exactly sure, but I think it involved some form of bytecode injection. I'm trying to find it again
L1239[21:10:27] <Ferrettomato> I'm still having trouble updating my workspace. Is it better to make a new one?
L1240[21:11:44] <williewillus> my recipe conditions aren't being called what
L1241[21:11:52] <williewillus> registering before jsons are loaded too 0.o
L1242[21:12:47] <williewillus> oh wait conditions aren't implemented for recipes?
L1243[21:13:12] <williewillus> on lex's doc it shows examples for both recipes and ingredients but the loader only does ingredients
L1244[21:14:42] <PaleoCrafter> dafuq, it's 4am already
L1245[21:14:49] <PaleoCrafter> I suppose I should go to sleep, night guys
L1246[21:14:57] <Ferrettomato> \o
L1247[21:15:23] *** PaleoCrafter is now known as PaleOff
L1248[21:15:47] <KnightMiner> williewillus: http://www.computercraft.info/forums2/index.php?/topic/20601-jvml-jit-java-virtual-machine-in-lua-with-jit-compiler/
L1249[21:16:23] <williewillus> what the hell
L1250[21:16:24] <williewillus> lol
L1251[21:20:00] ⇦ Quits: Zethalion (~Zethalion@095-097-058-227.static.chello.nl) (Remote host closed the connection)
L1252[21:20:11] ⇨ Joins: MCDis (~Jared@169-0-148-220.ip.afrihost.co.za)
L1253[21:20:54] ⇦ Quits: Gil (uid147942@id-147942.hathersage.irccloud.com) (Quit: Connection closed for inactivity)
L1254[21:25:36] <LexMobile> hell you complaining about now?
L1255[21:25:55] <LexMobile> Conditions are implemented for recipes just fine
L1256[21:26:38] <LexMobile> err wait no..
L1257[21:26:41] <LexMobile> guess not :P
L1258[21:26:48] ⇦ Parts: MCDis (~Jared@169-0-148-220.ip.afrihost.co.za) (Leaving))
L1259[21:27:02] ⇨ Joins: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za)
L1260[21:27:56] <williewillus> lol
L1261[21:28:51] ⇦ Quits: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za) (Read error: Connection reset by peer)
L1262[21:29:01] ⇨ Joins: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za)
L1263[21:29:07] <illy> decided to google Forg and got linked to a jboss sight :P
L1264[21:29:23] <illy> s/Forg/Forge/
L1265[21:29:57] ⇦ Quits: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za) (Read error: Connection reset by peer)
L1266[21:30:08] ⇨ Joins: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za)
L1267[21:30:19] <LexMobile> Pushed
L1268[21:33:35] ⇨ Joins: TechnicianLP2 (~AndChat59@p4FE1C823.dip0.t-ipconnect.de)
L1269[21:34:15] <williewillus> thanks!
L1270[21:34:42] ⇦ Quits: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za) (Read error: Connection reset by peer)
L1271[21:34:52] ⇨ Joins: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za)
L1272[21:36:06] <LexMobile> trying to think through the registry stuff is annoying :/
L1273[21:39:03] ⇦ Quits: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za) (Read error: Connection reset by peer)
L1274[21:39:14] ⇨ Joins: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za)
L1275[21:48:41] <Lach_01298> <tterrag> what method in the tileEntity do I call the IMessage Constructor?
L1276[21:49:07] ⇦ Quits: Girafi (Girafi@0x5552fcc5.adsl.cybercity.dk) ()
L1277[21:49:16] <tterrag> Whenever you want to send the data?
L1278[21:49:56] ⇦ Quits: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za) (Read error: Connection reset by peer)
L1279[21:50:09] ⇨ Joins: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za)
L1280[21:50:39] <Lach_01298> how can i tell if the tanks changed?
L1281[21:51:04] <tterrag> If the value is different ?
L1282[21:51:29] ⇦ Quits: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b) (Remote host closed the connection)
L1283[21:52:41] <KnightMiner> Where are you changing it?
L1284[21:52:59] ⇦ Quits: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za) (Read error: Connection reset by peer)
L1285[21:53:09] ⇨ Joins: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za)
L1286[21:56:46] ⇨ Joins: Necro (~Necro@p200300700D145CCAC0B77E3EAA0B1954.dip0.t-ipconnect.de)
L1287[21:56:51] ⇦ Quits: MCDis (~MCDis@169-0-148-220.ip.afrihost.co.za) (Read error: Connection reset by peer)
L1288[21:58:25] ⇦ Quits: williewillus (~williewil@2605:6000:e941:d00:7e7a:91ff:fe7a:e06d) (Quit: Leaving)
L1289[21:58:38] ⇨ Joins: McJty (~jorrit@94-224-152-129.access.telenet.be)
L1290[21:59:52] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-10-2.dhcp.embarqhsd.net) (Quit: またね)
L1291[22:01:33] ⇨ Joins: MCDis (~MCDis@68.ip-158-69-220.net)
L1292[22:01:55] <Mysticdrew> Anyone know of a good way to tell if a player is using a vanilla client or forge?
L1293[22:01:56] ⇦ Quits: Necro (~Necro@p200300700D145CCAC0B77E3EAA0B1954.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1294[22:04:14] ⇨ Joins: lxkm (sid59612@id-59612.highgate.irccloud.com)
L1295[22:06:02] <Mysticdrew> Problem is, if a vanilla client connects this exception is thrown and the user is disconnected. https://pastebin.com/ivPnaR94 if I send a packet to the connecting client if it is vanilla. This does not happen in 1.10.2, it started happening in 1.11.2.
L1296[22:06:12] <primetoxinz> minecraft have any good tree structures shipped with it?
L1297[22:06:38] <primetoxinz> as in the code thing, not like wood trees
L1298[22:10:56] ⇦ Quits: Jared (~Jared@169-0-148-220.ip.afrihost.co.za) (Quit: Quit)
L1299[22:17:56] ⇦ Quits: Lathanael|Away (~Lathanael@p54960C28.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L1300[22:18:06] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:8126:800d:7bca:7a5d:39f2)
L1301[22:18:39] <killjoy> Time to see if fg works with gradle 4
L1302[22:18:44] <killjoy> probably
L1303[22:20:31] ⇨ Joins: Lathanael|Away (~Lathanael@p549609E8.dip0.t-ipconnect.de)
L1304[22:26:26] <killjoy> yes
L1305[22:29:27] <Lach_01298> tterrag what do I call to send the packet?
L1306[22:29:57] <tterrag> Did you read the wiki page...
L1307[22:31:02] <Lach_01298> so the instance there is my SimpleNetworkWrapper?
L1308[22:34:12] <tterrag> Yes
L1309[22:41:16] <Lach_01298> i get Undefined message for discriminator 0 in channel nuclear_engineering
L1310[22:43:36] <KnightMiner> Did you register your packet?
L1311[22:45:49] <Lach_01298> woops forgot to
L1312[22:46:20] <KnightMiner> Additionally, make sure you only send the packet on one side, if it is a server to client packet the client side should not ever send it
L1313[22:48:56] <tterrag> Well...packets can be two way
L1314[22:49:02] <tterrag> You just have to register twice
L1315[22:49:08] <tterrag> But generally not, yes
L1316[22:49:08] <KnightMiner> They can, but I assume this fluid one is not
L1317[22:50:50] ⇨ Joins: Necro (~Necro@p200300700D145CCAF0F8618ACA963C5F.dip0.t-ipconnect.de)
L1318[22:56:24] ⇦ Quits: Necro (~Necro@p200300700D145CCAF0F8618ACA963C5F.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1319[22:56:56] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Ping timeout: 180 seconds)
L1320[22:59:15] ⇦ Quits: brandon3055 (~Brandon@ppp121-44-126-217.bras1.syd7.internode.on.net) (Read error: Connection reset by peer)
L1321[23:02:15] ⇦ Quits: Lain|log (~Aphrael@baka.khobbits.co.uk) (Remote host closed the connection)
L1322[23:02:15] ⇦ Quits: Hobbits|away (~khm@2600:3c03::21:1001) (Remote host closed the connection)
L1323[23:11:40] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L1324[23:16:19] ⇨ Joins: Hobbits|away (~khm@2600:3c03::21:1001)
L1325[23:16:41] ⇨ Joins: Lain|log (~Aphrael@baka.khobbits.co.uk)
L1326[23:20:24] ⇦ Quits: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com) (Quit: Poof)
L1327[23:28:35] ⇦ Parts: illy (~illyohsma@2001:470:1af1:107::2c) (User left))
L1328[23:29:14] *** Clank is now known as Clank[Away]
L1329[23:32:29] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L1330[23:33:18] <killjoy> https://www.youtube.com/watch?v=OsnfYn_ZFdE
L1331[23:33:37] <killjoy> I swear I'm not a weaboo
L1332[23:38:17] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L1333[23:47:25] ⇨ Joins: illy (~illyohsma@2001:470:1af1:107::2c)
L1334[23:49:46] ⇨ Joins: Necro (~Necro@p200300700D145CCA903BE2915767D624.dip0.t-ipconnect.de)
L1335[23:55:15] <kashike> killjoy: that's great
L1336[23:55:18] ⇦ Quits: Necro (~Necro@p200300700D145CCA903BE2915767D624.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L1337[23:55:22] <kashike> ...and catchy
L1338[23:55:59] <kashike> Dotto dotto dotto dotto dotto dotto dotto dotto! ... dotto DOTTO, dotto Dotto dotto DOTTO, dotto dotto dotto DOTTO dotto DOTTO dotto dotto dotto dotto
L1339[23:58:05] <illy> aaaaand thats stuck in my head for all of time >.>
<<Prev Next>> Scroll to Top