<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:07:09] *** cj89898|Away is now known as cj89898|Sleep
L2[00:09:48] ⇦ Quits: Girafi (~Girafi@0x555178eb.adsl.cybercity.dk) ()
L3[00:10:06] ⇨ Joins: Girafi (~Girafi@0x555178eb.adsl.cybercity.dk)
L4[00:12:28] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L5[00:13:54] ⇨ Joins: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a)
L6[00:14:10] ⇨ Joins: AlphaBlend (~whizkid30@71.118.183.40)
L7[00:14:47] <AlphaBlend> lex, might i have a talk with you for a bit? it's about something un-minecraft related
L8[00:18:44] <AlphaBlend> i'm not sure where else to contact you, so i went to where i thought was appropriate
L9[00:20:00] ⇦ Quits: GunnerWolf (~GunnerWol@cpc13-shef10-2-0-cust189.17-1.cable.virginm.net) (Ping timeout: 198 seconds)
L10[00:20:30] ⇨ Joins: thecodewarrior (~thecodewa@75-128-36-21.static.mtpk.ca.charter.com)
L11[00:20:36] ⇦ Quits: Rallias (~Rallias@sadmin.starasaservice.com) (Ping timeout: 198 seconds)
L12[00:22:07] <thecodewarrior> I'm using GLLight (a modified version of enalbeStandardItemLighting) and it seems that the more I scale up the model the darker it gets. presumably because the light is farther away. Is there any way to fix this?
L13[00:22:30] *** mrkirby153 is now known as kirby|gone
L14[00:23:10] ⇨ Joins: Rallias (~Rallias@sadmin.starasaservice.com)
L15[00:34:48] ⇦ Quits: Upthorn (~ogmar@108-85-88-44.lightspeed.frokca.sbcglobal.net) (Ping timeout: 195 seconds)
L16[00:35:34] ⇨ Joins: Kaiyouka (~IdiotNono@c-75-71-231-133.hsd1.co.comcast.net)
L17[00:35:49] ⇦ Quits: cj89898|Sleep (~cj89898@c-73-36-11-173.hsd1.il.comcast.net) (Ping timeout: 186 seconds)
L18[00:36:58] ⇦ Quits: thecodewarrior (~thecodewa@75-128-36-21.static.mtpk.ca.charter.com) (Remote host closed the connection)
L19[00:37:24] ⇦ Quits: Matthew (~matthew@matthewprenger.com) (Ping timeout: 198 seconds)
L20[00:37:34] ⇨ Joins: Matthew (~matthew@matthewprenger.com)
L21[00:41:21] <LexManos> AlphaBlend, What is it?
L22[00:44:46] ⇨ Joins: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net)
L23[00:45:12] ⇦ Quits: Lathanael (~Lathanael@p54961325.dip0.t-ipconnect.de) (Ping timeout: 198 seconds)
L24[00:45:12] ⇦ Quits: fry|sleep (~rainwarri@195.91.246.187) (Ping timeout: 198 seconds)
L25[00:45:48] ⇦ Quits: gratimax (~gratimax-@irc.gratimax.net) (Ping timeout: 198 seconds)
L26[00:46:24] ⇦ Quits: maxlowry123 (~IceChat9@pool-71-244-115-181.albyny.fios.verizon.net) (Ping timeout: 198 seconds)
L27[00:47:03] <jrbudda> lex is there a way I could contribute to MCP mappings for 1.10?
L28[00:47:48] <LexManos> !!help
L29[00:48:28] <tterrag> jrbudda: use MCPBot
L30[00:48:33] <tterrag> go to #mcpbot and run !help
L31[00:51:18] ⇨ Joins: psxlover (psxlover@athedsl-385389.home.otenet.gr)
L32[00:51:29] ⇨ Joins: Lathanael|Away (~Lathanael@p54961325.dip0.t-ipconnect.de)
L33[00:51:40] <jrbudda> 1.10 isnt available yet?
L34[00:51:48] <jrbudda> seems to be on 1.9.4
L35[00:51:50] <tterrag> not yet
L36[00:52:40] <jrbudda> and they have to be added one at a time?
L37[00:53:27] <tterrag> as opposed to?
L38[00:54:13] <jrbudda> i dunno like from a csv file
L39[00:54:48] ⇦ Quits: Blarghedy (~Blarghedy@50-90-115-148.res.bhn.net) (Ping timeout: 198 seconds)
L40[00:55:03] ⇨ Joins: Blarghedy (~Blarghedy@50-90-115-148.res.bhn.net)
L41[00:55:38] ⇨ Joins: maxlowry123 (~IceChat9@pool-71-244-115-181.albyny.fios.verizon.net)
L42[00:56:37] <LexManos> copy/paste works
L43[00:56:49] <LexManos> just do it via pms to the bot to not spam everyone
L44[00:56:56] <LexManos> and 1.9.4 mappings will carry over
L45[00:58:18] <LexManos> HUmm seems AlphaBlend forked my Battle.net code. Guess thats what he wanted.. wonder why
L46[00:59:11] <jrbudda> are the 1.9.4 mappings included in the 1.10 download now? or should I get them from 1.9.4 and copy them over? or just wait
L47[00:59:49] <tterrag> no mappings are included in any download
L48[01:00:02] <tterrag> they are downloaded serparately based on the mappings param in your buildscript
L49[01:01:44] <tterrag> but yes, you can use the 1.9.4 ones on 1.101
L50[01:01:46] <tterrag> 1.10*
L51[01:01:59] <jrbudda> there's mappings in the mcp zip under /conf
L52[01:02:38] <LexManos> Why are you using mcp?
L53[01:03:17] <jrbudda> VR implementation
L54[01:03:31] <jrbudda> minecrift/vivecraft
L55[01:04:03] <AlphaBlend> LexManos: for some reason i couldn't reference it in code as is
L56[01:04:26] <tterrag> mcp zip yes. forge zip no
L57[01:04:37] <jrbudda> im not using forge
L58[01:04:42] <AlphaBlend> so i had to rip out all the warden code, and isolate checkrevision. I wanted to post my changes in my fork and rename the project
L59[01:05:00] <tterrag> why not? people don't want mods in their VR worlds? :P
L60[01:05:08] <Drullkus> :D
L61[01:05:22] <AlphaBlend> ignore me, i'm talking to lex about something else @ anyone who thinks i'm talking to them
L62[01:05:23] <AlphaBlend> lol
L63[01:05:51] <jrbudda> oh they do, 1.7.10 version has Forge hacked into in a horrifying manner
L64[01:06:06] <tterrag> why not use forge to start with, then it's compatible?
L65[01:06:12] <jrbudda> we talked about doing new versions on top of Forge
L66[01:06:27] <jrbudda> but that creates a dependency a lot of new users dont want to deal with
L67[01:06:48] ⇦ Quits: Lathanael|Away (~Lathanael@p54961325.dip0.t-ipconnect.de) (Ping timeout: 198 seconds)
L68[01:07:02] <tterrag> advantages outweigh that I think
L69[01:07:12] <jrbudda> its also a fairly significant modification to the base game
L70[01:07:15] <tterrag> up to you of course
L71[01:09:00] <jrbudda> its still up in the air a bit, really just researching at this point
L72[01:09:12] <jrbudda> hence the need for the updated mappings
L73[01:09:17] ⇨ Joins: Lathanael|Away (~Lathanael@p54961325.dip0.t-ipconnect.de)
L74[01:09:28] <LexManos> AlphaBlend, why not write the code yourself using my crappy implementation as a reference?
L75[01:09:42] <tterrag> you can still do class replacement relatively easily using a coremod. though it's not the best way. I assume it's jarmod right now?
L76[01:10:00] <AlphaBlend> i'm modifying your code
L77[01:10:07] <AlphaBlend> is that ok?
L78[01:10:18] ⇨ Joins: abab9579 (~Abastro@221.138.238.111)
L79[01:10:32] <AlphaBlend> the .dll will be packaged in my project when i release it, and i was wondering if all of that was ok with you
L80[01:10:34] <jrbudda> class replacement on minecraft.java sounds like fun, lol
L81[01:10:38] <AlphaBlend> it's far easier to modify what's already there
L82[01:11:01] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Read error: Connection reset by peer)
L83[01:11:08] ⇦ Quits: Drullkus (~Dru11kus@c-67-180-188-243.hsd1.ca.comcast.net) (Quit: Good night! \o)
L84[01:11:12] <jrbudda> im not sure what a jarmod is, I'm pretty new to client modding, the way they setup installing this thing is a bit greek to me
L85[01:11:46] <LexManos> I'd rather my code died because I wrote it like 13 years ago and its not that great.
L86[01:11:55] <AlphaBlend> oh
L87[01:12:00] <AlphaBlend> i don't have to host a fork then
L88[01:12:09] <tterrag> jrbudda: a jarmod is a mod which gets installed into the minecraft jar directly
L89[01:12:21] <jrbudda> yes
L90[01:12:22] <LexManos> Its purely there for reference material from back when I and others were first reversing the systems
L91[01:12:23] <jrbudda> that then
L92[01:12:30] <tterrag> it's the opposite of a forge mod which is loaded in by forge. forge itself I'd classify as a "jarmod" though it's installed with its own installer that does the dirty work
L93[01:12:30] <AlphaBlend> ah
L94[01:12:30] <LexManos> What is your 'project'?
L95[01:12:37] <jrbudda> plus a tweaker on top of that to deal with optifine
L96[01:12:43] <AlphaBlend> first of all you know me by vector
L97[01:12:47] <jrbudda> when loaded with forge
L98[01:12:50] <AlphaBlend> it's a key tester
L99[01:13:05] <LexManos> Vector.. I remember that name...
L100[01:13:08] <LexManos> cant remember why...
L101[01:13:17] <AlphaBlend> yeah i was around the stealthbot scene
L102[01:13:18] <tterrag> fry actually quit IRC...bleh
L103[01:13:20] <tterrag> when does he usually wake up?
L104[01:13:31] <LexManos> Well, how about this.
L105[01:13:35] <LexManos> zero support
L106[01:13:39] <LexManos> zero questions
L107[01:13:41] <LexManos> zero anything
L108[01:13:58] <AlphaBlend> eme?
L109[01:14:01] <AlphaBlend> me?*
L110[01:14:11] <LexManos> Legally it stays all rights reserved, but What I dont know wont hurt me
L111[01:14:14] <AlphaBlend> oh
L112[01:14:48] <AlphaBlend> yeah, but i'll respect your wishes by deleting the fork, if you don't want to keep that code, i don't need to have a reference to it haha
L113[01:15:10] ⇦ Quits: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net) (Ping timeout: 192 seconds)
L114[01:15:11] <AlphaBlend> but i'll credit you when i package it
L115[01:15:58] <AlphaBlend> was looking for a fix for diablo II hashing, heard you updated JBLS, and added the warden dll project to github, so that's what i was using
L116[01:16:16] <AlphaBlend> thanks for that :)
L117[01:16:27] ⇨ Joins: fry|sleep (~rainwarri@195.91.246.187)
L118[01:16:27] MineBot sets mode: +o on fry|sleep
L119[01:16:50] <tterrag> fry|sleep: you there or are you sleep disconnecting? :P
L120[01:17:00] <LexManos> Same checkrevision
L121[01:17:04] <LexManos> just only uexes the EXE now
L122[01:18:29] <AlphaBlend> i wonder why blizzard did that
L123[01:19:49] <LexManos> Easier jsut to link in the libs for legacy projects then deal with having to re-do it all
L124[01:20:20] <AlphaBlend> that's a good point
L125[01:20:25] <AlphaBlend> alright fork is removed
L126[01:24:10] ⇨ Joins: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net)
L127[01:24:14] ⇨ Joins: gratimax (~gratimax-@irc.gratimax.net)
L128[01:27:15] ⇨ Joins: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L129[01:27:34] <jrbudda> so, question still, are the mappings in mcp31 copied from 1.9.4 version? or should I copy them over? or neither?
L130[01:27:38] ⇦ Quits: ghz|afk (gigaherz@53.red-88-6-85.staticip.rima-tde.net) (Ping timeout: 192 seconds)
L131[01:31:41] ⇨ Joins: Jezza (~Jezza@bps-gw.hrz.tu-chemnitz.de)
L132[01:34:18] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 195 seconds)
L133[01:35:05] *** linuxdaemon is now known as linux|zzz
L134[01:36:25] ⇨ Joins: mallrat208 (~mallrat20@184-88-190-37.res.bhn.net)
L135[01:43:03] ⇦ Quits: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a) (Remote host closed the connection)
L136[01:48:43] <md_5> cpw the forge "CLA" for the patches directory is far stronger than I think you realise it is. It actually takes away *all* of the rights of the contributor to their own code. Means that they subsequently only have the rights assigned to them under the lgpl (if their patch is subsequently licensed as that from you)
L137[01:52:29] <md_5> a better alternative would be this line (taken from our CLA):
L138[01:52:31] <md_5> "To the maximum extent permitted by the relevant law, You grant to Us a perpetual, worldwide, non-exclusive, transferable, no charge and royalty-free, irrevocable license under the Copyright covering the Contribution, with the right to sublicense such rights through multiple tiers of sublicensees, to reproduce, modify, display, perform, sublicense and distribute the Contribution as part of the Material;"
L139[01:54:35] <LexManos> Nope thats exactly what we want for the patches folder
L140[01:55:05] <LexManos> If someone cares about licensing then it encourages them to make smaller patches and move the logic to normal files.
L141[01:55:41] <LexManos> However as its practically impossible to track attributions in the patch files due to their constant changing nature this is what we decided to do.
L142[01:56:24] <md_5> for the purposes of the codebase the above license gives you the same rights, whilst allowing them to still use their own code as they see fit
L143[01:56:52] <md_5> the issue is they aren't just giving you copyright privs; they are losing their own
L144[01:57:16] <LexManos> When it comes to modifications to the vanilla codebase the copyright claims are dubious at best in any case.
L145[01:57:30] <LexManos> So rather then give a shit, this is how it's going.
L146[01:59:56] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20160627 mappings to Forge Maven.
L147[01:59:58] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20160627-1.9.4.zip (mappings = "snapshot_20160627" in build.gradle).
L148[02:00:08] <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/
L149[02:07:26] *** AEnterpriseAFK is now known as AEnterprise
L150[02:16:09] ⇦ Quits: McJty (~jorrit@94-225-203-206.access.telenet.be) (Quit: Ik ga weg)
L151[02:20:29] ⇨ Joins: McJty (~jorrit@94-225-203-206.access.telenet.be)
L152[02:24:56] ⇨ Joins: Subaraki (~Artix@mf763-h01-176-150-102-154.dsl.sta.abo.bbox.fr)
L153[02:33:05] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L154[02:33:06] ⇦ Quits: abab9579 (~Abastro@221.138.238.111) (Read error: Connection reset by peer)
L155[02:36:27] ⇨ Joins: Noppes (~Noppes@82-168-99-26.ip.telfort.nl)
L156[02:46:58] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 192 seconds)
L157[02:47:56] ⇨ Joins: gigaherz (gigaherz@105.red-88-6-85.staticip.rima-tde.net)
L158[02:54:27] ⇦ Quits: PrinceCat (~PrinceCat@106-69-105-238.dyn.iinet.net.au) (Quit: Textual IRC Client: www.textualapp.com)
L159[03:01:46] ⇨ Joins: VikeStep (~VikeStep@101.184.243.180)
L160[03:01:46] <AEnterprise> !gm func_145845_h 1.7.10
L161[03:04:46] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be)
L162[03:05:04] <jrbudda> anybody know which version they changed the Tesselator to only use vbos ?
L163[03:07:48] ⇦ Quits: auenf (David@DC-72-89.bpb.bigpond.com) (Remote host closed the connection)
L164[03:08:20] ⇦ Quits: alekso56 (~znc@2001:464b:c2aa:0:745d:45ff:fe3b:a098) (Ping timeout: 190 seconds)
L165[03:08:44] ⇨ Joins: auenf (David@DC-72-89.bpb.bigpond.com)
L166[03:09:10] <AEnterprise> oh before some starts ranting to me again about 1.7.10 being dead and should not be modded: just tracing a crash report
L167[03:09:33] <jrbudda> people thing 1.7.10 is dead?
L168[03:09:58] <AEnterprise> modders should be moving to 1.9/1.10
L169[03:10:08] ⇨ Joins: alekso56 (~znc@2001:464b:c2aa:0:745d:45ff:fe3b:a098)
L170[03:16:33] <McJty> jrbudda, no new mod development on 1.7.10. Maintaining 1.7.10 mod is fine of course
L171[03:16:40] <McJty> But we need to go on
L172[03:16:52] <gigaherz> jrbudda: everyone's free to do wahtever they want
L173[03:17:01] <gigaherz> but this channel provides no help modding old versions
L174[03:17:06] <jrbudda> lol i was just curious
L175[03:17:06] <gigaherz> and discourages its use
L176[03:17:16] <jrbudda> i just got here
L177[03:17:31] <gigaherz> don't worry
L178[03:20:20] ⇦ Quits: psxlover (psxlover@athedsl-385389.home.otenet.gr) (Read error: Connection reset by peer)
L179[03:20:43] ⇨ Joins: Ordinastie_ (~Ordinasti@87-231-58-94.rev.numericable.fr)
L180[03:22:48] <jrbudda> so yea, tesselator anyone? vbo's only now? did they add anything to allow manually drawing stuff without?
L181[03:23:00] ⇦ Quits: gigaherz (gigaherz@105.red-88-6-85.staticip.rima-tde.net) (Ping timeout: 198 seconds)
L182[03:23:07] ⇨ Joins: gigaherz (gigaherz@105.red-88-6-85.staticip.rima-tde.net)
L183[03:23:43] <McJty> jrbudda, what prevents you from doing that?
L184[03:23:50] <McJty> Not that it is a good idea in most cases
L185[03:24:05] <McJty> But you can still do dynamic vertices on the tesselator
L186[03:24:07] <jrbudda> well im porting code
L187[03:24:19] <jrbudda> that uses .addvertex, etc
L188[03:24:27] <McJty> yes, that is still possible
L189[03:24:34] <McJty> tesselator.getBuffer()...
L190[03:24:45] <McJty> Then you can do things like buffer.vertex(x,y,z).tex(u,v).endVertex();
L191[03:25:00] <jrbudda> got it thank you
L192[03:25:30] ⇦ Quits: Girafi (~Girafi@0x555178eb.adsl.cybercity.dk) (Ping timeout: 192 seconds)
L193[03:26:01] <McJty> Note that there are many better systems in forge now that you should probably use
L194[03:26:05] <McJty> Like the animation system and so on
L195[03:26:05] <gigaherz> note that the values have to be in the same order as the vertex format in .begin
L196[03:26:10] <gigaherz> and you need to include all of them
L197[03:26:16] <gigaherz> so DefaultVertexformats.ITEM
L198[03:26:18] <gigaherz> will require
L199[03:26:26] <gigaherz> .pos().color().tex().normal.endVertex()
L200[03:26:36] <gigaherz> for each vertex
L201[03:26:40] <jrbudda> this isnt actually using forge code
L202[03:26:58] <jrbudda> but this is the only channel anyone answers questions :)
L203[03:27:21] <McJty> A mod that doesn't use forge?
L204[03:27:26] <jrbudda> mcp only
L205[03:27:30] <gigaherz> why? :/
L206[03:27:35] <McJty> good question :-)
L207[03:27:42] <jrbudda> vanilla compatibility!
L208[03:28:11] ⇨ Joins: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L209[03:29:07] <jrbudda> I really need to do something about the mappins tho, VertexBuffer is almost totally unmapped, which makes it a little hard to work with
L210[03:29:24] <jrbudda> does anyone know if I can just use the latest 1.9.4 mapping on base MCP 31?
L211[03:29:50] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L212[03:29:52] <gigaherz> mcp 31 is the 1.10 one?
L213[03:29:57] <jrbudda> yus
L214[03:30:03] <AEnterprise> !gm func_98265_a 1.7.10
L215[03:30:13] <gigaherz> well given that current forge uses 1.9.4 mappings
L216[03:30:17] <gigaherz> I'd say it's possible
L217[03:30:18] <gigaherz> XD
L218[03:30:20] <AEnterprise> !gm func_98281_h 1.7.10
L219[03:31:12] <jrbudda> I guess I assumed mcp31 would come with updated mappings if the previous versions worked
L220[03:31:19] <jrbudda> guess not
L221[03:31:29] <gigaherz> the mappings are managed by different teams, sortof
L222[03:31:35] <jrbudda> prolly coulda saved myself a lot of work
L223[03:31:39] <AEnterprise> great, someone got a corrupted spawner and is blaming it on us
L224[03:31:46] ⇨ Joins: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a)
L225[03:31:50] <gigaherz> bspkrs is the one who will someday say "okay this is the last 1.9.4", push a stable release
L226[03:31:55] <gigaherz> and say "from now on everything is 1.10"
L227[03:32:51] <gigaherz> !latest
L228[03:33:29] ⇨ Joins: abab9579 (~Abastro@221.138.238.111)
L229[03:33:34] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Read error: Connection reset by peer)
L230[03:34:05] ⇦ Parts: AlphaBlend (~whizkid30@71.118.183.40) ())
L231[03:36:01] <jrbudda> !help
L232[03:37:54] ⇨ Joins: Emris (~Miranda@195.234.58.25)
L233[03:38:12] <jrbudda> any idea what these mappings that came with mcp31 are actually from?
L234[03:39:12] <gigaherz> the mcp team, which includes Lex and others
L235[03:39:37] <jrbudda> sry i mean like.. version
L236[03:39:38] <jrbudda> or date
L237[03:39:43] ⇨ Joins: OrionOnline (~OrionOnli@ip-80-236-235-107.dsl.scarlet.be)
L238[03:40:08] ⇦ Quits: abab9579 (~Abastro@221.138.238.111) (Ping timeout: 384 seconds)
L239[03:40:24] <gigaherz> hmm nope
L240[03:40:25] <gigaherz> in fact
L241[03:40:26] <gigaherz> http://www.modcoderpack.com/website/releases
L242[03:40:31] <gigaherz> 31 isn't even on the releases site
L243[03:40:31] <gigaherz> XD
L244[03:40:40] <OrionOnline> Good morning people
L245[03:40:46] <jrbudda> oh its 31, like.. internally?
L246[03:40:47] <OrionOnline> How is everyone?
L247[03:40:48] ⇦ Quits: Kano (~Kano@107-209-128-138.lightspeed.mssnks.sbcglobal.net) (Ping timeout: 192 seconds)
L248[03:40:54] <gigaherz> apparently so
L249[03:41:06] <jrbudda> well that zip
L250[03:41:08] <gigaherz> but my knowledge of the mcp stuff is superficial at best
L251[03:41:18] <gigaherz> well
L252[03:41:23] <gigaherz> given that .30 is 1.10
L253[03:41:28] <gigaherz> .31 must be the 1.10.2 one
L254[03:41:34] ⇨ Joins: Kano (~Kano@107-209-128-138.lightspeed.mssnks.sbcglobal.net)
L255[03:41:35] <OrionOnline> Can anybody explain to my where there is no blockstate file in Vanilla Minecraft for the Chest?
L256[03:41:37] <gigaherz> which may be work in progress
L257[03:41:54] <gigaherz> OrionOnline: vanilla stuff is hardcoded
L258[03:41:58] <jrbudda> well it installs itsself as mcp31
L259[03:42:00] <gigaherz> they don't need blockstate files for thier stuff
L260[03:42:10] <gigaherz> becuase they hardcode it do not need it
L261[03:42:16] <gigaherz> but mod blocks need blockstate files
L262[03:42:19] <gigaherz> even if they don't draw anything
L263[03:43:37] <OrionOnline> So i have been working on my test cases for my stupid chests
L264[03:43:49] <tterrag> it's possible I'm having entirely too much fun now http://i.imgur.com/kvxJksA.gifv
L265[03:44:04] <gigaherz> nice :)
L266[03:44:04] <jrbudda> ok well im about to either get a whole boatload of new mappings or break the hell out of my project.
L267[03:44:05] ⇨ Joins: Girafi (~Girafi@0x555178eb.adsl.cybercity.dk)
L268[03:44:12] <OrionOnline> After the discussion last night i put in some effort and implemented a Model based Module rendering system, it works decent but not optimaly
L269[03:45:20] <OrionOnline> So when i discussed it with my mate, on how to proceed we decided, you know what lets just implement the TESR system as well, compare the two, and see what is better, maybe even combine both into something like a FASTTESR, or something in that direction
L270[03:47:52] <OrionOnline> My question now is, how do i register it properly? I register my TESR, but how do i tell the blockstate that it should use the TESR to render?
L271[03:48:10] <gigaherz> you don't
L272[03:48:25] <gigaherz> in the blockstate you use something like "builtin/generated", with no textures
L273[03:48:28] <gigaherz> so that it won't draw anything
L274[03:48:32] <gigaherz> and then
L275[03:48:41] <gigaherz> just register the TESR for that block
L276[03:48:51] <OrionOnline> ahhhh
L277[03:49:01] <gigaherz> you don't even have to change the block's render type
L278[03:49:03] <OrionOnline> okey so set the parent to buildin/generated
L279[03:49:15] <gigaherz> yes, and leave the texture list empty
L280[03:49:17] <OrionOnline> hmm did not think of that option
L281[03:49:22] <gigaherz> so that it doesn't generate polygons
L282[03:49:23] <OrionOnline> Lets try it then
L283[03:50:24] <gigaherz> this is how I did it:
L284[03:50:47] <gigaherz> rather than use "builtin/generated"
L285[03:50:52] <gigaherz> I created this model json
L286[03:50:53] <gigaherz> https://github.com/gigaherz/Enderthing/blob/master/src/main/resources/assets/enderthing/models/block/builtin_entity.json
L287[03:51:02] <gigaherz> and then I use it like this
L288[03:51:03] <gigaherz> https://github.com/gigaherz/Enderthing/blob/master/src/main/resources/assets/enderthing/blockstates/blockEnderKeyChest.json#L4
L289[03:51:13] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 186 seconds)
L290[03:51:22] <gigaherz> you'll notice in that blockstates file there's two "inventory=true" explicit variants
L291[03:51:39] <gigaherz> I decided NOT to use the TileEntityItemStackRenderer system
L292[03:51:48] <gigaherz> and instead, I used a static json model for it
L293[03:52:06] <gigaherz> https://github.com/gigaherz/Enderthing/blob/master/src/main/resources/assets/enderthing/models/block/blockEnderKeyChest.json
L294[03:52:18] <gigaherz> i got help from the channel recreating the chest as a model json
L295[03:52:28] <gigaherz> it doesn't open/close, but it looks like a chest otherwise ;P
L296[03:53:09] <OrionOnline> I did the same, created the model from JSON using the IronChest chest item model as default when i went through the model route, and indeed no animation yet.
L297[03:53:41] <OrionOnline> But that trick with a parent model is indeed very nice
L298[03:53:57] <gigaherz> so yeah my chests
L299[03:54:06] <gigaherz> use a TESR for in-world
L300[03:54:10] <gigaherz> but a static model in inventory
L301[03:54:26] <gigaherz> which is funny, becuase inventory polygons aredrawn every frame, without caching
L302[03:54:37] <gigaherz> so it would be more effective the other way around
L303[03:54:38] <gigaherz> but /shrug
L304[03:54:50] <gigaherz> maybe someday i'll learn how to use the animation system to rotate the lid ;P
L305[03:59:16] <gigaherz> heh so Mojang will be on Barcelona this week
L306[03:59:17] <gigaherz> https://github.com/gigaherz/Enderthing/blob/master/src/main/resources/assets/enderthing/models/block/blockEnderKeyChest.json
L307[03:59:19] <gigaherz> oops
L308[03:59:23] <gigaherz> https://twitter.com/jeb_/status/747337318051123202
L309[04:10:32] <jrbudda> my god ive been wasting my life
L310[04:10:40] <jrbudda> or at least a chunk of my sunday
L311[04:11:20] *** Darkhax_AFK is now known as Darkhax
L312[04:12:01] <OrionOnline> gigaherz, I have a TESR setup now without it throwing weird exceptions, question not stays, can i get the TESR to render in the inventory?
L313[04:13:54] *** amadornes[OFF] is now known as amadornes
L314[04:15:18] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L315[04:18:25] <OrionOnline> For some reason my chest is not showing up in the creative inventory....
L316[04:19:15] <jrbudda> super basic question but between 1.7.10 and 1.10 did they change client-side positioning so it's the same as the server? i.e. feet location?
L317[04:20:29] <OrionOnline> as far as i know, they did not change it
L318[04:21:27] <gigaherz> OrionOnline: you have to register for a TileEntityItemStackRenderer, which would use the TESR for inventory
L319[04:21:31] <gigaherz> but it IS deprecated
L320[04:21:37] <gigaherz> so you have to feel bad about it
L321[04:22:48] <jrbudda> what happaned to entity.yOffset and entity.yOffset2 then?
L322[04:22:49] <OrionOnline> Okey, that i did not know
L323[04:22:51] <gigaherz> ForgeHooksClient.registerTESRItemStack
L324[04:23:01] <gigaherz> tha method
L325[04:23:02] <OrionOnline> Thank you
L326[04:23:10] <gigaherz> but you are supposed to feel bad about using it
L327[04:23:12] <gigaherz> ;P
L328[04:23:29] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L329[04:24:20] <gigaherz> jrbudda: no idea what those were
L330[04:24:26] <gigaherz> but if you want to know the position of the feet
L331[04:24:30] <gigaherz> you could use the eyeHeight
L332[04:24:51] <jrbudda> yoffset was what was use in 1.7.10 to convert between client and server position
L333[04:26:57] <gigaherz> EntityPlayer.posX/Y/Z should be the same on both
L334[04:27:48] <gigaherz> but still -- there may be vanilla things that forge changes, and all I know is forge.
L335[04:29:13] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 186 seconds)
L336[04:31:30] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L337[04:31:47] ⇦ Quits: Girafi (~Girafi@0x555178eb.adsl.cybercity.dk) (Read error: Connection reset by peer)
L338[04:32:32] <jrbudda> yea thats possible
L339[04:32:50] <jrbudda> vanilla 1.7.10 there was a conversion of 1.62
L340[04:32:55] <jrbudda> in the Y direction
L341[04:33:01] <jrbudda> seems to be gone now
L342[04:35:05] *** fry|sleep is now known as fry
L343[04:40:07] <tterrag> hm...is there some math function which always rounds up, depending on sign?
L344[04:40:13] <tterrag> i.e. 0.1 -> 1 , -0.1 -> -1
L345[04:40:37] <gigaherz> hmmmm
L346[04:40:38] <tterrag> or should I just do x>0 ? ceil : floor
L347[04:41:44] <gigaherz> I don't think I know any langauge with that function
L348[04:42:43] <gigaherz> I have seen the opposite -- a function that rounds down toward 0
L349[04:42:49] <gigaherz> but I don't remember anything t hat rounds away from 0
L350[04:42:57] <gigaherz> if you want to avoid conditionals
L351[04:43:05] <gigaherz> sign(x) * ceil(abs(x))
L352[04:43:16] <OrionOnline> https://github.com/SmithsGaming/Tiny-Storage/blob/InWorld-1.9/src/main/java/com/smithsmodding/tinystorage/client/proxy/ClientProxy.java#L81-L82 I am registering my TESR properly, but for some reason it is not called when i place a block in the world. Am i missing something here?
L353[04:44:16] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 192 seconds)
L354[04:45:13] <tterrag> gigaherz: my usecase is scrolling
L355[04:45:24] <tterrag> dividing the dwheel by some constant, then assuring it moves at least 1 tick
L356[04:47:31] <gigaherz> uhm wouldn't you want to accumulate, then? scrollAcc += dwheel; if (scrollAcc >= 120) { tick up; scrollAcc-=120; } else if (scrollAcc <= -120) { tick down; scrollAcc+=120; }
L357[04:47:42] <gigaherz> if/while
L358[04:48:13] <gigaherz> that's how the windows API suggests using the scroll values
L359[04:50:28] <tterrag> 120 is not a standard
L360[04:50:37] <jrbudda> i take it I cant use mcpbot to register things that are new in 1.10?
L361[04:50:49] <tterrag> what if the dwheel is less than 120 ? then nothing happens
L362[04:51:11] <tterrag> oh I see
L363[04:51:20] <tterrag> well I'm not persisting any value, but I suppose that would be better
L364[04:51:27] <tterrag> is 120 actually some kind of standard though, or is that just windows?
L365[04:52:00] <gigaherz> it's standard in windows
L366[04:52:07] <gigaherz> normal wheels areexpected to use 120 per "tick"
L367[04:52:07] <tterrag> yeah. not super useful for a java app :P
L368[04:52:12] <gigaherz> and high-prevision wheels are less
L369[04:52:13] <gigaherz> BUT
L370[04:52:17] <gigaherz> we checked it
L371[04:52:23] <gigaherz> lwjgl adapts the values to windows-like
L372[04:52:25] <gigaherz> even on linux
L373[04:52:25] <Ordinastie_> that's what I do : https://github.com/Ordinastie/MalisisCore/blob/1.8.9/src/main/java/net/malisis/core/client/gui/MalisisGui.java#L360-L366
L374[04:52:38] <tterrag> lol
L375[04:52:42] <tterrag> someone forgot about Integer.signum
L376[04:52:42] <gigaherz> when the wheel "buttons" are triggered
L377[04:52:46] <gigaherz> it sends a +-120 event
L378[04:52:50] <gigaherz> so it works out well
L379[04:53:00] <tterrag> if that's the case, then I'll do that
L380[04:53:21] <gigaherz> yo ucan verify, if so
L381[04:53:40] <gigaherz> but there was this scroll issue in the forge mods list
L382[04:53:53] <gigaherz> and someone checked the linux lwjgl code and it was using 120 iirc
L383[04:56:52] <tterrag> gigaherz: do you think I should poll per tick or per frame? :P
L384[04:57:03] <gigaherz> no idea
L385[04:57:04] <tterrag> per tick is looking spazzy
L386[04:57:06] <tterrag> I'll try per frame
L387[04:58:25] <tterrag> yeah frame is way better :P
L388[04:58:46] <gigaherz> heh
L389[04:58:51] <gigaherz> yeah thinking about it
L390[04:58:55] <Ordinastie_> also, why do you bother when you have a perfect lib available? :p
L391[04:58:56] <gigaherz> chances are lwjgl works per frame
L392[04:59:03] <gigaherz> doesn't know about mc ticks
L393[04:59:04] <gigaherz> ;p
L394[04:59:28] <tterrag> Ordinastie_: you have a lib for scrolling through slots?
L395[04:59:40] ⇨ Joins: Naiten (~Naiten@82.162.0.89)
L396[05:00:12] <Ordinastie_> not through slots specifically, but easily done in like 10 min :p
L397[05:00:21] ⇨ Joins: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se)
L398[05:00:38] <tterrag> even if you did, I think you're not picturing what I'm talking about
L399[05:00:40] <tterrag> it's a tad hard to explain
L400[05:02:22] <tterrag> so I gif'd it for you http://i.imgur.com/OAVA8B0.gifv :D
L401[05:03:02] ⇨ Joins: untamemadman (~untamemad@cpc87177-aztw31-2-0-cust196.18-1.cable.virginm.net)
L402[05:04:14] *** tterrag is now known as tterrag|ZZZzzz
L403[05:04:58] <Ordinastie_> sure
L404[05:05:26] <Ordinastie_> totally not what I was thinking, but still :)
L405[05:06:32] <gigaherz> you don't need polling, though?
L406[05:06:40] <gigaherz> you can just use the GuiScreen#handleMouseInput for that
L407[05:06:47] <tterrag|ZZZzzz> i don't think that does scroll wheel
L408[05:06:51] <gigaherz> it does
L409[05:06:52] <tterrag|ZZZzzz> anyways I went Zzz I should be in bed :P
L410[05:07:02] <tterrag|ZZZzzz> will check in the morning
L411[05:07:05] <gigaherz> I use it on my own scrolling gui ;P
L412[05:08:49] ⇦ Quits: Jezza (~Jezza@bps-gw.hrz.tu-chemnitz.de) (Ping timeout: 186 seconds)
L413[05:09:12] ⇦ Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Ping timeout: 198 seconds)
L414[05:15:43] <OrionOnline> Can sombody tell me what GLState i would be forgetting here: http://i.imgur.com/OXPjQDF.png
L415[05:15:52] <OrionOnline> I thought lighting but that is not the case
L416[05:16:58] <Ordinastie_> probably not a GL state but isOpaqueCube or isFullCube or something
L417[05:17:06] <gigaherz> first, your block should have the isFullCube or isOpaqueCube to false
L418[05:17:10] <gigaherz> check the vanilla chest ;P
L419[05:17:22] <gigaherz> if it sitll happens, then I'll look what else I do
L420[05:20:58] <OrionOnline> So the bottom block is now visible again, but the model is still black: http://i.imgur.com/gcjrnwX.png
L421[05:23:11] <gigaherz> Idon't do anything special
L422[05:23:12] <gigaherz> only
L423[05:23:18] <gigaherz> GlStateManager.enableRescaleNormal();
L424[05:23:20] <gigaherz> at the beginning
L425[05:23:21] <gigaherz> and
L426[05:23:27] <gigaherz> GlStateManager.disableRescaleNormal();
L427[05:23:29] <gigaherz> at the end
L428[05:23:41] <gigaherz> https://github.com/gigaherz/Enderthing/blob/master/src/main/java/gigaherz/enderthing/client/RenderEnderKeyChest.java#L114
L429[05:24:21] <OrionOnline> https://github.com/SmithsGaming/Tiny-Storage/blob/InWorld-1.9/src/main/java/com/smithsmodding/tinystorage/client/renderer/tileentity/TileEntityRendererTinyStorage.java
L430[05:25:30] <OrionOnline> Added, that for some reason no change
L431[05:25:47] ⇨ Joins: Jezza (~Jezza@bps-gw.hrz.tu-chemnitz.de)
L432[05:25:47] <gigaherz> feel free to compare with mine
L433[05:25:55] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L434[05:29:15] <OrionOnline> Yeah that is what i am doing now
L435[05:29:25] <OrionOnline> LOL now it works......
L436[05:31:27] <OrionOnline> So lamba during rendering.... not working for some reason....
L437[05:32:12] <OrionOnline> So now to fix the Item
L438[05:36:37] <OrionOnline> Hmm
L439[05:36:45] <OrionOnline> Something is not right
L440[05:36:53] <LatvianModder> https://github.com/SmithsGaming/Tiny-Storage/blob/InWorld-1.9/src/main/java/com/smithsmodding/tinystorage/client/renderer/tileentity/TileEntityRendererTinyStorage.java#L87
L441[05:36:55] <LatvianModder> wow.
L442[05:41:12] <OrionOnline> LatvianModder, Lamba for the win:P
L443[05:44:33] <LatvianModder> I still refuse to use it in rendering parts :P
L444[05:45:02] <OrionOnline> It is extremely nice, alltough i like the Lamda in .Net more, but it works just fine in Java too
L445[05:46:06] <OrionOnline> This should be enough to make the ItemBlock render with the TESR right? https://github.com/SmithsGaming/Tiny-Storage/blob/InWorld-1.9/src/main/java/com/smithsmodding/tinystorage/client/proxy/ClientProxy.java#L84
L446[05:49:23] ⇦ Quits: Subaraki (~Artix@mf763-h01-176-150-102-154.dsl.sta.abo.bbox.fr) (Quit: Got away Safely !)
L447[05:50:13] ⇨ Joins: Brokkoli (~Brokkoli@p5b23c6c4.dip0.t-ipconnect.de)
L448[05:58:38] ⇨ Joins: Javaschreiber (~Thunderbi@p57A4680D.dip0.t-ipconnect.de)
L449[06:04:07] ⇦ Quits: McJty (~jorrit@94-225-203-206.access.telenet.be) (Quit: Leaving)
L450[06:22:59] ⇨ Joins: sokratis12GR (kiwiirc@62.221.158.165)
L451[06:30:59] ⇦ Quits: GildedGames (~GildedGam@ec2-23-23-29-181.compute-1.amazonaws.com) (Remote host closed the connection)
L452[06:31:06] ⇨ Joins: GildedGames (~GildedGam@ec2-54-92-137-121.compute-1.amazonaws.com)
L453[06:37:07] ⇦ Quits: Forecaster (~Forecaste@83.223.21.91) (Read error: Connection reset by peer)
L454[06:38:00] ⇦ Quits: pJim-afk (~james@1.40.168.215) (Ping timeout: 198 seconds)
L455[06:38:00] ⇦ Quits: portablejim (~portablej@2001:4830:1200:8083:3c59:e7e:f65e:2aa8) (Ping timeout: 190 seconds)
L456[06:39:19] ⇨ Joins: Forecaster (~Forecaste@83.223.21.91)
L457[06:41:36] ⇦ Quits: untamemadman (~untamemad@cpc87177-aztw31-2-0-cust196.18-1.cable.virginm.net) (Ping timeout: 198 seconds)
L458[06:42:38] ⇨ Joins: minot (~minot@pool-100-1-168-123.nwrknj.fios.verizon.net)
L459[06:43:44] ⇦ Quits: Javaschreiber (~Thunderbi@p57A4680D.dip0.t-ipconnect.de) (Quit: Javaschreiber)
L460[06:43:56] ⇨ Joins: portablejim (~portablej@2001:4830:1200:8083:3c59:e7e:f65e:2aa8)
L461[06:49:03] ⇨ Joins: yopu (~yopu@184-89-171-53.res.bhn.net)
L462[06:50:21] ⇦ Quits: OrionOnline (~OrionOnli@ip-80-236-235-107.dsl.scarlet.be) (Quit: Leaving)
L463[06:52:41] ⇨ Joins: Necr0 (~Necr0@p200300700D46EB9B1D6AF669B0509EBD.dip0.t-ipconnect.de)
L464[06:53:31] ⇨ Joins: abab9579 (~Abastro@221.138.238.111)
L465[06:53:39] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Read error: Connection reset by peer)
L466[07:05:00] ⇦ Quits: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se) (Ping timeout: 198 seconds)
L467[07:10:17] ⇨ Joins: psxlover (psxlover@athedsl-385389.home.otenet.gr)
L468[07:11:07] ⇨ Joins: Gil (uid147942@id-147942.brockwell.irccloud.com)
L469[07:12:00] ⇦ Quits: alekso56 (~znc@2001:464b:c2aa:0:745d:45ff:fe3b:a098) (Ping timeout: 190 seconds)
L470[07:13:31] <r3becca> "The final step is the easiest: open your IDE. In eclipse, point it at the eclipse folder in your workspace. "
L471[07:13:52] <r3becca> does that mean an empty directory for a new workspace or a particular directory?
L472[07:14:05] ⇨ Joins: alekso56 (~znc@2001:464b:c2aa:0:745d:45ff:fe3b:a098)
L473[07:14:11] <gigaherz> r3becca
L474[07:14:15] <r3becca> yo :D
L475[07:14:18] <gigaherz> the workspace doesn't matter at all
L476[07:14:27] <gigaherz> yo ucan choose whatever you want as your eclipse workspace
L477[07:14:47] <r3becca> neat :)
L478[07:14:48] <r3becca> thanks giga
L479[07:15:13] <gigaherz> that simply refers the "project" entry in the treeview
L480[07:15:26] <gigaherz> after you import thep roject into the workspace
L481[07:15:53] <r3becca> mmmkay
L482[07:19:08] <r3becca> oh
L483[07:19:12] <r3becca> "When you open Eclipse, it will ask you to select a directory for your workspace. Point it to the forge/mcp/eclipse folder in your forge directory."
L484[07:19:49] <gigaherz> that soundsl ike pre-gradle instructions
L485[07:28:46] <r3becca> ok
L486[07:46:42] ⇦ Quits: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a) (Quit: Leaving.)
L487[07:46:49] ⇨ Joins: terraflops (~terraflop@2600:8806:5004:7800:808d:1eb7:e8fa:1aa5)
L488[07:50:28] <r3becca> is there any more complete setup documentation floating around?
L489[07:51:10] <kashike> download the MDK, read forge docs
L490[07:52:34] *** MrKick|Away is now known as MrKickkiller
L491[07:52:45] <r3becca> done that and tried that
L492[07:58:07] <terraflops> setup for what?
L493[07:58:11] <terraflops> forge src?
L494[07:58:22] <terraflops> Windows 10?
L495[07:58:37] <terraflops> the nuclear football?
L496[08:00:10] <r3becca> eclipse on ubuntu with forge-1.9.4-12.17.0.1976-mdk
L497[08:00:46] <terraflops> you have gradle installed?
L498[08:00:59] <r3becca> yup
L499[08:01:18] <r3becca> sokay, i'm probably already trying something non-standard
L500[08:01:40] <terraflops> hmm okay well what's the problem? I assume you've tried the normal installation instructions
L501[08:01:47] <r3becca> i'm following instructions from a mod author, i'll just talk to him about it
L502[08:04:05] <r3becca> well, maybe you can make some sense of it
L503[08:04:10] <r3becca> http://masa.dy.fi/tmp/masas_mc_modding_eclipse_setup/java_project_7.png
L504[08:04:35] ⇨ Joins: ichttt (~ichttt@pD95DFD8E.dip0.t-ipconnect.de)
L505[08:04:45] <r3becca> so i have a helloworld project in the package explorer
L506[08:05:05] <r3becca> deleted /src
L507[08:05:27] <terraflops> you're trying to import a project?
L508[08:05:34] <r3becca> created a new folder
L509[08:06:12] <gigaherz> sorry I was cooking
L510[08:06:15] <gigaherz> r3becca: http://mcforge.readthedocs.io/en/latest/gettingstarted/
L511[08:06:19] <gigaherz> did you look at this?
L512[08:06:20] ⇦ Quits: NoChance (~nochance@206.ip-51-254-139.eu) (*.net *.split)
L513[08:06:20] ⇦ Quits: Tahg (~Tahg@pool-72-74-136-57.bstnma.fios.verizon.net) (*.net *.split)
L514[08:06:20] ⇦ Quits: airbreather (~airbreath@d149-67-99-43.nap.wideopenwest.com) (*.net *.split)
L515[08:06:20] ⇦ Quits: Hea3veN (~Hea3veN@190.247.244.21) (*.net *.split)
L516[08:06:20] ⇦ Quits: cpw (~cpw@24-212-222-42.cable.teksavvy.com) (*.net *.split)
L517[08:06:20] ⇦ Quits: Greenphlem (uid22276@id-22276.tooting.irccloud.com) (*.net *.split)
L518[08:06:20] ⇦ Quits: MCPBot_Reborn (~MCPBot_Re@mcpbot.bspk.rs) (*.net *.split)
L519[08:06:20] ⇦ Quits: LexManos (~LexManos@172.76.2.58) (*.net *.split)
L520[08:06:20] ⇦ Quits: r4wk (uid48318@id-48318.tooting.irccloud.com) (*.net *.split)
L521[08:06:20] ⇦ Quits: mafrasi2 (~quassel@2a01:4f8:130:6426::2) (*.net *.split)
L522[08:06:20] ⇦ Quits: nekosune (~BNCClient@darkmatter.spacetechnology.net) (*.net *.split)
L523[08:06:20] ⇦ Quits: dmod (sid32492@id-32492.charlton.irccloud.com) (*.net *.split)
L524[08:06:20] ⇦ Quits: Telshin (sid114244@id-114244.brockwell.irccloud.com) (*.net *.split)
L525[08:06:20] ⇦ Quits: TamasHenning (uid154987@id-154987.tooting.irccloud.com) (*.net *.split)
L526[08:06:26] ⇨ Joins: Hea3veN (~Hea3veN@190.247.244.21)
L527[08:06:31] <gigaherz> this is the official documentation page
L528[08:06:39] <terraflops> net split :O
L529[08:06:45] ⇨ Joins: NoChance (~nochance@206.ip-51-254-139.eu)
L530[08:06:51] <r3becca> gigaherz: oh, hadn't seen those ones, thanks, shall try
L531[08:06:58] ⇨ Joins: Greenphlem (uid22276@id-22276.tooting.irccloud.com)
L532[08:06:58] ⇨ Joins: cpw (~cpw@24-212-222-42.cable.teksavvy.com)
L533[08:07:05] MineBot sets mode: +o on cpw
L534[08:07:05] ⇨ Joins: airbreather (~airbreath@d149-67-99-43.nap.wideopenwest.com)
L535[08:07:17] <gigaherz> it's documentation written by the community, and reviewed by the Forge team
L536[08:07:18] <gigaherz> https://github.com/MinecraftForge/Documentation
L537[08:07:25] <r3becca> sorry, i think i was reading the wrong documentation before then
L538[08:07:36] ⇦ Quits: turmfalke (~turmfalke@p20030056CF06BAB524662D3824A55F6F.dip0.t-ipconnect.de) (Ping timeout: 384 seconds)
L539[08:07:40] <gigaherz> if you think you can improve something, you can fork/edit/PR in the github link
L540[08:08:23] <r3becca> i would need to have a clue what on earth i'm doing before i stand a chance improving things
L541[08:08:42] ⇨ Joins: Tahg (~Tahg@pool-72-74-136-57.bstnma.fios.verizon.net)
L542[08:08:43] MineBot sets mode: +v on Tahg
L543[08:08:49] <terraflops> mmm so I'll start explaining how Forge development kinda works
L544[08:09:38] *** Darkhax is now known as Darkhax_AFK
L545[08:09:50] <terraflops> so pretty much the whole toolchain converts obfuscated Minecraft class files to readable source
L546[08:09:55] ⇨ Joins: r4wk (uid48318@2604:8300:100:200b:6667:4:0:bcbe)
L547[08:10:06] <terraflops> and then you use Gradle to automate the reverse process so it's compatible at runtime with Minecraft
L548[08:10:08] ⇨ Joins: Gunnerwolf (~GunnerWol@cpc13-shef10-2-0-cust189.17-1.cable.virginm.net)
L549[08:10:27] <r3becca> ok
L550[08:10:54] ⇨ Joins: MCPBot_Reborn (~MCPBot_Re@mcpbot.bspk.rs)
L551[08:12:16] <terraflops> so the process is you download the forge source
L552[08:12:24] <terraflops> through git or some other means (usually the zip download)
L553[08:12:44] <terraflops> and you invoke gradle with gradle setupDecompWorkspace to get everything set up
L554[08:13:01] <r3becca> yeah, done that
L555[08:13:14] <terraflops> and then gradle eclipse to setup the eclipse workspace
L556[08:13:32] <r3becca> yup, that too
L557[08:13:44] <terraflops> okay then you switch your eclipse workspace to the eclipse folder
L558[08:13:52] <terraflops> in the forge source folder
L559[08:14:03] <terraflops> File->Switch Workspace
L560[08:18:07] ⇨ Joins: turmfalke (~turmfalke@p20030056CF06BADEE9CECBCD45D2C456.dip0.t-ipconnect.de)
L561[08:19:01] <gigaherz> yo udont' actually download the sources
L562[08:19:10] <gigaherz> the MDK (even when it was called "src") didn't contain sources
L563[08:19:18] <gigaherz> what the MDK contains
L564[08:19:27] <gigaherz> is a basic skeleton
L565[08:19:39] <gigaherz> and some build scripts that will automatically install gradle for you
L566[08:20:01] <gigaherz> so that you can run the gradle scripts without having to manually install anything else
L567[08:20:12] <gigaherz> then the gradle scripts
L568[08:20:19] <gigaherz> ask gradle to download the ForgeGradle package
L569[08:20:36] <gigaherz> which looks up the specified forge version, and finds the corresponding jar/zip for that version
L570[08:20:43] <gigaherz> along with the minecraft jar
L571[08:20:48] <gigaherz> and then runs the decompiler
L572[08:20:54] <gigaherz> and the deobfuscator
L573[08:21:16] <gigaherz> if you do want to work with the forge sources
L574[08:21:22] <gigaherz> that's a completely separate process
L575[08:21:44] <gigaherz> but for different purposes: you are not supposed to develop mods with the forge sources
L576[08:21:52] <gigaherz> it's for making edits to forge itself
L577[08:21:58] <gigaherz> and/or the minecraft code
L578[08:22:15] <gigaherz> which you can later submit to forge
L579[08:28:18] <terraflops> well yes gigaherz that's the complicated way :P
L580[08:28:54] <gigaherz> what I meantto say is
L581[08:29:05] <gigaherz> what you download is the developer tools, rather than the "sources"
L582[08:29:29] <terraflops> mhmm
L583[08:29:43] <terraflops> lol I remember when my Internet connection was spotty
L584[08:29:48] <terraflops> all that stuff never downloaded XD
L585[08:30:50] <gigaherz> ugh, i'm considering getting some bigger SSD
L586[08:31:10] <terraflops> Try an HDD :D
L587[08:31:19] <terraflops> put all the files you almost never use on it
L588[08:31:29] <terraflops> better yet install windows on the hDD :D
L589[08:31:45] ⇨ Joins: Nitrodev (~Nitrodev@87-92-75-66.bb.dnainternet.fi)
L590[08:32:02] <sham1> Better yet, don't install Windows
L591[08:32:04] * sham1 ducks
L592[08:32:22] <terraflops> ^
L593[08:32:51] <terraflops> Windows has a better user interface though
L594[08:33:01] <terraflops> not necessarily in usability but just in look and feel
L595[08:33:16] <Nitrodev> hi
L596[08:33:17] <sham1> It also is heavy
L597[08:33:23] <sham1> Cannot even turn off Aero with Windows 10
L598[08:34:01] <gigaherz> terraflops: I have plenty of HDD space
L599[08:34:08] <gigaherz> my current setup has
L600[08:34:27] <gigaherz> 1x 120gb SSD for the OS, 2x 2tb HDDs for data, and 1x60gb SSD for compiling
L601[08:34:35] <gigaherz> sham1: uh
L602[08:34:39] <gigaherz> they removed aero in win8
L603[08:34:44] <gigaherz> I suppose you mean the compositor
L604[08:34:47] <gigaherz> but that's not really heavy
L605[08:35:00] <gigaherz> it's optimized to make use of the gpu in order to actually use *less* resources
L606[08:35:02] <terraflops> But but but it looks amaaazing
L607[08:35:13] <gigaherz> windows 10 adds a bit of transparency blur
L608[08:35:17] <gigaherz> but only for the start menu
L609[08:35:23] <gigaherz> the windows are opaque
L610[08:35:34] <gigaherz> (unless they explicitly choose to have transparency)
L611[08:35:46] <terraflops> although Cortana is terrible
L612[08:35:47] <terraflops> :(
L613[08:35:48] <gigaherz> so the sentence "Cannot even turn off Aero with Windows 10" is not specifically false
L614[08:35:57] <gigaherz> it's just horribly inaccurate in purpose
L615[08:38:18] <terraflops> hmm
L616[08:38:25] <terraflops> Windows 10 also has these nice desktops
L617[08:38:25] <sham1> I cannot even use Cortana
L618[08:38:28] <terraflops> like you can switch it
L619[08:38:35] <terraflops> all cortana does is redirect you to bing
L620[08:38:37] <terraflops> really stupid
L621[08:38:51] <sham1> GNU/Linux has had multiple workspaces for about 2 decades if not more
L622[08:39:13] ⇨ Joins: Coolway99 (~cway@66.212.212.2)
L623[08:39:17] <gigaherz> terraflops: there were already virtual desktop switchers in the past
L624[08:39:18] <terraflops> I know but the interface look is terrible :(
L625[08:39:21] <gigaherz> it just wasn't stock
L626[08:39:37] <gigaherz> it's still a hack regardless
L627[08:39:41] <sham1> Also that
L628[08:39:41] <gigaherz> th way "virtual desktops" work in windows
L629[08:39:54] <Coolway99> "Oh, windows 10 is so cool, it has virtual desktop"
L630[08:39:55] <gigaherz> is that the app hides windows that aren't in that one desktop
L631[08:40:08] <gigaherz> all they did
L632[08:40:10] <Coolway99> actually it's the last of the main three to get virtual desktops
L633[08:40:12] <gigaherz> is integrate that into the system
L634[08:40:21] <gigaherz> funny thing is
L635[08:40:34] <gigaherz> windows DOES have the ability to have multiple actual desktops
L636[08:40:36] <gigaherz> not just virtual ones
L637[08:40:38] <gigaherz> problem is
L638[08:40:45] <gigaherz> each desktop has its own separate clipboard and such
L639[08:40:51] <terraflops> yessss that's what I want
L640[08:41:00] <gigaherz> so even though it's possible to start more than one desktop
L641[08:41:01] <sham1> Well that's just stupid
L642[08:41:05] <gigaherz> and switch between them
L643[08:41:18] <gigaherz> they don't share anything related to the windowing hierarchy
L644[08:41:22] <gigaherz> not even the explorer taskbar
L645[08:41:36] <sham1> I take it back
L646[08:41:39] <sham1> It's not stupid
L647[08:41:42] <sham1> It is idiotic
L648[08:41:44] <Coolway99> ^
L649[08:41:49] <gigaherz> sham1: no, it's a feature of the system
L650[08:41:50] <Coolway99> then again, think of how windows works
L651[08:41:53] <gigaherz> the idea is
L652[08:41:54] <gigaherz> normally
L653[08:41:55] <gigaherz> each user
L654[08:41:56] <sham1> Feature
L655[08:41:57] <Coolway99> it's right in the name >.>
L656[08:41:59] <gigaherz> has its own deakstop
L657[08:42:07] <terraflops> ohh right
L658[08:42:10] <gigaherz> all they did
L659[08:42:13] <terraflops> I did try that
L660[08:42:15] <gigaherz> is allow extra desktops to be created
L661[08:42:19] <gigaherz> and switch between them on the same user
L662[08:42:22] <gigaherz> rather than switching users
L663[08:42:24] <gigaherz> https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx
L664[08:42:27] <gigaherz> this tool ^
L665[08:42:32] <sham1> I'd love to be able to have tiling in my Windows
L666[08:42:34] <terraflops> you can have multiple users on one computer :D
L667[08:42:40] <Coolway99> leave it to SysInternals to do something
L668[08:43:19] <sham1> Because I am so spoiled by XMonad that I get disgusted by anything that is not a tiling window manager
L669[08:43:39] <gigaherz> sham1: they sortof exist
L670[08:43:53] <gigaherz> but it would be misleading to call it a tiling window manager
L671[08:43:56] <terraflops> I hate tiling D:
L672[08:43:58] <gigaherz> it's more like a "helper"
L673[08:44:04] <sham1> terraflops: how dare you
L674[08:44:06] <gigaherz> doesn't replace the WM
L675[08:44:08] <terraflops> Windows are so much easier to navigate
L676[08:44:12] <gigaherz> but I agree with terraflops on that
L677[08:44:14] <gigaherz> tiling is meh.
L678[08:44:16] <terraflops> I just stack them one on each other
L679[08:44:23] <sham1> But tiling can optimise your space better
L680[08:44:25] <terraflops> win+tab to switch :D
L681[08:44:27] <sham1> Also, you can float windows
L682[08:44:36] <sham1> So you can use it like any stacking wm
L683[08:44:39] <Coolway99> Terraflops: it's alt+tab
L684[08:44:46] <terraflops> noo it's win+tab
L685[08:44:47] <terraflops> try it
L686[08:44:55] <Coolway99> that brings up the 3D menu thing
L687[08:45:00] <terraflops> it puts all the windows on all the desktops :D
L688[08:45:03] <gigaherz> not in win10
L689[08:45:13] <gigaherz> in win10, win+tab is an osx-like "tiled view"
L690[08:45:22] <Coolway99> oh, I'm on windows 7 which is arguably better
L691[08:45:33] <Lordmau5> objectively seen and your opinion is wrong, but carry on
L692[08:45:38] <sham1> My dualboot on this machine is Win1+
L693[08:45:40] <sham1> 10*
L694[08:45:43] <Lordmau5> Win1 :o
L695[08:45:50] <sham1> DX12 :P
L696[08:46:01] <sham1> WIndows 1.0
L697[08:46:03] <sham1> DOS edition
L698[08:46:05] <gigaherz> there's a vista/win7 app
L699[08:46:08] <gigaherz> that replaces the flip3d
L700[08:46:11] <Coolway99> well, my opinion is based on that windows 10 is like one giant pack of spyware
L701[08:46:14] <gigaherz> with something more like the mosaic thing
L702[08:46:25] <gigaherz> but I can't remember the name
L703[08:46:27] <Coolway99> and don't give me that "well, you can turn it off" bs
L704[08:46:31] <sham1> Coolway99: Come here to freedom of computing
L705[08:46:36] <Coolway99> you can't
L706[08:46:36] <sham1> Install Gentoo
L707[08:46:38] <terraflops> who turns off the features?
L708[08:46:39] <Coolway99> ?
L709[08:46:40] <gigaherz> I remember!!
L710[08:46:41] <gigaherz> http://insentient.net/
L711[08:46:45] <terraflops> They're not spyware!
L712[08:46:47] <gigaherz> http://insentient.net/Files/Screenshots/switcher-2704-tile.jpg
L713[08:46:48] <gigaherz> this
L714[08:46:48] <Lordmau5> Oh yea boi
L715[08:46:48] <terraflops> They're features!
L716[08:46:50] <Lordmau5> spyware hahaha
L717[08:46:53] <terraflops> I keep all of them on
L718[08:46:54] <Lordmau5> oh god bring that shit up, thank *you*
L719[08:46:58] <terraflops> and turn more on then I can
L720[08:47:08] <Lordmau5> You do realize they put a windows update out for Win7 that *shows* the end user the spyware options?
L721[08:47:21] <gigaherz> sadly it was never updated after the v2.0 in 2007
L722[08:47:25] <gigaherz> ;P
L723[08:47:28] <Lordmau5> You don't believe they didn't have anonymous data in win7 or prior versions already?
L724[08:47:29] <Coolway99> yes, because I want windows 10 to spy on me, send all my keystrokes to bing
L725[08:47:39] <Coolway99> no, but it's gotten a lot worse in windows 10
L726[08:47:51] <Coolway99> and it's not "anonymous" anymore
L727[08:47:58] <Lordmau5> depends on how you use your pc lmfao
L728[08:48:05] <gigaherz> you can turn reporting to "minimum"
L729[08:48:06] <Lordmau5> please educate yourself about Windows 10 a bit more, okay? Thank you.
L730[08:48:11] <gigaherz> in which case it will only send anonymous statistics
L731[08:48:12] <terraflops> mhmm all that information makes a better user experience
L732[08:48:12] <Coolway99> "minimum"
L733[08:48:14] <Coolway99> not "off"
L734[08:48:25] <terraflops> I turn my information sharing to maximum and always send error reports
L735[08:48:26] <Lordmau5> this is the usual "I heard it's bad so I am more familiar with what exactly is going on than anyone else" attitude
L736[08:48:27] <Coolway99> I've educated myself a lot about it
L737[08:48:27] <gigaherz> it goes back to how it was on like, win7
L738[08:48:35] <Coolway99> and here's the thing
L739[08:48:39] <Coolway99> turn it off
L740[08:48:45] <Coolway99> then a forced update comes a long
L741[08:48:47] <Coolway99> check your settings
L742[08:48:56] <Coolway99> some will be back on
L743[08:48:59] <Lordmau5> Do you use a smartphone, by any chance?
L744[08:49:00] <terraflops> They're back to recommended
L745[08:49:03] <Coolway99> nope
L746[08:49:08] <Coolway99> for the same reason
L747[08:49:11] <Lordmau5> oh wow
L748[08:49:12] <sham1> He's probably too young
L749[08:49:13] <terraflops> oh cmon
L750[08:49:16] <Lordmau5> tech illiterate people are the worst
L751[08:49:21] <Lordmau5> *shrugs*
L752[08:49:23] <gigaherz> I do agree
L753[08:49:24] <terraflops> Raspberry Pis are amazing
L754[08:49:27] <gigaherz> windows 10 is horrible in that regard
L755[08:49:31] <gigaherz> I have Insider on my laptop
L756[08:49:33] <gigaherz> every single build
L757[08:49:36] <Coolway99> yes, because I'm completely tech illiterate
L758[08:49:36] <gigaherz> is an in-place upgrade
L759[08:49:39] <gigaherz> every single build
L760[08:49:42] <gigaherz> it resets some settings
L761[08:49:50] <gigaherz> resets the default browser back to Edge
L762[08:49:56] <gigaherz> etc
L763[08:50:04] <terraflops> lol just keep the default browser as Edge like I do :D
L764[08:50:09] <Lordmau5> I'm like 99% sure that that is because of the Insider program
L765[08:50:10] <gigaherz> fuck that
L766[08:50:12] <terraflops> even though Edge doesn't launch for me; it crashes
L767[08:50:17] <Lordmau5> I never encountered that in normal W10
L768[08:50:18] <sham1> Edge is stupid
L769[08:50:18] <terraflops> I bet it's the Intel graphics drivers too
L770[08:50:24] ⇦ Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Remote host closed the connection)
L771[08:50:28] <Lordmau5> Edge is far better than IE ever was
L772[08:50:30] <gigaherz> terraflops: I do *not* want app links and web shortcuts to open in edge
L773[08:50:33] <Lordmau5> we can agree on that at least :p
L774[08:50:36] <Lordmau5> but yea, it's still stupid
L775[08:50:37] <gigaherz> I may use edge
L776[08:50:38] <Coolway99> yes, we can
L777[08:50:38] <sham1> Lordmau5: that is not saying mutch
L778[08:50:40] <gigaherz> after it gets extensions
L779[08:50:53] <Coolway99> that's like saying cyanide is better than mustard gas
L780[08:50:56] <gigaherz> and I can install an adblocker and a tracking blocker
L781[08:51:11] <sham1> I just use firefox because it is what I am used to
L782[08:51:19] <terraflops> Edge has extensions :D
L783[08:51:22] <Coolway99> Use waterfox, it's 64-bit
L784[08:51:26] <gigaherz> I simply refuse to run a browser without the equivalent to Adblock Plus + Ghostery
L785[08:51:26] <Lordmau5> Gotta love all you nerds for that. really.
L786[08:51:29] <Lordmau5> "MUH PRIVACY"
L787[08:51:31] <sham1> I'm in Gentoo
L788[08:51:37] <sham1> I don't simply use Waterfox
L789[08:51:38] <Coolway99> wait wait
L790[08:51:41] <gigaherz> Lordmau5: it's not about my privacy
L791[08:51:44] <Coolway99> let me guess what he's going to say next
L792[08:51:46] <gigaherz> it's about companies using me for their benefit
L793[08:51:46] <sham1> Also Firefox has also 64-bit
L794[08:51:48] <Coolway99> "well, if you have nothing to hide"
L795[08:51:52] <gigaherz> ask for it, and I may allow
L796[08:51:55] <gigaherz> don't ask, and I'll block
L797[08:52:28] <gigaherz> i'm hoping Youtube Red eventually reaches Spain
L798[08:52:32] <Lordmau5> gigaherz: then I hope you're not using Google as your search engine
L799[08:52:36] <gigaherz> because I'd willingly pay the $10 price for it
L800[08:52:39] <gigaherz> rather than use adblock
L801[08:52:42] <gigaherz> I just HATE
L802[08:52:43] <Lordmau5> or Amazon to buy products
L803[08:52:46] <gigaherz> video ads
L804[08:52:55] <gigaherz> Lordmau5: ofc I am
L805[08:52:55] <sham1> DuckDuckGo is a good search engine
L806[08:53:02] <Lordmau5> oh and those are not a problem then? :^)
L807[08:53:05] <gigaherz> I consciously chose to use them
L808[08:53:12] <gigaherz> so I'm consciously allowing them to track me
L809[08:53:20] <Coolway99> you can't be completely private
L810[08:53:23] <gigaherz> but a random website that I open, yeah no
L811[08:53:27] <Coolway99> but you can damn well try
L812[08:53:38] <gigaherz> open a news site -> video autoplays? well byebye news site
L813[08:53:39] <Coolway99> compromises must be made, at the very least
L814[08:53:45] <terraflops> lol
L815[08:54:51] <Coolway99> of course, you act like I don't know windows 7 sends out data as well, I know it does
L816[08:54:56] <Coolway99> that's why I blocked the parts that do
L817[08:55:07] <Ordinastie_> gigaherz, you know what's worse than video ads ?
L818[08:55:18] <gigaherz> flash ads
L819[08:55:29] <gigaherz> thankfully adblock gets rid of those before they have a chance to exist
L820[08:55:32] <Coolway99> actually, those very poorly made ads you find on wikipedia
L821[08:55:33] <Ordinastie_> unskipable minute long video ads that fucking pauses when you alt tab
L822[08:55:39] <terraflops> lol
L823[08:55:43] <Coolway99> err
L824[08:55:45] <Coolway99> *wikia
L825[08:55:47] <Coolway99> not wikipedia
L826[08:55:47] <sham1> Those are the worst
L827[08:55:49] <gigaherz> Ordinastie_: I haven't come across any of those
L828[08:55:50] <gigaherz> XD
L829[08:55:55] <Coolway99> those ads
L830[08:56:01] <Ordinastie_> lucky you
L831[08:56:03] <Coolway99> if you leave them open, they WILL crash your browser
L832[08:56:08] <Coolway99> or the tab, if you're in chrome
L833[08:56:38] <terraflops> oh yeah
L834[08:56:43] <terraflops> wikia keeps crashing my browser
L835[08:58:20] ⇦ Quits: VikeStep (~VikeStep@101.184.243.180) (Read error: Connection reset by peer)
L836[08:58:26] ⇨ Joins: nekosune (~BNCClient@darkmatter.spacetechnology.net)
L837[08:58:47] <Coolway99> I have an actual forge question
L838[08:59:06] <terraflops> mhmm
L839[08:59:06] <Coolway99> in an API, would it be a "wise" idea to throw your own events on the EventBus ?
L840[08:59:06] <sham1> Shoot
L841[08:59:07] <Lordmau5> Yea thanks for getting the discussion out of the way... was getting a bit out of hand haha
L842[08:59:16] <sham1> Coolway99: depends
L843[08:59:20] <plathrop> So, if you turn on Do Not Track in your browser, that should reduce some of the issues with Wikia ads.
L844[08:59:32] <Coolway99> plathrop: some websites ignore "do not track"
L845[08:59:35] <Coolway99> like, all of them
L846[08:59:46] <sham1> Glory to NoScript
L847[09:00:01] <plathrop> Coolway99 Yeah. The company that helps power Wikia's ad delivery respects DNT
L848[09:00:02] <gigaherz> the ad industry warned: if any browser chooses to have do-not-track enabled by default, we'll ignore it.
L849[09:00:34] <sham1> HTTPS everywhere is also a nice plugin
L850[09:00:47] <plathrop> gigaherz That is true, yes.
L851[09:01:11] <Coolway99> Disconnect.me has a lot of good features that I use
L852[09:01:21] <Coolway99> a search engine that used to support google >.>
L853[09:01:22] <plathrop> Which sucks. But the non-IE browsers are all good there.
L854[09:02:40] ⇨ Joins: RichardG (~richardg8@201.17.105.96)
L855[09:02:40] ⇦ Quits: Naiten (~Naiten@82.162.0.89) (Ping timeout: 192 seconds)
L856[09:02:40] MineBot sets mode: +v on RichardG
L857[09:02:52] <sham1> Coolway99: there is always DuckDuckGo
L858[09:02:59] <sham1> You can search Google with that
L859[09:03:05] ⇨ Joins: Naiten (Naiten@77.34.134.164)
L860[09:03:10] <plathrop> I know you guys don't know me yet, thus have no reason to trust what I say, but I kinda wrote the code that actually handles DNT for Wikia. If you aren't using IE with default DNT, it will respect the DNT. (and now you all hate me :-/ )
L861[09:03:56] <heldplayer> Why'd we hate you?
L862[09:04:00] <sham1> ^
L863[09:04:06] <sham1> Probably because IE but still
L864[09:04:12] <sham1> We don't hate people for using IE
L865[09:04:24] <sham1> We just don't understand why anyone would use it
L866[09:04:31] <plathrop> Hate me for writing the code for the ad delivery?
L867[09:04:36] <AKTheKnight> Nope
L868[09:04:39] <AKTheKnight> You did your job
L869[09:04:43] <gigaherz> nah, a job is a job
L870[09:04:51] <sham1> A job is a job
L871[09:04:56] <plathrop> awesome :-)
L872[09:05:04] <AKTheKnight> (There are limits. But most of us respect having to do things for a living)
L873[09:05:05] <gigaherz> we don't hate the people who wrote whatever obfuscator mojang uses, either
L874[09:05:07] <gigaherz> ;P
L875[09:05:07] ⇨ Joins: IceDragon (~ThatGuy@69.160.107.31)
L876[09:05:23] <gigaherz> yeah if your job was torturing kittens, we'd hate you for not refusing to do that job
L877[09:05:24] <gigaherz> ;P
L878[09:05:33] <sham1> We don't hate Mojang and/or Notch for the anti-OOP patterns seen in MC
L879[09:05:40] <Coolway99> well, it depends, are they secret agent kittens?
L880[09:05:50] <sham1> Even then
L881[09:05:58] <sham1> You should not torture kittens
L882[09:05:58] <Ordinastie_> sham1, for this one, we probably should ><
L883[09:06:01] <sham1> They are way too cute
L884[09:06:02] <plathrop> Well, cool. Then like I said. I can tell you with confidence that the DNT will work in that case. Unless my code is shitty, which is always a possibility
L885[09:06:16] <Coolway99> what's anti-OOP?
L886[09:06:19] <plathrop> You'll still see ads, but they won't be trackers.
L887[09:06:39] <sham1> Well, MC is basically a prime example of a game that is written in an OOP language
L888[09:06:49] <heldplayer> OOP = Object Oriented Programming
L889[09:06:53] <BaronNox> Mmh. I have a gui for my machine (extends GuiContainer) but when I try to align my gui components (buttons and stuff) it doesn’t work because width (which should give me the screen width) is always 0 for some reason.
L890[09:06:55] <sham1> But it is a prime example of what you should not do in OOp
L891[09:06:55] <Coolway99> I know that, heldplayer
L892[09:07:06] <plathrop> There's lots of ways to be anti-OOP. A lot of people write procedural code inside objects.
L893[09:07:07] <Gunnerwolf> anti object-oriented. Java is an OOP Language, but MC's code isn't very object-oriented
L894[09:07:22] <heldplayer> Well then, anti-OOP means you're not using it as OOP
L895[09:07:29] <Coolway99> that's probably why I struggle understanding it a lot
L896[09:07:39] <Gunnerwolf> which is why in almost every case it's better to write your own implementation of something rather than extending minecraft's implementation
L897[09:07:41] <sham1> Procedural objects are but an implementation detail
L898[09:07:51] <sham1> But
L899[09:08:02] <sham1> The overarching codebase should be OO
L900[09:08:18] <plathrop> Like, most programming paradigms (OOP vs. functional vs. procedural, etc.) can be characterized by the way they manage the complexity of shared state.
L901[09:08:28] <sham1> State monad plox
L902[09:08:39] <sham1> State s a
L903[09:09:23] <sham1> If one does not need real mutable state
L904[09:09:25] <plathrop> And if you're writing in an OOP language, but you aren't handling shared state via the object; manipulating it via the object's interface; properly abstracting the implementation details... you get anti-OOP
L905[09:09:32] <sham1> Ya
L906[09:10:14] <plathrop> Also, when you write code that assumes it will only be used in the context of the specific object you are encapsulating it in, in a way that makes it difficult/impossible to inherit.
L907[09:13:33] *** TTFT|Away is now known as TTFTCUTS
L908[09:13:50] <sham1> But yeah, Minecraft's codebase is an awful example of OOP
L909[09:13:58] <sham1> It has some inheritance stuff, but that is about it
L910[09:14:12] <BaronNox> Mc’s codebase sux balls
L911[09:14:53] <plathrop> The more I do professional development, the more I think every codebase that has more than one contributor sucks balls.
L912[09:14:57] <plathrop> Dirty donkey balls.
L913[09:15:20] <sham1> Unless that codebase has some quality control
L914[09:15:25] <sham1> And even then it might be kind of messy
L915[09:16:12] <sham1> A prime example of a very large codebase with multiple developers with relatively nice codebase would be said to be for instance the Linux kernel
L916[09:16:58] <plathrop> It seems to get messy anyway, and for valid reasons. When an area of the code just works, it doesn't make a lot of sense to put effort into messing with it, even if it gets out of step with current "best practices"; you might just end up breaking something that was rock solid.
L917[09:17:19] <plathrop> Yeah, the kernel is an outlier for sure. Or was last time I read it, which has been a long time
L918[09:17:29] <plathrop> good point
L919[09:18:12] <sham1> But then again, contributors all the way up to Torvalds are able to tell a commiter where and how his code sucks
L920[09:18:15] <sham1> So
L921[09:20:02] <BaronNox> Mc’s code just has zero concistency. It reminds me of some guy’s test project where every feature of java has been used several times but with a new implementation.
L922[09:20:37] <sham1> Well, Notch was quite an amateur when he started to develop MC
L923[09:20:43] <Coolway99> ^
L924[09:20:55] <BaronNox> yeah but he quit like 5 years ago
L925[09:21:17] <sham1> Did he?
L926[09:22:08] <BaronNox> yeah 2011 he stepped down
L927[09:24:23] <sham1> What does he do now
L928[09:24:33] <BaronNox> party
L929[09:24:40] <auenf> little dev projects in his spare time
L930[09:25:22] ⇦ Quits: abab9579 (~Abastro@221.138.238.111) (Read error: Connection reset by peer)
L931[09:25:24] <auenf> ie, he codes just for fun
L932[09:25:40] <Coolway99> because he's sitting on a fortune
L933[09:45:56] ⇦ Quits: Jezza (~Jezza@bps-gw.hrz.tu-chemnitz.de) (Remote host closed the connection)
L934[09:54:46] ⇨ Joins: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net)
L935[09:58:31] ⇨ Joins: Hunterz (~hunterz@62.182.234.189)
L936[10:00:53] ⇨ Joins: SanAndreasP (~SanAndrea@p54B61017.dip0.t-ipconnect.de)
L937[10:06:48] <Gunnerwolf> okay so it's time to start taking my mod in a new direction, starting with: How does one add loot to dungeon/village chest loottables?
L938[10:09:32] *** kroeser|away is now known as kroeser
L939[10:14:23] <sham1> Loot tables
L940[10:15:52] <plathrop> mmm... lootables
L941[10:15:56] <plathrop> ;-)
L942[10:16:52] <thor12022> Lootables: The pre-packaged lunch you steal.
L943[10:16:59] <sham1> ( ͡° ͜ʖ ͡°)
L944[10:19:13] ⇦ Quits: minot (~minot@pool-100-1-168-123.nwrknj.fios.verizon.net) (Ping timeout: 186 seconds)
L945[10:27:48] ⇨ Joins: Girafi (Girafi@0x555178eb.adsl.cybercity.dk)
L946[10:29:08] <Coolway99> is doing hasCapability better than just doing getCapability then doing a null check?
L947[10:32:30] ⇨ Joins: Unh0ly_Tigg (~Robert@c-76-115-95-185.hsd1.or.comcast.net)
L948[10:33:33] <Unh0ly_Tigg> well, congrats on 2000 builds...
L949[10:36:09] <Gunnerwolf> forge just hit build 2k?
L950[10:36:14] <Unh0ly_Tigg> yep
L951[10:36:20] <Unh0ly_Tigg> http://files.minecraftforge.net/maven/net/minecraftforge/forge/index_1.10.html
L952[10:36:40] <Gunnerwolf> \o/
L953[10:37:19] <Coolway99> :/
L954[10:37:31] <Coolway99> this is screwing all my systems up
L955[10:37:39] <Coolway99> so, if the player switches dimensions
L956[10:37:44] <Coolway99> EntityPlayerSP is created before MP
L957[10:37:48] <Coolway99> on join, MP is before SP
L958[10:37:52] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L959[10:38:29] <Gunnerwolf> Forge builds are daily, right?
L960[10:38:41] *** sokratis12GR is now known as sokratis12GR|work
L961[10:38:46] <SkySom> Based on Commits pushed iirc
L962[10:38:53] <Gunnerwolf> ah okay
L963[10:46:06] <unascribed> is there a JSON (or otherwise machine-readable) representation of the data on files.minecraftforge.net?
L964[10:46:11] <unascribed> mainly for versions, I don't care about downloads
L965[10:47:51] <Unh0ly_Tigg> there is a url defined in ForgeModContainer that forge uses when doing update checking, you can get it from there.
L966[10:48:03] <unascribed> oh yeah
L967[10:49:38] <unascribed> nice
L968[10:49:41] <unascribed> and slim just contains what I want
L969[10:49:57] <unascribed> which is: whether or not a given version has a rec build, and which versions are supported at all
L970[10:50:00] <unascribed> \o/
L971[10:51:15] <Unh0ly_Tigg> now, since I don't know how the file server handles the request (serving static file, generating each time, etc), I would suggest keeping the number of requests to a minimum.
L972[10:59:18] ⇨ Joins: thecodewarrior (~thecodewa@75-128-36-21.static.mtpk.ca.charter.com)
L973[11:00:10] <thecodewarrior> Anyone know why the getstandarditemlighting would get darker if I scale up the model?
L974[11:00:34] <thecodewarrior> *enableStandardItemLighting
L975[11:01:00] ⇦ Parts: sokratis12GR|work (kiwiirc@62.221.158.165) ())
L976[11:01:06] ⇨ Joins: sokratis12GR (kiwiirc@62.221.158.165)
L977[11:04:10] ⇨ Joins: agowa338 (~Thunderbi@p549185A8.dip0.t-ipconnect.de)
L978[11:06:09] ⇨ Joins: mezz_ (~mezz@24.6.28.151)
L979[11:06:09] MineBot sets mode: +v on mezz_
L980[11:06:39] ⇦ Quits: mezz (~mezz@24.6.28.151) (Ping timeout: 384 seconds)
L981[11:08:31] <unascribed> thecodewarrior, try enableRescaleNormal?
L982[11:09:16] <thecodewarrior> :D \o/ It worked! Thank you!
L983[11:09:34] ⇦ Quits: terraflops (~terraflop@2600:8806:5004:7800:808d:1eb7:e8fa:1aa5) (Quit: Leaving)
L984[11:10:29] <unascribed> make sure to disable it again when you're done :P
L985[11:18:25] ⇦ Quits: Girafi (Girafi@0x555178eb.adsl.cybercity.dk) (Ping timeout: 186 seconds)
L986[11:21:01] ⇨ Joins: _44trent (webchat@c-66-41-151-134.hsd1.mn.comcast.net)
L987[11:25:06] ⇨ Joins: Jezza (~Jezza@92.206.5.6)
L988[11:32:05] <Gunnerwolf> How can I add a potion effect (in this case slowness) to an Entity?
L989[11:33:17] ⇦ Quits: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net) (Ping timeout: 384 seconds)
L990[11:33:39] <sham1> !gm addPotion 1.9.4
L991[11:33:56] <sham1> !gm addPotionEffect
L992[11:34:17] <sham1> EntityLivingBase#addPotionEffect
L993[11:34:43] <Gunnerwolf> Ah, gotta be EntityLivingBase, that explains why i didn't see anything regarding potion effects. Thanks!
L994[11:35:20] <sham1> Well, applying an effect from a drinkable potion to a minecart would be sill6
L995[11:35:36] <Gunnerwolf> you can set sprinting on a minecart
L996[11:35:53] <sham1> It's still silly
L997[11:36:59] ⇨ Joins: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se)
L998[11:37:46] <Gunnerwolf> wait I need to pass an actual Potion item to apply a potion effect?
L999[11:39:44] ⇦ Parts: _44trent (webchat@c-66-41-151-134.hsd1.mn.comcast.net) ())
L1000[11:40:06] <sokratis12GR> no
L1001[11:42:38] <sham1> you pas a PotionEffect
L1002[11:42:55] <sham1> Which takes a potion type and duration
L1003[11:43:11] <Gunnerwolf> yeah I got it
L1004[11:43:19] <Gunnerwolf> duration measured in ticks?
L1005[11:43:26] <sokratis12GR> yeah
L1006[11:43:43] <sokratis12GR> 120 = 6 seconds
L1007[11:44:17] <sokratis12GR> 20 = 1 second and so
L1008[11:49:25] <gigaherz> hmf
L1009[11:49:41] <gigaherz> how would you call the metal piece that connects the office chair wheels to the office "legs"?
L1010[11:49:44] <gigaherz> chair legs*
L1011[11:49:50] <gigaherz> as in: https://www.amazon.es/Harbodenrollen-universal-Giratoria-Recambio-KXD-3200/dp/B00J0JMHQC/ref=sr_1_1?ie=UTF8&qid=1467046121&sr=8-1&keywords=chair+wheels
L1012[11:49:52] <gigaherz> the metal part of that
L1013[11:50:04] <gigaherz> I bought new wheels, but that bit wasn't included
L1014[11:50:09] <gigaherz> and the one from the current wheels doesn't quite fit
L1015[11:52:08] <Coolway99> geez, that's a bit of a mess
L1016[11:52:23] <Coolway99> so, I have three network packets
L1017[11:52:28] <Coolway99> two pings and a sync
L1018[11:52:35] <thor12022> I think it's called a "Kingpin"
L1019[11:52:43] ⇦ Quits: portablejim (~portablej@2001:4830:1200:8083:3c59:e7e:f65e:2aa8) (Remote host closed the connection)
L1020[11:52:56] <Coolway99> upon creation of an EntityPlayer I send out a ping
L1021[11:53:09] <Coolway99> if the server gets a ping, it replies with a sync
L1022[11:53:16] <Coolway99> if the client gets a ping, it replies with a ping
L1023[11:53:33] <Coolway99> it's a mess
L1024[11:53:53] <Coolway99> but if one side doesn't respond, then the corresponding EntityPlayer doesn't exist yet
L1025[11:56:43] <Gunnerwolf> So.. client gets a ping, client pings back, server receives that ping, and sents a sync back?
L1026[11:57:47] <Coolway99> yep
L1027[11:58:12] <Ordinastie_> why not send the sync directly ?
L1028[11:58:28] <Coolway99> because, it depends on there being both an EntityPlayerSP and EntityPlayerMP
L1029[11:58:41] <Coolway99> and since I'm not sending a packet every tick
L1030[11:59:12] <Coolway99> upon log in, the MP is created well before the SP
L1031[11:59:23] <Coolway99> so if I send a sync, not only does it get lost, it can crash the client
L1032[12:02:46] <Coolway99> XD
L1033[12:03:03] <Coolway99> with my new XP system, the ender dragon only gives you enough XP to get the level 31 from halfway through 8
L1034[12:03:10] <Coolway99> *to get to
L1035[12:08:42] ⇨ Joins: mezz (~mezz@24.6.28.151)
L1036[12:08:42] MineBot sets mode: +v on mezz
L1037[12:08:47] ⇦ Quits: thecodewarrior (~thecodewa@75-128-36-21.static.mtpk.ca.charter.com) (Read error: Connection reset by peer)
L1038[12:09:33] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Ping timeout: 384 seconds)
L1039[12:10:12] ⇦ Quits: Emris (~Miranda@195.234.58.25) (Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org)
L1040[12:10:13] ⇦ Quits: mezz_ (~mezz@24.6.28.151) (Ping timeout: 186 seconds)
L1041[12:10:24] ⇦ Quits: ichttt (~ichttt@pD95DFD8E.dip0.t-ipconnect.de) (Ping timeout: 198 seconds)
L1042[12:14:02] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1043[12:15:40] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L1044[12:18:36] ⇨ Joins: founderio (~Thunderbi@p200300C4E3C02B00B425F03501FF1579.dip0.t-ipconnect.de)
L1045[12:21:30] ⇦ Quits: Gil (uid147942@id-147942.brockwell.irccloud.com) (Quit: Connection closed for inactivity)
L1046[12:21:40] ⇦ Quits: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net) (Ping timeout: 190 seconds)
L1047[12:25:27] <Coolway99> :/
L1048[12:25:51] <Coolway99> the end portal seems to strip my capability of all data
L1049[12:25:56] <Coolway99> anybody know how to avoid that?
L1050[12:26:03] <Coolway99> *the end portal in the end
L1051[12:26:10] <gigaherz> yup
L1052[12:26:13] <gigaherz> the player clone event
L1053[12:26:26] <gigaherz> it gets called in two cases: on death
L1054[12:26:29] <gigaherz> and on returning from the end
L1055[12:26:54] <Coolway99> well, on death it works
L1056[12:27:09] <Coolway99> but I assume that I need to copy the data as well even if it isn't death
L1057[12:27:14] ⇨ Joins: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net)
L1058[12:27:30] <gigaherz> yes
L1059[12:27:31] <gigaherz> the idea is
L1060[12:27:34] <gigaherz> if not death, always copy
L1061[12:27:39] <gigaherz> if death, copy what shouldn't be lost
L1062[12:28:03] <gigaherz> however
L1063[12:28:04] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Remote host closed the connection)
L1064[12:28:12] <gigaherz> I faintly recall the data being copied when returning from the end?
L1065[12:28:24] <gigaherz> maybe it was only for IEEPs and that feature never happened for capabilities
L1066[12:28:58] <Coolway99> it says it's copied upon returning from the end
L1067[12:29:05] <Coolway99> in the docs
L1068[12:29:22] <Coolway99> however, let me test it without copying
L1069[12:29:37] <Coolway99> *with copying on both events
L1070[12:29:41] <Coolway99> sorry
L1071[12:31:09] <Coolway99> yep, that was my issue
L1072[12:31:20] <Coolway99> I understood the docs wrong
L1073[12:31:33] ⇦ Quits: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net) (Ping timeout: 186 seconds)
L1074[12:31:35] <Coolway99> I read them as "if you return from the end, then the data is copied for you and you shouldn't copy it again"
L1075[12:31:42] ⇨ Joins: capitalthree (~alex@capitalthree.pwnz.org)
L1076[12:31:49] <gigaherz> hmm
L1077[12:31:56] <gigaherz> it SHOULD be copied, though, I believe
L1078[12:32:09] <Coolway99> well it isn't
L1079[12:32:28] <Coolway99> and I swear it's not a desync
L1080[12:32:41] <gigaherz> yeah nope I'm looking
L1081[12:32:46] <gigaherz> clonePlayer makes no effort to clone capabilities
L1082[12:33:04] ⇨ Joins: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net)
L1083[12:33:15] <gigaherz> I wonder if this is an oversight, or intentional
L1084[12:33:20] *** kirby|gone is now known as mrkirby153
L1085[12:34:05] <Coolway99> I send like 5 pings back and forth whenever the player dies or returns from the end O.o
L1086[12:34:10] ⇨ Joins: Seppon (~Noppes@82-168-99-26.ip.telfort.nl)
L1087[12:34:16] <Coolway99> it's not /bad/, just not what I was expecting
L1088[12:35:02] <Coolway99> the pings are 2 booleans, a string, and an int
L1089[12:35:03] <Coolway99> so
L1090[12:37:22] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1091[12:39:15] ⇨ Joins: Dru11kus (~Dru11kus@205.155.154.1)
L1092[12:39:35] ⇦ Quits: Noppes (~Noppes@82-168-99-26.ip.telfort.nl) (Ping timeout: 384 seconds)
L1093[12:40:40] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Ping timeout: 190 seconds)
L1094[12:42:25] ⇦ Quits: Dru11kus (~Dru11kus@205.155.154.1) (Ping timeout: 186 seconds)
L1095[12:43:44] ⇨ Joins: ichttt (~ichttt@pD95DFD8E.dip0.t-ipconnect.de)
L1096[12:46:08] ⇨ Joins: theFlaxbeard (~theFlaxbe@65-128-188-122.mpls.qwest.net)
L1097[12:49:39] ⇨ Joins: McJty (~jorrit@94-225-203-206.access.telenet.be)
L1098[13:04:43] ⇨ Joins: Girafi (Girafi@0x555178eb.adsl.cybercity.dk)
L1099[13:06:26] ⇦ Quits: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net) (Ping timeout: 186 seconds)
L1100[13:08:54] ⇦ Quits: maxlowry123 (~IceChat9@pool-71-244-115-181.albyny.fios.verizon.net) (Quit: The early bird may get the worm, but the second mouse gets the cheese)
L1101[13:10:45] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Ping timeout: 384 seconds)
L1102[13:14:16] <HassanS6000> Uhh
L1103[13:14:19] <HassanS6000> What does this mean lol
L1104[13:14:19] <HassanS6000> http://pastebin.com/At9DZxDp
L1105[13:14:52] ⇨ Joins: maxlowry123 (~IceChat9@pool-71-244-115-181.albyny.fios.verizon.net)
L1106[13:15:03] <sham1> Compailer faileds
L1107[13:15:07] <sham1> Just like it says
L1108[13:15:11] <HassanS6000> how to fix tho
L1109[13:15:18] <sham1> Run again
L1110[13:15:24] <HassanS6000> did runs 3 times xD
L1111[13:15:31] <sham1> Make it four
L1112[13:15:33] <HassanS6000> kk
L1113[13:15:47] <Ordinastie_> Run with --info or --debug option to get more log output. ?
L1114[13:18:33] <HassanS6000> Oh I know why
L1115[13:18:36] ⇨ Joins: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net)
L1116[13:19:26] ⇨ Joins: dmod (sid32492@id-32492.charlton.irccloud.com)
L1117[13:22:49] <Coolway99> "(1.5*x*x*x)-(4*x*x)+(6.5*x)+1)"
L1118[13:23:08] <Coolway99> because yes, I'm using a cubic function for the EXP curve
L1119[13:23:12] ⇨ Joins: Xilef11 (~xilef11@72.1.195.9)
L1120[13:29:08] <sham1> Why
L1121[13:29:33] <Coolway99> well, the higher the level the more EXP you can store
L1122[13:29:54] ⇨ Joins: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L1123[13:33:48] ⇨ Joins: BlueMonster (uid82864@id-82864.tooting.irccloud.com)
L1124[13:34:57] ⇨ Joins: Dragroth (webchat@dslc-082-083-115-072.pools.arcor-ip.net)
L1125[13:38:31] <Prospector> Is there any kind of anvil fall event?
L1126[13:38:45] <Prospector> How would I run some code when an anvil falls?
L1127[13:39:10] <diesieben07> you could use EntityJoinWorldEvent to detect when the falling entity is spawned
L1128[13:39:31] <Prospector> Well specifically I need to know when it lands
L1129[13:39:48] <sham1> Why
L1130[13:40:02] <Prospector> I need the anvil to crush specific blocks below it
L1131[13:40:15] <Prospector> when it falls on them
L1132[13:40:51] <diesieben07> implement IWorldEventListener, regster it with World.addEventListener in WorldEvnet.Load. playEvent with value 1031 will be called when the anvil lands :D
L1133[13:41:31] <Coolway99> O.o
L1134[13:41:39] <Prospector> alright, thanks I'll try to get that figured out lol
L1135[13:47:10] ⇦ Quits: McJty (~jorrit@94-225-203-206.access.telenet.be) (Quit: Ik ga weg)
L1136[13:47:13] ⇦ Quits: Xilef11 (~xilef11@72.1.195.9) (Ping timeout: 186 seconds)
L1137[13:48:28] ⇨ Joins: McJty (~jorrit@94-225-203-206.access.telenet.be)
L1138[13:50:08] ⇦ Quits: Dragroth (webchat@dslc-082-083-115-072.pools.arcor-ip.net) (Quit: Web client closed)
L1139[13:50:44] <Prospector> diesieben07, is there a list of what all the different values are, for future reference?
L1140[13:51:01] <diesieben07> look at the implementation in RenderGlobal#playEvent
L1141[13:51:21] <Prospector> thanks ;)P
L1142[13:52:00] <diesieben07> so did it work?
L1143[13:52:47] <Prospector> about to try it, just looking at the list real quick
L1144[13:53:15] ⇦ Quits: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net) (Ping timeout: 384 seconds)
L1145[13:55:34] <Prospector> oh no it crashed :P
L1146[13:55:45] <Prospector> oh I am a huge derp
L1147[13:55:50] <Prospector> I made the event handler static lol
L1148[13:57:14] ⇨ Joins: Dragroth (~Dragroth@dslc-082-083-115-072.pools.arcor-ip.net)
L1149[13:58:27] <Prospector> woo thanks a lot diesieben07, it works beautifully! http://i.imgur.com/r49gNEu.png
L1150[13:58:54] <Dragroth> Hey! Im new to modding and did some basic stuff like blocks or items. But now im looking at armor and i want to change the model not just the texture. Where do i have to start?
L1151[13:59:14] <diesieben07> LOL
L1152[13:59:23] <diesieben07> Dragroth, override getArmorModel
L1153[13:59:39] ⇨ Joins: Xilef11 (~xilef11@72.1.195.9)
L1154[14:00:05] <sham1> "Potato to ground control"
L1155[14:00:05] <sham1> :P
L1156[14:00:22] <Prospector> gotta have fun debug messages :P
L1157[14:00:37] ⇦ Quits: blood_ (unknown@ool-4574115b.dyn.optonline.net) (Ping timeout: 186 seconds)
L1158[14:01:04] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L1159[14:01:14] <sham1> Nah
L1160[14:01:21] <sham1> Debug messages are serious business
L1161[14:01:58] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:c06d:6401:b2c3:3689:e557)
L1162[14:02:01] <diesieben07> "Dear Sir, we have to inform you that unfortunately your test came out to be failed."
L1163[14:02:35] <gigaherz> we regret*
L1164[14:02:55] <diesieben07> Right
L1165[14:02:59] <diesieben07> I'm nto a posh english person :D
L1166[14:03:12] <gigaherz> me neither ;p
L1167[14:05:02] <gigaherz> "Dear Sir, we regret to inform you that for reasons detailed below, we were unable to complete the requested tests in a satisfactory way." -- I don't like the last word, but that's the limit of my english ;P
L1168[14:05:21] <diesieben07> sounds good :P
L1169[14:05:34] <diesieben07> oh! "... satisfactory manner."
L1170[14:05:52] <gigaherz> of course!
L1171[14:07:45] <gigaherz> it's nice watching someone work with terrain editing and such -- https://www.twitch.tv/evilmrfrank
L1172[14:10:24] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1173[14:11:58] ⇦ Quits: McJty (~jorrit@94-225-203-206.access.telenet.be) (Remote host closed the connection)
L1174[14:13:57] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Ping timeout: 186 seconds)
L1175[14:15:34] <sham1> I'd love to one day learn to build things in MC
L1176[14:15:45] <sham1> But it's way too hard
L1177[14:17:37] *** Coolway99 is now known as Cway|Away
L1178[14:19:31] ⇨ Joins: minot (~minot@pool-100-1-168-123.nwrknj.fios.verizon.net)
L1179[14:20:07] ⇨ Joins: Aroma1997 (~Aroma1997@104.131.97.244)
L1180[14:32:44] ⇨ Joins: synthetica (~synthetic@cpe-76-188-199-137.neo.res.rr.com)
L1181[14:33:12] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:c06d:6401:b2c3:3689:e557) (Ping timeout: 198 seconds)
L1182[14:35:44] *** Cway|Away is now known as Coolway99
L1183[14:39:28] <Prospector> wait diesieben07 how would I get the world object from the world event listener?
L1184[14:39:44] ⇨ Joins: Temportalist (uid37180@id-37180.charlton.irccloud.com)
L1185[14:39:55] <tterrag|ZZZzzz> !gm func_184138_a
L1186[14:40:03] <tterrag|ZZZzzz> !gf field_72995_K
L1187[14:40:28] <Temportalist> Hey so super weird error thats making everything on fire
L1188[14:40:50] <diesieben07> Prospector, store it in a field, you get it when you register the listener in WorldEvent.Load
L1189[14:41:00] ⇦ Quits: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net) (Read error: Connection reset by peer)
L1190[14:41:01] <Prospector> ah okay
L1191[14:41:02] <Temportalist> Getting a EOFException: Unexpected end of ZLIB input stream
L1192[14:41:29] <Temportalist> This is being thrown during downloadServer when executing "gradlew.bat setupDecompWorkspace --refresh-dependencies" on a windows computer
L1193[14:41:32] <Temportalist> diesieben07: any ideas?
L1194[14:41:56] <diesieben07> food first :P
L1195[14:42:48] <Temportalist> nooo
L1196[14:42:54] <Temportalist> i need you now diesieben07 -_-
L1197[14:42:56] <Temportalist> :(
L1198[14:44:38] ⇨ Joins: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net)
L1199[14:47:40] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1200[14:51:07] ⇨ Joins: Drullkus_ (~Dru11kus@205.155.154.1)
L1201[14:51:09] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Ping timeout: 192 seconds)
L1202[14:54:29] ⇦ Quits: Drullkus_ (~Dru11kus@205.155.154.1) (Ping timeout: 186 seconds)
L1203[14:55:13] <Temportalist> gigaherz: any ideas?
L1204[14:55:19] <Temportalist> fry: perhaps?
L1205[14:55:52] <diesieben07> just looks like your connection or mojangs servers.
L1206[14:57:07] <Temportalist> thats what i thought
L1207[14:57:29] <gigaherz> sounds like the data is bad
L1208[14:57:48] <gigaherz> the can be due to corruption, or due to some software in between a server and your computer
L1209[14:57:52] <gigaherz> adding data to the file
L1210[14:58:13] <gigaherz> but since it's "Unexpected end" it sounds like it was cut short
L1211[14:58:18] <gigaherz> rather than added to
L1212[14:58:46] <gigaherz> which may simply be that the lib that handles the downloads doesn't error if it ended prematurely
L1213[15:01:20] ⇦ Quits: SnowShock35 (~SnowShock@2607:5300:100:200::17a0) (Quit: ZNC - http://znc.in)
L1214[15:01:26] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1215[15:03:17] ⇨ Joins: SnowShock35 (~SnowShock@2607:5300:100:200::17a0)
L1216[15:05:24] <Temportalist> okay, thanks for the direction gigaherz. I appreciate it. Trying to teach kids this 1.8.8 minecraft isnt exactly working when everything crashes
L1217[15:05:53] <sham1> :P
L1218[15:05:56] <sham1> Sounds like fun
L1219[15:06:02] <sham1> Not the crashing
L1220[15:06:06] <sham1> But modding
L1221[15:07:28] <Temportalist> not when everything is on fire and you are teaching 8 10-12 year olds
L1222[15:07:59] ⇨ Joins: blood|sleep (unknown@ool-4574115b.dyn.optonline.net)
L1223[15:08:10] *** blood|sleep is now known as blood_
L1224[15:09:20] <Xilef11> Is there a way to tell a TESR to render even when the source TE is not in the view? (like the beacon does)
L1225[15:10:06] <gigaherz> there is one method in the beacon's TE to ask for the TESR to render when it's outside the view fustrum
L1226[15:10:24] <gigaherz> you still have to increase the bounds radius if you want to see it far away
L1227[15:10:44] <Ordinastie_> gigaherz, is there another method now ?
L1228[15:10:45] <LatvianModder> check TileEntity's file bottom
L1229[15:10:48] <Ordinastie_> than the render AABB ?
L1230[15:11:01] <LatvianModder> Why would you need another method?
L1231[15:11:19] <gigaherz> public boolean isGlobalRenderer(TileEntityBeacon te) { return true; }
L1232[15:11:36] ⇦ Quits: Naiten (Naiten@77.34.134.164) (Read error: Connection reset by peer)
L1233[15:11:52] <Xilef11> I can't find that...
L1234[15:12:10] <gigaherz> what version of mc?
L1235[15:12:16] <gigaherz> I assume 1.9.4+
L1236[15:12:20] <gigaherz> if that's not the case, please specify ;P
L1237[15:12:57] <Xilef11> yes, 1.9.4
L1238[15:13:09] <gigaherz> then you should be able to override in your TESR
L1239[15:13:20] <gigaherz> it will have your TE's type rather than "TileEntityBeacon"
L1240[15:13:41] ⇦ Quits: ichttt (~ichttt@pD95DFD8E.dip0.t-ipconnect.de) (Quit: Leaving)
L1241[15:14:05] <Xilef11> * I can't find it in TileEntityBeacon
L1242[15:14:22] <gigaherz> it may have a different name, but it's the last one on the file
L1243[15:14:40] <Coolway99> when you forget you made a while loop
L1244[15:14:47] <Coolway99> so a player leveling up freezes the server
L1245[15:14:58] <Xilef11> oh, wait... its in the TESR, not in the TE
L1246[15:15:26] ⇨ Joins: Naiten (~Naiten@77.34.226.30)
L1247[15:15:51] ⇨ Joins: TechnicianLP (~Technic@p4FE56FA5.dip0.t-ipconnect.de)
L1248[15:17:10] <Temportalist> gigaherz: any ideas on a "peer not authenticated" issue?
L1249[15:18:42] <gigaherz> nope
L1250[15:20:21] <SkySom> Temportalist, you need to add that websites cert to java's keystore
L1251[15:20:33] <SkySom> Can I assume it's a Let's Encrypt cert for the site?
L1252[15:20:52] <SkySom> Cause I had that issue with mine
L1253[15:23:35] ⇦ Quits: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net) (Killed (NickServ (GHOST command used by Samario1)))
L1254[15:24:35] ⇨ Joins: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net)
L1255[15:26:01] <Temportalist> that website it gradle plugin portal...
L1256[15:26:16] <SkySom> Hmmm That's strange then.
L1257[15:26:26] <SkySom> I've had that issue myself, but for my maven.
L1258[15:26:27] <diesieben07> What Java version?
L1259[15:26:41] *** kroeser is now known as kroeser|away
L1260[15:26:53] <SkySom> This may help some http://stackoverflow.com/questions/22887829/peer-not-authenticated-while-importing-gradle-project-in-eclipse
L1261[15:26:54] <Temportalist> 2.8
L1262[15:26:56] <Temportalist> 1.8
L1263[15:27:13] <Temportalist> SkySom: tried that
L1264[15:27:19] <SkySom> OH?
L1265[15:27:26] <SkySom> And it didn't work?
L1266[15:27:27] <Temportalist> sorta
L1267[15:27:45] <Temportalist> i cant access ccerts
L1268[15:27:50] <Temportalist> its a lab under a company
L1269[15:27:54] <Temportalist> not just a personal computer
L1270[15:29:04] ⇦ Quits: Hunterz (~hunterz@62.182.234.189) (Quit: Leaving.)
L1271[15:29:26] *** mumfrey is now known as Mumfrey
L1272[15:32:57] <masa> I'm doing a windows 10 installation with the "keep nothing" option, is that still going to be a trashy upgrade installation, or is that pretty much as good as a clean installation?
L1273[15:33:17] <masa> ie. should I bother doing a clean one after that still?
L1274[15:33:34] ⇨ Joins: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net)
L1275[15:33:39] *** AEnterprise is now known as AEnterpriseAFK
L1276[15:35:59] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Remote host closed the connection)
L1277[15:36:12] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 198 seconds)
L1278[15:36:48] <Temportalist> hey, another question
L1279[15:37:11] <Temportalist> what about a FileNotFoundException: Inheireted jkson file (1.9.4) not found!
L1280[15:37:33] ⇦ Quits: yopu (~yopu@184-89-171-53.res.bhn.net) (Read error: Connection reset by peer)
L1281[15:37:58] ⇨ Joins: yopu (~yopu@184-89-171-53.res.bhn.net)
L1282[15:38:42] ⇦ Quits: Xilef11 (~xilef11@72.1.195.9) (Quit: Leaving)
L1283[15:45:38] ⇨ Joins: MattDahEpic (~MattDahEp@65-128-125-182.hlrn.qwest.net)
L1284[15:45:40] <gigaherz> [22:33] (masa): I'm doing a windows 10 installation with the "keep nothing" option, is that still going to be a trashy upgrade installation, or is that pretty much as good as a clean installation?
L1285[15:45:48] <gigaherz> there's no "trashy upgrade" option, in fact
L1286[15:45:51] <gigaherz> it's all a whole new install
L1287[15:45:59] <gigaherz> where, if you choose to, it will *import* old apps and settings
L1288[15:46:09] <gigaherz> it won't just overwrite system files or anything like that
L1289[15:46:19] <diesieben07> yes, which makes it run horribly in my experience
L1290[15:46:27] <gigaherz> so, no need to do a clean after
L1291[15:46:32] <gigaherz> just remove the old install files
L1292[15:46:50] <Ordinastie_> diesieben07, I don't have any issues
L1293[15:46:51] <gigaherz> well if you install to an HDD that is already fragmented, that's a separate issue
L1294[15:46:51] <gigaherz> ;P
L1295[15:47:00] <gigaherz> I use an SSD for the OS so that doesn't matter ;P
L1296[15:47:06] <diesieben07> maybe i am just paranoid :D
L1297[15:48:31] <MattDahEpic> dont you *have* to upgrade to keep the liscence since the clean install wipes it?
L1298[15:48:52] <diesieben07> you have to upgrade once
L1299[15:49:01] <diesieben07> every clean install afterwards automagically activates
L1300[15:49:13] <gigaherz> MattDahEpic: you have to start the setup FROM the old OS
L1301[15:49:18] <gigaherz> you can choose to not keep old apps and data
L1302[15:49:30] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1303[15:49:30] <gigaherz> in which case it will create new program files, new users, etc
L1304[15:49:36] <gigaherz> if you choose to keep
L1305[15:49:39] <gigaherz> it will still create new
L1306[15:49:46] <gigaherz> just it will take the time to import the old data into the new folders
L1307[15:50:13] <masa> that's what I did, I created a USB stick with the win 10 media creation tool, and then I launched that from the old win 7
L1308[15:50:32] <gigaherz> that said
L1309[15:50:35] <gigaherz> if you have the key
L1310[15:50:40] <gigaherz> you CAN do a full wipe
L1311[15:50:42] <gigaherz> it will ask for a key
L1312[15:50:46] <gigaherz> and you can enter the windows 7 one
L1313[15:50:49] <gigaherz> and it will activate using that key
L1314[15:50:53] <diesieben07> no need to do that
L1315[15:51:03] <diesieben07> if you upgrade and have it activated, you can just click "later" whenever it asks
L1316[15:51:09] <diesieben07> and when its done, it will be activated
L1317[15:51:21] <masa> still not entirely sure if I got the correct language, no idea how to find out the actual language of the original installation, especially since this is a laptop which I htink had the option to choose the user language on first boot
L1318[15:51:55] <Ordinastie_> is it possible to install it entire from the net directly ?
L1319[15:52:07] <Ordinastie_> without needing a USB or CD boot
L1320[15:52:14] <gigaherz> yes
L1321[15:52:18] <MCPBot_Reborn> MCPBot_Reborn is now in read-only mode. Commands that change database data are currently disabled.
L1322[15:52:21] <MCPBot_Reborn> === Mappings Commit ===
L1323[15:52:22] <gigaherz> using the media creation tool from the existing os
L1324[15:52:25] <MCPBot_Reborn> Total: 82 method changes committed, 25 field changes committed, 112 method parameter changes committed
L1325[15:52:28] <MCPBot_Reborn> [STABLE CSV] Pushing stable_26 mappings to Forge Maven.
L1326[15:52:32] <MCPBot_Reborn> [STABLE CSV] Maven upload successful for mcp_stable-26-1.9.4.zip (mappings = "stable_26" in build.gradle).
L1327[15:52:33] <gigaherz> gives you the choice to "upgrade this machine" or "create disk"
L1328[15:52:36] <Ordinastie_> no, I mean a clean install
L1329[15:52:42] <gigaherz> no
L1330[15:52:43] <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/
L1331[15:52:45] <diesieben07> no how would you
L1332[15:52:46] <MCPBot_Reborn> MCPBot_Reborn is no longer in read-only mode. All commands are now available again.
L1333[15:52:47] <gigaherz> only the "don't keep data" option
L1334[15:52:48] <Ordinastie_> that sucks
L1335[15:52:49] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Ping timeout: 186 seconds)
L1336[15:52:49] <MCPBot_Reborn> MCPBot_Reborn is now in read-only mode. Commands that change database data are currently disabled.
L1337[15:52:51] <diesieben07> you need to boot form ... SOMETHING
L1338[15:52:57] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1339[15:52:59] <gigaherz> you need a boot device *somewhere*
L1340[15:53:14] <Ordinastie_> well, nothing prevents that boot device to be emulated from downloaded data
L1341[15:53:15] ⇨ Joins: LexManos (~LexManos@172.76.2.58)
L1342[15:53:15] MineBot sets mode: +o on LexManos
L1343[15:53:20] <gigaherz> \o/
L1344[15:53:26] <gigaherz> stable_26 == 1.9.4
L1345[15:53:32] <gigaherz> so habemus 1.10 mappings
L1346[15:53:33] <diesieben07> how? booting happens from within EFI / BIOS
L1347[15:53:34] <masa> emulated from downlaod data, wat
L1348[15:53:37] <diesieben07> nothing to be emulated there
L1349[15:53:53] <Ordinastie_> the bios have network access
L1350[15:53:54] <MattDahEpic> diesieben07, some motherbords will mount files as disks to be booted off of
L1351[15:53:55] <gigaherz> Ordinastie_: PXE boot can be done, but it requires a TFTP server to host the files
L1352[15:54:05] <diesieben07> yes, you could do network boot
L1353[15:54:08] <gigaherz> also
L1354[15:54:12] <diesieben07> but you can do that with any OS
L1355[15:54:14] <gigaherz> you could install the setup program on a HDD partition
L1356[15:54:21] <gigaherz> and boot from there using standard efi/bios
L1357[15:54:25] <diesieben07> just grab a 4 gig usb...
L1358[15:54:30] <gigaherz> but it's all really the same: you need a boot device.
L1359[15:54:34] <diesieben07> they are like 10dollars now?
L1360[15:54:42] <gigaherz> less
L1361[15:54:45] <diesieben07> heh
L1362[15:54:46] <gigaherz> a 64gb one is 15
L1363[15:54:50] <diesieben07> hah
L1364[15:54:51] <MattDahEpic> 4gb at micro center are 1.50 usd
L1365[15:55:09] <MattDahEpic> and micro center is overpriced central
L1366[15:55:17] <diesieben07> i havent bought one in ages, i have a 32 gig one that has served me well
L1367[15:55:25] <Ordinastie_> I know, but wouldn't it be nice to be able to simply specify a URL from the bios or something, and it does everything automagically ?
L1368[15:55:35] <diesieben07> that is network boot
L1369[15:55:38] <diesieben07> but tis not quite that simple
L1370[15:55:53] <Ordinastie_> but it would be nice if it was that simple
L1371[15:55:58] <Ordinastie_> that's my point
L1372[15:56:13] <diesieben07> i guess
L1373[15:56:19] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Ping timeout: 192 seconds)
L1374[15:56:23] ⇦ Parts: Aroma1997 (~Aroma1997@104.131.97.244) ())
L1375[15:56:26] <diesieben07> not sure whats wrong with a usb drive
L1376[15:56:36] <Ordinastie_> I don't have one, it can be lost
L1377[15:57:13] <Ordinastie_> like, if right now, my SSD completly breaks, I'm stuck reinstalling W7 to update
L1378[16:00:26] ⇨ Joins: agowa339 (~Thunderbi@p5491858F.dip0.t-ipconnect.de)
L1379[16:01:00] ⇦ Quits: agowa338 (~Thunderbi@p549185A8.dip0.t-ipconnect.de) (Ping timeout: 190 seconds)
L1380[16:01:00] *** agowa339 is now known as agowa338
L1381[16:02:10] *** big_Xplo|AFK is now known as big_Xplosion
L1382[16:03:17] <diesieben07> Ordinastie_, no you are not.
L1383[16:03:54] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1384[16:04:14] <Ordinastie_> how then ?
L1385[16:05:03] ⇦ Quits: founderio (~Thunderbi@p200300C4E3C02B00B425F03501FF1579.dip0.t-ipconnect.de) (Quit: founderio)
L1386[16:05:22] <diesieben07> burn a slim linux thing to cd
L1387[16:05:25] <diesieben07> boot from that
L1388[16:05:29] <Ordinastie_> lol
L1389[16:05:39] <diesieben07> well, same as keeping your w7 dvd around right?
L1390[16:05:53] <Ordinastie_> at that point, I'd rather make a W10 boot directly
L1391[16:06:07] <diesieben07> actually eah
L1392[16:06:12] <diesieben07> just burn a w10 iso
L1393[16:08:14] *** iPixeli is now known as Pix
L1394[16:09:24] ⇦ Quits: sokratis12GR (kiwiirc@62.221.158.165) (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
L1395[16:09:37] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be) (Ping timeout: 186 seconds)
L1396[16:11:08] ⇦ Quits: Dragroth (~Dragroth@dslc-082-083-115-072.pools.arcor-ip.net) ()
L1397[16:11:25] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be)
L1398[16:13:13] ⇦ Quits: minot (~minot@pool-100-1-168-123.nwrknj.fios.verizon.net) (Ping timeout: 186 seconds)
L1399[16:14:09] ⇦ Quits: Seppon (~Noppes@82-168-99-26.ip.telfort.nl) (Read error: Connection reset by peer)
L1400[16:14:36] ⇦ Quits: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se) (Ping timeout: 198 seconds)
L1401[16:15:23] ⇨ Joins: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se)
L1402[16:17:40] ⇦ Quits: Necr0 (~Necr0@p200300700D46EB9B1D6AF669B0509EBD.dip0.t-ipconnect.de) (Ping timeout: 190 seconds)
L1403[16:19:05] ⇨ Joins: KnightMiner (~KnightMin@adsl-68-255-0-49.dsl.emhril.sbcglobal.net)
L1404[16:19:24] ⇦ Quits: Kano (~Kano@107-209-128-138.lightspeed.mssnks.sbcglobal.net) (Ping timeout: 198 seconds)
L1405[16:20:53] ⇦ Quits: Brokkoli (~Brokkoli@p5b23c6c4.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L1406[16:23:34] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Read error: Connection reset by peer)
L1407[16:24:42] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1408[16:24:44] <MCPBot_Reborn> MCPBot_Reborn is no longer in read-only mode. All commands are now available again.
L1409[16:26:13] ⇨ Joins: Brokkoli (~Brokkoli@p5B23C638.dip0.t-ipconnect.de)
L1410[16:26:36] *** Darkhax_AFK is now known as Darkhax
L1411[16:28:24] ⇦ Quits: eyamaz (sid40777@charlton.irccloud.com) (Ping timeout: 198 seconds)
L1412[16:28:44] ⇨ Joins: eyamaz (sid40777@id-40777.charlton.irccloud.com)
L1413[16:28:59] ⇦ Quits: IceDragon (~ThatGuy@69.160.107.31) (Ping timeout: 198 seconds)
L1414[16:29:01] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L1415[16:29:28] ⇨ Joins: IceDragon (~ThatGuy@69.160.107.31)
L1416[16:29:29] *** linux|zzz is now known as linuxdaemon
L1417[16:29:36] ⇦ Quits: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se) (Ping timeout: 198 seconds)
L1418[16:29:36] ⇦ Quits: brandon3055 (~brandon30@ppp118-210-42-252.lns20.adl2.internode.on.net) (Ping timeout: 198 seconds)
L1419[16:29:54] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20160627 mappings to Forge Maven.
L1420[16:29:58] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20160627-1.10.2.zip (mappings = "snapshot_20160627" in build.gradle).
L1421[16:30:08] <MCPBot_Reborn> Semi-live (every 10 min), Snapshot (daily ~17:30 EST), and Stable (committed) MCPBot mapping exports can be found here: http://export.mcpbot.bspk.rs/
L1422[16:30:09] ⇨ Joins: Dragroth (~Dragroth@dslc-082-083-115-072.pools.arcor-ip.net)
L1423[16:30:28] ⇨ Joins: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se)
L1424[16:30:30] ⇨ Joins: brandon3055 (~brandon30@ppp118-210-42-252.lns20.adl2.internode.on.net)
L1425[16:30:59] <Dragroth> "Don't know how to convert minecraft:sandstone[type=sandstone] back into data..."
L1426[16:31:22] <Dragroth> error after spawning sandstone into the world with setBlockState
L1427[16:31:29] <diesieben07> that sounds bad
L1428[16:31:31] <diesieben07> show your code.
L1429[16:31:57] <Dragroth> // Grund- und Dachflaeche generieren:
L1430[16:31:57] <Dragroth> for (int i = 0; i < 7; i++) {
L1431[16:31:57] <Dragroth> for (int j = 0; j < 7; j++) {
L1432[16:31:57] <Dragroth> // Boden
L1433[16:31:57] <Dragroth> worldIn.setBlockState(new BlockPos(pos.getX() - 3 + i, pos.getY() - 1, pos.getZ() - 3 + j),
L1434[16:31:57] <Dragroth> Blocks.SANDSTONE.getDefaultState(), 3);
L1435[16:31:57] <Dragroth> // Dach
L1436[16:31:58] <Dragroth> worldIn.setBlockState(new BlockPos(pos.getX() - 3 + i, pos.getY() + 5, pos.getZ() - 3 + j),
L1437[16:31:59] <Dragroth> Blocks.SANDSTONE.getDefaultState(), 3);
L1438[16:31:59] <Dragroth> // Clear den Zwischenbereich (Erlaubt das generieren von
L1439[16:32:00] <Dragroth> // Innenraeumen)
L1440[16:32:00] <Dragroth> for (int k = 0; k < 5; k++) {
L1441[16:32:00] <Dragroth> worldIn.setBlockState(new BlockPos(pos.getX() - 3 + i, pos.getY() + k, pos.getZ() - 3 + j),
L1442[16:32:01] <Dragroth> Blocks.AIR.getDefaultState(), 3);
L1443[16:32:02] <Dragroth> }
L1444[16:32:02] <Dragroth> }
L1445[16:32:03] <Dragroth> }
L1446[16:32:07] <Dragroth> umm sry :D
L1447[16:32:09] <diesieben07> not in here -_-
L1448[16:32:19] <Dragroth> that didnt work as intended
L1449[16:33:05] <diesieben07> that should work fine though
L1450[16:34:06] <barteks2x> in build.gradle, how to distinguish between 2 mapping snapshots from the same day?
L1451[16:35:27] <barteks2x> or if there are 2, does it always use latest?
L1452[16:35:44] <gigaherz> there's never 2
L1453[16:35:49] <barteks2x> there are right now
L1454[16:36:12] <barteks2x> one for 1.9.4 and one for 1.10.2
L1455[16:36:17] *** Coolway99 is now known as Cway|Away
L1456[16:36:29] <barteks2x> probably identical otjer than mc version
L1457[16:37:53] <barteks2x> WTF!? I reran setupDecompWorkspace with new mappings and then gradlew build and my unit tests failed
L1458[16:38:07] <barteks2x> with NPEs
L1459[16:40:05] <barteks2x> how the hell it didnt fail before?
L1460[16:40:58] <barteks2x> looks like I can't really have any reasonable tests
L1461[16:41:00] ⇦ Quits: TechnicianLP (~Technic@p4FE56FA5.dip0.t-ipconnect.de) (Ping timeout: 190 seconds)
L1462[16:41:12] ⇦ Quits: Nitrodev (~Nitrodev@87-92-75-66.bb.dnainternet.fi) (Read error: Connection reset by peer)
L1463[16:41:37] ⇦ Quits: Dragroth (~Dragroth@dslc-082-083-115-072.pools.arcor-ip.net) ()
L1464[16:42:08] *** manmaed is now known as manmaed|AFK
L1465[16:44:13] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:6844:32e7:192f:8e9d)
L1466[16:44:18] ⇦ Quits: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net) (Quit: See ya.)
L1467[16:46:32] ⇨ Joins: Cojo (~Cojo@2606:a000:4c46:8d00:4933:82a1:fba6:22ef)
L1468[16:52:19] <capitalthree> holy shit, a minecraft modder who uses unit tests?
L1469[16:52:19] <capitalthree> A+
L1470[16:53:23] <Ivorius> Apparently not anymore :P
L1471[16:53:46] <capitalthree> xD
L1472[16:56:35] ⇨ Joins: KnightMiner_ (~KnightMin@adsl-68-255-0-49.dsl.emhril.sbcglobal.net)
L1473[16:58:23] ⇦ Quits: KnightMiner (~KnightMin@adsl-68-255-0-49.dsl.emhril.sbcglobal.net) (Ping timeout: 198 seconds)
L1474[16:59:05] <synthetica> Hello. I have implemented a PropertyFloat at https://github.com/synthetixa/Synthetique/blob/master/src/main/java/net/synthetixa/Synthetique/common/PropertyFloat.java I'm trying to create an instance of it in https://github.com/synthetixa/Synthetique/blob/master/src/main/java/net/synthetixa/Synthetique/blocks/cable.java but I'm getting this crash: http://pastebin.com/aFNxH9RS Can anyone see a problem?
L1475[16:59:46] *** tterrag|ZZZzzz is now known as tterrag
L1476[16:59:48] <Ordinastie_> your naming convetion is a problem for start
L1477[17:00:19] <synthetica> Naming of what? Classes, variables?
L1478[17:00:26] <Ordinastie_> class
L1479[17:00:31] <synthetica> Oh.
L1480[17:00:45] <Ordinastie_> and variable
L1481[17:00:58] <synthetica> Okay.
L1482[17:01:13] *** KnightMiner_ is now known as KnightMiner
L1483[17:01:30] <synthetica> I can fix that.
L1484[17:01:50] <synthetica> Is there anything else?
L1485[17:01:54] <tterrag> you must be passing a null IProperty
L1486[17:02:09] <tterrag> that's the only way it can NPE there
L1487[17:02:10] <gigaherz> synthetica: I want to note that a propertyfloat will not work
L1488[17:02:15] <gigaherz> all the valid values have to be known beforehand
L1489[17:02:40] <Ordinastie_> his implementation does that
L1490[17:02:41] *** Cway|Away is now known as Coolway99
L1491[17:02:43] <gigaherz> you have to be able to enumerate them
L1492[17:02:44] <masa> how is a propertyfloat even supposed to work?
L1493[17:02:45] <Ordinastie_> even if pointless
L1494[17:02:57] <masa> you are incrementing by one in your allowed values anyway
L1495[17:02:57] <Ordinastie_> for (Float i = min; i <= max; i++) {
L1496[17:02:57] <Ordinastie_> allowedValues.add(i);
L1497[17:03:08] <gigaherz> that means
L1498[17:03:12] ⇦ Quits: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se) (Ping timeout: 198 seconds)
L1499[17:03:19] <gigaherz> 0.1 .. 2 allows "0.1, 1.1"
L1500[17:03:27] <gigaherz> not even 2, because next value would be 2.1 which is > 2
L1501[17:03:48] <gigaherz> it would be better to use an integer property
L1502[17:03:53] <gigaherz> and make it a fraction
L1503[17:03:58] <diesieben07> or an enumeration
L1504[17:04:00] <gigaherz> like number/8
L1505[17:04:06] ⇨ Joins: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se)
L1506[17:04:06] <masa> and trying to use floating point numbers and then doing exact comparisons on them == have fun :p
L1507[17:04:47] <synthetica> Hmm. Okay. So, PropertyFloat is basically all wrong. I can work with that. Thanks for the tips.
L1508[17:05:47] ⇦ Quits: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net) (Quit: Leaving)
L1509[17:05:49] <masa> what will that value be used for?
L1510[17:06:25] *** big_Xplosion is now known as big_Xplo|AFK
L1511[17:06:35] <synthetica> Pitch for a noteblock-like block.
L1512[17:07:04] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Read error: Connection reset by peer)
L1513[17:08:12] <synthetica> A block state probably isn't even needed. Is there a better way to transport this single variable, and eventually, others, from Tile Entity to Tile Entity?
L1514[17:08:12] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1515[17:08:30] ⇨ Joins: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net)
L1516[17:09:01] <diesieben07> define transport
L1517[17:10:07] ⇨ Joins: Gil (uid147942@2604:8300:100:200b:6667:5:2:41e6)
L1518[17:10:08] <synthetica> I need to take the variable from one tile entity to another tile entity, when the two are connected with the Block file (cable), I linked to.
L1519[17:10:22] ⇦ Quits: BlueMonster (uid82864@id-82864.tooting.irccloud.com) (Quit: Connection closed for inactivity)
L1520[17:10:38] <diesieben07> teInstance1.someField = teInstance2.someField;
L1521[17:11:20] <synthetica> That would be easy, but would it work if there were any amount of cables between the two TEs?
L1522[17:11:49] <diesieben07> well, the hard part is finding teInstance1 and teInstance2.
L1523[17:12:01] <diesieben07> when exactly does htis transfer need to happen? all the time?
L1524[17:12:05] <synthetica> It's basically a generator -> cable -> furnace idea, but not moving power.
L1525[17:12:15] <diesieben07> moving what then?
L1526[17:13:00] <synthetica> It needs to move the pitch variable, which should be a float. It needs to happen when both Tile Entities are redstone-powered.
L1527[17:13:12] <diesieben07> constantly? one-time?
L1528[17:14:08] <synthetica> The pitch should be able to change in TE #1 and the change reflected in TE #2. So constantly, I guess.
L1529[17:14:34] <Ordinastie_> ok, I may sound like a dick, but maybe you should aim a little lower ?
L1530[17:14:43] <synthetica> I probably should.
L1531[17:14:45] <diesieben07> what determines which is TE 1 and which is TE2?
L1532[17:15:03] <Ordinastie_> hone your programming skills and minecraft knowledge before attempting something that's quite difficult
L1533[17:15:05] <bilde2910> Is there someone I can contact regarding the minecraft forge forums/website administration
L1534[17:15:18] ⇦ Quits: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net) (Ping timeout: 186 seconds)
L1535[17:15:25] <diesieben07> the flaming goat in this channel, but he's away right now
L1536[17:15:43] <bilde2910> I'll look for him tomorrow. Thanks
L1537[17:15:48] ⇨ Joins: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net)
L1538[17:15:50] <synthetica> They're different types of blocks. For instance, TE 1 is my oscillator block and TE 2 is my speaker block, which I haven't completed yet.
L1539[17:15:54] <diesieben07> depending on what you wnat i mgiht be able to help you as well
L1540[17:16:02] <diesieben07> ok.
L1541[17:16:10] <diesieben07> what determines the value of the variable in TE1?
L1542[17:16:22] ⇨ Joins: Vazkii (~Vazkii@a79-169-163-74.cpe.netcabo.pt)
L1543[17:16:24] <unascribed> my suggestion is cheat, and just link the speakers to the oscillator wirelessly :P
L1544[17:16:28] <unascribed> wires are hard and overdone
L1545[17:17:10] <synthetica> It starts at 0.1F, the lowest possible value. It is changed each time the player right clicks on the block with the tuner item. (That part works)
L1546[17:17:59] <gigaherz> synthetica: do you want instantaneous "activation"?
L1547[17:18:03] <synthetica> The mod is about modular synthesizers, unascribed. It would lose the feel without wires.
L1548[17:18:16] <gigaherz> here is what would work best
L1549[17:18:21] <synthetica> What do you mean by activation?
L1550[17:18:24] <gigaherz> but also what is most complex to code:
L1551[17:18:37] <gigaherz> imagine the whole setup as a graph
L1552[17:18:42] <gigaherz> the machines are nodes
L1553[17:18:48] <gigaherz> and the cables create the edges
L1554[17:18:58] <gigaherz> you could maintain an in-memory network
L1555[17:19:02] <gigaherz> adding and removing nodes
L1556[17:19:12] <gigaherz> merging and splitting networks when cables are added and removed
L1557[17:19:16] <gigaherz> this way
L1558[17:19:23] <unascribed> stuff like this keeps making me postpone adding wires to my mod :P
L1559[17:19:29] <gigaherz> anyone on the network can notify every other machine in the network immediately
L1560[17:19:36] <gigaherz> without delays and such
L1561[17:19:37] ⇦ Quits: Ordinastie_ (~Ordinasti@87-231-58-94.rev.numericable.fr) (Quit: Leaving)
L1562[17:19:45] <gigaherz> that's the most efficient, but the most complicated to code
L1563[17:19:49] <synthetica> I understand the example, but it's a bit above me, code-wise.
L1564[17:19:54] <gigaherz> yep
L1565[17:19:58] <gigaherz> the next best thing
L1566[17:20:00] <diesieben07> just grab an undirected graph lib from somewhere :D
L1567[17:20:04] <gigaherz> if you want immediate changes
L1568[17:20:06] <unascribed> someone needs to make a generic wire library
L1569[17:20:13] <gigaherz> is to recursively find the other things
L1570[17:20:20] <gigaherz> every time
L1571[17:20:24] <gigaherz> just setup a recursion limit
L1572[17:20:32] <gigaherz> and avoid visiting the same BlockPos twice
L1573[17:20:45] ⇦ Quits: Jezza (~Jezza@92.206.5.6) (Ping timeout: 192 seconds)
L1574[17:20:46] <gigaherz> this still allows you immediate notifications and updates
L1575[17:20:53] <gigaherz> but it's much heavier on cpu
L1576[17:20:56] <gigaherz> and finally
L1577[17:21:03] <unascribed> that's what I do in my mod currently, and can confirm it's Terrible
L1578[17:21:09] <gigaherz> the simplest, less laggy, less costly solution
L1579[17:21:17] <gigaherz> is that each block receives updates
L1580[17:21:19] <gigaherz> and on the next tick
L1581[17:21:22] <gigaherz> updates the neighbours
L1582[17:21:28] <gigaherz> this means a cable of 16 blocks
L1583[17:21:35] <gigaherz> would take 16 ticks to reach from one end to the other
L1584[17:21:41] <gigaherz> so it's not immediate anymore
L1585[17:21:57] <gigaherz> all you have to do is remember where the signal came from
L1586[17:22:00] <unascribed> make a generic graph-based wire network system pls
L1587[17:22:27] <gigaherz> I may do that someday ;P
L1588[17:22:29] <synthetica> The third is all I need. It doesn't have any reason to be completely instantaneous. In fact, a tiny delay based on the cable length is good.
L1589[17:22:39] <gigaherz> I currently also use the recursive method for my inventory aggregator
L1590[17:23:05] <gigaherz> synthetica: then what you want to do is have the cable store the current signal being transferred
L1591[17:23:10] <gigaherz> and where it came from
L1592[17:23:19] <gigaherz> and then have the cable be ITickable
L1593[17:23:21] <gigaherz> and on the next update
L1594[17:23:34] <gigaherz> you send the signal to all the other connectiosn except the one it came from
L1595[17:23:54] <gigaherz> then all you have to do is like, on the oscillator
L1596[17:23:59] <gigaherz> for each side
L1597[17:24:07] <gigaherz> if it has a cable, tell the table to transmit the signal
L1598[17:24:10] <gigaherz> cable*
L1599[17:24:15] <synthetica> That's actually perfect. Thank you, gigaherz.
L1600[17:24:23] <gigaherz> and the speaker will simply receive the signal sooner or later
L1601[17:24:28] <gigaherz> and act accordingly
L1602[17:24:38] <synthetica> Actually, thank you, everyone.
L1603[17:24:48] <gigaherz> np, have fun :)
L1604[17:25:05] <gigaherz> unascribed: you know what, I may just start that tonight ;p
L1605[17:25:20] <unascribed> oh, I was about to dissect Integrated Dynamics
L1606[17:25:36] <gigaherz> does that have a graph network system?
L1607[17:25:44] <unascribed> well, the author tells me it's "efficient"
L1608[17:26:52] *** amadornes is now known as amadornes[OFF]
L1609[17:27:27] <unascribed> it uses TreeSets and TreeMaps
L1610[17:27:32] <unascribed> and has something called "INetworkElement"
L1611[17:27:34] <unascribed> so probably
L1612[17:28:09] <unascribed> oh, and it has efficient handling for severing two halves of a network
L1613[17:28:12] <unascribed> unlike my mod currently
L1614[17:29:04] <gigaherz> not bad
L1615[17:29:11] ⇨ Joins: Symmedy (webchat@c-73-150-92-158.hsd1.nj.comcast.net)
L1616[17:29:22] <gigaherz> not sure why you need trees, though ;P
L1617[17:30:28] <unascribed> aagh
L1618[17:30:29] <unascribed> it uses lombok
L1619[17:32:25] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be) (Ping timeout: 186 seconds)
L1620[17:32:50] ⇦ Quits: Zaggy1024 (~Zaggy1024@184-100-67-141.mpls.qwest.net) (Read error: Connection reset by peer)
L1621[17:32:53] ⇦ Quits: Symmedy (webchat@c-73-150-92-158.hsd1.nj.comcast.net) (Client Quit)
L1622[17:37:17] <gigaherz> hmm pondering about this while I do something else
L1623[17:37:31] <gigaherz> does java have a structure that would represent a directed graph's neighbourhood?
L1624[17:37:32] <gigaherz> as in
L1625[17:37:36] <gigaherz> "A knows B via C"
L1626[17:37:41] <gigaherz> where C is the edge
L1627[17:37:57] <gigaherz> the best I can imagine is a MultiMap<Node, Pair<Node, Edge>>
L1628[17:41:05] ⇦ Quits: SanAndreasP (~SanAndrea@p54B61017.dip0.t-ipconnect.de) (Quit: Leaving)
L1629[17:44:31] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Read error: Connection reset by peer)
L1630[17:47:03] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1631[17:58:35] <MrKickkiller> Node A knows Vertices Y, then find the one via a O(n) search with B as the other end?
L1632[17:59:27] <gigaherz> wat
L1633[17:59:58] <MrKickkiller> Perhaps not implement into Base Java, but should be fairly simple to make.
L1634[18:00:03] <MrKickkiller> implemented *
L1635[18:00:20] ⇨ Joins: Shambling (~Shambling@24-181-186-74.dhcp.nwtn.ct.charter.com)
L1636[18:06:11] ⇦ Quits: Cojo (~Cojo@2606:a000:4c46:8d00:4933:82a1:fba6:22ef) (Ping timeout: 198 seconds)
L1637[18:06:33] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Ping timeout: 384 seconds)
L1638[18:07:12] ⇦ Quits: Naiten (~Naiten@77.34.226.30) (Read error: Connection reset by peer)
L1639[18:07:32] <tterrag> fry: you there?
L1640[18:11:48] ⇨ Joins: Cojo (~Cojo@2606:a000:4c46:8d00:4933:82a1:fba6:22ef)
L1641[18:16:05] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L1642[18:19:45] ⇦ Quits: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net) (Read error: Connection reset by peer)
L1643[18:19:58] ⇨ Joins: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net)
L1644[18:22:57] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Read error: Connection reset by peer)
L1645[18:22:59] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Ping timeout: 384 seconds)
L1646[18:23:15] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1647[18:25:29] *** MrKickkiller is now known as MrKick|Away
L1648[18:25:47] ⇦ Quits: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net) (Read error: Connection reset by peer)
L1649[18:26:01] ⇨ Joins: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net)
L1650[18:28:00] ⇦ Quits: bilde2910 (bilde2910@51.174.170.178) (Ping timeout: 190 seconds)
L1651[18:34:34] ⇦ Quits: Temportalist (uid37180@id-37180.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L1652[18:35:51] ⇦ Quits: Coolway99 (~cway@66.212.212.2) (Quit: ChatZilla 0.9.92 [Waterfox 47.0/20160615181948])
L1653[18:41:42] ⇦ Quits: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net) (Ping timeout: 186 seconds)
L1654[18:41:59] ⇨ Joins: Benimatic (~Benimatic@cblmdm72-241-108-184.buckeyecom.net)
L1655[18:42:24] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-14-224.dhcp.embarqhsd.net)
L1656[18:43:31] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Read error: Connection reset by peer)
L1657[18:43:59] ⇨ Joins: Drullkus (~Dru11kus@205.155.154.1)
L1658[18:45:25] ⇦ Quits: IceDragon (~ThatGuy@69.160.107.31) (Ping timeout: 186 seconds)
L1659[18:50:00] ⇦ Quits: KnightMiner (~KnightMin@adsl-68-255-0-49.dsl.emhril.sbcglobal.net) (Ping timeout: 198 seconds)
L1660[18:52:09] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-14-224.dhcp.embarqhsd.net) (Quit: またね)
L1661[18:54:16] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-14-224.dhcp.embarqhsd.net)
L1662[18:59:09] ⇨ Joins: thecodewarrior (~thecodewa@75-128-36-21.static.mtpk.ca.charter.com)
L1663[18:59:35] <thecodewarrior> Is there any way to only render the top translucent face in OpenGL?
L1664[18:59:36] ⇦ Quits: Girafi (Girafi@0x555178eb.adsl.cybercity.dk) (Read error: Connection reset by peer)
L1665[18:59:46] ⇨ Joins: IceDragon (~ThatGuy@69.160.106.76)
L1666[19:00:32] <tterrag> wat
L1667[19:01:21] ⇨ Joins: Girafi (Girafi@0x555178eb.adsl.cybercity.dk)
L1668[19:01:36] <thecodewarrior> I have a multiblock preview, like botania, but I don't want it to show the faces of quads that are behind other ones. though I think it might look better if I just darken it. :/
L1669[19:02:39] ⇨ Joins: MinecraftWero (~textual@177.245.187.247)
L1670[19:02:45] <MinecraftWero> hey
L1671[19:05:04] <tterrag> thecodewarrior: enable depth testing
L1672[19:05:19] <tterrag> sounds like you are just drawing quads in render order
L1673[19:05:45] <thecodewarrior> Yeah. no fancy sorting or anything.
L1674[19:06:00] <tterrag> just write to the depth buffer
L1675[19:06:02] <tterrag> it should be fine
L1676[19:09:30] <thecodewarrior> Yeah, didn't work, but I've got a better idea.
L1677[19:10:24] ⇨ Joins: Cooler (~CoolerExt@117.207.163.188)
L1678[19:11:02] ⇦ Quits: Cooler (~CoolerExt@117.207.163.188) (Client Quit)
L1679[19:12:05] <tterrag> thecodewarrior: I just use a fake world :P https://gfycat.com/BriefFarGazelle
L1680[19:12:21] <thecodewarrior> I got that working fine.
L1681[19:12:27] <thecodewarrior> It's in-world with transparency.
L1682[19:12:32] <thecodewarrior> For all the blocks
L1683[19:12:40] <tterrag> ok?
L1684[19:12:42] <thecodewarrior> So all the blocks are translucent.
L1685[19:12:47] <tterrag> if you use normal world rendering it should handle that just fine
L1686[19:12:49] <tterrag> ohh I see what you mean
L1687[19:12:53] <tterrag> yeah that's not really going to be easy
L1688[19:13:34] <thecodewarrior> Yeah. I did sort it by rendering solid, cutout, then translucent. Solved the few artifacts I had
L1689[19:16:43] ⇨ Joins: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net)
L1690[19:23:41] ⇨ Joins: iso2013 (~iso2013@c-67-176-10-45.hsd1.co.comcast.net)
L1691[19:25:29] ⇦ Quits: theFlaxbeard (~theFlaxbe@65-128-188-122.mpls.qwest.net) (Killed (NickServ (GHOST command used by theFlaxbeard2)))
L1692[19:29:09] ⇨ Joins: inskey_ (webchat@c-76-29-186-78.hsd1.ga.comcast.net)
L1693[19:29:28] ⇦ Quits: inskey_ (webchat@c-76-29-186-78.hsd1.ga.comcast.net) (Quit: Web client closed)
L1694[19:29:45] ⇨ Joins: inskey_ (webchat@c-76-29-186-78.hsd1.ga.comcast.net)
L1695[19:31:49] ⇦ Quits: c233 (~c233@164.40.195.238) (Ping timeout: 186 seconds)
L1696[19:32:35] ⇨ Joins: c233 (~c233@164.40.196.251)
L1697[19:33:10] ⇨ Joins: Cooler (~CoolerExt@117.207.163.188)
L1698[19:33:11] ⇦ Quits: KGS (~KGS@h-155-4-135-249.na.cust.bahnhof.se) (Ping timeout: 198 seconds)
L1699[19:35:39] ⇦ Quits: inskey_ (webchat@c-76-29-186-78.hsd1.ga.comcast.net) (Quit: Web client closed)
L1700[19:36:09] *** willieaway is now known as williewillus
L1701[19:37:00] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L1702[19:37:30] ⇨ Joins: inskey__ (~root@c-76-29-186-78.hsd1.ga.comcast.net)
L1703[19:38:05] <inskey__> ahoy
L1704[19:39:48] <inskey__> I habe suggestion
L1705[19:40:49] <inskey__> for recipes, why does it take an object[]?
L1706[19:41:19] <inskey__> Why not 9 values, e.g. (result, 1a, 1b, ... 3c)
L1707[19:41:32] <inskey__> this would make it much more self-documenting
L1708[19:41:59] <inskey__> well... for people from countries where they read right to left maybe not
L1709[19:42:00] <gigaherz> because that's not the only shape a recipe can have
L1710[19:42:02] <williewillus> who says it has to be 9?
L1711[19:42:15] <gigaherz> and forge supports other fancier ways to specify a recipe
L1712[19:42:39] <gigaherz> https://github.com/gigaherz/ElementsOfPower/blob/master/src/main/java/gigaherz/elementsofpower/ElementsOfPower.java#L445,L453
L1713[19:42:52] <gigaherz> you wouldn't be able to do that if it was just a set of row/column boxes
L1714[19:42:56] <williewillus> also if you specified a recipe that had a unique item for each of the nine slots it would take you 22 arguments
L1715[19:42:58] <williewillus> 1 for the result
L1716[19:43:00] <williewillus> 3 for the shape
L1717[19:43:04] <williewillus> and 18 for each ingredient
L1718[19:43:27] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Ping timeout: 384 seconds)
L1719[19:43:30] <williewillus> no 22 arg methods pls :P
L1720[19:45:05] ⇨ Joins: cj89898_ (~cj89898@c-73-36-11-173.hsd1.il.comcast.net)
L1721[19:46:00] ⇦ Quits: GildedGames (~GildedGam@ec2-54-92-137-121.compute-1.amazonaws.com) (Ping timeout: 190 seconds)
L1722[19:46:00] ⇦ Quits: smbarbour (~smbarbour@c-73-211-171-154.hsd1.il.comcast.net) (Ping timeout: 190 seconds)
L1723[19:46:01] ⇦ Quits: NoChance (~nochance@206.ip-51-254-139.eu) (Ping timeout: 186 seconds)
L1724[19:46:07] <inskey__> how would there need to be 22 args? there would only need to be 10. Result, and 9 inputs in order, or NULL for nothing
L1725[19:46:10] ⇨ Joins: GildedGames (~GildedGam@ec2-54-92-137-121.compute-1.amazonaws.com)
L1726[19:46:25] ⇨ Joins: smbarbour (~smbarbour@c-73-211-171-154.hsd1.il.comcast.net)
L1727[19:46:53] <williewillus> that's not how the recipe definition works
L1728[19:47:00] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 190 seconds)
L1729[19:47:10] ⇨ Joins: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L1730[19:47:18] <gigaherz> williewillus: wat
L1731[19:47:20] ⇦ Quits: cj89898 (~cj89898@c-73-36-11-173.hsd1.il.comcast.net) (Ping timeout: 190 seconds)
L1732[19:47:29] <williewillus> am I thinking of something different? :P
L1733[19:47:31] <inskey__> w4t
L1734[19:47:34] <williewillus> 1 for result
L1735[19:47:37] <inskey__> maybe
L1736[19:47:39] <gigaherz> why 3 for the shape?
L1737[19:47:40] ⇨ Joins: elan_oots (~elan_oots@ip-64-134-34-94.public.wayport.net)
L1738[19:47:47] <williewillus> "ABC", "DEF, "GHI" for the shape
L1739[19:47:51] <williewillus> or was it all in one string
L1740[19:47:58] <gigaherz> I think inskey__ was thinking of a recipe without that stuff
L1741[19:48:03] <gigaherz> just
L1742[19:48:09] <williewillus> then 'A', stack, 'B', stack, 'C', stack....
L1743[19:48:11] <gigaherz> addREcipe(output, input1, null, input2, ...)
L1744[19:48:16] <Gunnerwolf> just first arg is top left, 2nd is top mid etc etc
L1745[19:48:19] <gigaherz> wihtout the "aliasing"
L1746[19:48:20] <williewillus> so a convenience method
L1747[19:48:26] <williewillus> you can just write that yourself :P
L1748[19:48:42] <williewillus> what we have is just a bare wrapper around vanilla really
L1749[19:48:50] <williewillus> with OD support tacked on
L1750[19:49:08] <inskey__> anyway my point is good code is self-documenting, and I think an arg called result and then 9 args called maybe... input1A, input1B, etc. with 1-3 being row and A-C being column
L1751[19:49:14] <elan_oots> Is there a proper way to add a type of recipe if I'm adding a machine?
L1752[19:49:15] <williewillus> ask mojang
L1753[19:49:22] <williewillus> it's not a forge thing :P
L1754[19:49:31] <williewillus> elan_oots: if you're adding a machine you control your own recipes
L1755[19:49:38] <williewillus> unless it's some sort of crafting table or furnace or brewing stand
L1756[19:49:55] ⇨ Joins: NoChance (~nochance@206.ip-51-254-139.eu)
L1757[19:49:57] <elan_oots> Ok so I should just add my own system?
L1758[19:50:03] <williewillus> what kind of machine?
L1759[19:50:44] <elan_oots> It's just gonna have some mod-specific recipes, I'm making a mod that adds composite armor and I'm making a machine to make fibers
L1760[19:50:59] <williewillus> yeah you make your own system then
L1761[19:51:03] <elan_oots> Cool
L1762[19:51:21] <elan_oots> I was planning on adding a standard pulverizer/furnace as well, is there something different I'd do for that?
L1763[19:52:01] <williewillus> for the furnace you probably want to read vanilla's furnace recipes
L1764[19:54:31] <elan_oots> Ok
L1765[19:54:36] <elan_oots> What about the pulverizer?
L1766[19:55:15] <williewillus> there's no forge/vanilla standard for that
L1767[19:55:22] ⇦ Quits: Drullkus (~Dru11kus@205.155.154.1) (Quit: brb 30 minutes)
L1768[19:55:23] <elan_oots> Alright
L1769[19:55:28] <williewillus> a lot of mods just steal each other's recipes :P
L1770[19:59:36] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:6844:32e7:192f:8e9d) (Read error: Connection reset by peer)
L1771[20:00:31] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:6844:32e7:192f:8e9d)
L1772[20:01:59] <Shambling> honestly, pulverizing is just another form of turning one thing into another. If you're using fuel to do it, maybe just do it similar to how minecraft furnace works
L1773[20:02:34] <elan_oots> Yeah I've already basically copied the furnace except without fuel
L1774[20:02:38] <Shambling> I need to get the de-obfuscated minecraft code again someday, is MCP still a thing?
L1775[20:02:38] ⇦ Quits: Cooler (~CoolerExt@117.207.163.188) (Read error: Connection reset by peer)
L1776[20:02:46] ⇦ Quits: Vazkii (~Vazkii@a79-169-163-74.cpe.netcabo.pt) (Quit: bOI)
L1777[20:03:02] <elan_oots> I don't know, I access them using IntelliJ's default decompiler but they're deobfuscated
L1778[20:03:10] <gigaherz> Shambling: yup, but it's kindof pointless to use mcp without forge
L1779[20:03:17] <gigaherz> unless you explicitly want to work with vanilla code
L1780[20:03:23] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 192 seconds)
L1781[20:03:28] <williewillus> if you have a forge environment you already have the decompiled and commented source
L1782[20:03:34] <williewillus> provided you did setupDecompWorkspace
L1783[20:03:38] <gigaherz> assuming you use setupDecompWorkspace ;p
L1784[20:03:51] <Shambling> I'd just want to use it to get ahold of vanilla recipes, just to try to stay close to original code as an example
L1785[20:04:15] <elan_oots> http://lmgtfy.com?q=minecraft%20recipes
L1786[20:04:15] <Shambling> once I get a day off, I'll probably poke at the forge code I downloaded the other day
L1787[20:04:20] <williewillus> yeah but your forge dev space should already have it :P
L1788[20:04:31] <Shambling> I think gradle worked...
L1789[20:04:35] <williewillus> to be honest a forge-proper dev space is a better mcp than mcp itself
L1790[20:05:04] <Shambling> I'll be honest, the last time I coded was when C was used to write directly to video ram
L1791[20:05:15] <williewillus> it still does ;p
L1792[20:05:21] <williewillus> programmers just don't anymore
L1793[20:05:24] <williewillus> all the abstractions!
L1794[20:05:25] ⇦ Quits: AnrDaemon (~ZNC@darkdragon-nln.starlink.ru) (Ping timeout: 186 seconds)
L1795[20:05:27] <Shambling> yeah well I meant 320x240 style :P
L1796[20:05:40] ⇦ Quits: thecodewarrior (~thecodewa@75-128-36-21.static.mtpk.ca.charter.com) (Remote host closed the connection)
L1797[20:06:08] <elan_oots> woo my first GUI finally doesn't crash the game when you shift left click
L1798[20:06:15] <Shambling> so DOS and like 1995, =)
L1799[20:06:24] ⇨ Joins: AnrDaemon (~ZNC@darkdragon-nln.starlink.ru)
L1800[20:06:38] ⇦ Quits: MinecraftWero (~textual@177.245.187.247) (Quit: My Mac has gone to sleep. ZZZzzz…)
L1801[20:07:04] <Shambling> you know, I think I forgot to ask the one question I had at the beginning when I actually installed IRC. Is there an up to date 1.9.4 or 1.8.9 forge tutorial series that isn't youtube based? (i.e. text)
L1802[20:07:12] <elan_oots> No
L1803[20:07:22] <elan_oots> Cobble together stuff from Minecraft source and 1.8.2 tutorials
L1804[20:07:27] <elan_oots> It's what I've been doing
L1805[20:07:30] <gigaherz> I'm not aware of anything
L1806[20:07:33] <Shambling> what do most noobs use then? 1.7.10 tuts?
L1807[20:07:34] <gigaherz> that doesn't say stupid things
L1808[20:07:36] <elan_oots> Hell the vanilla code is as good a tutorial as anything
L1809[20:07:46] <gigaherz> a bit of everything
L1810[20:07:47] <gigaherz> some irc
L1811[20:07:49] <gigaherz> some official docs
L1812[20:07:49] <gigaherz> http://mcforge.readthedocs.io/en/latest/
L1813[20:07:53] <gigaherz> some unofficial docs
L1814[20:07:58] <gigaherz> and lots of asking questions
L1815[20:07:59] <gigaherz> ;P
L1816[20:08:07] <williewillus> in this order: the bits of official docs
L1817[20:08:11] <williewillus> unofficial docs
L1818[20:08:13] <williewillus> questions
L1819[20:08:16] <williewillus> open source mods
L1820[20:08:17] <gigaherz> for any feature you may want to implement
L1821[20:08:19] <williewillus> vanilla
L1822[20:08:20] <elan_oots> 1.8.2 tutorials and vanilla code is what I've been using ever since I started working on my first mod a few days ago
L1823[20:08:26] <gigaherz> either me, williewillus or someone else here has something similar you can look at
L1824[20:08:27] <gigaherz> ;P
L1825[20:08:32] <williewillus> vanilla code is not really a good example
L1826[20:08:36] <williewillus> since it's decompiled deobfuscated
L1827[20:08:50] <Shambling> ok, well whats the most simplistic opensource mod out for 1.9.4 right now? heh
L1828[20:08:54] <elan_oots> if it still accomplishes what I want I'm happy
L1829[20:09:27] <Shambling> I'll go decompile Psi, I'm sure that won't give me an annuerism. lol
L1830[20:09:37] ⇦ Quits: inskey__ (~root@c-76-29-186-78.hsd1.ga.comcast.net) (Quit: leaving)
L1831[20:09:42] <TehNut> why decompile an open source mod
L1832[20:10:24] <gigaherz> https://github.com/Vazkii/Psi
L1833[20:10:31] <elan_oots> What all do I need to do to synchronize stuff like progress bars?
L1834[20:10:41] <elan_oots> is it what the setField and getField methods are for?
L1835[20:10:50] <gigaherz> elan_oots: that's what vanilla uses
L1836[20:11:04] <Shambling> oh it is opensource, rofl. guess I should have googled it first
L1837[20:11:06] <gigaherz> getField -> progressbar packet -> updateProgressbar -> setField
L1838[20:11:09] <gigaherz> but it's a bit clunkyt
L1839[20:11:13] ⇦ Quits: Girafi (Girafi@0x555178eb.adsl.cybercity.dk) (Ping timeout: 186 seconds)
L1840[20:11:13] <gigaherz> and you shouldn't be using IInventory
L1841[20:11:20] <gigaherz> you should be using the IItemHandler capability
L1842[20:11:26] <gigaherz> which doesn't have the fields stuff ;P
L1843[20:11:28] <Shambling> think I'll look at ironchest as that is 1.8.9, so if I can port it to 1.9.4 that means I'll understand the basics a bit
L1844[20:11:42] <elan_oots> Well someone could have told me that before I wrote an entire ISidedInventory
L1845[20:11:50] <Shambling> and I loves me some diamond chests
L1846[20:11:53] <gigaherz> you didn't ask? ;P
L1847[20:11:57] <elan_oots> What do I have to do to use capabilities?
L1848[20:12:10] <gigaherz> do you understand what capabilities are?
L1849[20:12:37] <elan_oots> A little bit
L1850[20:12:38] <gigaherz> http://mcforge.readthedocs.io/en/latest/datastorage/capabilities/
L1851[20:12:41] <gigaherz> I wrote this a while ago
L1852[20:12:50] <gigaherz> but I have been told it's confusing to people who don't already know how it works
L1853[20:12:50] <elan_oots> Yeah I read that
L1854[20:12:50] <gigaherz> XD
L1855[20:12:55] <elan_oots> It's quite confusing
L1856[20:13:03] <gigaherz> okay so
L1857[20:13:10] <gigaherz> a capability is an attachable feature
L1858[20:13:24] <gigaherz> the system consists of three main things
L1859[20:13:38] <gigaherz> 1. the capability providers, which have the hasCapability/getCapability methods
L1860[20:13:58] <elan_oots> That would be a TileEntity or Item or Entity right?
L1861[20:13:59] <gigaherz> this is implemented in TEs, Entities, ItemStacks, and could be added to other objects
L1862[20:14:16] <gigaherz> 2. the Capability object
L1863[20:14:27] <gigaherz> which serves as both a "key" to identify which capability is being requested
L1864[20:14:44] <gigaherz> and as a helper to access the capability's default implementation and storage
L1865[20:14:51] <gigaherz> and 3.
L1866[20:15:02] <gigaherz> an instance of the capability's interface
L1867[20:15:08] <gigaherz> which can be a default implementation, or a custom one
L1868[20:15:28] <Gunnerwolf> Is it possible to essentially store several different "items" in a single Item and differentiate between them with NBT?
L1869[20:15:35] <gigaherz> nope
L1870[20:15:43] <williewillus> instead of explaining everything over irc again just link the rtd or the gist lol
L1871[20:15:43] <gigaherz> Item is unique
L1872[20:15:46] <gigaherz> for all items
L1873[20:15:53] <gigaherz> williewillus: I'm practicing
L1874[20:15:57] <williewillus> lol
L1875[20:15:57] <gigaherz> i plan on fixing the rtd
L1876[20:16:07] <gigaherz> once I know how to tell people how it works
L1877[20:16:07] <gigaherz> XD
L1878[20:16:09] <Shambling> do you mean nbt values like how ic2 stores different ores?
L1879[20:16:17] <gigaherz> wiat
L1880[20:16:22] <gigaherz> Gunnerwolf: I just reread what you said
L1881[20:16:25] <gigaherz> yes you can have sub-items
L1882[20:16:29] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:6844:32e7:192f:8e9d) (Quit: Leaving)
L1883[20:16:30] <gigaherz> that are identified by their NBT
L1884[20:16:35] <gigaherz> but share the Item instance
L1885[20:16:39] <elan_oots> So how do I use that to make an inventory?
L1886[20:16:45] <Gunnerwolf> okay great, main thing I was unsure about was having different models based on NBT
L1887[20:16:47] <williewillus> gigaherz: there's nothing really wrong with it per se it's just the way its laid out is hard to grasp if you're a beginner
L1888[20:17:12] <gigaherz> elan_oots:
L1889[20:17:17] <Shambling> most implementations I've seen all use textures attached to nbt, not models
L1890[20:17:18] <gigaherz> https://github.com/gigaherz/Ender-Rift/blob/1.9.4/src/main/java/gigaherz/enderRift/blocks/TileGenerator.java#L38,L55
L1891[20:17:27] <gigaherz> this is an exmaple of how to implement an inventory
L1892[20:17:34] <williewillus> I like to do Terminology->Why the system's useful->How to do stuff w minor examples->Caveats
L1893[20:17:35] <gigaherz> it has an anonymous extendedclass
L1894[20:17:40] <gigaherz> which overrides the change method
L1895[20:17:45] <gigaherz> in order to be able to call markDirty
L1896[20:17:45] <williewillus> -> case study
L1897[20:17:45] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:6844:32e7:192f:8e9d)
L1898[20:17:48] <williewillus> which I should write
L1899[20:17:53] <williewillus> anyways
L1900[20:17:58] <gigaherz> and let comparators update
L1901[20:18:03] <gigaherz> and pipes and such
L1902[20:18:03] <gigaherz> then
L1903[20:18:03] <elan_oots> Cool
L1904[20:18:06] <williewillus> were you always able to knockback players serverside or is this new
L1905[20:18:13] <williewillus> I found a way a week or so ago
L1906[20:18:16] <williewillus> (no packets)
L1907[20:18:16] <gigaherz> https://github.com/gigaherz/Ender-Rift/blob/1.9.4/src/main/java/gigaherz/enderRift/blocks/TileGenerator.java#L78,L105
L1908[20:18:22] <gigaherz> this is an example of how to expose capabilities
L1909[20:18:25] <gigaherz> from a TE
L1910[20:18:30] ⇦ Quits: Shambling (~Shambling@24-181-186-74.dhcp.nwtn.ct.charter.com) ()
L1911[20:18:37] <gigaherz> one ofthose capabilities, is the inventory I mentioned ;P
L1912[20:18:43] <gigaherz> but as you can see, I have more than one
L1913[20:19:05] <gigaherz> this is an example of how to use the provided storage helper
L1914[20:19:05] <gigaherz> https://github.com/gigaherz/Ender-Rift/blob/1.9.4/src/main/java/gigaherz/enderRift/blocks/TileGenerator.java#L274
L1915[20:19:06] <elan_oots> Yeah those are the Tesla capabilities right?
L1916[20:19:11] <gigaherz> https://github.com/gigaherz/Ender-Rift/blob/1.9.4/src/main/java/gigaherz/enderRift/blocks/TileGenerator.java#L305
L1917[20:19:14] ⇨ Joins: Abastro (~Abastro@221.138.238.111)
L1918[20:19:14] <gigaherz> for saving and loading
L1919[20:19:16] <gigaherz> yep
L1920[20:19:21] <gigaherz> I provide Tesla wrappers
L1921[20:19:26] <gigaherz> if Tesla is present
L1922[20:19:35] <elan_oots> Cool I'm gonna use Tesla for my machines
L1923[20:19:37] <gigaherz> but I have my own energy api
L1924[20:20:16] <gigaherz> in fact
L1925[20:20:26] <gigaherz> the whole generator is a good example XD
L1926[20:20:38] <elan_oots> Awesome, thanks!
L1927[20:20:41] <gigaherz> of a practical machine ;p
L1928[20:20:52] <gigaherz> keep the 1.9.4 branch -- the one in master is older
L1929[20:20:53] <gigaherz> ;P
L1930[20:21:23] <gigaherz> oh and the respective gui
L1931[20:21:24] <gigaherz> https://github.com/gigaherz/Ender-Rift/tree/1.9.4/src/main/java/gigaherz/enderRift/gui
L1932[20:21:28] <gigaherz> https://github.com/gigaherz/Ender-Rift/blob/1.9.4/src/main/java/gigaherz/enderRift/gui/GuiGenerator.java
L1933[20:21:36] <gigaherz> oops
L1934[20:21:37] <gigaherz> https://github.com/gigaherz/Ender-Rift/blob/1.9.4/src/main/java/gigaherz/enderRift/gui/ContainerGenerator.java
L1935[20:21:37] <elan_oots> Yeah I was looking at that
L1936[20:21:42] <gigaherz> those two ;p
L1937[20:22:24] <gigaherz> note btw, you mentioned ISidedInventory
L1938[20:22:28] <gigaherz> you'll notice I don't have sides here
L1939[20:22:36] <gigaherz> but that's mostly because there's only one slot in there
L1940[20:22:36] <gigaherz> XD
L1941[20:22:41] <elan_oots> Ok
L1942[20:22:42] <gigaherz> if you want different slots perside
L1943[20:22:48] <gigaherz> you have two choices
L1944[20:23:09] <gigaherz> 1. you keep different IItemHandler instances and just use them separately
L1945[20:23:23] <gigaherz> 2. you keep one IItemHandler, and then create "subset" wrappers
L1946[20:24:16] <gigaherz> and by subset, I mean RangedWrapper
L1947[20:24:17] <gigaherz> ;P
L1948[20:24:51] <gigaherz> I prefer method #1, though
L1949[20:24:57] <gigaherz> but in some cases #2 may be more useful
L1950[20:25:05] <elan_oots> Ok
L1951[20:25:18] <elan_oots> How do I set the IItemHandlers to specific sides?
L1952[20:25:27] <gigaherz> hasCapability and getCapability
L1953[20:25:30] <gigaherz> have a side argument
L1954[20:25:32] <gigaherz> rather than ignore it
L1955[20:25:34] <elan_oots> Ohh yeah
L1956[20:25:35] <gigaherz> you'll want to test it
L1957[20:25:58] <gigaherz> remember to make hasCapability match
L1958[20:26:05] <gigaherz> the rule is that if you return true from hasCapability
L1959[20:26:06] ⇦ Quits: Slind (~Slind@static.168.103.243.136.clients.your-server.de) (Remote host closed the connection)
L1960[20:26:10] <gigaherz> you should NOT return null from getCapability
L1961[20:26:31] <elan_oots> Otherwise I'll break shit?
L1962[20:28:10] <williewillus> !gm func_70071_h_
L1963[20:28:57] <gigaherz> otherwise you'll be causing NPEs
L1964[20:28:58] <gigaherz> ;p
L1965[20:29:06] <williewillus> what's a relatively small mod that hasn't been ported to 1.8+? Want to help more mods
L1966[20:29:13] <williewillus> but I no longer have time to do big mods :P
L1967[20:30:27] <gigaherz> williewillus: just
L1968[20:30:27] <gigaherz> http://mods.curse.com/mc-mods/minecraft?filter-project-game-version=&filter-project-sort=2
L1969[20:30:31] <gigaherz> scroll down that list
L1970[20:30:46] <gigaherz> see what says "supports: 1.7.10" or older
L1971[20:31:03] <williewillus> urgh curse :P
L1972[20:31:08] <gigaherz> yes yes
L1973[20:31:10] <williewillus> curseforge equivalent of that page?
L1974[20:31:33] <gigaherz> nah
L1975[20:31:38] <gigaherz> the equivalent does not have version on sight
L1976[20:31:54] <gigaherz> you'll have to make do with the main website
L1977[20:32:03] <kashike> http://minecraft.curseforge.com/mc-mods?filter-game-version=1738749986%3A5&filter-sort=popularity
L1978[20:32:06] <kashike> 1.7 mods
L1979[20:32:16] <williewillus> i might continue the twiforest one I started a week or so ago, but big mods burn you out fast
L1980[20:32:19] <williewillus> and plus it's boring now :P
L1981[20:32:25] <gigaherz> kashike: doesn't that include 1.10 mods that also have 1.7.10 builds?
L1982[20:32:32] <williewillus> yeah
L1983[20:32:33] <gigaherz> I mean
L1984[20:32:35] <gigaherz> WAILA is on 1.9
L1985[20:32:35] <gigaherz> ;P
L1986[20:32:41] <gigaherz> TiCon is on 1.10
L1987[20:32:42] <kashike> probably, but it filters it a bit
L1988[20:32:45] <gigaherz> wtc
L1989[20:32:48] <gigaherz> wtc*
L1990[20:32:50] <gigaherz> etc**
L1991[20:32:55] <williewillus> lol
L1992[20:33:02] <gigaherz> williewillus want's a "max version" rather than "min version" ;P
L1993[20:33:14] <gigaherz> can't type.
L1994[20:33:25] <gigaherz> williewillus: enchanting plus would be nice ;P
L1995[20:33:39] ⇦ Quits: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net) (Remote host closed the connection)
L1996[20:33:41] <TehNut> williewillus: carpenter's blocks
L1997[20:33:41] <williewillus> thought they were on 1.8
L1998[20:33:43] <williewillus> guess not
L1999[20:33:50] <kashike> gigaherz: blame curse for having a shit search system
L2000[20:33:51] <gigaherz> although Darkhax is here
L2001[20:33:51] <gigaherz> ;P
L2002[20:33:52] <kashike> :p
L2003[20:34:05] <williewillus> is carpenters not going?
L2004[20:34:27] <gigaherz> never heard of it being 1.8ified
L2005[20:34:29] <TehNut> http://www.carpentersblocks.com/downloads.html
L2006[20:34:38] <TehNut> See notice at the top
L2007[20:34:49] <elan_oots> If I split the sides into multiple IItemHandlers how do I get the full inventory?
L2008[20:34:56] ⇨ Joins: Drullkus (~Dru11kus@c-67-180-188-243.hsd1.ca.comcast.net)
L2009[20:35:07] <gigaherz> elan_oots: CombinedInvWrapper
L2010[20:35:08] <elan_oots> Like if I want to have an output on the bottom and input on the top
L2011[20:35:09] <elan_oots> Oh
L2012[20:35:24] <gigaherz> that's the two choices
L2013[20:35:28] <gigaherz> separate invs + CombinedInvWrapper
L2014[20:35:34] <gigaherz> or single inv with separate RangeWrappers
L2015[20:37:53] <barteks2x> I'm thinking about starting a test project/mod to learn kotlin a bit
L2016[20:37:56] <williewillus> $ labels add 3036 Cleanup
L2017[20:38:05] <williewillus> bot?
L2018[20:38:06] <williewillus> rip
L2019[20:38:33] <williewillus> fry: bot down?
L2020[20:39:37] ⇦ Quits: yopu (~yopu@184-89-171-53.res.bhn.net) (Ping timeout: 186 seconds)
L2021[20:41:15] <elan_oots> If this works that was much simpler, thanks gigaherz!
L2022[20:43:29] <gigaherz> :)
L2023[20:44:06] ⇨ Joins: abab9579 (~Abastro@110.70.59.85)
L2024[20:44:27] ⇦ Quits: Unh0ly_Tigg (~Robert@c-76-115-95-185.hsd1.or.comcast.net) (Quit: Leaving)
L2025[20:45:12] <elan_oots> woo it works!
L2026[20:45:30] <elan_oots> Now I just need to actually make it do the recipes and implement Tesla
L2027[20:49:45] ⇦ Quits: Abastro (~Abastro@221.138.238.111) (Ping timeout: 384 seconds)
L2028[20:50:18] <gigaherz> yay!
L2029[20:50:21] <gigaherz> I need to sleep
L2030[20:50:22] <gigaherz> si night
L2031[20:50:27] *** gigaherz is now known as ghz|afk
L2032[20:53:56] ⇨ Joins: Cooler (~CoolerExt@117.207.163.188)
L2033[20:55:45] ⇨ Joins: BaronNox_ (~BaronNox@pD9E98E71.dip0.t-ipconnect.de)
L2034[20:57:15] ⇨ Joins: bilde2910 (bilde2910@51.174.170.178)
L2035[20:57:23] *** cj89898_ is now known as cj89898
L2036[20:57:47] ⇦ Quits: BaronNox (~BaronNox@pD9E9934C.dip0.t-ipconnect.de) (Ping timeout: 192 seconds)
L2037[20:57:48] *** BaronNox_ is now known as BaronNox
L2038[21:00:30] ⇦ Quits: synthetica (~synthetic@cpe-76-188-199-137.neo.res.rr.com) (Quit: Leaving)
L2039[21:01:13] ⇨ Joins: Slind (~Slind@static.168.103.243.136.clients.your-server.de)
L2040[21:02:36] ⇦ Quits: Cooler (~CoolerExt@117.207.163.188) (Read error: Connection reset by peer)
L2041[21:02:55] <Gunnerwolf> Could anybody point me in the right direction for changing an item's model based on NBT? Maybe an open-source mod that does it that I could take a peek at or something?
L2042[21:02:57] ⇨ Joins: Cooler (~CoolerExt@117.207.163.188)
L2043[21:06:32] ⇨ Joins: Girafi (Girafi@0x555178eb.adsl.cybercity.dk)
L2044[21:06:57] <williewillus> Gunnerwolf: 1.9?
L2045[21:07:24] <Gunnerwolf> yeah, 1.9.4
L2046[21:07:28] <williewillus> see ItemBow's constructor and it's item JSON
L2047[21:07:33] <williewillus> specifically addPropertyOverride...
L2048[21:07:44] <williewillus> it doesn't check nbt in that case but you have full access to the stack
L2049[21:07:58] <Gunnerwolf> Hmm okay, thanks
L2050[21:08:24] <williewillus> vanilla 1.9 has the item override mechanism that lets you have stack/entity/world sensitive models
L2051[21:08:38] <williewillus> the ItemBow uses the entity but you can check the stack
L2052[21:13:43] <elan_oots> What does it mean when there's a tileEntity that's missing a mapping?
L2053[21:16:39] <williewillus> you didn't register it
L2054[21:16:46] <elan_oots> oh thanks
L2055[21:17:00] <williewillus> or you didn't call super.writeToNBT/readFromNBT when saving/loading
L2056[21:19:40] ⇦ Quits: Slind (~Slind@static.168.103.243.136.clients.your-server.de) (Remote host closed the connection)
L2057[21:19:49] *** Mine|dreamland is now known as minecreatr
L2058[21:22:42] ⇨ Joins: Slind (~Slind@static.168.103.243.136.clients.your-server.de)
L2059[21:29:24] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L2060[21:30:02] ⇦ Quits: Brokkoli (~Brokkoli@p5B23C638.dip0.t-ipconnect.de) (Quit: Die Sprache der Politik ist daf�r gemacht, dass L�gen wahr klingen und das T�ten angemessen wirkt. (George Orwell))
L2061[21:30:23] ⇦ Quits: elan_oots (~elan_oots@ip-64-134-34-94.public.wayport.net) (Remote host closed the connection)
L2062[21:32:11] ⇨ Joins: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net)
L2063[21:34:56] ⇨ Joins: elan_oots (~elan_oots@ip-64-134-34-94.public.wayport.net)
L2064[21:36:41] <Gunnerwolf> williewillus: when using this addPropertyOverride thing, I have to return a float, does that float have to be between 0 and 1?
L2065[21:36:50] <williewillus> arbitrary
L2066[21:37:05] <williewillus> it matches the predicate in the json if what's in the json is greater than or equal to what is returned in the code
L2067[21:37:06] <williewillus> iirc
L2068[21:37:36] <williewillus> 0/1 is just used as convention for "on" and "off" and as a percentage
L2069[21:37:44] <Gunnerwolf> hmm
L2070[21:38:16] <williewillus> it should fit your needs, just return a different value depending on the nbt
L2071[21:38:16] <Gunnerwolf> okay, this should work fine then, thanks
L2072[21:38:19] <williewillus> np
L2073[21:51:51] ⇦ Quits: linuxdaemon (~linuxdemo@dev.walterbarnes.net) (Quit: Leaving)
L2074[21:53:03] *** cpw is now known as cpw|out
L2075[21:54:43] *** Mumfrey is now known as mumfrey
L2076[21:57:06] ⇦ Quits: Girafi (Girafi@0x555178eb.adsl.cybercity.dk) (Read error: Connection reset by peer)
L2077[22:00:56] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:c06d:a144:5e50:2482:fb52)
L2078[22:08:29] *** williewillus is now known as willieaway
L2079[22:15:31] ⇨ Joins: KnightMiner (~KnightMin@adsl-68-255-0-49.dsl.emhril.sbcglobal.net)
L2080[22:18:40] ⇨ Joins: McJty (~jorrit@94-225-203-206.access.telenet.be)
L2081[22:35:28] <unascribed> unsuprisingly, adding and removing slots in a container on the fly is a bad idea
L2082[22:35:43] <elan_oots> how'd that work out
L2083[22:35:48] <elan_oots> And why did you try to do that?
L2084[22:35:51] <Zidane> Is there an event for when GuiScreens are rendered?
L2085[22:36:13] <unascribed> GuiScreenEvent.something
L2086[22:36:20] <unascribed> there's ones for a number of things
L2087[22:36:35] <Zidane> Silly me, thanks :)
L2088[22:36:45] <unascribed> elan_oots, poorly, and it's because I have a sortable inventory that has an unknown number of slots on the server side
L2089[22:37:36] <tterrag> hide the slots you aren't using
L2090[22:37:54] <unascribed> it's theoretically possible for this inventory to have 1000 slots
L2091[22:38:01] <unascribed> I know I can hide unused ones, and I will
L2092[22:38:04] <tterrag> why?
L2093[22:38:10] <unascribed> but creating them ahead of time makes it possible to not have enough slots
L2094[22:38:14] <tterrag> are there actually going to be 1000 slots on the screen?
L2095[22:38:16] ⇦ Quits: PBlock96 (~PBlock96@64.53.13.215) (Quit: Clap on! , Clap off! Clap@#&$NO CARRIER)
L2096[22:38:21] <unascribed> no, it's a scrollable 9x6
L2097[22:38:25] <tterrag> ah
L2098[22:38:29] <unascribed> I used to update them on the server side
L2099[22:38:32] <tterrag> I'd use fake slots for that
L2100[22:38:33] ⇦ Quits: iso2013 (~iso2013@c-67-176-10-45.hsd1.co.comcast.net) (Read error: Connection reset by peer)
L2101[22:38:35] <unascribed> but that requires ridiculous back-and-forth
L2102[22:38:37] <unascribed> and yes, they're fake slots
L2103[22:38:53] <unascribed> I suppose what I should do
L2104[22:38:58] <unascribed> is sync this data out-of-band
L2105[22:39:03] <unascribed> rather than trying to force containers to do this
L2106[22:43:04] <unascribed> aaaaaagh
L2107[22:43:11] <unascribed> since the slots can be sorted, and the array on the server side is unsorted
L2108[22:43:16] <unascribed> I can't think of a good way to do this
L2109[22:43:18] <unascribed> and I should go to bed
L2110[22:43:21] <unascribed> so I'm going to do that
L2111[22:44:13] ⇨ Joins: Lathanael (~Lathanael@p54960C47.dip0.t-ipconnect.de)
L2112[22:45:21] ⇦ Quits: Lathanael|Away (~Lathanael@p54961325.dip0.t-ipconnect.de) (Ping timeout: 384 seconds)
L2113[22:49:53] *** cj89898 is now known as cj89898|Sleep
L2114[22:50:20] ⇦ Quits: alekso56 (~znc@2001:464b:c2aa:0:745d:45ff:fe3b:a098) (Ping timeout: 190 seconds)
L2115[22:52:18] ⇨ Joins: alekso56 (~znc@2001:464b:c2aa:0:745d:45ff:fe3b:a098)
L2116[22:53:33] ⇦ Quits: elan_oots (~elan_oots@ip-64-134-34-94.public.wayport.net) (Remote host closed the connection)
L2117[23:05:09] *** Keridos|away is now known as Keridos
L2118[23:07:39] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:6844:32e7:192f:8e9d) (Read error: Connection reset by peer)
L2119[23:11:04] ⇨ Joins: linuxdaemon (~linuxdemo@dev.walterbarnes.net)
L2120[23:12:20] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L2121[23:19:25] ⇦ Quits: KnightMiner (~KnightMin@adsl-68-255-0-49.dsl.emhril.sbcglobal.net) (Quit: Leaving)
L2122[23:30:23] ⇦ Quits: Cojo (~Cojo@2606:a000:4c46:8d00:4933:82a1:fba6:22ef) (Quit: If we wish to explore, if we wish to see what's over the next hill, wonders unfold before us; all we have to do is want it enough.)
L2123[23:32:46] *** Keridos is now known as Keridos|away
L2124[23:34:34] *** Keridos|away is now known as Keridos
L2125[23:36:54] <Darkhax> gigaherz E+ is not ready for people to use. It will crash you.
L2126[23:37:42] ⇦ Quits: Gunnerwolf (~GunnerWol@cpc13-shef10-2-0-cust189.17-1.cable.virginm.net) (Quit: Leaving)
L2127[23:48:11] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 198 seconds)
L2128[23:51:15] *** big_Xplo|AFK is now known as big_Xplosion
L2129[23:53:21] ⇦ Quits: abab9579 (~Abastro@110.70.59.85) (Ping timeout: 384 seconds)
L2130[23:57:33] ⇨ Joins: TechnicianLP (~Technic@p4FE56995.dip0.t-ipconnect.de)
<<Prev Next>> Scroll to Top