<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:05] ⇨ Joins: blood (unknown@ool-45741267.dyn.optonline.net)
L2[00:11:00] ⇨ Joins: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a)
L3[00:13:36] *** Darkevilmac is now known as DarkevilAway
L4[00:19:47] *** AbrarSyed is now known as Abrar|gone
L5[00:26:11] ⇨ Joins: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de)
L6[00:34:47] ⇦ Quits: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de) (Ping timeout: 384 seconds)
L7[00:49:31] ⇦ Quits: AstralSorcerer (~AstralSor@128.151.114.251) (Ping timeout: 384 seconds)
L8[00:56:13] ⇨ Joins: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au)
L9[00:57:16] ⇨ Joins: CoolerExtreme (~CoolerExt@45.249.156.109)
L10[01:00:22] ⇦ Quits: CoolerExtreme__ (~CoolerExt@45.249.156.109) (Ping timeout: 206 seconds)
L11[01:04:24] *** fry|sleep is now known as fry
L12[01:20:02] ⇦ Quits: blood (unknown@ool-45741267.dyn.optonline.net) (Read error: Connection reset by peer)
L13[01:20:21] ⇦ Quits: Brokkoli (~Brokkoli@p5B23C6BC.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))
L14[01:22:28] <killjoy> Does anyone have a recommendation on a desk?
L15[01:22:38] <killjoy> My current one is too narrow
L16[01:23:00] <fry> get a wide desk
L17[01:23:02] <killjoy> I'm looking at this right now. https://www.amazon.com/Best-Choice-Products-L-Shaped-Furniture/dp/B01M30GMQC/
L18[01:23:23] <killjoy> though I'm not liking the size of the laptop for scale
L19[01:23:58] <fry> globalization isn't to a point when one can recommend a desk without knowing at least the continent :P
L20[01:24:06] <killjoy> US
L21[01:25:21] * fry recommends something that looks like this: http://www.ikea.com/PIAimages/0307339_PE427545_S5.JPG
L22[01:25:31] <killjoy> snazy
L23[01:25:43] <killjoy> I should look at ikea though. I'm sure they have better options than amazon
L24[01:26:19] <killjoy> I need room for 2 monitors, my kb/ms, and an xbox one
L25[01:28:59] <killjoy> The only stuff on IKEA in my price range is too small
L26[01:31:00] <killjoy> It's nice to know IKEA sells parts
L27[01:31:56] <killjoy> Nope, those are things sold separately
L28[01:32:07] <killjoy> You can buy a chair and a pair of armrests for it
L29[01:33:23] <killjoy> Why does a desk cost $700
L30[01:34:40] <fry> because capitalism :P
L31[01:34:54] <killjoy> http://www.ikea.com/ms/en_US/img/ad_content/PE564688_Office_Furniture_Desks.jpg
L32[01:35:30] <killjoy> My dad's got a shop in his shed. I could just make myself a desk for the price of lumber
L33[01:35:42] <killjoy> And doing it
L34[01:36:38] <fry> it's adjustable
L35[01:36:41] <fry> with a motor :P
L36[01:36:50] <killjoy> a crank?
L37[01:36:59] <fry> 22" to 48"
L38[01:37:29] <fry> most of the cost is for those legs
L39[01:37:52] <killjoy> might just get a MICKE
L40[01:38:08] <killjoy> Ouch, only 20"
L41[01:39:43] ⇨ Joins: Hgreb (~Hgrebnedn@d8d872a6e.access.telenet.be)
L42[01:40:04] <fry> budget option: http://www.ikea.com/us/en/catalog/products/S99932564/
L43[01:41:19] <fry> this one is a bit bigger: http://www.ikea.com/us/en/catalog/products/S39932623/
L44[01:41:26] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 180 seconds)
L45[01:41:46] <killjoy> it looks like a kitchen table
L46[01:42:36] <fry> get a black one :P
L47[01:42:51] <killjoy> I can't look at furnature online q.q
L48[01:42:51] <fry> there are options on the right
L49[01:43:01] <fry> go to your local ikea :P
L50[01:43:04] <killjoy> Yeah
L51[01:43:37] <fry> I guess globalization is to a point when you can recommend a table without knowing the country :D
L52[01:43:59] <killjoy> Just found an ikea middleman
L53[01:44:14] <killjoy> http://www.ncmodernfurniture.com/
L54[01:46:01] <killjoy> I think the closes IKEA to me is in Charlotte
L55[01:47:29] <killjoy> (165 mi away)
L56[01:52:05] ⇦ Quits: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au) (Ping timeout: 206 seconds)
L57[01:52:59] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 384 seconds)
L58[01:53:32] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L59[01:58:09] <gigaherz> the closest to my home right now is 100km away in Barcelona
L60[01:58:17] <gigaherz> but they are apparently going to build one here in my city
L61[01:59:54] ⇨ Joins: Infi (webchat@200-213-181-180.cpe.skymesh.net.au)
L62[02:00:03] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20170125 mappings to Forge Maven.
L63[02:00:07] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20170125-1.11.zip (mappings = "snapshot_20170125" in build.gradle).
L64[02:00:18] <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/
L65[02:00:21] ⇦ Quits: killjoy (~killjoy@cpe-2606-A000-1118-8158-AC3A-A004-4FC3-A9B.dyn6.twc.com) (Ping timeout: 384 seconds)
L66[02:03:17] <gigaherz> I got my desk at a second hand store, extremely cheap
L67[02:03:43] <gigaherz> it's nice & good, too
L68[02:04:05] <gigaherz> 160x80cm, designed for offices
L69[02:04:23] <gigaherz> (and y es I know killjoy timed out ;P)
L70[02:04:25] <gigaherz> anyhow
L71[02:04:29] <gigaherz> gotta go to work
L72[02:04:32] <gigaherz> I'm kinda late XD
L73[02:05:26] <gigaherz> ugh, forecast says it may rain, so I can't even ride my bike ¬¬
L74[02:05:34] <gigaherz> welp, walking it is.
L75[02:05:40] *** gigaherz is now known as ghz|afk
L76[02:05:57] ⇦ Quits: Infi (webchat@200-213-181-180.cpe.skymesh.net.au) (Quit: Web client closed)
L77[02:10:48] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L78[02:13:22] ⇨ Joins: Naiten (Naiten@77.35.129.140)
L79[02:15:16] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 195 seconds)
L80[02:17:04] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L81[02:17:05] <Naiten> am i mad, but there's no setBlockMetadata in 1.10?
L82[02:22:03] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L83[02:23:01] ⇦ Quits: Girafi (Girafi@0x555178eb.adsl.cybercity.dk) (Ping timeout: 384 seconds)
L84[02:36:55] ⇨ Joins: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au)
L85[02:40:38] <Naiten> where's the updateEntity() in TE gone?
L86[02:43:41] <Ordinastie> update()
L87[02:43:55] <Ordinastie> if you implement ITickable
L88[02:52:07] <Naiten> k, thx
L89[02:56:27] <Naiten> erm, erm, how do I force TE update?
L90[02:56:38] ⇦ Quits: Umbraco (~Umbraco@p81084-ipbffx02marunouchi.tokyo.ocn.ne.jp) (Ping timeout: 194 seconds)
L91[02:56:52] <Naiten> i mean, i have a var in TE, i change it from block.onActivated() and it doesn't seem to work properly...
L92[02:58:30] <Ordinastie> define "work"
L93[02:59:03] <Naiten> var seems to always be false to matter how I set it
L94[02:59:15] <Ordinastie> client ? server ?
L95[03:00:00] <Naiten> i set it on server
L96[03:01:12] <Ordinastie> how do you check it's false ?
L97[03:02:01] <Naiten> set a breakpoint in update()
L98[03:02:25] <Ordinastie> check it's the same instance
L99[03:02:33] <Ordinastie> as the one you set your field
L100[03:03:26] *** Denyol is now known as Denyol[Away]
L101[03:03:38] *** Denyol[Away] is now known as Denyol
L102[03:04:10] <Naiten> it is
L103[03:04:35] *** Denyol is now known as Denyol[Away]
L104[03:04:50] <Ordinastie> something is setting it back to false then
L105[03:05:19] <Naiten> nothing is
L106[03:05:43] <Ordinastie> it's one of the two possibilities
L107[03:05:50] <Naiten> only usage is in write/read2nbt and onActivated
L108[03:05:52] <Ordinastie> it's either a different instance, or something is setting the field
L109[03:08:02] <Ordinastie> how do you check it's the same instance ?
L110[03:09:49] <Naiten> it has a number in the debugger, TilePointer@7261
L111[03:10:29] <Ordinastie> yep, was just to be sure
L112[03:10:58] ⇨ Joins: Hgrebnednav_ (~Hgrebnedn@d8D872A6E.access.telenet.be)
L113[03:11:48] <Ordinastie> show code maybe
L114[03:12:19] ⇦ Quits: Hgreb (~Hgrebnedn@d8d872a6e.access.telenet.be) (Ping timeout: 206 seconds)
L115[03:13:09] <Naiten> uh, onActivated is called twice in each side
L116[03:13:19] <Ordinastie> it shouldn't
L117[03:14:08] <Naiten> it does that even for BlockJukebox
L118[03:16:19] ⇨ Joins: iari (~iari___@tyaralin.shadowdrake.eu)
L119[03:16:31] <Naiten> block http://pastebin.com/wngz3RtL tile http://pastebin.com/NUvfWEZT
L120[03:19:27] <Ordinastie> onBlockActivated should be called only once per side
L121[03:19:41] <Naiten> uh, it's called twice
L122[03:19:41] <Ordinastie> you should check why it's called twice then, something is wrong there
L123[03:19:49] <Naiten> once for each hand as it seems
L124[03:20:58] <Naiten> welp
L125[03:21:18] <Naiten> added if(hand == MAIN_HAND) now it works
L126[03:21:57] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 384 seconds)
L127[03:23:40] <Ordinastie> but that still shouldn't happen
L128[03:23:48] <Ordinastie> what did you have in each hand ?
L129[03:24:10] <Naiten> nothing
L130[03:30:23] <Ordinastie> I'll test later, but I'm pretty sure it doesn't happen for me
L131[03:31:02] <Ordinastie> oh
L132[03:31:17] <Ordinastie> Naiten, what if you return true ?
L133[03:38:40] ⇦ Quits: immibis (~chatzilla@125-237-220-104.jetstream.xtra.co.nz) (Ping timeout: 194 seconds)
L134[03:39:12] <Aincern> so i went to check code on my onItemUse item, added console output and it turns out it outputs 4 time if i dualwield that item :V
L135[03:39:29] ⇨ Joins: Umbraco (~Umbraco@pd2ae0b9b.tokynt01.ap.so-net.ne.jp)
L136[03:39:41] <Naiten> seems to work, huh
L137[03:39:49] <Aincern> and 1 after i checked side
L138[03:44:23] <Naiten> Ordinastie, do you like trains?
L139[03:45:05] <Ordinastie> don't really feel anything special about trains ><
L140[03:45:10] * Ashindigo_ makes an unoriginal joke
L141[03:45:27] <Ashindigo_> (Or more of a reference)
L142[03:45:45] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L143[03:47:34] <Hunterz> Naiten: something for your inspiration: https://www.youtube.com/watch?v=wBPngeb4uc4&feature=youtu.be&list=PL-btRGIvRn5ncTG0X_lIazJLkWORZQQ0O&t=184
L144[03:47:39] <Naiten> welp, Ashindigo_ if you know that reference you probably like trains
L145[03:47:41] <Naiten> https://www.youtube.com/watch?v=hcfzHbDAD9Q
L146[03:48:51] <Ashindigo_> So fancy!
L147[04:10:08] <Naiten> yea
L148[04:14:26] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 180 seconds)
L149[04:18:19] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L150[04:27:42] *** TTFT|Away is now known as TTFTCUTS
L151[04:30:16] ⇨ Joins: founderio (~Thunderbi@p200300C4E3C0FA00F4BAA8E8C502ECA2.dip0.t-ipconnect.de)
L152[04:36:25] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 206 seconds)
L153[04:37:00] ⇨ Joins: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L154[04:40:25] ⇨ Joins: gigaherz|work (~gigaherz@84.89.63.25)
L155[04:42:20] <pig> anyone know of a type of set where a the newer instance of an object equal to in the set is stored and the old one removed instead?
L156[04:43:09] <Ordinastie> that would be odd
L157[04:43:31] <Ordinastie> if it's equals, it shouldn't really matter if it's the old or the new one
L158[04:45:34] <pig> I have a class that equals only vital info and has some other non-vital info which might be different >_>
L159[04:46:26] <Ordinastie> Map<Vital, NonVital> ? :p
L160[04:47:05] ⇨ Joins: Upth (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L161[04:47:08] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 194 seconds)
L162[04:49:22] *** pig is now known as Minecraft
L163[04:49:27] *** Minecraft is now known as hipsterpig
L164[04:56:51] <barteks2x> Is there any string that would be invalid path on linux? (trying to test my code)
L165[04:57:10] <fry> 0x00
L166[04:57:20] <barteks2x> and how would I type THAt into JTextField?
L167[04:57:28] <fry> no idea :P
L168[04:58:09] <barteks2x> even things like \\\\\////// are valid
L169[04:59:02] <fry> / can't be in the file name, it's always a path separator
L170[04:59:12] <fry> but those 2 are the only restrictions :P
L171[05:05:26] *** TTFTCUTS is now known as TTFT|Away
L172[05:05:46] <IoP> invalid path in linux or path which will cause problems with linux +jvm ?
L173[05:06:59] <IoP> if jvm is also being considered add ! into list of non-safe characters.
L174[05:07:54] <barteks2x> I use Paths.get() and if it throws InvalidPathException - it's invalid
L175[05:08:05] <barteks2x> if Paths.get() does it wrong, not my fault
L176[05:14:47] <barteks2x> I somehow broke save format backwards compatibility in my library, and I can't figure out how. Both versions work, but when the older one reads files from the new one it gets EOFExceptions
L177[05:16:42] <Naiten> base part is rendered in IBM, the blade is from TESR... http://i.imgur.com/SVxbVem.png
L178[05:17:00] <Naiten> this lighting grinds my gears
L179[05:20:57] ⇦ Quits: turmfalke (~turmfalke@p20030056CF60330C3C2E52ED2BCA9FD8.dip0.t-ipconnect.de) (Ping timeout: 384 seconds)
L180[05:24:40] * Naiten pokes fry
L181[05:26:07] <hipsterpig> Naiten: the lack of AAing grinds MY gears.
L182[05:26:10] <hipsterpig> D:
L183[05:27:20] <Naiten> hipsterpig, AA?
L184[05:28:14] <g> anti-aliasing I assume
L185[05:28:14] <g> lol
L186[05:29:40] <Naiten> AA ducks up my entities http://i.imgur.com/zQZESur.png http://i.imgur.com/grZ2ovO.png
L187[05:29:47] <Naiten> those white pixels
L188[05:31:27] ⇨ Joins: turmfalke (~turmfalke@p20030056CF60331E8B570D01B7CC7D90.dip0.t-ipconnect.de)
L189[05:34:04] ⇦ Quits: Naiten (Naiten@77.35.129.140) (Read error: Connection reset by peer)
L190[05:41:45] <barteks2x> Something weird is going in in my code, files differ in size but the code that writes them does exactly the same thing
L191[05:43:08] <gigaherz|work> can you compare with like, a hex editor?
L192[05:43:17] <gigaherz|work> so that you know where the differences are?
L193[05:44:05] <barteks2x> that's what I'm doing
L194[05:44:19] <barteks2x> the difference is that the new version writes more zeroes at the end
L195[05:44:24] <barteks2x> and I have no idea where or how
L196[05:44:32] <gigaherz|work> I see
L197[05:45:17] <barteks2x> but it still doesn't explain EIFException when readong new one with old version
L198[05:51:14] *** TTFT|Away is now known as TTFTCUTS
L199[05:51:17] <barteks2x> actually, it writes more bytes at the end than I would ever expect, 0x20000, for what should be a few bytes more than 0x4000
L200[05:51:51] ⇨ Joins: KGS (~KGS@h-155-4-129-249.na.cust.bahnhof.se)
L201[05:52:51] ⇨ Joins: Necro (~Necro@p200300700D38FB5B25646FF3B4327130.dip0.t-ipconnect.de)
L202[05:57:55] <barteks2x> argh
L203[05:57:56] ⇦ Quits: Necro (~Necro@p200300700D38FB5B25646FF3B4327130.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L204[05:58:02] <barteks2x> Integer.SIZE vs Integer.BYTES AGAIN
L205[06:01:11] <barteks2x> so the EOFException is still unexplained :(
L206[06:06:08] ⇨ Joins: Naiten (Naiten@77.34.88.2)
L207[06:12:53] <Ordinastie> I have a weird issue with block collision
L208[06:13:31] <Ordinastie> http://puu.sh/tzrl5.jpg no issue, I can walk it up perfectly
L209[06:13:59] <Ordinastie> more than 2 slices, I get pushed back when I get on the first step : http://puu.sh/tzrmb.jpg
L210[06:14:14] <Ordinastie> no matter the number of slices
L211[06:15:00] <Ordinastie> even with that : http://puu.sh/tzrpY.jpg
L212[06:16:01] <Ordinastie> but only on the first step
L213[06:30:02] ⇨ Joins: Cast0077 (~Cast0077@24-181-179-41.dhcp.nwtn.ct.charter.com)
L214[06:36:16] ⇨ Joins: BlueMonster (~BlueMonst@cpc23-telf11-2-0-cust237.16-1.cable.virginm.net)
L215[06:42:18] <Falconerd> I'm making pipes that use a BFS algorithm instead of using the Fluid tanks, do you think they should be artificially impeded like extra utils?
L216[06:45:15] <Naiten> Ordinastie, what's the code behind that
L217[06:45:38] <barteks2x> What DataInputStream.readUTF actually does?
L218[06:46:27] ⇨ Joins: ThePsionic (~Psi@ip5457f909.direct-adsl.nl)
L219[06:47:26] <Ordinastie> https://github.com/Ordinastie/MalisisCoreDemos/blob/1.9.4/source/net/malisis/demo/rwldemo/RTBlock.java#L58
L220[06:47:30] <Ordinastie> Naiten, ^
L221[06:47:38] <barteks2x> it looks like my NBT data is actually invalid, but I'm not sure how
L222[06:48:55] ⇦ Quits: Savos (~Savos@CPEf0f24903d453-CMf0f24903d450.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
L223[06:54:48] <barteks2x> what would GZIPInputStream if I had incomplete input data?
L224[06:55:21] <fry> that sentence misses something
L225[06:55:23] <barteks2x> would read() return -1 eariler, or would it crash?
L226[06:55:32] <barteks2x> yes, I realized I missed "do"
L227[06:56:21] <fry> let
L228[06:56:29] <fry> let's go to the lavadoc mobile
L229[06:56:40] <fry> "If len is not zero, the method will block until some input can be decompressed; otherwise, no bytes are read and 0 is returned."
L230[06:57:09] <barteks2x> I mean - what is the input stream supplied ends suddently
L231[06:58:33] <barteks2x> this thing isn't defined in javadoc
L232[06:59:36] <fry> Returns: the actual number of bytes read, or -1 if the end of the compressed input stream is reached
L233[07:00:23] <barteks2x> isn't that only when the underlying stream is actually correct and doesn't stop before the actual end?
L234[07:00:35] <fry> define "stop before the actual end"
L235[07:00:57] <barteks2x> for example, what happens if you write some compressed stream to file, remove last 100 bytes and try to read it back?
L236[07:01:25] <Naiten> Ordinastie, have you tried each step to have different height?
L237[07:01:40] <Naiten> i mean, 1/n, 2/n, 3/n, etc
L238[07:02:30] <fry> probably this: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/zip/GZIPInputStream.java#199
L239[07:03:21] <barteks2x> so it would crash? Then my uncompressed NBT data is invalid
L240[07:03:42] <barteks2x> and I write it using flow-nbt library, which reads Minecraft NT without any issues
L241[07:03:45] <barteks2x> *NBT
L242[07:04:03] <Naiten> also, Ordinastie, i believe one should do AxisAlignedBB(minx, miny, minz, maxx, maxy, maxz) but you have y flipped
L243[07:04:06] <Naiten> may be wrong
L244[07:04:26] <Ordinastie> the aabbs are correct
L245[07:04:42] <barteks2x> anyone knows some other NBT library for java?
L246[07:04:52] <Ordinastie> I only tried with different n
L247[07:05:00] <Ordinastie> but I don't really care, it's just a demo block
L248[07:05:31] <Naiten> try flipping y -.-
L249[07:06:22] <Ordinastie> woudln't matter anyway, AABB does min/max
L250[07:06:51] <Naiten> k
L251[07:09:05] <Naiten> fry, do you have a spare time? the IBM + TESR seems to shade models differently https://cdn.discordapp.com/attachments/244934352092397568/273794919896842241/e33553535271ff25.PNG http://i.imgur.com/95Zsqjw.png
L252[07:09:27] <fry> what do you do in the tesr?
L253[07:10:32] <Naiten> nothing special, bind texture, gltranslate, glrotate, and render the model http://pastebin.com/S7mHiw3e
L254[07:11:46] <fry> RenderUtil.renderModel?
L255[07:11:49] <Naiten> http://pastebin.com/x3SEBN1Z
L256[07:12:10] <fry> don't do LightUtil.renderQuadColor
L257[07:12:30] <Naiten> what do i do instead?
L258[07:13:31] <fry> https://github.com/MinecraftForge/MinecraftForge/blob/1.11.x/src/main/java/net/minecraftforge/client/model/animation/AnimationTESR.java#L82
L259[07:14:09] <fry> I bet it looks too bright at night too
L260[07:18:13] <Naiten> nope, it doesnt
L261[07:19:08] <barteks2x> anyone know how could "n" end up being -1 here? http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/io/DataInputStream.java#197
L262[07:19:30] <barteks2x> I see in debugger that it is -1 but no idea how
L263[07:20:04] <Ordinastie> skip returns -1
L264[07:20:44] <barteks2x> are we lookig at the same code?
L265[07:20:57] <barteks2x> in readFully
L266[07:21:13] <Ordinastie> then we are not
L267[07:21:26] <barteks2x> oh, you are looking at method below
L268[07:21:37] <barteks2x> because direct link to line doesn't actually work correctly
L269[07:21:45] <Naiten> fry, what is FastTESR?
L270[07:22:12] <Ordinastie> barteks2x, you can't step through the readFully code I guess ?
L271[07:22:13] ⇦ Quits: gigaherz|work (~gigaherz@84.89.63.25) (Ping timeout: 384 seconds)
L272[07:22:21] <barteks2x> I had breakpoint on exception
L273[07:22:28] <barteks2x> and it was -1 when the exception got thrown
L274[07:22:47] <Ordinastie> EOFE ?
L275[07:22:51] <barteks2x> yes
L276[07:23:02] <hipsterpig> I read breakpoint as breakfast
L277[07:23:07] <Ordinastie> read return -1 then
L278[07:23:21] <barteks2x> yes, but how is n == -1?
L279[07:23:35] <barteks2x> because looking at the code it's just not possible
L280[07:23:39] <Ordinastie> ah
L281[07:24:02] <Ordinastie> debugger derp maybe
L282[07:24:15] <barteks2x> it shows -1 there every time
L283[07:24:50] <barteks2x> it's probably the fact that I have it as decompiled code
L284[07:24:51] <Ordinastie> jump back to the begining of the frame and step by step
L285[07:25:06] <barteks2x> because for some reason I don't have source code for that
L286[07:25:06] <Naiten> also, fry, where is that renderer field coming from in your code?
L287[07:25:37] <barteks2x> when I add breakpoint at my equivalent of "int count = in.read(b, off + n, len - n);" "N' doesn't exist at all
L288[07:25:45] <barteks2x> (and I have for loop there instead of while)
L289[07:25:56] <fry> https://github.com/MinecraftForge/MinecraftForge/blob/1.11.x/src/main/java/net/minecraftforge/client/model/animation/AnimationTESR.java#L56
L290[07:27:00] <Naiten> ah, don't mind me, i'm sorry
L291[07:27:42] *** V is now known as Vigaro
L292[07:33:51] <Naiten> fry, gl transforms not gonna work? http://i.imgur.com/O4tQJCh.png
L293[07:34:13] <fry> not with fasttesr
L294[07:34:41] <fry> should if you use BlockRendererDispatcher
L295[07:34:41] <Naiten> what's the point of it then
L296[07:36:49] <Naiten> how do i?
L297[07:38:35] ⇦ Quits: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au) (Quit: Leaving)
L298[07:41:04] ⇨ Joins: Necro (~Necro@p200300700D38FB5B9069CBE719962A8C.dip0.t-ipconnect.de)
L299[07:41:32] ⇦ Quits: KGS (~KGS@h-155-4-129-249.na.cust.bahnhof.se) (Ping timeout: 206 seconds)
L300[07:41:32] ⇦ Quits: Chais (~Chais@62-178-210-212.cable.dynamic.surfer.at) (Read error: Connection reset by peer)
L301[07:42:07] ⇨ Joins: KGS (~KGS@h-155-4-129-249.na.cust.bahnhof.se)
L302[07:44:22] <ghz|afk> Naiten: the point of FastTESR is to be fast, and for that it uses batching
L303[07:44:30] <ghz|afk> and batching means youcan't call opengl stuff
L304[07:44:32] <ghz|afk> or use custom textures
L305[07:44:47] <Naiten> batching?
L306[07:44:50] <Naiten> well
L307[07:45:00] <Ordinastie> all TEs in one draw call
L308[07:45:00] <ghz|afk> it puts all the FastTESR data into one single tesellator draw call
L309[07:45:22] <Naiten> the only point i used TESR instead of IBM was to make animations, and without that...
L310[07:45:35] <ghz|afk> you CAN make the animations -- in cpu
L311[07:45:57] <ghz|afk> FastTESR still gets called every single frame
L312[07:46:02] ⇨ Joins: Chais (~Chais@62.178.210.212)
L313[07:46:06] <ghz|afk> just... all the FastTESRs draw in batch
L314[07:46:16] <Naiten> how am i gonna make them without gl transforms
L315[07:46:22] ⇦ Quits: KGS (~KGS@h-155-4-129-249.na.cust.bahnhof.se) (Ping timeout: 206 seconds)
L316[07:46:26] <Naiten> well, without glrotate
L317[07:46:32] <Ordinastie> you rotate manually
L318[07:46:34] <Ordinastie> your vertexes
L319[07:46:39] <ghz|afk> you either rotate your quads manually
L320[07:46:54] <ghz|afk> or you call bake(TRSRTRansformation, ...) each frame
L321[07:47:14] <Naiten> isn't baking each frame gonna drop fps?
L322[07:47:14] <LexMobile> Rebaking every frame is bad mmkay
L323[07:47:22] <LexMobile> That's how we get major slowdowns
L324[07:47:36] <Naiten> i baked like 5 models in an entity render and fps was like, 20 frames
L325[07:47:47] <fry> it's fine if you do it responsibly :P
L326[07:47:55] <LexMobile> Most people don't
L327[07:48:03] <fry> indeed :P
L328[07:48:10] <LexMobile> Iirc ie water mills
L329[07:50:02] <Naiten> can i render .obj in a regular TESR and using gl?
L330[07:50:09] <ghz|afk> yes
L331[07:54:12] <Naiten> and how?
L332[07:54:38] ⇨ Joins: gigaherz|work (~gigaherz@198.red-88-22-37.staticip.rima-tde.net)
L333[07:55:24] ⇦ Quits: gigaherz|work (~gigaherz@198.red-88-22-37.staticip.rima-tde.net) (Client Quit)
L334[08:02:56] <Falconerd> how much does ITickable impact performance?
L335[08:03:06] ⇦ Quits: Naiten (Naiten@77.34.88.2) (Read error: Connection reset by peer)
L336[08:03:40] <ghz|afk> Falconerd: depends on how many blocks there are
L337[08:03:43] <ghz|afk> and how long the tick code is
L338[08:03:53] <ghz|afk> the short answer is "not that much, unless you do it wrong"
L339[08:04:09] <barteks2x> I finally see what is wrong... my data is gzipped twice
L340[08:04:17] <Falconerd> i've made pipes which implement ITickable, they check if that pipe is Output and then send fluid to any blocks connected to those pipes via a BFS search
L341[08:04:31] <Falconerd> i'm thinking it might be better to make another block which acts as a connector
L342[08:04:35] <Falconerd> so the pipes become dumb
L343[08:04:44] <Falconerd> and then only those connectors need to know about where the pipes go
L344[08:04:47] <Falconerd> like extrautils
L345[08:05:32] <ghz|afk> yes that can reduce some lag
L346[08:05:37] <ghz|afk> specially in very big setups
L347[08:05:53] <ghz|afk> in my Ender-Rift mod, I have this "inventory system"
L348[08:06:15] ⇨ Joins: Naiten (Naiten@77.34.88.2)
L349[08:06:16] <ghz|afk> that lets you connect "screens" to multiple inventories, a bit like AE2 interfaces
L350[08:06:19] <LexMobile> That is one possibility and you could have the pipes keep a list of end points so you can find them fast
L351[08:06:28] <ghz|afk> in that system
L352[08:06:31] <Naiten> huh, i went back to my initial code and just used RenderHelper.disableStandardItemLighting();
L353[08:06:34] <ghz|afk> i use a graph library I wrote myself
L354[08:06:35] <Naiten> now i'm fine
L355[08:06:37] <ghz|afk> to manage all the endpoints
L356[08:06:46] <Naiten> wait
L357[08:06:50] <Naiten> actually, not
L358[08:07:06] <ghz|afk> then the main block just has to do a simple operation, instead of requiring an entire flood-fill
L359[08:07:21] <ghz|afk> https://github.com/gigaherz/GraphLib/
L360[08:07:51] <ghz|afk> this is my base class for those blocks: https://github.com/gigaherz/Ender-Rift/blob/master/src/main/java/gigaherz/enderRift/automation/TileAggregator.java
L361[08:08:04] <Falconerd> i'm currently storing a LinkedHashSet of networked blocks, but they only get updated if one of the pipes is set to output
L362[08:08:22] <GeoDoX> @ghz|afk, I got it working :) https://puu.sh/tzxR9/6e6177026d.png
L363[08:12:56] ⇦ Quits: Mraof (~mraof@pool-96-253-117-244.rcmdva.fios.verizon.net) (Ping timeout: 180 seconds)
L364[08:13:19] <Falconerd> okay, thanks guys
L365[08:13:32] <ghz|afk> GeoDoX: nice :)
L366[08:13:47] <GeoDoX> Does anyone have any links to some code or something that accomplishes localization to something that isn't an item/block by reading from a lang file?
L367[08:13:58] <GeoDoX> @ghz|afk, thank you
L368[08:14:43] <ghz|afk> GeoDoX: I18n.format("translation.key", args);
L369[08:14:53] <ghz|afk> args are for filling the %s and such
L370[08:14:55] <ghz|afk> ifyou have them
L371[08:14:58] <ghz|afk> otherwise leave that blank
L372[08:15:30] <GeoDoX> I don't want to use I18n because it only localizes from vanilla stuff
L373[08:16:23] <GeoDoX> As far as I know anyway
L374[08:16:37] <GeoDoX> I need to get them from a custom folder
L375[08:18:45] <GeoDoX> I want the mod developer to create a folder "slottips" or something in the resources/lang/ folder in which the localizations for the tooltips will be located
L376[08:19:52] *** Vigaro is now known as V
L377[08:22:37] ⇦ Quits: Dark (~MrDark@cpe-75-185-6-240.columbus.res.rr.com) (Ping timeout: 206 seconds)
L378[08:26:04] ⇨ Joins: Shawn|i7-Q720M (~shawn156@c-50-170-156-102.hsd1.co.comcast.net)
L379[08:31:50] <barteks2x> I just got the first successful vanilla->cubic chunks world conversion
L380[08:33:48] <barteks2x> Now I need a few old worlds to test data fixers
L381[08:34:56] <LexMobile> GeoDoX: what the hell are you talking about?
L382[08:35:14] <LexMobile> I18n is the localization system it works just fine for every mod out there
L383[08:35:44] <GeoDoX> Nvm, don't worry about it haha
L384[08:38:32] ⇨ Joins: fatguylaughing (~fatguylau@worx01.worxco.net)
L385[08:39:09] <Ordinastie> !gm canBlockBePlaced
L386[08:39:14] <Ordinastie> !gm canBlockBePlaced 1.10.2
L387[08:39:21] <Ordinastie> !gm func_175716_a
L388[08:39:59] ⇦ Quits: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a) (Remote host closed the connection)
L389[08:44:56] ⇦ Quits: secknv (~secknv@bl14-176-22.dsl.telepac.pt) (Ping timeout: 180 seconds)
L390[08:53:51] ⇦ Quits: RichardG (~richardg8@201.37.242.203) (Quit: You saw nothing.)
L391[09:02:40] *** PaleOff is now known as PaleoCrafter
L392[09:06:26] *** amadornes[OFF] is now known as amadornes
L393[09:09:02] <Naiten> dat bug https://www.youtube.com/watch?v=MlTxPWpJjmw
L394[09:14:04] ⇦ Quits: Umbraco (~Umbraco@pd2ae0b9b.tokynt01.ap.so-net.ne.jp) (Ping timeout: 194 seconds)
L395[09:23:46] <GeoDoX> NVidia users, don't update to 378.49 as it crashes MC
L396[09:25:26] <GeoDoX> Seems to be a Windows only issue
L397[09:26:42] ⇨ Joins: RichardG (~richardg8@201.37.242.203)
L398[09:26:43] MineBot sets mode: +v on RichardG
L399[09:30:30] *** diesieben|away is now known as diesieben07
L400[09:31:55] ⇨ Joins: Kuraron (~DUX@HSI-KBW-46-223-0-70.hsi.kabel-badenwuerttemberg.de)
L401[09:35:15] ⇨ Joins: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de)
L402[09:45:08] <GeoDoX> Can you replace the mcmod.info values with stuff defined in build.gradle? Is that what ${version} is doing?
L403[09:48:27] <diesieben07> Yep.
L404[09:49:19] <diesieben07> it's defined in the example build.gradle in the processResources block
L405[09:51:07] ⇦ Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Remote host closed the connection)
L406[10:02:26] ⇨ Joins: AstralSorcerer (~AstralSor@u-of-rochester-128-151-150-17.wireless.rochester.edu)
L407[10:10:45] ⇨ Joins: Vaht (~Tahg@pool-71-248-165-18.bstnma.fios.verizon.net)
L408[10:10:45] MineBot sets mode: +v on Vaht
L409[10:12:56] ⇦ Quits: Tahg (~Tahg@pool-71-248-165-18.bstnma.fios.verizon.net) (Ping timeout: 180 seconds)
L410[10:14:14] <GeoDoX> diesieben07, just change the stuff that's in the from block after the "replace stuff in mcmod.info" comment? No need to add stuff to inputs.property lines?
L411[10:15:46] ⇦ Quits: iari (~iari___@tyaralin.shadowdrake.eu) (Quit: Leaving)
L412[10:16:25] <diesieben07> you can do expand 'foo':'bar' to replace foo with bar
L413[10:16:55] <GeoDoX> Awesome, thank you
L414[10:20:43] ⇦ Quits: Kuraron (~DUX@HSI-KBW-46-223-0-70.hsi.kabel-badenwuerttemberg.de) (Ping timeout: 384 seconds)
L415[10:24:21] ⇦ Quits: Naiten (Naiten@77.34.88.2) (Read error: Connection reset by peer)
L416[10:31:25] ⇦ Quits: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net) (Ping timeout: 189 seconds)
L417[10:34:49] ⇨ Joins: bilde2910 (bilde2910@178.51-174-170.customer.lyse.net)
L418[10:40:26] ⇦ Quits: cpup (~cpup@32.218.117.201) (Ping timeout: 180 seconds)
L419[10:40:37] ⇨ Joins: cpup (~cpup@32.218.117.201)
L420[10:47:26] ⇦ Quits: AstralSorcerer (~AstralSor@u-of-rochester-128-151-150-17.wireless.rochester.edu) (Ping timeout: 180 seconds)
L421[11:07:15] ⇨ Joins: Jezza (~Jezza@92.206.161.17)
L422[11:11:16] ⇨ Joins: Hunterz (~hunterz@62.182.234.189)
L423[11:13:41] ⇨ Joins: Brokkoli (~Brokkoli@p5B23C6BC.dip0.t-ipconnect.de)
L424[11:18:31] ⇦ Quits: Aincern (~Aincern@37.139.80.89) (Ping timeout: 384 seconds)
L425[11:19:29] ⇨ Joins: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net)
L426[11:21:02] ⇨ Joins: blood|wrk (~owned@static228.iona.edu)
L427[11:27:03] ⇨ Joins: sciguyryan (~sciguyrya@45.62.37.37)
L428[11:27:25] *** mumfrey is now known as Mumfrey
L429[11:29:25] ⇨ Joins: Hgreb (~Hgrebnedn@d8d872a6e.access.telenet.be)
L430[11:32:34] ⇦ Quits: Hgrebnednav_ (~Hgrebnedn@d8D872A6E.access.telenet.be) (Ping timeout: 206 seconds)
L431[11:40:03] ⇦ Quits: Elec0 (~Elec0@porter-29-151.resnet.ucsc.edu) (Ping timeout: 384 seconds)
L432[11:40:39] *** Abrar|gone is now known as AbrarSyed
L433[11:42:09] <ghz|afk> Lumien: is Resource Loader not opensource?
L434[11:42:14] ⇨ Joins: McJty (~jorrit@94-224-154-146.access.telenet.be)
L435[11:50:56] ⇦ Quits: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
L436[11:51:08] ⇨ Joins: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de)
L437[11:57:48] <LexMobile> Resource loader?
L438[11:58:30] <ghz|afk> it puts a folder in the config
L439[11:58:35] <ghz|afk> that acts as a resourcepack
L440[11:59:08] <LexMobile> The fuck.. why?
L441[11:59:20] <ghz|afk> for things like custom main menu
L442[11:59:26] <ghz|afk> which needs textures
L443[12:00:11] <LexMobile> Dumb mod entirely but it could be done with a resource pack in the normal folder or in the mods folder
L444[12:00:15] <ghz|afk> my Guidebook mod does something similar atm, to let modpack authors provide books through the config folder, since it's sortof the only way to get textures stitched
L445[12:00:28] <barteks2x> I have no idea how it's possible that I didn't need to type my github password on my windows PC, all my ssh keys on github are last used ~9 months ago
L446[12:00:35] <ghz|afk> hmm you can put resourcepacks in the modsfolder?
L447[12:00:54] <LexMobile> As mods yes
L448[12:01:50] <LexMobile> Honestly I think mod packs should have a shim mod that has the modus of the pack name and the version the pack version
L449[12:01:55] <ghz|afk> anyhow, as I was saying, my guidebook mod currently does the same, but in a more restricted way (has a hardcoded domain and such), but I was considering removing t hat
L450[12:02:00] <LexMobile> So that when people connect they get the missing mod error
L451[12:02:24] <LexMobile> As 99% of modpack updates are network incompatible
L452[12:02:43] <ghz|afk> that'd be interesting
L453[12:05:28] <ghz|afk> so yeah, I was thinking of removing the "resorucepack folder" stuff from my mod, so I looked for alternatives, and I stumbled upon "Resource Loader", which woudl let people achieve the same
L454[12:05:34] ⇨ Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L455[12:05:35] ⇨ Joins: KGS (~KGS@h-155-4-129-249.na.cust.bahnhof.se)
L456[12:05:36] <ghz|afk> but I don't really want to recommend people to use a non-opensource mod
L457[12:05:50] <ghz|afk> hence my asking
L458[12:17:27] <masa> is it a bug that AnvilChunkLoader#loadChunk_Async() doesn't close the DataInputSteam after it's done reading from it? Seems like it to me... the other use cases always close the stream after they are done.
L459[12:22:12] <masa> not sure if that will affect anything because it's just an inputstream
L460[12:22:13] <diesieben07> looks like a bug, but probably does not cause a problem. getChunkInputStream is always based on a ByteArrayInputStream
L461[12:22:18] <diesieben07> which you don't need to close
L462[12:22:35] <diesieben07> if it was a normal InputStream you would have to close it.
L463[12:22:43] <masa> right, okay
L464[12:25:38] ⇨ Joins: AstralSorcerer (~AstralSor@u-of-rochester-128-151-150-17.wireless.rochester.edu)
L465[12:30:06] <masa> the other thing I was looking at is the RegionFileCache, the clearRegionFileReferences will simply close all RegionFiles when the cache size hits 256
L466[12:30:27] <barteks2x> After finding race condition in chunk saving that never actually happens, I just accept that the code workd even when it's wrong
L467[12:31:03] <diesieben07> yeah this region file stuff is weeeird
L468[12:31:12] <barteks2x> that's why I made my own region library
L469[12:31:20] <diesieben07> it also reads files while holding a lock, so no two threads can ever read two files at the same time
L470[12:31:35] <barteks2x> this is to avoid reading while writing
L471[12:31:46] <masa> and that method and the createOrLoadRegionFile are even synchronized, so presumably they could be called from separate threads, so another thread requesting a new region could close the regions from another thread that is still trying to use them?
L472[12:32:10] <diesieben07> and the input streams returned first read into a byte array before reading from that... instead of just reading from the file directly.
L473[12:32:23] <barteks2x> In my library I just use ByteBuffers
L474[12:32:35] <barteks2x> I take ByteBuffer to write, and return ByteBuffer from read
L475[12:33:26] ⇦ Quits: BlueMonster (~BlueMonst@cpc23-telf11-2-0-cust237.16-1.cable.virginm.net) (Ping timeout: 180 seconds)
L476[12:34:23] <barteks2x> and it can read/write vanilla regions
L477[12:37:19] ⇨ Joins: killjoy (~killjoy@cpe-76-182-16-229.nc.res.rr.com)
L478[12:38:31] <barteks2x> and creating object that can read vanilla save looks like this, I shoudl probably try to make it simpler: http://pastebin.com/gqhYEk3w
L479[12:41:52] <LexMobile> Wow that looks ugly
L480[12:42:02] <LexMobile> But meh
L481[12:42:18] <barteks2x> because that library was intended to read cubic chunks format
L482[12:42:32] <barteks2x> so I had to customize every part of it to read vanilla
L483[12:42:36] <LexMobile> Not that just he nested nesting
L484[12:42:47] ⇨ Joins: BlueMonster (~BlueMonst@cpc23-telf11-2-0-cust237.16-1.cable.virginm.net)
L485[12:42:53] <LexMobile> Also what's wrong with just using the vanilla format
L486[12:43:17] <barteks2x> because for cubic chunks using sector size 4096 would make save size explode
L487[12:43:23] <LexMobile> Same format just region files with 3 coords in the name
L488[12:43:44] <barteks2x> it is basically the same format, with smaller sector size and without timestamp in region header
L489[12:44:12] <LexMobile> Meh I really wish I could rewrite the save format
L490[12:44:19] <LexMobile> But I can't so bah
L491[12:44:45] <LexMobile> *twiddels thumbs while his flight gets ready to taxi*
L492[12:45:00] <barteks2x> Regions work well enough so no point in reinventing it from the scratch
L493[12:45:53] <barteks2x> and the NBT stored inside regions has to be similar enough for vanilla DataFixers to work
L494[12:48:22] <barteks2x> I tried something completely new already - MapDB - it didn't work very well. Saving chunks was horribly slow
L495[12:50:11] ⇨ Joins: TimRiker (~TimRiker@97-117-45-180.slkc.qwest.net)
L496[12:52:21] <barteks2x> I may write something completely new when I have the basics working, but the idea of regions will probably stay
L497[12:55:56] ⇦ Quits: AstralSorcerer (~AstralSor@u-of-rochester-128-151-150-17.wireless.rochester.edu) (Ping timeout: 194 seconds)
L498[12:57:34] <ghz|afk> "Same format just region files with 3 coords in the name"
L499[12:57:42] <ghz|afk> that's what all of us suggested back when he was first asking
L500[12:57:42] <ghz|afk> ;p
L501[12:58:35] <ghz|afk> I'd probably even have only added the third coord for "regions" with y!=0
L502[12:58:43] <ghz|afk> so that the "middle region" was still loadable without the mod
L503[13:00:41] ⇦ Quits: ThePsionic (~Psi@ip5457f909.direct-adsl.nl) (Quit: Leaving)
L504[13:02:06] ⇨ Joins: Schwowsers (~Schwowser@pool-108-2-77-251.phlapa.fios.verizon.net)
L505[13:02:15] <barteks2x> that's kind of what Robinton did back in beta 1.7.3
L506[13:02:36] <barteks2x> but it was still a bit different so it wasn't loadable by vanilla
L507[13:02:52] <barteks2x> the main problem with using vanilla is that 4096 bytes sector size is huge for cubic chunks
L508[13:03:11] <barteks2x> everything else I could workaround
L509[13:03:29] <barteks2x> trying to come up with a nicer way to build customized SaveSection
L510[13:07:38] ⇦ Quits: CoolerExtreme (~CoolerExt@45.249.156.109) (Ping timeout: 194 seconds)
L511[13:09:29] ⇨ Joins: Cooler (~CoolerExt@45.249.156.18)
L512[13:10:50] <barteks2x> does this look any better? http://pastebin.com/AH75Wsd1
L513[13:11:15] <barteks2x> (it's just something that has a chance of working, nowhere near working yet)
L514[13:13:19] <barteks2x> it actually may work if java won't be java again with so limited generics
L515[13:14:31] <barteks2x> or actually, I may redice it all to SaveSection<MinecraftFormat> save = MinecraftFormat.saveSectionAt(path);
L516[13:14:59] <barteks2x> and put that builder thing inside MInecraftFormat.saveSectionAt()
L517[13:22:58] ⇦ Quits: McJty (~jorrit@94-224-154-146.access.telenet.be) (Quit: Leaving)
L518[13:25:40] ⇦ Quits: PitchBright (~PitchBrig@CPE00fc8d8a3ce3-CM00fc8d8a3ce0.cpe.net.cable.rogers.com) (Ping timeout: 206 seconds)
L519[13:25:46] ⇨ Joins: PitchBright_ (~PitchBrig@cpe00fc8d8a3ce3-cm00fc8d8a3ce0.cpe.net.cable.rogers.com)
L520[13:33:10] ⇨ Joins: Meow-J (~Meow-J@45.32.34.121)
L521[13:38:45] <barteks2x> I hate java generics
L522[13:39:58] <Akkarin> Everybody does
L523[13:40:26] <fry> better than no generics
L524[13:40:54] <barteks2x> I can't keep things bot typesafe and not extremely verbose
L525[13:40:57] <barteks2x> *both
L526[13:41:12] <barteks2x> public interface ISaveType<TYPE extends ISaveType<TYPE, RK, K, KS>, RK extends IRegionKey<TYPE>, K extends IKey<TYPE>, KS extends IKeySerializer<RK, K>> {
L527[13:47:30] ⇦ Quits: p455w0rd (~p455w0rd@c-68-39-246-30.hsd1.in.comcast.net) (Ping timeout: 194 seconds)
L528[13:49:04] <Akkarin> ohgodwhy
L529[13:49:08] <barteks2x> and it grew even more when I tried to actually make it work
L530[13:49:09] <barteks2x> public interface ISaveType<TYPE extends ISaveType<TYPE, RK, K, KS>, RK extends IRegionKey<TYPE, RK>, K extends IKey<TYPE, RK, K>, KS extends IKeySerializer<RK, K>> {
L531[13:49:14] <Akkarin> Welcome to Generic Hell m8
L532[13:49:29] <Akkarin> To be fair Generic Hell isn't far away when you toss a generic anywhere
L533[13:50:00] <barteks2x> it started as simple thing
L534[13:50:20] <barteks2x> I wanted each SaveSection to have specific RegionLocation and EntryLocation
L535[13:50:29] <fry> you might consider using nested classes :P
L536[13:50:38] <barteks2x> and EntryLocations and RegionLocation would be in pairs
L537[13:50:48] <barteks2x> no idea how nested classes would help
L538[13:50:51] <Akkarin> Well inner classes also tend to get messy
L539[13:50:58] ⇨ Joins: p455w0rd (~p455w0rd@c-68-39-246-30.hsd1.in.comcast.net)
L540[13:51:17] <barteks2x> it is less messy now without changes I'm doing but using the library is verbose
L541[13:51:24] <barteks2x> I'm trying to make using it less verbose
L542[13:51:32] <barteks2x> and this makes the implementation explode in size
L543[13:52:18] <barteks2x> I want to be able to do SaveSection<MinecraftSave> instead of SaveSection<MinecraftRegionLocation, MinecraftChunkLocation>
L544[13:53:32] <barteks2x> and I don't want something like using MinecfraftRegionLocation with CubicChunksEntryLocation to compile
L545[13:54:09] ⇦ Parts: Cast0077 (~Cast0077@24-181-179-41.dhcp.nwtn.ct.charter.com) ())
L546[13:55:29] <barteks2x> and the main problem I have is that I can't have 2 "?" that are firced to be the same thing without making it another generic argument/whatever it's called
L547[13:56:24] ⇨ Joins: immibis (~chatzilla@125-237-220-104.jetstream.xtra.co.nz)
L548[13:58:50] <barteks2x> also, why IDEA insists on showing 2 tooltips at once?
L549[14:00:47] ⇦ Quits: blood|wrk (~owned@static228.iona.edu) ()
L550[14:01:13] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L551[14:09:06] ⇨ Joins: Aincern_ (~Aincern@37.139.80.89)
L552[14:12:38] ⇦ Quits: immibis (~chatzilla@125-237-220-104.jetstream.xtra.co.nz) (Ping timeout: 194 seconds)
L553[14:13:49] <barteks2x> and looks like what I'm trying to do is just plain impossible in java
L554[14:14:27] <diesieben07> since java is turing complete, that statement is false :P
L555[14:15:15] <ghz|afk> not quite ;p
L556[14:15:31] <ghz|afk> java is turing-complete, but it doesn't have infinite memory and time at its disposal ;p
L557[14:15:39] <barteks2x> I would need something like this to compile: public class SaveSection<T extends ISaveType<T, RK, K, ?>>
L558[14:15:52] <barteks2x> without the need to pass RK and K as separate generic arguments
L559[14:16:07] <barteks2x> and replace the ? with some other name
L560[14:16:12] <Ordinastie> diesieben07, can java build me a house ?
L561[14:16:12] <ghz|afk> that can't work, RK and K need to be inferred somehow
L562[14:16:31] <diesieben07> news has it I made a joke.
L563[14:16:49] <ghz|afk> I saw the joke, i chose to ignore it -- I do that sometimes ;P
L564[14:16:50] <barteks2x> I don't want to make it so verbose :(
L565[14:16:52] <Ordinastie> yeah, and I was totally serious
L566[14:16:57] <Ordinastie> me want a house
L567[14:17:20] <ghz|afk> Ordinastie: we have the technology to 3d-print houses
L568[14:18:03] <ghz|afk> https://www.youtube.com/watch?v=SObzNdyRTBs
L569[14:18:05] <ghz|afk> 2014 ;p
L570[14:18:07] <barteks2x> So I can't have nice code because it's java
L571[14:18:43] <ghz|afk> no, yo ucna't do waht you want becausewhat you want would break the constraints of type safety
L572[14:18:51] <ghz|afk> so many typos ¬¬
L573[14:19:07] <barteks2x> how?
L574[14:19:27] ⇨ Joins: Kuraron (~DUX@hsi-kbw-46-223-0-70.hsi.kabel-badenwuerttemberg.de)
L575[14:19:57] <ghz|afk> public class SaveSection<T extends ISaveType<T, RK, K, ?>> -- RK and K must be defined somewhere, before they are used as a constraint
L576[14:20:27] <ghz|afk> since the constraint isn't the target of inference
L577[14:20:32] <barteks2x> they can be anything
L578[14:20:43] <barteks2x> I just want to use them in method return type
L579[14:21:02] <diesieben07> yes but whoever uses that method return type must know what they are getting
L580[14:21:04] <ghz|afk> yes so if anything, you'd need: class SaveSection<RK, K, T extends ISaveType<T, RK, K, ?>>
L581[14:21:06] <barteks2x> ie. whatever that RK is for that ISaveType, I want to return that type from a method
L582[14:21:11] <diesieben07> if it can be anything, use Object as the return type.
L583[14:21:23] <ghz|afk> yes but that ISaveType is NOT an inferred value
L584[14:21:25] <ghz|afk> it's a constraint
L585[14:21:31] <ghz|afk> it can't declare generic parameters
L586[14:21:59] <barteks2x> What I want is to AVOID making it verbose, and SaveSection<RK, K, T extends ISaveType<T, RK, K, ?>> would be extremely verbose
L587[14:22:10] <barteks2x> because ISaveType is public interface ISaveType<TYPE extends ISaveType<TYPE, RK, K, KS>, RK extends IRegionKey<TYPE, RK, K>, K extends IKey<TYPE, RK, K>, KS extends IKeySerializer<TYPE, RK, K, KS>> {
L588[14:22:19] <ghz|afk> yes, you can't avoid that
L589[14:22:30] <ghz|afk> you must declare template parameters before you can use their inferred type
L590[14:22:44] <barteks2x> byt why they have to be declared explicitly?
L591[14:22:54] <barteks2x> why it can't be inferred from the ISaveType type
L592[14:22:55] <Ordinastie> I want to say the problem is more in your design than in generics...
L593[14:22:58] <ghz|afk> because they must be generic parameters of the parent
L594[14:23:11] <ghz|afk> that is
L595[14:23:23] <ghz|afk> ISaveType is just a constraint on what T can be
L596[14:23:29] <ghz|afk> the declaration is only T
L597[14:23:30] <barteks2x> the problem is that I want something java just can't do
L598[14:23:35] <ghz|afk> yes
L599[14:23:37] <ghz|afk> you want a logic language
L600[14:24:05] <ghz|afk> look
L601[14:24:13] <ghz|afk> it may make more sense if we translate this to C#
L602[14:24:21] <barteks2x> so I can't have my library to be both type safe and not extremely verbose to use
L603[14:24:27] <ghz|afk> public class SaveSection<T>
L604[14:24:37] <ghz|afk> where T extends ISaveType<T, RK, K, ?>
L605[14:24:46] <ghz|afk> that makes no sense
L606[14:25:01] <ghz|afk> for it to "extend RK", someone must have first said what RK is
L607[14:25:23] <ghz|afk> otherwise the compiler can't know what to fill it in with
L608[14:25:24] <ghz|afk> and no
L609[14:25:28] <ghz|afk> "whatever I give it" is not the answer
L610[14:25:32] <ghz|afk> because you don't give ISaveType
L611[14:25:33] <ghz|afk> you give T
L612[14:26:04] <Ordinastie> maybe you should just refactor to not need as many generics
L613[14:26:18] <barteks2x> I would definitely need some help with that
L614[14:26:26] <barteks2x> every time I try I end up with more and more generics
L615[14:26:28] <barteks2x> instead of less
L616[14:26:45] <ghz|afk> that usually means you are trying too hard to make it type-safe
L617[14:26:56] <fry> step 1: less interfaces
L618[14:27:15] <ghz|afk> also
L619[14:27:20] <ghz|afk> try to favor composition over inheritance
L620[14:27:25] <barteks2x> I do
L621[14:27:31] <barteks2x> like literally evrywhere
L622[14:27:39] <ghz|afk> then maybe you have too much of it
L623[14:27:39] <ghz|afk> ;P
L624[14:28:25] <barteks2x> and I can't find any interface I can remove and keep compatibiliry with both vanilla save format and cubic chunks save format without hardcoding these 2
L625[14:29:35] <barteks2x> I *may* be able to get rid of IRegionKey
L626[14:29:49] <barteks2x> by just putting all of it into IKey
L627[14:30:30] * TechnicianLP is instace of IConfused now
L628[14:30:45] <ghz|afk> thing is like, does the SaveSection need to know what spesific types the IRegionKey and IKey are?
L629[14:31:12] <Ordinastie> does the IKey really needs to know what TYPE is ?
L630[14:31:20] <barteks2x> yes, because you can do something like saveSection.load(key) and IKey and IRegionKey come in pairs
L631[14:31:40] <barteks2x> (that was to ghz)
L632[14:32:12] <barteks2x> and before trying to use less generics (which ended up as more) I didn't have ISaveType
L633[14:32:33] <barteks2x> I was trying to make ISaveType the single thing SaveSection needs to know about
L634[14:33:03] <TechnicianLP> does savesection need to be subclassed?
L635[14:33:33] <barteks2x> not really, it could just as well be final
L636[14:33:45] <barteks2x> this is what it looked like before the changes I did https://github.com/Barteks2x/RegionLib/blob/master/src/main/java/cubicchunks/regionlib/SaveSection.java#L46
L637[14:35:15] ⇦ Quits: Waterpicker (~Waterpick@2602:306:35ba:ca40:55e8:8b4c:20fa:7c6c) (Quit: Leaving)
L638[14:35:34] <barteks2x> I could probably merge IKey and IRegionKey together and make that the ISaveType
L639[14:36:21] <fry> IKey doesn't use L in any way right now
L640[14:36:39] <fry> IRegionKey doesn't use anything at all
L641[14:36:56] <barteks2x> yes, but they have to come in pairs
L642[14:37:10] <fry> why?
L643[14:37:33] <fry> what code relies on them being paired, and in what way? :P
L644[14:37:56] <barteks2x> so these generics are there so I can ensure it's impossible to use EntryLocation2D (implements IKey) together with ReginLocation3D (implements IRegionKey)
L645[14:38:16] <fry> why exactly can't they be used together? :P
L646[14:38:24] <barteks2x> because it would make no sense
L647[14:38:29] <fry> why? :P
L648[14:38:34] <ghz|afk> i think you are overthinking this: just put conditions in the methods ;P
L649[14:38:39] <fry> you need to formalize that "make no sense"
L650[14:38:56] <fry> there are various ways to do that
L651[14:39:03] <barteks2x> because you can get IRegionKey from IKey
L652[14:39:06] <fry> but first, you need to state it precisely in english :P
L653[14:39:27] <fry> so, somewhere, you have IRegionKey getFrom(IKey key)?
L654[14:39:38] <fry> or something along those lines?
L655[14:39:40] <barteks2x> no, I have IKey.getRegionKey
L656[14:39:48] <barteks2x> or somethign like that
L657[14:39:49] <fry> ah, I see
L658[14:39:57] <ghz|afk> how about you invert the responsibility? instead of having each stuff implement some other stuff that implements other stuff, why not have ALL the objects have the root class as a generic parameter?
L659[14:40:12] <fry> so, what uses that method?
L660[14:40:14] <barteks2x> what...
L661[14:40:19] <barteks2x> what would that look like?
L662[14:40:25] <ghz|afk> class SaveThingy implements ISaveThingy<Savethingy>
L663[14:40:25] <ghz|afk> {
L664[14:40:35] <ghz|afk> IKey<Savethingy> getKey()
L665[14:40:50] ⇦ Quits: Kuraron (~DUX@hsi-kbw-46-223-0-70.hsi.kabel-badenwuerttemberg.de) (Remote host closed the connection)
L666[14:40:51] <ghz|afk> public SaveThingy(IKey<SaveThingy>)
L667[14:40:51] <ghz|afk> }
L668[14:41:12] <barteks2x> that could work but that would be creatign new classes with no functionality at all
L669[14:41:18] <ghz|afk> then class SaveThingyKey implements IKey<SaveThingy> would be mutially exclusive with
L670[14:41:23] ⇨ Joins: Kuraron (~DUX@HSI-KBW-46-223-0-70.hsi.kabel-badenwuerttemberg.de)
L671[14:41:33] <ghz|afk> class SaveStuffKey implements IKey<SaveStuff>
L672[14:41:34] <barteks2x> they would basically be less useful typedefs
L673[14:42:18] <barteks2x> hm... that might actually work
L674[14:42:32] <ghz|afk> mutually*
L675[14:42:51] <barteks2x> but still, these classes extending SaveSection would have almost zero code in them
L676[14:43:02] <ghz|afk> yes
L677[14:43:14] <ghz|afk> but it's a slight "meh" as opposite to a giant unwieldy mess
L678[14:43:20] ⇦ Quits: Hunterz (~hunterz@62.182.234.189) (Quit: Leaving.)
L679[14:43:28] <ghz|afk> and once you have them
L680[14:43:32] <ghz|afk> you may realize there's some use for them
L681[14:43:42] <barteks2x> and at that point SaveSection class itself couldn't be used by itself
L682[14:43:44] <ghz|afk> that you rejected before due to design
L683[14:43:53] <ghz|afk> that is a price to pay
L684[14:44:03] <ghz|afk> but anyone implementing a third save system
L685[14:44:19] <ghz|afk> would just need to extend SaveSection<T> where T is their class
L686[14:44:27] <barteks2x> SaveSection only purpose would be code sharing
L687[14:44:42] <barteks2x> and usually inheritance for code sharing isn't considered good thing
L688[14:45:20] <barteks2x> but I guess it's still better than the mess I have
L689[14:45:25] <ghz|afk> ¯\_(ツ)_/¯
L690[14:45:30] *** V is now known as Vigaro
L691[14:45:34] * fry would probably start by inverting IRegionProvider api
L692[14:45:35] <barteks2x> so I will try that together with merging IKey and IRegionKey
L693[14:45:49] <barteks2x> what is wrong with IRegionProvider?
L694[14:45:59] <fry> pass lambda to IRegionProvider instead of exposing returnRegion
L695[14:46:37] <barteks2x> returnRegion is there only so that I can actually close the region you get from non-caching Regionprovider
L696[14:46:50] <fry> also, interaction of allRegions and returnRegion is not defined right now
L697[14:47:39] <barteks2x> it returns iterator of IRegionKeys
L698[14:47:43] <barteks2x> so it's not necessary
L699[14:47:50] <barteks2x> *iterable
L700[14:47:58] <barteks2x> **iterator
L701[14:48:06] <fry> ah yes, keys, not regions
L702[14:48:59] <barteks2x> I could probably do something like IRegionProvider.forRegion(Consumer<Region> consumer)
L703[14:49:13] <barteks2x> *correction
L704[14:49:25] <barteks2x> IRegionProvider.forRegion(R regionKey, Consumer<Region> consumer)
L705[14:49:38] <barteks2x> that would remove the need for returnRegion
L706[14:50:09] <barteks2x> but I would also need my own consumer that can throw IOException
L707[14:50:59] <ghz|afk> why not return Throwable instead? ;P
L708[14:51:14] <ghz|afk> I don't like the idea of callbacks that throw
L709[14:51:23] <ghz|afk> forRegion should be the one throwing
L710[14:51:56] <barteks2x> but when you do things with Regions it may throw IOExcption
L711[14:52:01] <ghz|afk> Function<Region,Throwable> is fugly, though
L712[14:52:07] <fry> so, what creates instances of keys?
L713[14:52:20] <barteks2x> so the callback can throw, which shoudl propagate to forRegion
L714[14:52:42] <ghz|afk> exceptions are one of the top reasons why I like C# more
L715[14:52:44] <barteks2x> keys are created by user of the library to access some data
L716[14:52:48] <ghz|afk> no such explicit throws nonsense
L717[14:52:48] <ghz|afk> ;P
L718[14:52:54] <barteks2x> except when using allRegions
L719[14:53:00] <barteks2x> where they are created based on filenames
L720[14:53:27] <fry> what's the purpose of allRegions?
L721[14:53:39] <barteks2x> so that I can convert existing world without hacks
L722[14:53:49] <fry> so it's a hack? :D
L723[14:54:12] <barteks2x> I added it just so that I could convert a world without relying on exact Region implementation
L724[14:54:53] <fry> can you show where it's used?
L725[14:55:04] <fry> it doesn't quite fit with the rest of the api
L726[14:55:43] <barteks2x> https://github.com/Barteks2x/CubicChunksConverter/blob/master/src/main/java/cubicchunks/converter/lib/AnvilToCubicChunksConverter.java#L209-L214
L727[14:56:05] <barteks2x> and yes, the WrappedException thing is a hack
L728[14:56:17] <barteks2x> I should replace it with UncheckedIOException
L729[14:56:30] <barteks2x> I made WrappedException before I found UncheckedIOException
L730[14:57:15] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L731[14:58:23] <barteks2x> what REALLY doesn't fit with everything else is nameToRegionKey here: public SimpleRegionProvider(Path directory, RegionFactory<R, L> regionBuilder, Function<String, R> nameToRegionKey) {
L732[14:58:37] <barteks2x> and this is what I added just to make allRegions work
L733[14:58:41] ⇨ Joins: Waterpicker (~Waterpick@waterpicker-144-167-204-195.ddns.ualr.edu)
L734[15:04:27] <TechnicianLP> !gf defaultResourcePacks
L735[15:05:21] * fry is getting sleepy
L736[15:06:21] ⇦ Quits: BlueMonster (~BlueMonst@cpc23-telf11-2-0-cust237.16-1.cable.virginm.net) (Read error: Connection reset by peer)
L737[15:07:02] <killjoy> I bought a 2 lb bag of m&m's
L738[15:07:10] <killjoy> (all for me)
L739[15:08:56] <fry> lack of generic arguments for SaveFormat and ISaveConverter is worrying
L740[15:09:10] <fry> since those seem to be relying on that type safety somewhat
L741[15:10:05] <barteks2x> I was trying to
L742[15:10:11] <barteks2x> but gave up after 5 minutes
L743[15:10:27] <fry> lol
L744[15:11:14] <barteks2x> everytime I use generics they end up spreading like cancer
L745[15:11:23] <barteks2x> they end up everywhere
L746[15:11:35] <killjoy> That's like me, but with lambdas
L747[15:11:42] <fry> that's usually a sign that you're not grouping right things together :P
L748[15:11:59] <fry> a lot of things need to know exact type of R
L749[15:12:04] <fry> and none probably should
L750[15:12:36] <barteks2x> I'm getging IKey and IRegionKey
L751[15:12:39] <barteks2x> *merging
L752[15:12:53] <barteks2x> since they are always in pairs, no reason to keep them separate
L753[15:13:00] ⇨ Joins: Dark (~MrDark@cpe-75-185-6-240.columbus.res.rr.com)
L754[15:13:20] <barteks2x> and allRegions will just give strings
L755[15:13:23] ⇨ Joins: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
L756[15:13:48] <barteks2x> String will be what defines region location
L757[15:13:51] <fry> EntryLocation3D and EntryLocation2D have a lot of things in common
L758[15:13:59] <fry> besides what IKey provides
L759[15:14:19] <barteks2x> they do but I didnt want to make even more of generic mess by trying to make them share code
L760[15:14:59] <fry> again, generic mess is a sign that you're not grouping things together that should be together :P
L761[15:15:12] <fry> maybe you can expose something on IKey, that'll satisfy all users
L762[15:15:29] <fry> without the need for knowing the precise subtype of IKey
L763[15:16:34] <fry> this goes back to the "doesn't make sense" thing
L764[15:16:51] <barteks2x> I'm not sure what that would be
L765[15:17:15] <barteks2x> equals/hashcode/toString are generated by IDEA
L766[15:17:43] <barteks2x> and getters are generated too
L767[15:20:04] ⇦ Quits: PitchBright_ (~PitchBrig@cpe00fc8d8a3ce3-cm00fc8d8a3ce0.cpe.net.cable.rogers.com) (Quit: brb)
L768[15:20:21] ⇨ Joins: PitchBright (~PitchBrig@CPE00fc8d8a3ce3-CM00fc8d8a3ce0.cpe.net.cable.rogers.com)
L769[15:20:32] ⇨ Joins: ThePsionic (~Psi@ip5457f909.direct-adsl.nl)
L770[15:21:08] <barteks2x> and without separate IKey and IRegionKey and when using the suggestion to make subclasses of SaveSection, it should be much less messy
L771[15:21:59] *** MrKickkiller is now known as MrKick|Away
L772[15:23:02] <barteks2x> and I still don't quite understand how grouping IKey and IRegionKey was bad
L773[15:23:13] <tterrag> fry: did you get my ping?
L774[15:23:14] <tterrag> from ages ago
L775[15:23:21] <fry> if you make Point2D and Point3D, which both extend IPoint, and make only 1 generic argument - that IPoint, then make both IRegionKey and IKey return that from a getter - you should only have 1 generic argument left everywhere
L776[15:23:26] <fry> and it should make sense
L777[15:23:31] <fry> tterrag: yes
L778[15:23:44] <fry> hard to tell what's wrong from that screenshot
L779[15:24:19] *** MrKick|Away is now known as MrKickkiller
L780[15:25:15] <barteks2x> the thing is that it shouldn't be restricted to a Point in n-dimensional space
L781[15:25:51] <fry> what should it be restricted to? :P
L782[15:26:07] <ghz|afk> it's a spatial region format
L783[15:26:27] <fry> also, IPoint has no methods
L784[15:26:31] <ghz|afk> as a consequence, they can only naturally be indexed byan N-point
L785[15:27:14] <fry> rename IPoint to ISpaceKey and it's all fine :P
L786[15:27:22] <barteks2x> noone says it has to be. You can as well use String in IKey
L787[15:27:34] <barteks2x> it won't make too much sense usually, but it's possible
L788[15:28:01] <tterrag> fry: you can repro it pretty easily though
L789[15:28:10] <tterrag> just...build a 3 wide wall and put a block on it
L790[15:29:05] ⇦ Quits: jackmcbarn (jackmcbarn@gateway.insomnia247.nl) (Ping timeout: 192 seconds)
L791[15:30:15] <barteks2x> a lot of my generics already went away, but it's still not finished
L792[15:34:35] <fry> tterrag: http://i.imgur.com/rh0LzV0.png ?
L793[15:34:59] ⇨ Joins: jackmcbarn (jackmcbarn@gateway.insomnia247.nl)
L794[15:35:13] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 384 seconds)
L795[15:37:11] <tterrag> 3 wide
L796[15:37:12] <tterrag> not tall
L797[15:37:17] <tterrag> but you can still see the artifact even in that one
L798[15:37:54] <fry> what exactly are you talking about?
L799[15:38:25] <tterrag> the hard lines of AO?
L800[15:38:28] <tterrag> that's not right, is it?
L801[15:38:40] * killjoy sees it
L802[15:40:41] <ghz|afk> vanilla 1.11.2: https://dl.dropboxusercontent.com/u/743491/2017-01-25_22.40.17.png
L803[15:41:01] <fry> hmm
L804[15:41:44] <fry> recent forge with lighting pipeline disabled: http://i.imgur.com/UevCN9W.png
L805[15:41:46] <barteks2x> I would save the one with the linesis better
L806[15:41:49] <barteks2x> looks like shadow
L807[15:41:58] <fry> so it's not the pipeline fault
L808[15:42:43] <ghz|afk> my bad, wrong color (issue remains ;P) -- https://dl.dropboxusercontent.com/u/743491/2017-01-25_22.41.53.png
L809[15:43:18] <fry> my guess is probably broken isSideSolid or something along those lines
L810[15:43:25] <fry> somewhere in forge patched code
L811[15:43:50] <ghz|afk> feels like daylight spread issue to me
L812[15:43:56] <ghz|afk> but yteah no idea
L813[15:44:25] <fry> also, wrong side, giga :P
L814[15:44:45] <fry> but I'm to sleepy to check the rest now
L815[15:44:47] <ghz|afk> wrong side?
L816[15:44:51] *** fry is now known as fry|sleep
L817[15:45:02] <fry|sleep> notrh/west/whatever
L818[15:48:13] <ghz|afk> https://dl.dropboxusercontent.com/u/743491/2017-01-25_22.47.27.png
L819[15:48:15] <ghz|afk> forge 2206
L820[15:48:17] <ghz|afk> I can't reproduce there
L821[15:48:30] <killjoy> Mumfrey, if the mixin package is class loader excluded, how do we reference the accessor interface?
L822[15:50:05] <killjoy> I'm looking at a recent liteloader commit
L823[15:50:15] <killjoy> IGuiButton
L824[15:50:22] <ghz|afk> hmm 2226 doesn't show the issue either
L825[15:51:09] <ghz|afk> OH
L826[15:51:14] <ghz|afk> it only shows with brightness on moody
L827[15:51:17] <ghz|afk> I usually play in bright
L828[15:51:57] <fry|sleep> so, does it happen in vanilla? :P
L829[15:52:17] <killjoy> oops. this isn't #spongedev
L830[15:52:21] <ghz|afk> yes.
L831[15:52:35] <fry|sleep> vanilla feature parity #closed
L832[15:52:51] *** AbrarSyed is now known as Abrar|gone
L833[15:52:58] <ghz|afk> https://dl.dropboxusercontent.com/u/743491/2017-01-25_22.52.31.png
L834[15:53:09] <fry|sleep> seriously though, look at how much more broken vanilla is
L835[15:53:17] <fry|sleep> (snow at the bottom)
L836[15:53:38] <ghz|afk> forge is exactly the same in that regard
L837[15:53:56] <ghz|afk> or not
L838[15:53:56] <ghz|afk> hmm
L839[15:53:57] <ghz|afk> http://i.imgur.com/UevCN9W.png
L840[15:54:01] <ghz|afk> your screenshot does show that
L841[15:54:05] <fry|sleep> snow looks better for me: http://i.imgur.com/rh0LzV0.png
L842[15:54:10] <ghz|afk> but my 2226 install does not
L843[15:54:18] <fry|sleep> that's vanilla lighting enabled
L844[15:54:25] <fry|sleep> (what you posted)
L845[15:54:42] <ghz|afk> ah I see
L846[15:57:50] ⇨ Joins: Girafi (~Girafi@0x555178eb.adsl.cybercity.dk)
L847[15:58:02] <barteks2x> now I have only tests to fix in my code and still some refactoring left later
L848[15:58:09] ⇨ Joins: Azu (~Azu@96.46.23.177)
L849[15:59:43] *** Abrar|gone is now known as AbrarSyed
L850[15:59:55] <barteks2x> "Too many open files"... not that again
L851[16:00:17] <Azu> trying to diagnose something and I'm hoping I can do so without getting told to setup a vanilla multiplayer server like usually happens when I ask these questions
L852[16:00:37] <Azu> I've got dark oak slabs over vanilla chests in single player and I can't open them
L853[16:00:47] <Azu> but only when the slabs are in the "lower" position
L854[16:00:55] <diesieben07> that is considered a fix to a vanilla bug
L855[16:01:04] <diesieben07> slabs are solid on the bottom, so they block the chest.
L856[16:01:06] <Azu> runing forge 2050, this does not happen on a spigot server
L857[16:01:12] <Azu> with same client
L858[16:01:44] ⇦ Quits: fatguylaughing (~fatguylau@worx01.worxco.net) (Quit: fatguylaughing)
L859[16:02:35] <ghz|afk> diesieben07: nope, it's a forge bug
L860[16:02:40] <ghz|afk> vanilla DOES let you open
L861[16:02:42] <ghz|afk> ;P
L862[16:02:57] <diesieben07> i know it does.
L863[16:03:05] ⇨ Joins: Mraof (~mraof@pool-96-253-117-244.rcmdva.fios.verizon.net)
L864[16:03:08] <diesieben07> but forge considers that behavior a vanilla bug.
L865[16:03:08] <ghz|afk> oh I see
L866[16:03:08] ⇦ Quits: Hgreb (~Hgrebnedn@d8d872a6e.access.telenet.be) (Ping timeout: 194 seconds)
L867[16:03:12] <ghz|afk> you consider that behaviour a bug
L868[16:03:22] <diesieben07> Not me. Lex.
L869[16:03:29] <diesieben07> well, I do, too, but that is not relevant.
L870[16:04:27] <barteks2x> my modified code seems to work :D
L871[16:05:09] <Azu> well that's bizarre and a weird decision but okay, thanks
L872[16:05:12] <Azu> issue diagnosed
L873[16:05:23] <diesieben07> not bizarre
L874[16:05:33] <diesieben07> it is a side effect of forge introducing proper "side solidness" on blocks
L875[16:06:37] ⇦ Quits: KGS (~KGS@h-155-4-129-249.na.cust.bahnhof.se) (Ping timeout: 206 seconds)
L876[16:07:05] <ghz|afk> yeah -- forge changes the check for "is block fully solid" to "is the bottom face solid"
L877[16:07:14] <ghz|afk> it's both more correct, and not what vanilla does
L878[16:07:26] <ghz|afk> so there's going to be people who prefer the change, and people who hate it
L879[16:07:45] <diesieben07> every now and then people report this "bug" on the forums
L880[16:07:49] <diesieben07> its been like this forever
L881[16:08:47] <ghz|afk> i hit the "bug" not long ago, while playing SF3
L882[16:08:57] <ghz|afk> I was confused because I could have sworn that worked
L883[16:08:58] <ghz|afk> and yeahg
L884[16:08:58] <ghz|afk> ;P
L885[16:09:35] <Azu> trying to make a very specific contraption involving breeding pigs and this is making it very difficult
L886[16:09:48] <diesieben07> o.O
L887[16:09:57] <diesieben07> just put the slab in the top half?
L888[16:10:58] *** PaleoCrafter is now known as PaleOff
L889[16:12:26] <ghz|afk> diesieben07: many farms rely on babies being half a block tall, and not being hit by lava/suffocation
L890[16:12:30] <diesieben07> ok we need a message about the nvidia drivers at the top of the forums...
L891[16:12:39] <ghz|afk> if placed on top of a slab
L892[16:12:40] <diesieben07> 5 latest support threads are about it...
L893[16:12:47] <ghz|afk> what's wrong with nv drivers?
L894[16:12:53] <diesieben07> the latest ones break minecraft
L895[16:12:54] <diesieben07> sometimes
L896[16:12:58] <ghz|afk> ah
L897[16:13:00] <ghz|afk> i just updated
L898[16:13:01] <diesieben07> for me it works from the launcher, but not from in intellij
L899[16:13:06] <diesieben07> but it works with gradlew runClient
L900[16:13:08] <diesieben07> very bizarre
L901[16:13:12] * ghz|afk checks
L902[16:13:19] <diesieben07> also breaks some other openGL games apparently
L903[16:14:10] ⇦ Quits: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
L904[16:14:16] <ghz|afk> hmmm
L905[16:14:17] <ghz|afk> annoying
L906[16:14:22] <ghz|afk> game won't start at all
L907[16:14:23] ⇨ Joins: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de)
L908[16:14:40] <ghz|afk> org.lwjgl.LWJGLException: Pixel format not accelerated
L909[16:14:42] <diesieben07> yep.
L910[16:14:43] <ghz|afk> weird
L911[16:14:48] <diesieben07> it just completely disregards the GPU
L912[16:16:12] <ghz|afk> http://stackoverflow.com/questions/41842970/opengl-support-broken-after-updating-gpu-drivers
L913[16:16:14] <ghz|afk> not just minecraft
L914[16:16:21] <barteks2x> I remember when I had such issues a few years ago, usually changing random settings somewhere in windows fixed it for a while
L915[16:16:48] <TechnicianLP> mesa drivers work ;)
L916[16:16:59] <barteks2x> nouveau?
L917[16:17:06] <barteks2x> they don't work with forge loading screen
L918[16:18:08] <TechnicianLP> xf86-video-nouveau 1.0.13-1 with a working loading screen
L919[16:18:43] <diesieben07> technician, its windows only.
L920[16:18:59] <TechnicianLP> linux ftw xD
L921[16:19:06] <diesieben07> ...
L922[16:19:14] <diesieben07> and i just found out i can edit the news box on the forums.
L923[16:19:25] ⇨ Joins: TechnicianLP2 (~Technicia@p4FE1C33A.dip0.t-ipconnect.de)
L924[16:19:40] <TechnicianLP> like other persons texts?
L925[16:19:53] <diesieben07> no the big red text on the home page
L926[16:20:07] <barteks2x> I have version 1.0.12
L927[16:20:18] <barteks2x> and loading screen *somtimes* works
L928[16:20:26] <barteks2x> sometiems it crashes the JVM
L929[16:20:31] <TechnicianLP> always worked for me so far
L930[16:20:34] ⇦ Quits: Waterpicker (~Waterpick@waterpicker-144-167-204-195.ddns.ualr.edu) (Quit: Leaving)
L931[16:20:43] <TechnicianLP> which distro?
L932[16:20:45] <barteks2x> gentoo
L933[16:20:52] <TechnicianLP> arch
L934[16:21:05] <TechnicianLP> could be slight differences in there
L935[16:21:11] <barteks2x> and I asked on IRC and they said there is a fix but i would need to apply the patch manually
L936[16:21:19] <barteks2x> so maybe arch has this patch applied
L937[16:21:30] <ghz|afk> I wonder what's different, both runClient and intellij launch a "java" process
L938[16:21:30] <barteks2x> the patch isn't perfect, it may deadlock sometimes
L939[16:21:35] <ghz|afk> so it's not java vs javaw
L940[16:22:05] <barteks2x> maybe one runs JDK and other runs JRE?
L941[16:22:25] <diesieben07> that's not it
L942[16:22:33] <diesieben07> there are people for whom it happens in the MC launcher
L943[16:22:36] <diesieben07> but not in MulitMC
L944[16:22:36] *** AbrarSyed is now known as Abrar|gone
L945[16:22:50] <ghz|afk> hmmm
L946[16:23:05] <ghz|afk> yes runClient launches jdk_...\jre\java.exe
L947[16:23:12] <ghz|afk> and idea jdk\...\java.exe
L948[16:23:22] <ghz|afk> bin\java.exe*
L949[16:23:45] <ghz|afk> no wait
L950[16:23:53] <ghz|afk> that jre one is intellij
L951[16:24:12] ⇦ Parts: Azu (~Azu@96.46.23.177) ())
L952[16:24:32] <ghz|afk> both use bin\java
L953[16:25:26] ⇦ Quits: TechnicianLP (~Technicia@p4FE1C33A.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L954[16:32:42] ⇨ Joins: Umbraco (~Umbraco@pd2ae0b9b.tokynt01.ap.so-net.ne.jp)
L955[16:34:53] *** diesieben07 is now known as diesieben|away
L956[16:35:20] ⇦ Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Read error: Connection reset by peer)
L957[16:51:52] <ghz|afk> diesieben|away: someone is telling me the 3dVision driver is the one to blame
L958[16:52:01] <ghz|afk> uninstalling to confirm
L959[16:52:57] <barteks2x> is there any reasonable alternative to this little hack? http://pastebin.com/v3GMY3pL
L960[16:53:57] <ghz|afk> nope
L961[16:53:59] <ghz|afk> still fails
L962[16:54:00] <Ordinastie> mkae a getFirst
L963[16:54:02] <ghz|afk> maybe if I reboot
L964[16:54:24] <barteks2x> getFirst? What?
L965[16:55:09] <ghz|afk> hasAny((r) -> r.hasValue(key))
L966[16:55:21] ⇨ Joins: Elec0 (~Elec0@porter-29-151.resnet.ucsc.edu)
L967[16:55:23] <ghz|afk> that returns as soon as any Predicate returns true
L968[16:55:31] <Ordinastie> ^
L969[16:55:45] <barteks2x> and where hasAny is defined?
L970[16:56:08] <Ordinastie> same place you define forExistingRegion
L971[16:56:08] <barteks2x> also, no idea how I would use it
L972[16:56:43] <Ordinastie> or you could use streams
L973[16:57:12] <ghz|afk> yeah feels like .existingStream() would be best
L974[16:57:18] <ghz|afk> thenyou can do .forEach, .any etc
L975[16:57:31] <barteks2x> but that woudl be stream with *one* element
L976[16:57:39] <ghz|afk> wat
L977[16:57:54] <ghz|afk> "forExistingRegion" just calls the callback once?
L978[16:57:57] <barteks2x> yes
L979[16:58:07] <ghz|afk> then why's it "for"?
L980[16:58:08] <barteks2x> this is so that regionProvider can handle closing the region
L981[16:58:31] <barteks2x> *applyConsumer*ForExistingRegion
L982[16:58:49] <ghz|afk> brb they are telling me I need to reboot for the uninstall to fix it ;P
L983[16:59:06] <ghz|afk> I see
L984[16:59:10] <Ordinastie> then have it take a function and returns the value
L985[16:59:27] <ghz|afk> yeah make it a Function<X, Boolean>
L986[16:59:29] <ghz|afk> brb
L987[16:59:32] ⇦ Quits: ghz|afk (gigaherz@198.red-88-22-37.staticip.rima-tde.net) (Remote host closed the connection)
L988[16:59:44] <Ordinastie> and returns X
L989[16:59:45] <barteks2x> which would be annoying when it trturns void
L990[17:00:28] <Ordinastie> you can also have both overrides
L991[17:00:37] ⇦ Quits: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net) (Quit: You think you are above consequences.)
L992[17:00:55] <barteks2x> and add another method to interface that should be simple to implement
L993[17:01:53] <barteks2x> IRegionProvider now has forAllRegions, getExistingRegion, getRegion, forExistingRegion, forRegion
L994[17:03:02] <Ordinastie> you interface should be simple, the convenience methods should be in the impl
L995[17:03:12] ⇨ Joins: gigaherz (gigaherz@198.red-88-22-37.staticip.rima-tde.net)
L996[17:03:21] <barteks2x> then I won't be able to use them
L997[17:03:27] <gigaherz> no luck
L998[17:03:28] <gigaherz> still fails.
L999[17:03:37] <barteks2x> because the hasEntry method uses the interface
L1000[17:03:41] <barteks2x> not the implementation
L1001[17:04:05] ⇦ Quits: Tencao (~Tencao@host86-174-252-89.range86-174.btcentralplus.com) (Read error: Connection reset by peer)
L1002[17:04:45] <barteks2x> getting any output from a callback is annoying
L1003[17:05:10] ⇨ Joins: Waterpicker (~Waterpick@waterpicker-144-167-167-33.ddns.ualr.edu)
L1004[17:06:41] ⇨ Joins: Naiten (Naiten@86-102-1-97.xdsl.primorye.ru)
L1005[17:07:25] <barteks2x> and I will either have 2 additional methods and one of them never used, or only one additional where the second one just wouldn't exist without any good reason
L1006[17:07:46] <Ordinastie> tbh, I would just use a function
L1007[17:07:50] <barteks2x> (I would only need the function version of existing region)
L1008[17:08:28] <barteks2x> and I would also need to create CheckedFunction class myself
L1009[17:08:33] <barteks2x> because of IOException
L1010[17:10:30] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-15-221.dhcp.embarqhsd.net)
L1011[17:13:13] ⇦ Quits: Waterpicker (~Waterpick@waterpicker-144-167-167-33.ddns.ualr.edu) (Read error: Connection reset by peer)
L1012[17:17:26] ⇦ Quits: Greenphlem (uid22276@id-22276.tooting.irccloud.com) (Quit: Connection closed for inactivity)
L1013[17:17:56] <barteks2x> and I also run into "IOException in optional" issue again...
L1014[17:19:51] ⇦ Quits: mezz (~mezz@24.6.28.151) (Read error: Connection reset by peer)
L1015[17:21:25] ⇨ Joins: mezz (~mezz@24.6.28.151)
L1016[17:21:25] MineBot sets mode: +v on mezz
L1017[17:23:27] ⇦ Quits: Umbraco (~Umbraco@pd2ae0b9b.tokynt01.ap.so-net.ne.jp) (Ping timeout: 384 seconds)
L1018[17:26:51] ⇦ Quits: Falconerd (~falconerd@ppp118-209-110-47.bras1.mel11.internode.on.net) (Ping timeout: 384 seconds)
L1019[17:27:53] ⇦ Quits: Naiten (Naiten@86-102-1-97.xdsl.primorye.ru) (Read error: Connection reset by peer)
L1020[17:30:00] ⇦ Quits: founderio (~Thunderbi@p200300C4E3C0FA00F4BAA8E8C502ECA2.dip0.t-ipconnect.de) (Quit: founderio)
L1021[17:30:46] ⇨ Joins: Everseeking (~Everseeki@pool-100-6-95-214.pitbpa.fios.verizon.net)
L1022[17:35:13] <barteks2x> ... now I ended up with Optional<Optional<ByteBuffer>>
L1023[17:35:37] <killjoy> did you use optional.map on an optional?
L1024[17:35:41] <killjoy> use flatMap
L1025[17:35:42] <barteks2x> no
L1026[17:36:23] *** DarkevilAway is now known as Darkevilmac
L1027[17:36:23] <barteks2x> I have a method that takes Function<? super IRegion, R> and returns Optional<R>, and the function provided also returns Optional
L1028[17:36:29] ⇦ Quits: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com) (Ping timeout: 384 seconds)
L1029[17:36:59] <killjoy> So Optional<R> method(Function<? super IRegion, R> func)?
L1030[17:37:10] <barteks2x> yes, basically
L1031[17:37:33] <killjoy> except it's Function<? super IRegion, Optional<?>
L1032[17:37:38] <barteks2x> anf func itself returns Optional<ByteBuffer>
L1033[17:37:46] <killjoy> show code?
L1034[17:37:57] <barteks2x> it's one line...
L1035[17:38:26] <killjoy> well then you need to redo things
L1036[17:38:39] <barteks2x> but no idea how
L1037[17:38:47] <barteks2x> optional in all of these places separately makes sense
L1038[17:39:39] <barteks2x> I will just do this: this.regionProvider.fromExistingRegion(key, r -> r.readValue(key).orElse(null));
L1039[17:39:53] <barteks2x> and use Optional.ofNullable in the implementation of fromExistingRegion
L1040[17:39:53] ⇦ Quits: Jezza (~Jezza@92.206.161.17) (Ping timeout: 384 seconds)
L1041[17:40:11] <killjoy> could always add optional.flatMap(optional -> optional.orElse(Optional.absent())
L1042[17:40:29] <barteks2x> at the end?
L1043[17:40:39] <killjoy> after calling the method
L1044[17:41:31] <barteks2x> right, null value here should be reserved for something else
L1045[17:42:09] <barteks2x> also, it's Optional.empty()
L1046[17:43:07] <killjoy> Optional.absent() is guava's
L1047[17:44:15] <killjoy> Actually, Optional<Optional should never be empty
L1048[17:44:25] <killjoy> optional.flatMap(Optional::get)
L1049[17:44:46] ⇦ Quits: srs_bsns (~blk@198-48-175-31.cpe.pppoe.ca) (Killed (NickServ (GHOST command used by zxc!blk@198-48-175-31.cpe.pppoe.ca)))
L1050[17:44:47] <barteks2x> why?
L1051[17:44:52] <barteks2x> it can be emppty
L1052[17:44:54] ⇨ Joins: srs_bsns (blk@198-48-175-31.cpe.pppoe.ca)
L1053[17:44:55] <killjoy> or flatMap(a -> a)
L1054[17:45:20] <killjoy> that works better
L1055[17:45:31] ⇨ Joins: Infi (~me@200-213-181-180.cpe.skymesh.net.au)
L1056[17:46:04] <barteks2x> that works
L1057[17:46:33] <killjoy> https://gist.github.com/killjoy1221/5559a949c2fac8a238a67ee9fcebfd3f
L1058[17:50:26] ⇦ Quits: Necro (~Necro@p200300700D38FB5B9069CBE719962A8C.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L1059[17:58:48] ⇨ Joins: Umbraco (~Umbraco@p81084-ipbffx02marunouchi.tokyo.ocn.ne.jp)
L1060[18:01:31] <barteks2x> "Warning: leaked 6 regions! Closing them now" that doesn't look good
L1061[18:03:53] <barteks2x> actually, the code that detected it was wrong
L1062[18:11:07] ⇦ Quits: Ashindigo_ (uid202308@id-202308.hathersage.irccloud.com) (Quit: Connection closed for inactivity)
L1063[18:15:29] *** amadornes is now known as amadornes[OFF]
L1064[18:16:06] <barteks2x> I updated to latest version of my library in cubic chunks... and got 1 compile error
L1065[18:16:15] <barteks2x> after all of these changes
L1066[18:17:46] ⇦ Quits: TotalHamman (~TotalHamm@136.63.15.92) (Read error: Connection reset by peer)
L1067[18:17:47] ⇨ Joins: Waterpicker (~Waterpick@2602:306:35ba:ca40:dd2d:7bce:838f:c43b)
L1068[18:19:59] ⇨ Joins: TotalHamman (~TotalHamm@136.63.15.92)
L1069[18:25:26] <killjoy> barteks2x, after you fix it, 5 more will take its place
L1070[18:25:47] <barteks2x> no, it was fixed by removing 2 characters and it was done
L1071[18:26:01] <killjoy> it's a joke
L1072[18:26:01] <barteks2x> well, one character and space
L1073[18:26:50] <barteks2x> but it looke like someting is broken
L1074[18:26:53] <barteks2x> it loads fine
L1075[18:27:08] <barteks2x> but then when I save and reload it regenerates everything
L1076[18:28:35] ⇨ Joins: secknv (~secknv@bl14-176-22.dsl.telepac.pt)
L1077[18:30:10] <barteks2x> oh... it was crashing
L1078[18:31:40] <barteks2x> but since it's async loaded it didn't crash the game
L1079[18:39:25] ⇦ Quits: sciguyryan (~sciguyrya@45.62.37.37) (Remote host closed the connection)
L1080[18:40:14] ⇦ Quits: ThePsionic (~Psi@ip5457f909.direct-adsl.nl) (Quit: Leaving)
L1081[18:55:13] ⇦ Quits: TimRiker (~TimRiker@97-117-45-180.slkc.qwest.net) (Quit: This space intentionally left blank)
L1082[18:57:42] *** Abrar|gone is now known as AbrarSyed
L1083[18:57:57] ⇨ Joins: AstralSorcerer (~AstralSor@128.151.114.58)
L1084[19:43:30] ⇨ Joins: blood (unknown@ool-45741267.dyn.optonline.net)
L1085[19:55:37] ⇨ Joins: kinggoesgaming (uid23106@id-23106.tooting.irccloud.com)
L1086[20:09:32] ⇨ Joins: KJ4IPS (~KJ4IPS@68-119-112-63.dhcp.jcsn.tn.charter.com)
L1087[20:09:40] *** Vigaro is now known as V
L1088[20:09:47] <KJ4IPS> !gf field_71071_by
L1089[20:12:09] ⇦ Quits: Upth (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Ping timeout: 206 seconds)
L1090[20:14:56] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Ping timeout: 180 seconds)
L1091[20:16:17] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L1092[20:16:17] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Read error: Connection reset by peer)
L1093[20:16:41] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L1094[20:24:11] ⇨ Joins: Maxwell (~Maxwell@pool-108-50-151-21.nwrknj.fios.verizon.net)
L1095[20:34:34] ⇦ Quits: blood (unknown@ool-45741267.dyn.optonline.net) (Read error: Connection reset by peer)
L1096[20:40:26] *** Denyol[Away] is now known as Denyol
L1097[20:43:11] ⇦ Quits: Dark (~MrDark@cpe-75-185-6-240.columbus.res.rr.com) (Quit: Off to nuke a wizard)
L1098[20:43:57] ⇦ Quits: Everseeking (~Everseeki@pool-100-6-95-214.pitbpa.fios.verizon.net) (Quit: Big Gulps, huh? Alright... Welp, see ya later)
L1099[20:52:33] <Maxwell> How do I add support for The One Probe to my mod?
L1100[21:00:39] ⇨ Joins: codahq (~codahq@c-73-65-219-228.hsd1.ut.comcast.net)
L1101[21:02:56] ⇦ Quits: Wastl2_ (~Wastl2@x4e3415b1.dyn.telefonica.de) (Ping timeout: 180 seconds)
L1102[21:05:35] <codahq> hey, guys. i'm updating from 1.8 to 1.11 and i ran across something i can't find an answer for in the docs or the forums. maybe my google-fu is lacking. anyway, i was using the annotation dependencies = "required-after:Forge@[XX.XX.X.XXXX,)" in my @Mod file to require a minimum version of forge. in 1.11 it doesn't appear that forge counts as a mod though. how do i require a minimum level of forge? i couldn't figure it
L1103[21:05:35] <codahq> out from looking at the CustomProperty class either.
L1104[21:05:36] ⇨ Joins: Wastl2 (~Wastl2@x4e34c9a6.dyn.telefonica.de)
L1105[21:11:28] <quadraxis> "forge"
L1106[21:11:30] <quadraxis> lowercased
L1107[21:12:26] ⇦ Quits: TechnicianLP2 (~Technicia@p4FE1C33A.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L1108[21:12:42] <codahq> ugh... seriously? so, did forge's mod id change or did the annotation's property start using the id rather than the name? it used to be "Forge"
L1109[21:12:46] <codahq> thank btw
L1110[21:14:31] ⇨ Joins: TechnicianLP2 (~Technicia@p4FE1C7EC.dip0.t-ipconnect.de)
L1111[21:16:27] ⇨ Joins: Qball (Elite17280@ipv6.3.chi.elitebnc.org)
L1112[21:16:32] *** Mumfrey is now known as mumfrey
L1113[21:19:52] *** Denyol is now known as Denyol[Away]
L1114[21:30:21] *** Denyol[Away] is now known as Denyol
L1115[21:31:07] ⇦ Quits: KJ4IPS (~KJ4IPS@68-119-112-63.dhcp.jcsn.tn.charter.com) (Quit: Leaving)
L1116[21:42:28] ⇨ Joins: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au)
L1117[21:42:34] ⇨ Joins: Protocol_7 (~Protocol7@togame.ipwnage.com)
L1118[21:43:12] <Protocol_7> Hey all, sorry to bother. Trying to figure out where the Dimension Name is stored. i.e. where does world.provider.getDimensionName() get the name from? Looking at a level.dat where the LevelName is just "DIM-15", but world.provider.getDimensionName() is returning Twilight Forest.
L1119[21:46:40] <LexMobile> its always used the id, and yes the id changed because 1.11 forces lowercase...
L1120[21:46:49] <LexMobile> thats like THE change from 1.11
L1121[21:47:16] <LexMobile> the name isnt stored anywhere on file, it's stored in the provider
L1122[21:49:37] <Protocol_7> Ah; okay. I'm asking as a server administrator rather than a Forge dev. So, if I want to grab the map name as designated by the mod from the disk, I'm out of luck?
L1123[22:23:38] <killjoy> Oh no, drone.io is gone
L1124[22:23:56] <killjoy> How will I auto-build my mod now?
L1125[22:24:27] ⇦ Quits: jackmcbarn (jackmcbarn@gateway.insomnia247.nl) (Ping timeout: 192 seconds)
L1126[22:25:46] ⇦ Quits: Denyol (Denyol@xi.elitebnc.org) (Ping timeout: 194 seconds)
L1127[22:25:57] <illy> travis?
L1128[22:26:06] <illy> circle-ci
L1129[22:26:10] <killjoy> does it store the latest files
L1130[22:27:00] <illy> what do you mean by store latest files?
L1131[22:27:26] <killjoy> I could have drone store the jar each time it built
L1132[22:27:38] <killjoy> it didn't retain artifacts from previous builds
L1133[22:27:45] <killjoy> and it was free
L1134[22:28:20] ⇨ Joins: Denyol (~Denyol@202-89-168-183.static.dsl.amnet.net.au)
L1135[22:28:33] <illy> I have no idea
L1136[22:29:54] ⇦ Quits: Lathanael|Away (~Lathanael@p54960758.dip0.t-ipconnect.de) (Ping timeout: 206 seconds)
L1137[22:29:59] ⇨ Joins: McJty (~jorrit@94-224-154-146.access.telenet.be)
L1138[22:31:40] ⇨ Joins: jackmcbarn (jackmcbarn@gateway.insomnia247.nl)
L1139[22:36:46] ⇨ Joins: Lathanael|Away (~Lathanael@p54960BF5.dip0.t-ipconnect.de)
L1140[22:44:37] ⇦ Quits: Denyol (~Denyol@202-89-168-183.static.dsl.amnet.net.au) (Quit: Textual IRC Client: www.textualapp.com)
L1141[22:45:44] ⇨ Joins: Denyol (Denyol@xi.elitebnc.org)
L1142[22:55:44] <killjoy> Hm.. why would travis not know about mcp.MethodsReturnNonnullByDefault?
L1143[23:18:11] ⇦ Quits: Kaiyouka (~IdiotNono@c-75-71-231-133.hsd1.co.comcast.net) (Ping timeout: 384 seconds)
L1144[23:19:19] ⇦ Quits: Shawn|i7-Q720M (~shawn156@c-50-170-156-102.hsd1.co.comcast.net) (Read error: Connection reset by peer)
L1145[23:22:04] ⇦ Quits: Schwowsers (~Schwowser@pool-108-2-77-251.phlapa.fios.verizon.net) (Quit: Leaving)
L1146[23:27:55] ⇦ Quits: McJty (~jorrit@94-224-154-146.access.telenet.be) (Quit: Leaving)
L1147[23:28:51] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-15-221.dhcp.embarqhsd.net) (Quit: またね)
L1148[23:35:36] ⇨ Joins: Naiten (Naiten@5.143.103.73)
L1149[23:48:35] ⇨ Joins: mallrat208 (~mallrat20@107-145-175-135.res.bhn.net)
L1150[23:49:10] ⇨ Joins: immibis (~chatzilla@125-237-220-104.jetstream.xtra.co.nz)
L1151[23:59:56] *** Denyol is now known as Denyol[Away]
L1152[23:59:56] ⇦ Quits: AnrDaemon (~ZNC@darkdragon-nln.starlink.ru) (Ping timeout: 180 seconds)
<<Prev Next>> Scroll to Top