<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:44] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L2[00:00:52] ⇦ Quits: KissOfFate (~KissOfFat@pool-173-53-76-122.rcmdva.fios.verizon.net) (Quit: Leaving)
L3[00:00:56] ⇦ Quits: KnightMiner (~KnightMin@adsl-76-202-210-223.dsl.emhril.sbcglobal.net) (Quit: Leaving)
L4[00:06:50] ⇨ Joins: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a)
L5[00:25:49] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L6[01:06:14] ⇨ Joins: immibis (~chatzilla@125-237-219-3.jetstream.xtra.co.nz)
L7[01:30:25] ⇨ Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L8[01:40:52] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d8d872a6e.access.telenet.be)
L9[01:53:13] ⇨ Joins: Naiten (Naiten@5.143.15.27)
L10[01:53:20] ⇦ Quits: Naiten (Naiten@5.143.15.27) (Read error: Connection reset by peer)
L11[02:00:03] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20170601 mappings to Forge Maven.
L12[02:00:07] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20170601-1.11.zip (mappings = "snapshot_20170601" in build.gradle).
L13[02:00:17] <MCPBot_Reborn> Semi-live (every 10 min), Snapshot (daily ~3:00 EST), and Stable (committed) MCPBot mapping exports can be found here: http://export.mcpbot.bspk.rs/
L14[02:01:51] ⇦ Quits: Hex (~Hex@four.out.of.five.doctors.recommend.hex.lc) (Remote host closed the connection)
L15[02:04:33] ⇨ Joins: Hex (~Hex@four.out.of.five.doctors.recommend.hex.lc)
L16[02:32:32] ⇦ Quits: arehman (~arehman@124.29.237.1) (Ping timeout: 204 seconds)
L17[02:33:31] ⇨ Joins: gigaherz|work (~gigaherz@84.89.63.25)
L18[03:23:20] ⇨ Joins: TechnicianLP (~Technicia@p4FE1D06C.dip0.t-ipconnect.de)
L19[03:34:33] ⇦ Quits: Tris (~Tris@2605:6001:e013:bf00:80f0:1606:f58c:9944) (Read error: Connection reset by peer)
L20[03:36:10] ⇨ Joins: Abastro (~Abastro@143.248.189.51)
L21[03:36:15] ⇦ Quits: Abastro (~Abastro@143.248.189.51) (Client Quit)
L22[03:46:33] ⇦ Quits: PitchBright (~PitchBrig@CPE00fc8d8a3ce3-CM00fc8d8a3ce0.cpe.net.cable.rogers.com) (Quit: brb)
L23[03:50:58] ⇨ Joins: PitchBright (~PitchBrig@CPE00fc8d8a3ce3-CM00fc8d8a3ce0.cpe.net.cable.rogers.com)
L24[04:00:44] <killjoy> https://i.redd.it/f4t315eryw0z.jpg
L25[04:00:47] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d8d872a6e.access.telenet.be) (Ping timeout: 200 seconds)
L26[04:06:15] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:812d:210b:932c:ad03:1919) (Ping timeout: 186 seconds)
L27[04:18:18] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 201 seconds)
L28[05:02:23] ⇨ Joins: h5h77 (~h5h77@ip1f106b3c.dynamic.kabel-deutschland.de)
L29[05:05:10] ⇦ Quits: Meronat (uid190493@id-190493.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L30[05:13:38] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L31[05:18:53] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 200 seconds)
L32[05:22:28] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L33[05:33:56] ⇦ Quits: gigaherz|work (~gigaherz@84.89.63.25) (Ping timeout: 180 seconds)
L34[05:39:47] ⇦ Quits: afdw2 (~afdw@80.80.204.168) (Remote host closed the connection)
L35[05:43:24] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 201 seconds)
L36[05:44:12] ⇨ Joins: gigaherz|work (~gigaherz@84.89.63.25)
L37[05:45:11] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L38[05:45:36] ⇨ Joins: afdw (~afdw@80.80.204.168)
L39[05:45:54] ⇦ Quits: afdw (~afdw@80.80.204.168) (Client Quit)
L40[05:46:10] ⇨ Joins: afdw (~afdw@80.80.204.168)
L41[05:50:18] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L42[05:51:25] ⇨ Joins: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca)
L43[05:51:31] ⇦ Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Client Quit)
L44[05:57:11] ⇦ Quits: gigaherz|work (~gigaherz@84.89.63.25) (Remote host closed the connection)
L45[05:57:12] ⇨ Joins: Cast0077 (~Cast0077@24-151-30-78.dhcp.nwtn.ct.charter.com)
L46[05:57:39] ⇨ Joins: gigaherz|work (~gigaherz@84.89.63.25)
L47[06:05:56] ⇨ Joins: KGS (~KGS@h-158-174-9-249.na.cust.bahnhof.se)
L48[06:30:12] ⇨ Joins: Katrix (~Katrix@2a02:fe1:b001:f400:e5b8:5c61:47a7:e2f)
L49[06:33:31] ⇨ Joins: Roburrito (~Roburrito@d27-96-65-1.nap.wideopenwest.com)
L50[06:40:02] ⇦ Quits: Hunterz (~hunterz@2001:af0:8000:1c01:6af7:28ff:fe37:5d6a) (Remote host closed the connection)
L51[06:40:17] ⇦ Quits: Davnit (~Davnit@72-189-115-20.res.bhn.net) (Ping timeout: 200 seconds)
L52[06:42:08] ⇦ Quits: jay_ (~jay@pool-96-242-228-199.nwrknj.fios.verizon.net) (Quit: Konversation terminated!)
L53[06:42:49] ⇨ Joins: jay_ (~jay@pool-96-242-228-199.nwrknj.fios.verizon.net)
L54[06:46:30] ⇦ Quits: immibis (~chatzilla@125-237-219-3.jetstream.xtra.co.nz) (Ping timeout: 204 seconds)
L55[06:46:55] ⇨ Joins: Brokkoli (~Brokkoli@p5B23CC84.dip0.t-ipconnect.de)
L56[06:53:19] ⇨ Joins: flappy (~flappy@a88-113-154-4.elisa-laajakaista.fi)
L57[06:56:02] ⇨ Joins: Meronat (uid190493@id-190493.highgate.irccloud.com)
L58[07:07:03] ⇦ Quits: An_Angry_Brit (~AngryBrit@90.197.168.200) (Ping timeout: 186 seconds)
L59[07:13:10] ⇨ Joins: An_Angry_Brit (~AngryBrit@90.194.220.58)
L60[07:23:03] ⇦ Quits: Roburrito (~Roburrito@d27-96-65-1.nap.wideopenwest.com) (Ping timeout: 186 seconds)
L61[07:37:26] ⇦ Quits: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net) (Read error: Connection reset by peer)
L62[07:37:37] ⇨ Joins: Upthorn (~ogmar@108-204-125-173.lightspeed.frokca.sbcglobal.net)
L63[07:50:06] ⇦ Quits: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de) (Remote host closed the connection)
L64[08:11:17] <TechnicianLP> does the rewardstore not show their points for anyone else?
L65[08:13:28] <kashike> curse knows, and you can apparently still see them on the homepage
L66[08:13:30] <kashike> https://minecraft.curseforge.com/
L67[09:06:03] ⇨ Joins: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be)
L68[09:18:47] ⇦ Quits: KGS (~KGS@h-158-174-9-249.na.cust.bahnhof.se) (Ping timeout: 186 seconds)
L69[09:31:34] ⇨ Joins: Javaschreiber (~Thunderbi@88-209-32-73.nga.highspeed-baumann.de)
L70[09:45:37] *** TTFT|Away is now known as TTFTCUTS
L71[09:50:53] ⇨ Joins: Hunterz (~hunterz@62.182.234.189)
L72[09:56:32] *** cpw is now known as cpw|out
L73[10:06:56] ⇦ Quits: gigaherz|work (~gigaherz@84.89.63.25) (Ping timeout: 180 seconds)
L74[10:08:54] ⇨ Joins: McJty (~jorrit@94-224-152-129.access.telenet.be)
L75[10:22:17] ⇦ Quits: Alex_hawks|Alt (~Alex_hawk@110.141.174.98) (Read error: Connection reset by peer)
L76[10:24:12] ⇦ Quits: Spottedleaf (~Spottedle@node-1w7jr9qqos9g0zjtgksnb4509.ipv6.telus.net) (Killed (NickServ (GHOST command used by Spottedleaf_!~Spottedle@d75-155-207-106.bchsia.telus.net)))
L77[10:24:16] ⇨ Joins: Spottedleaf (~Spottedle@d75-155-207-106.bchsia.telus.net)
L78[10:34:56] ⇦ Quits: Javaschreiber (~Thunderbi@88-209-32-73.nga.highspeed-baumann.de) (Ping timeout: 180 seconds)
L79[10:35:10] <TechnicianLP> why cant we have advancements yet? ... it would be so much better than my current system ... (if recipes can force a required advancement)
L80[10:37:15] *** MrKick|Away is now known as MrKickkiller
L81[10:37:47] ⇦ Quits: Hgrebnednav (~Hgrebnedn@d8D872A6E.access.telenet.be) (Read error: Connection reset by peer)
L82[10:37:57] ⇨ Joins: Hgrebnednav (~Hgrebnedn@141.135.42.110)
L83[10:39:40] <ghz|afk> TechnicianLP: soon?
L84[10:39:46] <ghz|afk> release is still scheduled for tomorrow
L85[10:40:04] <ghz|afk> no idea how long it will take forge
L86[10:40:08] <ghz|afk> but still, soon ;P
L87[10:41:37] <TechnicianLP> :(
L88[10:44:27] <barteks2x> again... http://i.imgur.com/P3yqYxT.png
L89[10:46:26] <barteks2x> that issue keeps going back
L90[10:46:35] <barteks2x> *going->coming
L91[11:04:33] ⇨ Joins: Hgreb (~Hgrebnedn@d8d872a6e.access.telenet.be)
L92[11:07:35] ⇦ Quits: Hgrebnednav (~Hgrebnedn@141.135.42.110) (Ping timeout: 186 seconds)
L93[11:18:08] *** PaleOff is now known as PaleoCrafter
L94[11:23:10] ⇨ Joins: Javaschreiber (~Thunderbi@88-209-32-73.nga.highspeed-baumann.de)
L95[11:26:05] ⇨ Joins: kinggoesgaming (uid23106@id-23106.ealing.irccloud.com)
L96[11:28:13] ⇨ Joins: secknv (~secknv@bl14-176-22.dsl.telepac.pt)
L97[11:31:12] ⇦ Quits: Ordinastie (~Ordinasti@bronyville.me) (Quit: -)
L98[11:47:18] ⇨ Joins: Ordinastie (~Ordinasti@bronyville.me)
L99[12:10:52] ⇨ Joins: TomyLobo (~TomyLobo@2a02:8109:87c0:20c:61a8:676:b6d3:c0cf)
L100[12:12:40] ⇨ Joins: Naiten (Naiten@86-102-33-73.xdsl.primorye.ru)
L101[12:13:01] ⇦ Quits: Naiten (Naiten@86-102-33-73.xdsl.primorye.ru) (Client Quit)
L102[12:33:23] ⇨ Joins: cpup (~cpup@32.218.112.233)
L103[12:35:28] ⇦ Quits: CoderPuppy (~cpup@32.218.113.196) (Ping timeout: 204 seconds)
L104[12:45:43] ⇦ Quits: cpup (~cpup@32.218.112.233) (Ping timeout: 186 seconds)
L105[12:51:35] ⇨ Joins: cpup (~cpup@32.218.112.247)
L106[12:56:45] <barteks2x> is there an executor service class in java such that it still runs on the mai thread, using something similar to a tick() method I call? (I want to make async chunk loading single threaded for debugging without changing too much code)
L107[13:09:18] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Read error: Connection reset by peer)
L108[13:16:26] ⇨ Joins: Davnit (~Davnit@72-189-115-20.res.bhn.net)
L109[13:20:42] *** LordFokas|out is now known as LordFokas
L110[13:21:06] *** cpw|out is now known as cpw
L111[13:21:09] ⇨ Joins: Samario (~Samario@cpc5-bigg3-2-0-cust219.9-2.cable.virginm.net)
L112[13:26:42] ⇨ Joins: brandon3055 (~Brandon@106-69-198-202.dyn.iinet.net.au)
L113[13:34:25] ⇨ Joins: dirius77 (~spencer@cpe-76-179-169-223.maine.res.rr.com)
L114[13:36:00] <dirius77> Is there a way to instruct the client to open a gui from the server without a custom packet?
L115[13:36:28] <barteks2x> for vanilla gui - you should probably look at how vanilla opens it. For custom one - I don't think so
L116[13:37:18] <dirius77> Darn. I'll just connect it to an item instead of a command then, it seems easier.
L117[13:40:00] <tterrag> dirius77, commands can be clientside
L118[13:41:44] ⇦ Quits: Cast0077 (~Cast0077@24-151-30-78.dhcp.nwtn.ct.charter.com) (Quit: Poof)
L119[13:43:51] ⇦ Quits: cpup (~cpup@32.218.112.247) (Ping timeout: 186 seconds)
L120[13:45:33] <ghz|afk> implementing a message/packet is very easy also ;P
L121[13:45:36] <ghz|afk> dunno why it bothers you
L122[13:45:37] <ghz|afk> XD
L123[13:49:48] ⇨ Joins: cpup (~cpup@32.218.113.119)
L124[13:49:49] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L125[13:54:26] <dirius77> Mostly just because I know how to implement an Item just off the top of my head and I don't have experience with the networking
L126[13:54:28] ⇨ Joins: KGS (~KGS@h-158-174-9-249.na.cust.bahnhof.se)
L127[13:54:32] ⇨ Joins: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
L128[13:54:44] ⇦ Quits: KGS (~KGS@h-158-174-9-249.na.cust.bahnhof.se) (Client Quit)
L129[13:54:52] ⇨ Joins: KGS (~KGS@h-158-174-9-249.na.cust.bahnhof.se)
L130[13:56:42] <LordFokas> dirius77, that's just one more reason to do it with packets instead
L131[13:57:09] <LordFokas> how do you expect to learn? by staying in your comfort zone forever?
L132[13:57:44] ⇦ Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit: Leaving)
L133[13:59:39] <dirius77> You do have a point, but at the moment I just want this for debug purposes so that I can fix something else.
L134[14:02:12] <dirius77> So whichever method gets it done fasted is the best option
L135[14:06:06] <LordFokas> using packets probably is what gets it done faster
L136[14:07:22] <LordFokas> http://jabelarminecraft.blogspot.pt/p/minecraft-forge.html
L137[14:08:02] <LordFokas> I like this guy's tutorials... it's easy to jump around and find just the bits fo information you need
L138[14:08:04] <tterrag> or, again, a clientside command
L139[14:08:22] <LordFokas> well... yes. That's probably much faster
L140[14:08:56] <LordFokas> unless the command system is as sane as entity attributes, that is.
L141[14:13:04] <LexMobile> barteks2x: what are you doing?
L142[14:19:57] ⇨ Joins: Intektor (~Intektor@p5B274A6F.dip0.t-ipconnect.de)
L143[14:20:27] <Intektor> with the capabilities, in the PlayerClone Event, how can I add the capability?
L144[14:22:40] <ghz|afk> you don't "add" the capability
L145[14:22:48] <ghz|afk> it will have been added in the init/attach
L146[14:23:11] <Intektor> and I have to copy paste it from the last entity?
L147[14:23:19] <ghz|afk> if you want it to persist death, yes
L148[14:25:04] ⇦ Quits: Javaschreiber (~Thunderbi@88-209-32-73.nga.highspeed-baumann.de) (Quit: Javaschreiber)
L149[14:27:41] ⇦ Quits: jay_ (~jay@pool-96-242-228-199.nwrknj.fios.verizon.net) (Quit: Konversation terminated!)
L150[14:27:43] ⇨ Joins: jay_ (~jay@pool-96-242-228-199.nwrknj.fios.verizon.net)
L151[14:27:50] ⇦ Quits: jay_ (~jay@pool-96-242-228-199.nwrknj.fios.verizon.net) (Client Quit)
L152[14:28:04] ⇨ Joins: jay_ (~jay@pool-96-242-228-199.nwrknj.fios.verizon.net)
L153[14:30:41] *** jay_ is now known as jay
L154[14:30:50] *** jay is now known as jay_
L155[14:31:15] ⇦ Quits: dirius77 (~spencer@cpe-76-179-169-223.maine.res.rr.com) (Quit: Konversation terminated!)
L156[14:31:23] *** jay_ is now known as jay_f
L157[14:31:26] *** jay_f is now known as jay_
L158[14:31:31] *** jay_ is now known as jay_f
L159[14:31:44] *** jay_f is now known as jay_
L160[14:32:18] ⇦ Quits: jay_ (~jay@pool-96-242-228-199.nwrknj.fios.verizon.net) (Client Quit)
L161[14:37:42] ⇦ Quits: SirWill (~SirWill@static.168.103.243.136.clients.your-server.de) (Remote host closed the connection)
L162[14:39:08] ⇨ Joins: SirWill (~SirWill@static.168.103.243.136.clients.your-server.de)
L163[14:51:20] ⇦ Quits: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com) (Quit: Poof)
L164[14:58:36] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 204 seconds)
L165[15:05:44] ⇦ Quits: kinggoesgaming (uid23106@id-23106.ealing.irccloud.com) (Quit: Connection closed for inactivity)
L166[15:12:52] ⇦ Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Ping timeout: 383 seconds)
L167[15:17:28] ⇨ Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L168[15:19:05] <barteks2x> lex, I'm debugging issue in cubic chunks
L169[15:19:51] <barteks2x> awful issue with the same chunk being loaded many times without unloading it inbetween
L170[15:20:26] ⇦ Quits: TvL2386 (~tom@143.176.221.37) (Ping timeout: 180 seconds)
L171[15:21:32] <barteks2x> (I was away for some time so didn't reply immediately)
L172[15:22:17] ⇨ Joins: TvL2386 (~tom@143.176.221.37)
L173[15:23:22] <barteks2x> so it seems a bit reasonable that I would want to eliminate multithreading as potential issue, and make it actually reproducible that way
L174[15:23:25] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:812d:75b9:10d8:e923:bbac)
L175[15:24:06] <barteks2x> I just need executor service such that I cancall some kind of update/tick method on myself, so it runs from the thread I want it to run
L176[15:25:15] <barteks2x> I guess I need to implement one myself
L177[15:25:42] <killjoy> can't you use the samethreadexecutor?
L178[15:25:56] <barteks2x> that would redice async to completely syncronous one
L179[15:26:05] <barteks2x> but the issue only happens when the async loading is used
L180[15:26:21] <killjoy> singlethreadexecutor?
L181[15:26:50] <barteks2x> where is that class?
L182[15:27:01] <barteks2x> I don't want it to happen off the main thread
L183[15:27:02] <killjoy> Executors.singleThreadExecutor()
L184[15:27:23] <barteks2x> I want everything to happen on the main thread, but only when I call a tick()/update() method
L185[15:27:30] <barteks2x> with only some things being processed at once
L186[15:27:36] <killjoy> I think you want a queue
L187[15:27:50] <barteks2x> I don't want to change existing code that uses executor service
L188[15:28:14] <barteks2x> I just want to replace the existing executor services, otherwise I will risk just completely removing the cause of my issue
L189[15:28:19] <killjoy> what about mc.addScheduledTask()?
L190[15:28:38] <barteks2x> as I said, the code currently uses EWxecutorService, I don't want to change that
L191[15:28:57] <barteks2x> specifically now I have ThreadPoolExecutor
L192[15:29:14] <killjoy> Maybe implement your own and activate it in onTick?
L193[15:29:44] <barteks2x> hm... looks like I need actual ThreadPoolExecutor, because I need remove()
L194[15:30:01] <killjoy> Future has a cancel method
L195[15:30:09] <tterrag> barteks2x, you want something that runs on the main thread...but is also concurrent?
L196[15:30:11] <tterrag> what?
L197[15:30:16] <barteks2x> yes
L198[15:30:23] <barteks2x> kind of.
L199[15:30:29] <tterrag> what, some kind of time sharing algorithm?
L200[15:30:59] <barteks2x> sort of? As I said, I want it for debugging so that I don't need to change all of my code
L201[15:31:22] <barteks2x> I want my async chunk loading to be fully deterministic
L202[15:31:47] <barteks2x> without changing the part where the actual loading is delayed by some amount of time
L203[15:32:05] <tterrag> sounds ilke you want something like this https://github.com/creatubbles/ctb-mcmod/blob/1.10/src/main/java/com/creatubbles/ctbmod/common/util/ConcurrentUtil.java#L28-L46
L204[15:32:15] ⇦ Parts: killjoy (~killjoy@2606:a000:1118:812d:75b9:10d8:e923:bbac) (Leaving))
L205[15:32:36] <tterrag> though a bit simpler
L206[15:32:51] <tterrag> you could implement Executor yourself and just proxy to the MC methods
L207[15:32:59] <barteks2x> the code I need to kodify loooks like this https://github.com/OpenCubicChunks/CubicChunks/blob/MC_1.11/src/main/java/cubicchunks/server/chunkio/async/forge/AsyncWorldIOExecutor.java
L208[15:33:34] <barteks2x> * modify
L209[15:34:00] <barteks2x> it's basically forge async loading with spoinge modification and changes to make it wirk with cubic chunks
L210[15:35:15] <barteks2x> I know for sure async loading is called for many cubes/columns in a single tick, and I don't want it to be actually executed in that single tick
L211[15:39:10] <barteks2x> also, when I add MC scheduled task, will it execute all of the scheduled ones at once next tick?
L212[15:39:22] <barteks2x> or will it process only some of them and leave others for later?
L213[15:43:53] *** diesieben|away is now known as diesieben07
L214[15:44:24] <tterrag> of course it will process all
L215[15:44:29] <tterrag> how would "some" even be defined
L216[15:44:40] <tterrag> the guarantee is that it will process next tick, *during* the tick
L217[15:45:12] <barteks2x> that's what I thought. I want something that will process it soetime later, so that it won't stall the main thread for long time
L218[15:45:31] <barteks2x> so probably I need to implement it all myself...
L219[15:46:40] <tterrag> how would it know?
L220[15:46:48] ⇦ Quits: Hunterz (~hunterz@62.182.234.189) (Remote host closed the connection)
L221[15:46:51] <tterrag> are you going to implement nanotime based profiling?
L222[15:46:58] <tterrag> that seems way overcomplicated for a debug tool
L223[15:47:00] <barteks2x> I would probably just have constant amount per tick
L224[15:47:34] <barteks2x> just so that there is an atual delay, so a sync load may be called in between
L225[16:06:55] ⇦ Quits: Intektor (~Intektor@p5B274A6F.dip0.t-ipconnect.de) (Quit: Leaving)
L226[16:14:54] <barteks2x> this is basically what I wanted (if it works, untested yet): https://gist.github.com/915a43544b10cfafab97d74443149e78
L227[16:15:18] <barteks2x> took me less time to write it than I spent asking for existing implementation here...
L228[16:16:34] <barteks2x> (there is one small mistake, already fixed it in my version)
L229[16:17:30] <quadraxis> shutdownNow() ?
L230[16:19:07] <barteks2x> yes
L231[16:19:14] <barteks2x> and also forgot to add remove(), added now
L232[16:19:44] <diesieben07> except that your thing is not threadsafe
L233[16:19:51] <barteks2x> it's not supposed to be
L234[16:19:56] <barteks2x> it will ever be called from one thread
L235[16:20:06] <diesieben07> uh... ok
L236[16:21:16] <barteks2x> it's just supposed to be debug replacement of ThreadPoolExecutor that works for the way I use it
L237[16:22:36] ⇦ Quits: DeeJayh (~DeeJayh@184-91-145-126.res.bhn.net) (Read error: Connection reset by peer)
L238[16:23:08] <barteks2x> and now I need to test if the issue is still there
L239[16:25:44] <barteks2x> so I managed to get single threaded equivalent of deadlock...
L240[16:25:47] ⇨ Joins: immibis (~chatzilla@125-237-219-3.jetstream.xtra.co.nz)
L241[16:27:43] ⇨ Joins: KnightMiner (~KnightMin@adsl-76-202-210-223.dsl.emhril.sbcglobal.net)
L242[16:28:54] <barteks2x> that's not going to work...
L243[16:33:59] ⇦ Quits: romibi (~quassel@cable-static-7-174.rsnweb.ch) (Ping timeout: 186 seconds)
L244[16:34:24] ⇨ Joins: romibi (~quassel@cable-static-7-174.rsnweb.ch)
L245[16:36:08] ⇦ Quits: RawringNymNym (~maria@bmtnon3746w-lp140-05-65-92-120-81.dsl.bell.ca) (Ping timeout: 204 seconds)
L246[16:36:28] ⇨ Joins: RawringNymNym (~maria@bmtnon3746w-lp140-05-65-92-120-81.dsl.bell.ca)
L247[16:39:03] ⇦ Quits: Meronat (uid190493@id-190493.highgate.irccloud.com) (Quit: Connection closed for inactivity)
L248[16:39:56] ⇦ Quits: romibi (~quassel@cable-static-7-174.rsnweb.ch) (Ping timeout: 180 seconds)
L249[16:40:41] ⇨ Joins: romibi (~quassel@cable-static-7-174.rsnweb.ch)
L250[16:42:27] <barteks2x> No clue how is it even possible but my strange issue seems to happen only when I rejoin the world after quickly quitting it while it's still doing... something
L251[16:46:43] <barteks2x> I managed to hit "save and quit" before the server initialized connnection to the player...
L252[16:47:06] <barteks2x> obviously MC didn't like it and hung
L253[16:47:14] <TechnicianLP> nbttaglist is now iterable! yay:)
L254[16:48:11] ⇨ Joins: CoderPuppy (~cpup@32.218.114.203)
L255[16:49:09] <LexMobile> !gm ResourceLocation.splitObjectName
L256[16:49:13] ⇨ Joins: OrionOnline (~OrionOnli@p200300702E0A7300C1A2F6C23A9E9689.dip0.t-ipconnect.de)
L257[16:51:28] <barteks2x> I really don't knoe how I magaged to have so broken chunk loading code...
L258[16:52:14] *** PaleoCrafter is now known as PaleOff
L259[16:53:14] ⇦ Quits: immibis (~chatzilla@125-237-219-3.jetstream.xtra.co.nz) (Ping timeout: 204 seconds)
L260[16:53:24] ⇦ Quits: cpup (~cpup@32.218.113.119) (Ping timeout: 383 seconds)
L261[16:56:43] ⇦ Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Read error: Connection reset by peer)
L262[17:03:24] ⇨ Joins: cpup (~cpup@32.218.114.231)
L263[17:04:38] ⇦ Quits: CoderPuppy (~cpup@32.218.114.203) (Ping timeout: 204 seconds)
L264[17:06:55] ⇦ Quits: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net) (Remote host closed the connection)
L265[17:07:51] *** MrKickkiller is now known as MrKick|Away
L266[17:21:51] ⇨ Joins: CoderPuppy (~cpup@32.218.115.8)
L267[17:21:51] <barteks2x> I accidentally made 1.5GB log file... (it wa supposed to be only a few MB)
L268[17:22:47] <IoP> Did you commit and push it like my friend did?
L269[17:23:19] <barteks2x> no, it will forever stay on my computer :)
L270[17:23:38] <barteks2x> well, it won't, I deleted it
L271[17:24:06] <barteks2x> I put log statement before a nullcheck instead of after...
L272[17:24:13] <ghz|afk> but its ghost will remain, haunting you
L273[17:24:18] <ghz|afk> night ppl
L274[17:24:20] * ghz|afk poofs
L275[17:25:26] ⇦ Quits: TomyLobo (~TomyLobo@2a02:8109:87c0:20c:61a8:676:b6d3:c0cf) (Ping timeout: 180 seconds)
L276[17:25:33] <barteks2x> what... launchwrapper called System.exit and FML security manager blocked it
L277[17:27:14] ⇦ Quits: cpup (~cpup@32.218.114.231) (Ping timeout: 383 seconds)
L278[17:27:40] <barteks2x> and not I have MC process that just refuses to quit
L279[17:34:14] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-14-98.dhcp.embarqhsd.net)
L280[17:36:26] ⇦ Quits: OrionOnline (~OrionOnli@p200300702E0A7300C1A2F6C23A9E9689.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
L281[17:36:35] ⇨ Joins: Hgrebnednav_ (~Hgrebnedn@d8d872a6e.access.telenet.be)
L282[17:37:16] <barteks2x> is there some value in World/WorldServer that tells me how many ticks it is since the world got loaded?
L283[17:39:26] ⇨ Joins: cpup (~cpup@32.218.115.36)
L284[17:39:26] ⇦ Quits: Hgreb (~Hgrebnedn@d8d872a6e.access.telenet.be) (Ping timeout: 180 seconds)
L285[17:40:16] ⇨ Joins: primetoxinz (~primetoxi@ip68-107-226-229.hr.hr.cox.net)
L286[17:43:40] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-14-98.dhcp.embarqhsd.net) (Ping timeout: 383 seconds)
L287[17:44:14] <barteks2x> nevermind, don't need it anymore
L288[17:44:38] ⇦ Quits: CoderPuppy (~cpup@32.218.115.8) (Ping timeout: 383 seconds)
L289[17:49:02] <tterrag> Lex: so you used my original suggestion :p
L290[17:50:02] <LexMobile> Its what I said to do before, sorta.
L291[17:50:14] <barteks2x> -18 4 11
L292[17:50:16] <barteks2x> oops
L293[17:50:23] <barteks2x> accidentally pressed enter
L294[17:50:27] <LexMobile> but yes I had to go through and find all the cases where it formated the location
L295[17:50:33] <LexMobile> Which is what I asked you to do
L296[17:52:26] <barteks2x> I found what caused my issue... obvious in retrospect but I see no clear way to fix it
L297[17:52:45] ⇨ Joins: CoderPuppy (~cpup@32.218.115.55)
L298[17:54:53] <barteks2x> cubes depend on their columns being loaded... so async cube load calls async column load with a callback that sets a future value in the async cube load task... but in the time between the task is finished the column may get unloaded without notifying the task (and it can be unloaded because the cube isn't added there yet)
L299[17:55:15] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-14-98.dhcp.embarqhsd.net)
L300[17:55:18] ⇦ Quits: cpup (~cpup@32.218.115.36) (Ping timeout: 204 seconds)
L301[17:56:58] <barteks2x> and it was rare normally because ChunkGC has long interval between runs
L302[18:04:07] ⇦ Quits: Hgrebnednav_ (~Hgrebnedn@d8d872a6e.access.telenet.be) (Ping timeout: 186 seconds)
L303[18:05:30] ⇦ Parts: SatanicSanta|afk (~SatanicSa@ec2-34-209-7-67.us-west-2.compute.amazonaws.com) ())
L304[18:05:36] ⇨ Joins: SatanicSanta (~SatanicSa@ec2-34-209-7-67.us-west-2.compute.amazonaws.com)
L305[18:05:42] *** SatanicSanta is now known as SatanicSanta|test
L306[18:05:56] ⇦ Parts: SatanicSanta|test (~SatanicSa@ec2-34-209-7-67.us-west-2.compute.amazonaws.com) ())
L307[18:07:47] <barteks2x> is there something like ConcurrentMultiMap?
L308[18:09:00] <barteks2x> actually... I don't know why it needs to be concurrent
L309[18:09:39] <barteks2x> does anyone know what is the reason why ChunkIOExecutor.tasks is concurrentMap??
L310[18:09:40] <diesieben07> ConcurrentHashMap<K, ConcurrentHashMap.KeySetView<V>> :P
L311[18:10:07] <barteks2x> I don't really see it being accessed concurrently
L312[18:11:04] <barteks2x> diesieben07, but that requires handling null keys... which is ugly
L313[18:11:25] <barteks2x> *values
L314[18:11:33] <diesieben07> not really ugly
L315[18:12:04] <diesieben07> map.computeIfAbsent(key, k -> ConcurrentHashMap.newKeySet())
L316[18:13:13] <barteks2x> I still don't know why it needs to be concurrent
L317[18:13:27] <barteks2x> I just know that for some reason it is concurrent in forge code
L318[18:14:21] <barteks2x> and I don't want to risk making it non-concurrent and adding another source of rare crashes/bugs
L319[18:17:30] <tterrag> lex: I've been very busy last few weeks...haven't gotten much done with modding at all
L320[18:17:35] <tterrag> moving house etc
L321[18:17:41] <tterrag> it was on my backlog, but I appreciate you doing it for me :P
L322[18:18:14] <tterrag> diesieben07, speaking of that method...I really do wish it considered null values as not absent
L323[18:18:20] <tterrag> or at least there was an option to do so
L324[18:18:27] <diesieben07> ehhh
L325[18:18:33] <diesieben07> null values are ugly :D
L326[18:18:38] <tterrag> well it threw me off. I consider null values to still be a mapping
L327[18:18:50] <tterrag> maybe so, but sometimes they make sense
L328[18:18:52] <diesieben07> every modern map forbids it
L329[18:19:51] <barteks2x> I still would like to know why that field needs to be concurrent before I start using what diesieben showed instead of simple multimap
L330[18:20:11] <barteks2x> *that map
L331[18:20:15] <tterrag> diesieben07, https://github.com/Chisel-Team/ConnectedTexturesMod/blob/master/src/main/java/team/chisel/ctm/client/util/ResourceUtil.java#L52-L58
L332[18:20:17] ⇦ Quits: AshIndigo (uid202308@id-202308.charlton.irccloud.com) (Quit: Connection closed for inactivity)
L333[18:20:30] <tterrag> I could use Optional maybe, but that seems like a lot of overhead for what is a rather often used method
L334[18:20:36] <tterrag> null makes more sense
L335[18:21:41] <diesieben07> meh, why not have a constant empty metadata?
L336[18:22:02] <diesieben07> also you can optimize that thing
L337[18:22:07] <tterrag> because there's no way that could be meaningful. how is checking == EMPTY_META better than == null ?
L338[18:22:22] <diesieben07> thats the point, you would not do that check.
L339[18:22:25] <LexMobile> mutability becomes a bitch when doing that
L340[18:22:42] <LexMobile> I dont see people hatred of null...
L341[18:22:46] <LexMobile> it's a perfectly fine value
L342[18:22:49] <tterrag> diesieben07, there is no way to make an "empty" metadata meaningful
L343[18:22:58] <diesieben07> If you say so...
L344[18:23:00] <tterrag> the fact of metadata existing is meaningful
L345[18:23:12] <tterrag> https://github.com/Chisel-Team/ConnectedTexturesMod/blob/master/src/main/java/team/chisel/ctm/client/texture/MetadataSectionCTM.java
L346[18:23:21] <tterrag> I can't just make up that data when it doesn't exist
L347[18:23:41] <barteks2x> lex, since you write the ChunkIOExecutor, why it uses concurrent map there?
L348[18:23:43] <tterrag> so the only solution is to then make those methods nullable
L349[18:23:49] <tterrag> which just pushes the problem somewhere else (and makes it worse)
L350[18:23:55] <LexMobile> cuz threads
L351[18:23:56] <diesieben07> if you say so :P
L352[18:24:06] <barteks2x> yes, but I see itever only used form one thread
L353[18:24:18] <barteks2x> unless I'm missing something obvious
L354[18:24:26] <tterrag> can you just say "I guess for this circumstance that makes sense" instead of dismissing me like I'm crazy?
L355[18:24:27] <LexMobile> possibly missing something obvious
L356[18:24:37] <diesieben07> i am not dismissing you.
L357[18:24:43] <tterrag> "if you say so :P" is pretty dismissing
L358[18:24:51] <diesieben07> it was not meant that way.
L359[18:25:04] <tterrag> I'm not sure how else it could be meant
L360[18:25:37] <barteks2x> my IDE finds 4 usages: dropQueuedChunkLoad - this is called from main thread. queueChunkLoad - also only main thread, syncChunkLoad - also main thread, tick - also main thread
L361[18:25:38] <diesieben07> it was meant as "i dont know the exact details of your use case, so i cannot judge this. i will trust you here".
L362[18:25:50] <barteks2x> so where is is used from other threads?
L363[18:25:56] <diesieben07> in any case, you can do result = map.get(key); if (result != null || map.containsKey(key)) return result
L364[18:26:10] <diesieben07> that way you only do the map lookup once if the key already exists (the usual case)
L365[18:26:37] <tterrag> that doesn't create a mapping
L366[18:26:39] <tterrag> but I see what you mean
L367[18:26:48] <diesieben07> well, else { create mapping }
L368[18:27:40] <barteks2x> so either there is still something I'm missing or it could be a normal hashMap as well
L369[18:28:48] <LexMobile> Honeslty havent looked at it for a long time nore do i care to go down the headake that is threading
L370[18:28:53] <LexMobile> Its there for a reason
L371[18:29:11] <barteks2x> not that I want it changed or something I just want to know if it's safe to atually use non-concurrent one, or there is some subtle reason not to do that
L372[18:29:28] <LexMobile> Its probably not safe
L373[18:29:32] <LexMobile> which is why we use concurrent
L374[18:30:40] <barteks2x> I still don't see how since it's not used from any of these tasks, but ok, I will use concurrent multimap (this is for yet another internal tracking I need to do)
L375[18:31:05] <barteks2x> well, "multimap", map with set as values
L376[18:35:49] <barteks2x> there is also syncronizedMultimap, is that basically concurrent one?
L377[18:36:24] <diesieben07> No, it's not concurrent, it's synchronized :D
L378[18:36:29] <diesieben07> meaning, only one thread can access it at a time
L379[18:38:00] <barteks2x> oh wait... I can give ConcurrentHashMap to newMultimap
L380[18:39:25] <barteks2x> I hate IDEA tooltips...
L381[18:39:33] <barteks2x> they show one on top of another
L382[18:40:12] <barteks2x> I hover over compile error to see it and it shows both compile error and documentation at once
L383[18:41:21] <barteks2x> also, great design - the compile error information box has scrollbar but I can
L384[18:41:31] <barteks2x> t scroll there because it disappears when I try to move my cursor there
L385[18:47:14] ⇦ Quits: secknv (~secknv@bl14-176-22.dsl.telepac.pt) (Ping timeout: 204 seconds)
L386[18:54:41] ⇨ Joins: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca)
L387[18:55:35] ⇦ Quits: MonkeyTyrant (~MonkeyTyr@blk-212-75-47.eastlink.ca) (Client Quit)
L388[18:56:05] *** diesieben07 is now known as diesieben|away
L389[18:57:56] ⇦ Quits: lashtear (~lashtear@75-164-207-124.ptld.qwest.net) (Quit: Leaving)
L390[18:59:57] ⇨ Joins: lashtear (~lashtear@75-164-207-124.ptld.qwest.net)
L391[19:01:06] ⇨ Joins: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
L392[19:03:51] ⇨ Joins: Cojo (~Cojo@2606:a000:4c46:8d00:789e:9276:78:72d1)
L393[19:30:58] ⇦ Quits: Necro (~Necro@p200300700D1F38EF45C11FA7D02E6902.dip0.t-ipconnect.de) (Ping timeout: 383 seconds)
L394[19:39:52] ⇨ Joins: Meronat (uid190493@id-190493.highgate.irccloud.com)
L395[20:04:10] ⇦ Quits: afdw (~afdw@80.80.204.168) (Killed (NickServ (GHOST command used by afdw2!~afdw@80.80.194.5)))
L396[20:04:12] ⇨ Joins: afdw2 (~afdw@80.80.194.5)
L397[20:17:58] ⇦ Quits: KGS (~KGS@h-158-174-9-249.na.cust.bahnhof.se) (Ping timeout: 186 seconds)
L398[20:26:04] ⇨ Joins: Raycoms (~Raycoms@2804:14d:baa6:27aa::1001)
L399[20:26:35] <Raycoms> Hey guys, we have some custom commands from our mod which work great in 1.10 but in 1.11 only ops are allowed to use them, do I have to do something special to enable this?
L400[20:33:09] ⇦ Quits: h5h77 (~h5h77@ip1f106b3c.dynamic.kabel-deutschland.de) (Remote host closed the connection)
L401[20:33:24] <Raycoms> Anyone knows something about that?
L402[20:49:34] <Raycoms> Is anybody out there?
L403[20:50:59] <Corosus> ah yeah those changes, check your overrides
L404[20:51:32] <Corosus> either youre missing the @Override annotation and some are not overriding, or there was another method you had to add maaaaybe
L405[20:52:31] <Corosus> i cant remember, i either had to fix checkPermission method, or override getRequiredPermissionLevel and return a lower number
L406[20:52:41] <Raycoms> Ah public boolean checkPermission(final MinecraftServer server, final ICommandSender sender)
L407[20:52:49] <Raycoms> didn't know about that one, is that new in 1.11?
L408[20:53:08] <Corosus> nah i have both in 1.10.2
L409[20:53:28] <Raycoms> Doesn't seem to be needed in 1.10 though
L410[20:53:57] <Raycoms> or default to true
L411[20:56:09] <Corosus> actually opening up my one 1.11.2 workspace i cant notice any main differences actually, might have been thinking for updating to 1.10.2
L412[20:56:14] * Corosus shrugs
L413[20:56:39] <Raycoms> Uhm, is there a way to get the op level of a player?
L414[21:00:14] ⇦ Quits: Wastl2 (~Wastl2@x4e34ec19.dyn.telefonica.de) (Ping timeout: 204 seconds)
L415[21:02:37] ⇨ Joins: Wastl2 (~Wastl2@x4e350fb5.dyn.telefonica.de)
L416[21:08:30] ⇦ Quits: Raycoms (~Raycoms@2804:14d:baa6:27aa::1001) (Quit: Leaving)
L417[21:09:42] <barteks2x> what... is the "someDouble < 0.0" actually in the bytecode done as double temp; (temp = someDouble - 0.0D) == 0.0D?0:(temp < 0.0D?-1:1)) < 0?
L418[21:14:15] ⇦ Quits: Cojo (~Cojo@2606:a000:4c46:8d00:789e:9276:78:72d1) (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.)
L419[21:22:04] ⇨ Joins: Abastro (~Abastro@143.248.189.80)
L420[21:27:34] ⇨ Joins: electrolitic (~electroli@2602:306:8b83:87d0:7da4:bc03:5525:705b)
L421[21:28:32] <electrolitic> Does minecraft use an open source game engine?
L422[21:28:59] <barteks2x> no
L423[21:29:05] <barteks2x> unless LWJGL counts as game engine
L424[21:29:17] <electrolitic> Alright.
L425[21:29:21] <electrolitic> Thank you
L426[21:29:38] <barteks2x> (it's not a game engine, it's just opengl library for java)
L427[21:45:19] ⇨ Joins: TechnicianLP_ (~Technicia@p4FE1C469.dip0.t-ipconnect.de)
L428[21:48:22] ⇦ Quits: TechnicianLP (~Technicia@p4FE1D06C.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L429[21:53:26] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Ping timeout: 204 seconds)
L430[21:53:52] ⇦ Quits: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com) (Quit: Poof)
L431[22:15:23] <barteks2x> is loading another chunk while loading a chunk (when creating a TE) "supported"?
L432[22:17:35] ⇨ Joins: McJty (~jorrit@94-224-152-129.access.telenet.be)
L433[22:58:31] ⇦ Quits: Lathanael|Away (~Lathanael@p54961845.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L434[23:04:41] ⇨ Joins: Lathanael|Away (~Lathanael@p5496028F.dip0.t-ipconnect.de)
L435[23:04:45] ⇦ Quits: Brokkoli (~Brokkoli@p5B23CC84.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))
L436[23:10:16] ⇨ Joins: npe|office (~NPExcepti@bps-gw.hrz.tu-chemnitz.de)
L437[23:25:27] ⇦ Quits: McJty (~jorrit@94-224-152-129.access.telenet.be) (Quit: Leaving)
L438[23:32:19] ⇨ Joins: AshIndigo (uid202308@id-202308.charlton.irccloud.com)
L439[23:40:56] <barteks2x> are TileEntity fields ever written to using reflection?
<<Prev Next>> Scroll to Top