<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:27:16] <Amanda> Good mews everyone, I now know when the dryer is done without having to go to the other side of the house
L2[00:27:38] <Amanda> Vibration sensors + esp32 + esphome
L3[00:28:16] <Amanda> So now I can lay on @Inari's clean clothes before she hides them
L4[00:29:25] <CompanionCube> %tonk
L5[00:29:26] <MichiBot> Awesome! Compan​ionCube! You beat Va​ur's previous record of 2 hours, 47 minutes and 6 seconds (By 39 minutes and 11 seconds)! I hope you're happy!
L6[00:29:27] <MichiBot> CompanionCube's new record is 3 hours, 26 minutes and 18 seconds! CompanionCube also gained 0.00195 (0.00065 x 3) tonk points for stealing the tonk. Position #1.
L7[00:32:00] <Mic​hiyo> >Amanda: Good mews everyone, I now know when the dryer is done without having to go…
L8[00:32:00] <Mic​hiyo> Nice. I am not looking forward to moving my power monitor when we move ._.
L9[01:01:13] <TechT​astic> >PwnagePineapple: With Create Aeronautics coming out, I wanna build a TIS-3D based autopiloting…
L10[01:01:13] <TechT​astic> Nice! I'm actually planning to add TIS integration for my Valkyrien Skies addon: Valkyrien Computers
L11[01:01:13] <TechT​astic> Tho first I gotta fix what I broke with CC Integtration
L12[01:04:26] <Izzy> hehe, vibration monitor sounds like such a wonderfully jank solution
L13[01:05:33] <Izzy> unfortunately I couldn't isolate the power usage of the washing machine from the house as a whole, so I couldn't set up a notif for it :<
L14[01:08:05] <Mic​hiyo> I have power monitors on each circuit. It helps that the dryer is 220, and 99% of the other stuff isn't
L15[01:08:30] <Izzy> I only have a single number to work with
L16[01:08:35] <Izzy> thinking about getting some smart plugs though
L17[01:09:22] <Mic​hiyo> even without 110/220 split I still have 13 circuits monitored individually
L18[01:09:37] <Izzy> damn that's a lot
L19[01:09:43] <Izzy> this house has two plus the garage
L20[01:09:53] <Izzy> is that just what you have to do in the US with the low voltage mains?
L21[01:10:22] <Mic​hiyo> https://tinyurl.com/2qchtksu
L22[01:10:49] <Izzy> neat!
L23[01:10:58] <Amanda> Izzy: it's such a clever one too, like washer/dryers like to rumble, why not use it as a signal?
L24[01:11:58] <Mic​hiyo> This place technically violates code, there should be *more* circuits...
L25[01:12:12] <Izzy> my washing machine does a spin cycle so I could detect the start and end
L26[01:12:18] <Mic​hiyo> But they put 2 bedrooms, and a bathroom on a single circuit, but the bathroom should be on its own
L27[01:12:35] <Mic​hiyo> they did the same for the master bed/bath/living room...
L28[01:12:50] <Izzy> wild
L29[01:12:55] <Amanda> I got the idea from this: https://gist.github.com/jeffehobbs/93ab682705ec3bbba19887903e7ccdb9
L30[01:13:05] <Izzy> what's each circuit rated for?
L31[01:13:14] <Izzy> well, I guess they're different and that's the point?
L32[01:13:38] <Mic​hiyo> 90% of it is 15 amp.
L33[01:13:51] <Izzy> 1650W huh
L34[01:13:57] <Mic​hiyo> the 220 circuits can be up to 50, 110 usually tops out at 20 amps max
L35[01:14:15] <Mic​hiyo> err, 220 can go to 60 amps I think
L36[01:14:59] <Izzy> 2300W is the standard here
L37[01:15:04] <Izzy> or, 2300 per socket
L38[01:15:25] <Izzy> the inverter gets Angery if one circuit draws more than 6kW or so though
L39[01:15:30] <Amanda> And you can tweak these values to handle spin cycles: https://gist.github.com/jeffehobbs/93ab682705ec3bbba19887903e7ccdb9#file-vibration_sensor_esp32_ha_how_to-txt-L77
L40[01:15:48] <Mic​hiyo> I wish I could pull 2.3k from a single socket.
L41[01:16:09] <Izzy> should move to somewhere where type I sockets are standard :3
L42[01:16:11] <Mic​hiyo> I can't run my AC, PC, and a hairdryer without throwing the breaker for my room/the kids room/the bathroom
L43[01:16:32] <Amanda> Like I made delayed_on to be 30s, so it wouldn't think someone opening the door was it starting
L44[01:17:45] <Amanda> I've got a 433MHz receiver/transmitter in the mail to hopefully snoop on a 12$ wireless doorbell, too
L45[01:17:59] <Mic​hiyo> heh nice
L46[01:18:53] <Amanda> And possibly a bunch of old security sensors from when we had a security system, I'm guessing they'll be using that too
L47[01:34:37] <AR2​000> >Michiyo: I can't run my AC, PC, and a hairdryer without throwing the breaker for m…
L48[01:34:38] <AR2​000> I can't run my dishwasher without throwing the breaker. ||The pump died and now it's broken||.
L49[01:34:38] <AR2​000> Thx my UPS bought at the start of the year for keeping my NAS on and safe
L50[02:05:29] * Amanda curls up around Elfi, decides it's zzzmews time
L51[02:05:33] <Amanda> Night girls
L52[02:05:48] <Mic​hiyo> Night
L53[02:24:23] <PwnageP​ineapple> I have done something that TIS-3D was definitely not designed to do, and that I definitely probably shouldn't have done, but it worked anyway
L54[02:26:27] <PwnageP​ineapple> I poked around at how the TIS-3D compiler works, and found where it registers instructions. It puts them in a `private static final Map` whose underlying class is an `ImmutableMap`. Reflection can ignore the finality and privacy of a field, and an `Immutable` map may not support insert operations, but it can be wholesale replaced
L55[02:28:54] <PwnageP​ineapple> So with some Reflection hijinks, I replaced the instruction map in the compiler with my own, which contains all of the normal TIS-3D instructions, plus six new ones: `ADDF`, `SUBF`, `MULF`, `DIVF`, `FLT`, and `INT`. The last two convert the value in `ACC` between a 16 bit signed integer and an IEEE 754 half-precision float. The first four are floating point arithmetic
L56[02:30:38] <TechT​astic> so your addon allows TIS to use Floats?
L57[02:31:30] <PwnageP​ineapple> Yup
L58[02:32:56] <TechT​astic> sweet, how would one pass it the info for a float to be used?
L59[02:33:42] <TechT​astic> @walksanator. B⃢ot. this guy is making a way for TIS to handing Floats
L60[02:34:09] <PwnageP​ineapple> So the ASIC module that I'm including in the same addon also works in floats. It does some complex trig math that's too annoying to do in asm
L61[02:34:30] <TechT​astic> nice
L62[02:35:00] <PwnageP​ineapple> Floating point literals in the Code Book still don't work, and may never, but whether or not the value in `ACC` is treated like a float or an int is up to which operations you use
L63[02:35:29] <PwnageP​ineapple> `MOV` just moves bits around so it doesn't care. If you want float math, you'll need to use the appropriate instructions
L64[02:36:11] <PwnageP​ineapple> And if you're reading something from a module that returns an integer value, like the redstone module, then you'll need to convert it with the `FLT` instruction to process it like a float
L65[02:36:36] <PwnageP​ineapple> `FLT` converts the value in `ACC` from an int to a float, and `INT` goes the other way
L66[02:37:02] <TechT​astic> ah i see
L67[02:39:15] <PwnageP​ineapple> If you do something like `ADDF 1`, it'll interpret the `1` as a float with the value of `1.0`
L68[02:40:00] <PwnageP​ineapple> Versus doing `ADDF RIGHT`, it'll take the bits of whatever came from the right and interpret that as a float bitwise
L69[02:41:21] <TechT​astic> well, i know it was made for Create Aeronautics usage but if you dont mind, id love ot be able to use it with my VS2 addon once i get around to doing TIS integration
L70[02:41:47] <PwnageP​ineapple> So my addon for Create integration is a different mod
L71[02:41:51] <PwnageP​ineapple> This one is standalone
L72[02:41:52] <TechT​astic> ah k
L73[02:41:57] <TechT​astic> then sweet
L74[02:42:10] <PwnageP​ineapple> But my Create integration addon was gonna feature Clockwork support whenever it comes out
L75[02:42:17] <TechT​astic> ah i see
L76[02:44:06] <PwnageP​ineapple> I'm personally an Aero fan myself, but I don't see any issue with supporting both
L77[02:49:18] <PwnageP​ineapple> Was all of this a good idea? Probably not. Do I regret it? No
L78[02:53:09] <PwnageP​ineapple> The ASIC module works in floating point and supports a bunch of math functions, including sine, cosine, tangent, the inverse and hyperbolic versions of those three, square and cube root, exponential, and natural logarithm
L79[02:53:17] <PwnageP​ineapple> And now it does it in 16 bit floats
L80[03:05:08] <Mic​hiyo> Izzy
L81[03:05:09] <Mic​hiyo> https://tinyurl.com/2o7jfdjy
L82[03:06:03] <Mic​hiyo> Average NA breaker box, with a bunch of current clamps for my power monitor
L83[03:08:17] <PwnageP​ineapple> Even the original Apollo missions guidance computer could do fractions. I figure it's about time that TIS-3D could do it too
L84[03:09:54] <n​il> that dont look HOKEY at all
L85[03:10:29] <PwnageP​ineapple> Not in the least
L86[03:13:06] <walksanato​r. B⃢ot.> >PwnagePineapple: Yup
L87[03:13:06] <walksanato​r. B⃢ot.> Give it to me
L88[03:13:06] <Izzy> Michiyo: mine has probably half as many breakers but only three that actually do anything
L89[03:15:24] <walksanato​r. B⃢ot.> >PwnagePineapple: So with some Reflection hijinks, I replaced the instruction map in the compiler with my…
L90[03:15:24] <walksanato​r. B⃢ot.> Do you have a github
L91[03:15:24] <walksanato​r. B⃢ot.> Or not yet
L92[03:15:41] <PwnageP​ineapple> It'll go on my Gitlab when I'm finished with it
L93[03:15:49] <PwnageP​ineapple> Well, finished-ish
L94[03:16:03] <walksanato​r. B⃢ot.> also i have sudden motivation to work on my EXAPUNKS mod
L95[03:16:06] <PwnageP​ineapple> And I plan on publishing it on CF & Modrinth
L96[03:16:14] <PwnageP​ineapple> EXAPUNKS?
L97[03:16:17] <walksanato​r. B⃢ot.> yes
L98[03:16:22] <walksanato​r. B⃢ot.> another zachtronics game
L99[03:16:22] <PwnageP​ineapple> What dis?
L100[03:16:25] <PwnageP​ineapple> Ahh
L101[03:16:29] <Izzy> another zachtronics game
L102[03:16:39] <walksanato​r. B⃢ot.> https://www.zachtronics.com/exapunks/
L103[03:17:02] <walksanato​r. B⃢ot.> ofc i also plan on pulling some assembley from Shenzhen io and making it 16-bit
L104[03:17:46] <walksanato​r. B⃢ot.> https://docs.google.com/document/d/1jU4kD9mqqulId2XY0V1xNJn18a-N4RwAF9ci5viFIoY/edit?usp=sharing
L105[03:17:46] <walksanato​r. B⃢ot.> my current "idea" scrawling document
L106[03:18:29] <PwnageP​ineapple> I still need to decide on a crafting recipe for the ASIC module. It does advanced floating point math for trig, square and cube roots, and exp and log functions
L107[03:18:43] <walksanato​r. B⃢ot.> dont mind the fact that shenzen instructions are 3 letters and EXA instructions are 4 letters
L108[03:19:16] <walksanato​r. B⃢ot.> >PwnagePineapple: I still need to decide on a crafting recipe for the ASIC module. It does advanced float…
L109[03:19:16] <walksanato​r. B⃢ot.> ~~1 stack module, 2 execution modules, a prism, and a ram module~~
L110[03:19:36] <walksanato​r. B⃢ot.> Code Block pastebined https://paste.pc-logix.com/awecowaqed
L111[03:19:36] <PwnageP​ineapple> I actually kinda like that lol
L112[03:19:53] <walksanato​r. B⃢ot.> that way it is *decently* expensive
L113[03:20:02] <walksanato​r. B⃢ot.> since well you are getting complex math out of it
L114[03:20:32] <PwnageP​ineapple> The reason I want floats and complex math is to make it more feasible to build an airship autopilot once Create Aero releases
L115[03:20:48] <PwnageP​ineapple> I've always found TIS-3D more fun than CC
L116[03:20:58] <walksanato​r. B⃢ot.> yeah me and tech (mostly tech) were gonna implment the same thing in Valkyrien Computers
L117[03:21:26] <walksanato​r. B⃢ot.> (which is vs2 integration for ComputerCraft, so you can get ship pos,rotation,size,name,internal ID)
L118[03:21:39] <walksanato​r. B⃢ot.> (i even once joking suggested the ability to get the AABB)
L119[03:21:54] <walksanato​r. B⃢ot.> also "pos" is Center of Mass
L120[03:22:35] <PwnageP​ineapple> Hmm... one thing I'm definitely not gonna offer is ship position. That'd make it too easy. The serial interface I'm going to write for the nav table will get you distance and bearing to the lodestone, but that's it. If you want an autopilot, do the polar coordinate math yourself
L121[03:22:38] <walksanato​r. B⃢ot.> also for TIS we were gonna make the cordinates relative on the radar (so that if a block is over 2^16 distance away from spawn but 3 blocks from the radar it can still be detected)
L122[03:23:05] <walksanato​r. B⃢ot.> i mean tbh all i would need for auto pilot is Distance/Bearing
L123[03:23:22] <walksanato​r. B⃢ot.> since i usually would fly up to y=300
L124[03:23:22] <walksanato​r. B⃢ot.> aim my self
L125[03:23:22] <walksanato​r. B⃢ot.> and fly to the target location
L126[03:23:40] <walksanato​r. B⃢ot.> just watch for the point when Bearing flips it's self
L127[03:23:54] <PwnageP​ineapple> Well the idea behind my system is that you'd be able to navigate to anywhere within a 30k block range from one lodestone without needing any others
L128[03:24:12] <PwnageP​ineapple> The destination point doesn't even need a lodestone
L129[03:24:13] <walksanato​r. B⃢ot.> i also remeber i wrote a TIS -> CC converter using redstone
L130[03:24:19] <PwnageP​ineapple> Because of all the polar coordinate math
L131[03:24:38] <walksanato​r. B⃢ot.> it just needs Point, Direction, Distance
L132[03:24:38] <walksanato​r. B⃢ot.> calculate from there to get your pos
L133[03:27:36] <PwnageP​ineapple> Yes, that's called polar coordinate math
L134[03:29:37] <walksanato​r. B⃢ot.> also with my EXA mod i plan on adding a Infared Sender/Reciever device
L135[03:29:48] <walksanato​r. B⃢ot.> since everything in a EXA network will be a half-slab
L136[03:30:20] <PwnageP​ineapple> A half-slab? Interesting
L137[03:30:34] <PwnageP​ineapple> Does that mean there will only be one module per block?
L138[03:30:55] <walksanato​r. B⃢ot.> oh yeah just warning you
L139[03:30:55] <walksanato​r. B⃢ot.> the Infared and rendering of modules will 9/10 be broken when Aero releases
L140[03:31:00] <walksanato​r. B⃢ot.> i had to fix it myself for vs2
L141[03:31:33] <walksanato​r. B⃢ot.> (TIS-3d uses a *custom raycast* for infared, and tis-3d also has backface and distance culling checks which needed to be fixed)
L142[03:32:47] <walksanato​r. B⃢ot.> also did you hear of wasmcraft
L143[03:33:21] <PwnageP​ineapple> wasmcraft?
L144[03:33:39] <walksanato​r. B⃢ot.> yes, it allows you to compile **wasm** to ***MINECRAFT DATAPACKS***
L145[03:33:47] <PwnageP​ineapple> What the fuck
L146[03:33:58] <walksanato​r. B⃢ot.> although without float support and being slow
L147[03:34:01] <PwnageP​ineapple> I can write datapacks in Rust? Hell yeah!
L148[03:34:22] <walksanato​r. B⃢ot.> https://www.youtube.com/watch?v=wCHB1UgwM9o
L149[03:34:37] <walksanato​r. B⃢ot.> ~~time to compile Krunch to Wasm~~
L150[03:35:08] <walksanato​r. B⃢ot.> (Krunch is the c++ physics engine behind VS2)
L151[03:35:47] <walksanato​r. B⃢ot.> sadly not Open Source due to something Aero did, wont get into it here, but if you asked in the VS2 discord they would gladly enligten you
L152[03:37:10] <TechT​astic> No, Krunch has always been closed source
L153[03:37:10] <TechT​astic> VS Core is open source tho and basically the hooks for Krunch
L154[03:37:11] <TechT​astic> VS2 is also open source
L155[03:37:33] <walksanato​r. B⃢ot.> >TechTastic: No, Krunch has always been closed source
L156[03:37:33] <walksanato​r. B⃢ot.> VS Core is open source tho and basically the …
L157[03:37:33] <walksanato​r. B⃢ot.> i never said Krunch was Open Source
L158[03:37:34] <PwnageP​ineapple> Infrared packets are just an entity. I don't see why they'd be an issue on an Aero ship
L159[03:37:42] <walksanato​r. B⃢ot.> >PwnagePineapple: Infrared packets are just an entity. I don't see why they'd be an issue on an Aero ship
L160[03:37:42] <walksanato​r. B⃢ot.> the raycast
L161[03:37:50] <walksanato​r. B⃢ot.> it uses a raycast to check block collisions
L162[03:37:53] <walksanato​r. B⃢ot.> i had to patch that
L163[03:38:03] <walksanato​r. B⃢ot.> i made a custom SubClass of `ClipContext`
L164[03:38:12] <TechT​astic> The only thing thats closed source rn as far as Create goes because of the Aero drama is Clockwork due to containing multiple Create compat fixes
L165[03:38:39] <walksanato​r. B⃢ot.> since the IR raycast has to pass through clear blocks (like glass), but hit blocks like stone (since they are solid)
L166[03:38:48] <TechT​astic> >PwnagePineapple: Infrared packets are just an entity. I don't see why they'd be an issue on an…
L167[03:38:48] <TechT​astic> It might no be an issue but it might also be an issue, we won't know for certain till Aero is out
L168[03:38:55] <PwnageP​ineapple> Landlord doesn't work like VS2 at all. I doubt the same patches will be needed, but I'll check with the Aero devs anyway
L169[03:39:14] <walksanato​r. B⃢ot.> i mean since the TIS-3d raycast *only* searches for blocks
L170[03:39:18] <walksanato​r. B⃢ot.> it may miss
L171[03:39:29] <walksanato​r. B⃢ot.> unless Aero directly mixins into the base minecraft code
L172[03:39:52] <PwnageP​ineapple> Landlord works by moving the blocks much further away, and then projects the rendering and player interaction to wherever the airship is supposed to be
L173[03:39:57] <TechT​astic> It also may be fucked rendering wise depending on how Worldshells are actually stored
L174[03:40:03] <PwnageP​ineapple> It'll just move through the landlord plot probably
L175[03:40:04] <walksanato​r. B⃢ot.> here is the raytrace
L176[03:40:04] <walksanato​r. B⃢ot.> https://github.com/MightyPirates/TIS-3D/blob/1.18-forge/src/main/java/li/cil/tis3d/util/Raytracing.java
L177[03:40:25] <TechT​astic> >PwnagePineapple: Landlord works by moving the blocks much further away, and then projects the …
L178[03:40:26] <TechT​astic> Thats pretty much the exact thing VS2 ships are
L179[03:40:26] <TechT​astic> Generally speaking
L180[03:40:33] <walksanato​r. B⃢ot.> >PwnagePineapple: Landlord works by moving the blocks much further away, and then projects the rendering …
L181[03:40:33] <walksanato​r. B⃢ot.> so vs2 with a entity
L182[03:40:50] <walksanato​r. B⃢ot.> also depends on how getting block positions work
L183[03:41:11] <walksanato​r. B⃢ot.> will it return the plot position (in which case the Back Face and Distance culling would break)
L184[03:41:32] <walksanato​r. B⃢ot.> or it will return the in-world position (which breaks things like amadron)
L185[03:42:37] <TechT​astic> In any case, its likely to be broke either rendering or raycasting wise
L186[03:43:21] <PwnageP​ineapple> Well I'm checking with the Aero devs about both of those
L187[03:43:28] <PwnageP​ineapple> I'll let you know what I hear back
L188[04:03:29] <Forec​aster> %tonk
L189[04:03:29] <MichiBot> Dagnabbit! Forec​aster! You beat Compan​ionCube's previous record of 3 hours, 26 minutes and 18 seconds (By 7 minutes and 45 seconds)! I hope you're happy!
L190[04:03:30] <MichiBot> Forecaster's new record is 3 hours, 34 minutes and 3 seconds! Forecaster also gained 0.00052 (0.00013 x 4) tonk points for stealing the tonk. Position #2. Need 0.00753 more points to pass Compan​ionCube!
L191[04:08:55] <TechT​astic> %tonk
L192[04:12:04] <PwnageP​ineapple> Well from the looks of it, one of the Aero devs is also a TIS-3D user, so it'll work or be made to work
L193[04:29:39] <walksanato​r. B⃢ot.> wdym
L194[04:29:49] <walksanato​r. B⃢ot.> there is nothing in the dev chat
L195[04:31:09] <walksanato​r. B⃢ot.> ryan has one message that says "I am genunely courius"
L196[04:31:12] <walksanato​r. B⃢ot.> spelln't
L197[04:31:22] <walksanato​r. B⃢ot.> Pwnage, have you tried VS2 yet
L198[04:31:52] <PwnageP​ineapple> I'll give it a fair shot when Clockwork comes out
L199[04:32:41] <walksanato​r. B⃢ot.> if only potato didn't care about LOD
L200[04:32:52] <walksanato​r. B⃢ot.> then he would have released today
L201[04:33:04] <PwnageP​ineapple> Ryan posted this in general after I reposted my question there https://tinyurl.com/2e7w3chd
L202[04:33:23] <PwnageP​ineapple> It's on the "there will be compat" list
L203[04:34:41] <PwnageP​ineapple> I've found Eureka Airships to be sub-par, personally, but I'm willing to see if VS2 has better addons down the line
L204[04:38:09] <PwnageP​ineapple> Idk a ton about what's in Clockwork, but I like a lot of the stuff the Aero devs have teased
L205[04:38:25] <PwnageP​ineapple> Like the magnets, navigation tables, torsion springs, etc
L206[04:40:42] <walksanato​r. B⃢ot.> >PwnagePineapple: I've found Eureka Airships to be sub-par, personally, but I'm willing to see if VS2 has…
L207[04:40:42] <walksanato​r. B⃢ot.> i mean takeoff/tournament exist
L208[04:41:11] <walksanato​r. B⃢ot.> >PwnagePineapple: Like the magnets, navigation tables, torsion springs, etc
L209[04:41:11] <walksanato​r. B⃢ot.> magnets were in takeoff first (which takeoff was made by potato, he is currently working on magnet integrals to get them more realistic)
L210[04:41:13] <TechT​astic> >PwnagePineapple: I've found Eureka Airships to be sub-par, personally, but I'm willing to see …
L211[04:41:13] <TechT​astic> Well Eureka is meant to just be proof of concept and limited to being a DaVincis mimic
L212[04:41:27] <walksanato​r. B⃢ot.> (potato, the same guy making clockwork)
L213[04:42:08] <walksanato​r. B⃢ot.> also where are in Aero you get hype, Clockwork is like Ultrakill
L214[04:42:09] <walksanato​r. B⃢ot.> where we get uhh insane developers
L215[04:42:09] <PwnageP​ineapple> I don't see Takeoff on CF
L216[04:42:29] <walksanato​r. B⃢ot.> >PwnagePineapple: I don't see Takeoff on CF
L217[04:42:29] <walksanato​r. B⃢ot.> github since it is uhhh *buggy* (launches magnet into next year)
L218[04:42:29] <TechT​astic> Its not on CF, only GitHub cuz its not ready for release
L219[04:42:34] <walksanato​r. B⃢ot.> ofc someone made a railfun
L220[04:42:52] <walksanato​r. B⃢ot.> the fuel for the "sterling engine" is a fluid
L221[04:42:52] <walksanato​r. B⃢ot.> and it is vanilla frosting
L222[04:42:56] <walksanato​r. B⃢ot.> no joke
L223[04:43:27] <TechT​astic> In any case, both CA and Clockwork will be good fun when they are out
L224[04:43:29] <walksanato​r. B⃢ot.> https://youtu.be/7F4r9CXW7JM
L225[04:43:44] <walksanato​r. B⃢ot.> >TechTastic: In any case, both CA and Clockwork will be good fun when they are out
L226[04:43:44] <walksanato​r. B⃢ot.> too bad that the CA devs dont want them to even be able to launch together
L227[04:43:59] <walksanato​r. B⃢ot.> (iirc we offered to atleast allow them to launch together, but they said no)
L228[04:44:19] <TechT​astic> >walksanator. B⃢ot.: too bad that the CA devs dont want them to even be able to launch together
L229[04:44:19] <TechT​astic> Eh, they just denied itll ever have compat
L230[04:44:20] <TechT​astic> Its unlikely they'll launch together but ya never know
L231[04:44:22] <PwnageP​ineapple> >walksanator. B⃢ot.: also where are in Aero you get hype, Clockwork is like Ultrakill
L232[04:44:22] <PwnageP​ineapple> where we get uhh …
L233[04:44:22] <PwnageP​ineapple> So I'm not super emotionally invested in the Aero vs VS debate, but also I can't find Takeoff on Github either
L234[04:44:40] <walksanato​r. B⃢ot.> (this is why i plan to make a LandLordOnVSCore, which provides LandLord API for VS2)
L235[04:44:51] <walksanato​r. B⃢ot.> >PwnagePineapple: So I'm not super emotionally invested in the Aero vs VS debate, but also I can't find T…
L236[04:44:52] <walksanato​r. B⃢ot.> https://github.com/theplasticpotato/vs-takeoff
L237[04:44:58] <TechT​astic> You can Walks, Simulated is Closed Source
L238[04:45:07] <walksanato​r. B⃢ot.> i typed that from memory somehow
L239[04:45:16] <walksanato​r. B⃢ot.> >TechTastic: You cant Walks, Simulated is Closed Source
L240[04:45:16] <walksanato​r. B⃢ot.> java decompiler has entered the chat
L241[04:45:17] <PwnageP​ineapple> Simulated will be open-sourced when the public beta starts
L242[04:45:24] <TechT​astic> Ah nice
L243[04:45:26] <PwnageP​ineapple> Just like Landlord and Aero
L244[04:45:50] <walksanato​r. B⃢ot.> what is the diffrence of landlord vs simulated
L245[04:45:53] <TechT​astic> Then good luck to you Walks
L246[04:46:04] <walksanato​r. B⃢ot.> is it like how VSCore depends on Krunch
L247[04:46:14] <TechT​astic> Nah
L248[04:46:29] <PwnageP​ineapple> Landlord is the contraption simulation library, simulated adds Create-compatible blocks that are designed for use in building Landlord contraptions
L249[04:46:39] <PwnageP​ineapple> Things like magnets and torsion springs
L250[04:48:00] <TechT​astic> Idk there exact physics engine but the list is then
L251[04:48:00] <TechT​astic> Krunch <-> VS Core <-> VS2
L252[04:48:00] <TechT​astic> ??? <-> Landlord <-> Simulated <-> CA
L253[04:48:12] <PwnageP​ineapple> Landlord is the physics engine
L254[04:48:29] <PwnageP​ineapple> It's Landlord -> Simulated -> Aero/Liftoff/Offroad
L255[04:48:40] <walksanato​r. B⃢ot.> >TechTastic: Idk there exact physics engine but the list is then
L256[04:48:40] <walksanato​r. B⃢ot.> Krunch <-> VS Core <-> VS2
L257[04:48:40] <walksanato​r. B⃢ot.> ??? <-…
L258[04:48:41] <walksanato​r. B⃢ot.> iirc they implemented their physics in java
L259[04:48:42] <TechT​astic> Oh? I thought they had something similar to Krunch but I dont remember the name I heard
L260[04:48:50] <walksanato​r. B⃢ot.> so Landlord == Krunch iirc
L261[04:48:57] <PwnageP​ineapple> >TechTastic: Oh? I thought they had something similar to Krunch but I dont remember the name I …
L262[04:48:58] <PwnageP​ineapple> The name is Landlord lol
L263[04:49:11] <walksanato​r. B⃢ot.> imagine implementing you *core physics* in java
L264[04:49:16] <TechT​astic> No ik that now, I mean what I was told was their backend
L265[04:49:32] <TechT​astic> Something with a T
L266[04:49:50] <PwnageP​ineapple> >walksanator. B⃢ot.: imagine implementing you *core physics* in java
L267[04:49:50] <PwnageP​ineapple> From the test videos they posted, you can turn an end island into a physics contraption and experience no FPS drop on a Ryzen 3 with a GTX 1080
L268[04:50:05] <PwnageP​ineapple> I don't know exactly what they're doing, but it's working
L269[04:50:09] <walksanato​r. B⃢ot.> GTX
L270[04:50:16] <walksanato​r. B⃢ot.> imagine having a GPU
L271[04:50:35] <TechT​astic> Most of the videos I've seen have had footnotes about the video being sped up due to performance issues
L272[04:50:41] <Izzy> weirdly unbalanced system
L273[04:51:19] <PwnageP​ineapple> >TechTastic: Most of the videos I've seen have had footnotes about the video being sped up due …
L274[04:51:20] <PwnageP​ineapple> Their later ones haven't been sped up at all. Their Landlord showcase video was at normal speed
L275[04:51:29] <walksanato​r. B⃢ot.> now i wonder
L276[04:51:30] <TechT​astic> Ah I see
L277[04:51:35] <walksanato​r. B⃢ot.> do they do the same thing vs2 does
L278[04:51:40] <walksanato​r. B⃢ot.> 3 phys tick per mc tick
L279[04:51:43] <PwnageP​ineapple> And for the video I mentioned earlier, the F3 screen was open
L280[04:52:24] <PwnageP​ineapple> It was running at 70 something FPS
L281[04:52:54] <Izzy> I mean, flagship GPU and all...
L282[04:53:14] <lunar_sam> holy shit
L283[04:53:18] <PwnageP​ineapple> A 1080 is a pretty old flagship
L284[04:53:20] <TechT​astic> In any case, both will be fun to use, tho im more likely to continue with VS2
L285[04:53:26] <lunar_sam> this is the best salmon i've had in ages
L286[04:53:32] <walksanato​r. B⃢ot.> i am launching Sundial (VS2 modpack) and about to assemble a end island
L287[04:53:44] <Izzy> it's like two gens old; GPUs are still getting faster but it's still well above average
L288[04:53:45] <PwnageP​ineapple> I'm glad your salmon is good lol lunar_sam
L289[04:53:58] <lunar_sam> i have an rx6700xt :3
L290[04:54:02] <lunar_sam> also yes
L291[04:54:04] <lunar_sam> i cooked the salmon
L292[04:54:06] <lunar_sam> :D
L293[04:54:09] <lunar_sam> for my birthday
L294[04:54:18] <Izzy> tfw no 6900XT I bought an XT250 instead
L295[04:54:20] <lunar_sam> i also have wine and i don't have work tomorrow
L296[04:54:27] <lunar_sam> mind you, my birthday was yesterday
L297[04:54:46] <PwnageP​ineapple> Nice
L298[04:54:52] <TechT​astic> I was about to say
L299[04:54:52] <TechT​astic> Happy Belated Birthday
L300[04:55:02] <walksanato​r. B⃢ot.> >lunar_sam: for my birthday
L301[04:55:03] <walksanato​r. B⃢ot.> ~~but did you cook it with the heat of the GPU~~
L302[04:55:25] <lunar_sam> GPU doesn't run _that_ got
L303[04:55:30] <TechT​astic> >walksanator. B⃢ot.: ~~but did you cook it with the heat of the GPU~~
L304[04:55:31] <TechT​astic> https://tenor.com/view/kfconsole-console-cooler-master-kfc-gif-25993183
L305[04:57:12] <lunar_sam> hot, even
L306[04:57:19] <lunar_sam> i'm distracted by food atm
L307[04:57:29] <lunar_sam> haven't had enough alcohol to excuse making dumb typos like that
L308[05:15:01] ⇨ Joins: Hawk777 (~Hawk777@2607:c000:8294:0:712a:8e00:5d69:1a53)
L309[07:13:17] <PwnageP​ineapple> I am almost done with my TIS-3D float addon
L310[07:13:25] <PwnageP​ineapple> I just need to fix the stupid manual tab
L311[07:40:45] <CompanionCube> %tonkout
L312[07:40:46] <MichiBot> Zounderkite! Compan​ionCube! You beat Forec​aster's previous record of 3 hours, 34 minutes and 3 seconds (By 3 minutes and 12 seconds)! I hope you're happy!
L313[07:40:47] <MichiBot> Compan​ionCube has stolen the tonkout! Tonk has been reset! They gained 0.003 tonk points! plus 0.002 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.4378. Position #1
L314[07:47:04] <Mic​hiyo> damn it
L315[07:47:06] <Mic​hiyo> lol
L316[07:53:30] <PwnageP​ineapple> I do not understand this tonk bot. I just assume it's a conspiracy to make this server look more active than it actually is
L317[08:28:41] ⇦ Quits: Hawk777 (~Hawk777@2607:c000:8294:0:712a:8e00:5d69:1a53) (Quit: Leaving.)
L318[08:34:14] ⇨ Joins: The_Hellcat (~The_Hellc@185.183.95.126)
L319[08:34:24] <The_Hellcat> hi
L320[08:47:19] <Mül​ler> Hello>
L321[08:52:19] ⇦ Quits: The_Hellcat (~The_Hellc@185.183.95.126) (Remote host closed the connection)
L322[10:00:37] <Forec​aster> @PwnagePineapple it's definitely something the illuminati invented
L323[10:39:33] <Kristo​pher38> >PwnagePineapple: I do not understand this tonk bot. I just assume it's a conspiracy to make this…
L324[10:39:33] <Kristo​pher38> It's to make you read a lot of unnecessary noise
L325[10:55:30] <Elfi> It's the gamification of an old running gag
L326[10:56:13] <Izzy> I have a weechat filter to hide it if you want
L327[11:12:38] <Kristo​pher38> sadly i use d*scord
L328[12:17:12] <Elfi> Discord is a dirty word apparently
L329[12:27:03] <Redston​eParkour> %tonk
L330[12:27:04] <MichiBot> Awesome! Redston​eParkour! You beat Compan​ionCube's previous record of <0 (By 4 hours, 46 minutes and 17 seconds)! I hope you're happy!
L331[12:27:05] <MichiBot> RedstoneParkour's new record is 4 hours, 46 minutes and 17 seconds! RedstoneParkour also gained 0.00477 tonk points for stealing the tonk. Position #5. Need 0.03273 more points to pass Va​ur!
L332[12:33:57] <Amanda> So much talking last night
L333[12:34:30] * Amanda meows and looks around, beams some doughnut holes on a nearby plate for Elfi
L334[12:45:42] <Forec​aster> There's a lot of noise in this channel in general
L335[12:49:08] <Forec​aster> Quite a bit of it is whining
L336[12:52:31] ⇦ Quits: LeshaInc (LeshaInc@fomalhaut.me) (Ping timeout: 190 seconds)
L337[12:54:05] ⇨ Joins: LeshaInc (LeshaInc@fomalhaut.me)
L338[12:54:49] * Amanda wonders what @Inar was doing with the dryer at 0300
L339[12:54:55] <Amanda> @Inari even
L340[12:55:27] <Amanda> According to the sensor it started running. Probably a fluke
L341[12:56:23] <Amanda> Not sure what the 15m of runtime was this meowning thoufh
L342[13:05:46] <Forec​aster> Self care
L343[13:24:10] <Amanda> Might be against the sewer pipe, so it was my mom showering
L344[13:37:19] <Amanda> Yup. So my dryer sensor is also a sewer flow sensor! Nice!
L345[13:37:39] <Amanda> ( When my dad gets home we're going to move it so it's not right up against the sewer pipe )
L346[13:44:28] <Forec​aster> What does the sensor do?
L347[13:44:36] <Amanda> Triggers on vibration
L348[13:45:11] <Forec​aster> Ah
L349[13:46:17] <Amanda> https://gist.github.com/jeffehobbs/93ab682705ec3bbba19887903e7ccdb9 is where I got the idea and most of the code from
L350[13:50:12] <Forec​aster> For some reason I didn't know there were vibration sensors
L351[14:29:38] <Forec​aster> I'll need to order a few to experiment with sometime
L352[14:45:29] * Elfi climbs out of Amanda's fluff, nabs a donut hole, absconds back into the fluff
L353[14:49:27] <Amanda> Okay, maybe it's not a sewer flow sensor, my mom apparently wasn't in the shower during that time
L354[14:56:07] <Forec​aster> Shower ghost sensor
L355[15:17:46] ⇨ Joins: ben_mkiv (~ben_mkiv@2001:16b8:1e38:3a00:fe34:97ff:fea9:75f2)
L356[15:52:27] <PwnageP​ineapple> I need help with Markdown Manual. No matter what I do, the custom tab I'm adding to the TIS-3D Reference Manual is always at the top of the tab list, and I want it to be at the bottom. Here's the source code of my Tab class: https://gitlab.com/zack-emmert/tis-advanced/-/blob/main/src/main/java/cc/emmert/tisadvanced/manual/TISAdvancedTab.java
L357[15:52:37] <PwnageP​ineapple> The rest of my project code is in that library
L358[15:53:14] <PwnageP​ineapple> I've tried having `sortOrder` return `0`, `-1`, `1`, `Integer.MAX_VALUE`, and `Integer.MIN_VALUE`
L359[15:54:30] <PwnageP​ineapple> @Sangar sorry to keep pinging you about your mods, but I could really use a hand on this one
L360[16:11:23] <Kristo​pher38> @AR2000 remember our talk about getlocal/getupvalue? Perhaps instead of modifying machine.lua and trying to PR changes, I could instead parse the lua source that I need to run under debugger and substitute accesses to all locals with accesses to table elements. This table would be accessible in the debugger. Bonus points because this would also allow setting values of variables so I get setlocal/setupvalue functionality as well.
L361[16:14:54] <walksanato​r. B⃢ot.> >PwnagePineapple: I need help with Markdown Manual. No matter what I do, the custom tab I'm adding to the…
L362[16:14:54] <walksanato​r. B⃢ot.> Why are you using vscode for a Java project
L363[16:15:09] <PwnageP​ineapple> Why do you care what IDE I use?
L364[16:15:26] <walksanato​r. B⃢ot.> https://tenor.com/view/sniper-tf2-professionals-have-standards-drive-gif-15105282
L365[16:15:42] <walksanato​r. B⃢ot.> Good luck placing a breakpoint
L366[16:16:05] <PwnageP​ineapple> I don't have to justify my editor choice to you
L367[16:16:23] <walksanato​r. B⃢ot.> Just like I don't have to justify your choice of editor
L368[16:16:32] <walksanato​r. B⃢ot.> I can be as upset as I wish
L369[16:18:25] <AR2​000> >Kristopher38: <@256917157559009281> remember our talk about getlocal/getupvalue? Perhap…
L370[16:18:25] <AR2​000> I see the idea. Making sur to not mixup upvalues and locals levels will be difficult. But if you have a idea in mind go ahead.
L371[16:19:59] <AR2​000> It would make exposing the variables to a external debugger easier too
L372[16:21:25] <Kristo​pher38> The table doesn't have to have a flat structure. I could e.g. have a subtable per stack level
L373[16:22:19] <Kristo​pher38> but there are probably more problems that I'm not noticing right now
L374[16:22:49] <AR2​000> >Kristopher38: The table doesn't have to have a flat structure. I could e.g. have a subt…
L375[16:22:49] <AR2​000> Something like : if var not found in current level then look in lower level until found or reached bottom
L376[16:23:25] <Redston​eParkour> Intercepting `load` would probably be the best idea if you want to do that
L377[16:24:06] <Kristo​pher38> >AR2000: Something like : if var not found in current level then look in lower level un…
L378[16:24:07] <Kristo​pher38> hm, this could be done with nested metatables with __index magic
L379[16:24:30] <AR2​000> >RedstoneParkour: Intercepting `load` would probably be the best idea if you want to do tha…
L380[16:24:30] <AR2​000> Isn't load already custom ? Like defined by the bios or the os.
L381[16:24:51] <TechT​astic> wouldnt that just be a recursive loop to search lower levels
L382[16:24:53] <AR2​000> >Kristopher38: hm, this could be done with nested metatables with __index magic
L383[16:24:54] <AR2​000> Like I'm doing OOC currently
L384[16:25:35] <AR2​000> >TechTastic: wouldnt that just be a recursive loop to search lower levels
L385[16:25:36] <AR2​000> Exactly. But like @Kristopher38 said, the __index metamethod would also work
L386[16:25:58] <Kristo​pher38> >TechTastic: wouldnt that just be a recursive loop to search lower levels
L387[16:25:58] <Kristo​pher38> That's what my metatable magic would do, bonus points because I wouldn't have to write it in Lua, i.e. the runtime would take care of the work for me
L388[16:26:19] <TechT​astic> Code Block pastebined https://paste.pc-logix.com/cinojowigi
L389[16:26:22] <TechT​astic> ah fair
L390[16:27:15] <AR2​000> >TechTastic: ```lua
L391[16:27:16] <AR2​000> local function getValue(level)
L392[16:27:16] <AR2​000> if not var return getValue(level…
L393[16:27:16] <AR2​000> That's also really clean. I often forget recursion is a thing
L394[16:27:29] <AR2​000> But metatable may be more efficient
L395[16:28:46] <Kristo​pher38> one thing this would break is the *real* debug.getlocal/getupvalue since it would be invasively changing which variables are local and which are upvalues, but I really haven't seen any code that uses those in any way in OC since they're so limited
L396[16:29:45] <AR2​000> >Kristopher38: one thing this would break is the *real* debug.getlocal/getupvalue since …
L397[16:29:45] <AR2​000> They are pretty much useless since you can't get the variable value
L398[16:30:00] <AR2​000> You could just replace them tbh
L399[16:30:58] <Mic​hiyo> >Forecaster: Quite a bit of it is whining
L400[16:30:58] <Mic​hiyo> https://tenor.com/view/oh-snap-ohsnap-gif-18271233
L401[16:33:28] ⇨ Joins: Vexatos (~Vexatos@pd9e21222.dip0.t-ipconnect.de)
L402[16:33:28] zsh sets mode: +v on Vexatos
L403[16:37:06] <Amanda> %remindme 30s test
L404[16:37:06] <MichiBot> I'll tell you "test" in 30s at 03/01/2023 04:37:36 PM
L405[16:37:36] <MichiBot> Amanda REMINDER: test
L406[16:37:54] <walksanato​r. B⃢ot.> also @PwnagePineapple iirc aero is gonna release on 1.19
L407[16:37:55] <walksanato​r. B⃢ot.> inwhich case you should use architectury (like tis-3d does from 1.19+)
L408[16:39:58] <PwnageP​ineapple> I'll port it to 1.19 when I get around to it
L409[16:40:35] <PwnageP​ineapple> And also, that has nothing to do with my current problem
L410[16:42:05] <PwnageP​ineapple> Please stop pinging me just to nitpick
L411[16:47:10] ⇨ Joins: zalupa (~zalupa@s27.mcskill.net)
L412[16:47:37] ⇦ Quits: zalupa (~zalupa@s27.mcskill.net) (Client Quit)
L413[16:49:29] <walksanato​r. B⃢ot.> Ao wait you are trying to add a new page to the markdown manual correct
L414[16:50:16] <PwnageP​ineapple> >walksanator. B⃢ot.: Ao wait you are trying to add a new page to the markdown manual correct
L415[16:50:16] <PwnageP​ineapple> Yes. I'm trying to add a new tab, but the tab is always on the top of the list instead of the bottom
L416[16:53:26] <PwnageP​ineapple> So if you've got a solution, I'd love to hear it
L417[16:56:10] <walksanato​r. B⃢ot.> Currently reading markdown manual API
L418[17:12:23] <Inari 「オ​兄デレ」「狐っ娘」> Amanda: just testing some quantum theory
L419[17:12:35] <walksanato​r. B⃢ot.> gonna try changing loading order to AFTER tis-3d
L420[17:14:00] <PwnageP​ineapple> BEFORE means that the dep loads before my mod
L421[17:14:02] <PwnageP​ineapple> I think
L422[17:14:19] <walksanato​r. B⃢ot.> no
L423[17:14:29] <walksanato​r. B⃢ot.> BEFORE is "load my mod before this" iirc
L424[17:14:29] <walksanato​r. B⃢ot.> (checks docs)
L425[17:15:29] <walksanato​r. B⃢ot.> ```
L426[17:15:29] <walksanato​r. B⃢ot.> Defines if the mod must load before or after this dependency. The valid values are BEFORE (must load before), AFTER (must load after), and NONE (does not care about order).
L427[17:15:30] <walksanato​r. B⃢ot.> ```
L428[17:15:46] <PwnageP​ineapple> https://discord.com/channels/313125603924639766/915304642668290119/1078185014539333673
L429[17:16:23] <PwnageP​ineapple> I'm willing to be shown otherwise tho
L430[17:17:39] <walksanato​r. B⃢ot.> (ofc if i were designing it i would have ended up putting a mixin right inbetween redersting the MODULES tab and the Serial Protocol tab, but that is alot of work)
L431[17:18:45] <PwnageP​ineapple> I don't wanna do a mixin unless I have no other choice lol
L432[17:19:32] <walksanato​r. B⃢ot.> once you learn mixins they get really easy (and the McDev IntelleJ IDEA plugin allows you to copy a mixin string by right-clicking a function)
L433[17:20:04] <walksanato​r. B⃢ot.> @PwnagePineapple okay so after chaing loading order to AFTER
L434[17:20:04] <walksanato​r. B⃢ot.> the TIS Advanced tab is at the bottom
L435[17:20:15] <walksanato​r. B⃢ot.> https://tinyurl.com/2dv9wkj6
L436[17:20:21] <PwnageP​ineapple> Ffs
L437[17:20:29] <PwnageP​ineapple> Well I guess I'm changing it then
L438[17:20:33] <PwnageP​ineapple> Thanks for the help
L439[17:20:50] <walksanato​r. B⃢ot.> sometimes the obvious solution is the hardest to do
L440[17:21:32] <walksanato​r. B⃢ot.> (now you have to register a link in the modules page for the ASIC processor)
L441[17:22:16] <walksanato​r. B⃢ot.> also loading order = AFTER has the added benifit of putting your ASIC module at the end of the creative tab
L442[17:22:46] <PwnageP​ineapple> I don't think it's actually possible to put a link in the modules page
L443[17:22:51] <PwnageP​ineapple> All the links there are hard-coded
L444[17:23:07] <PwnageP​ineapple> I just put a link to it in my own tab
L445[17:23:26] <walksanato​r. B⃢ot.> then how does serial module allow other links on that page
L446[17:23:56] <PwnageP​ineapple> The serial module is special. It doesn't hardcode the links
L447[17:24:19] <walksanato​r. B⃢ot.> `%PROTOCOLS%`
L448[17:24:22] <PwnageP​ineapple> Why are the modules hardcoded and not the serial port protocols? Ask Sangar lol
L449[17:24:47] <PwnageP​ineapple> >walksanator. B⃢ot.: `%PROTOCOLS%`
L450[17:24:47] <PwnageP​ineapple> Yeah that gets substituted at runtime for a list of serial protocol doc links
L451[17:24:56] <walksanato​r. B⃢ot.> yep but modules does not have that
L452[17:25:01] <walksanato​r. B⃢ot.> which is ... annoying
L453[17:25:02] <PwnageP​ineapple> Yup
L454[17:25:02] <Amanda> Probably because if they weren't hard-coded it might cause confusion on which mod added them
L455[17:25:20] <Amanda> When you can add your own tab to the manual
L456[17:25:20] <walksanato​r. B⃢ot.> but it is okay with serial protocols?
L457[17:25:31] <Amanda> Serial protocols use a much stricter API I imagine
L458[17:25:49] <walksanato​r. B⃢ot.> serial protocols are much looser then modules
L459[17:25:54] <Amanda> Or it could just be an oversight
L460[17:25:56] <PwnageP​ineapple> And the serial protocol is specifically meant for interaction with other mods
L461[17:26:02] <walksanato​r. B⃢ot.> ^
L462[17:36:42] <walksanato​r. B⃢ot.> also after some code reading
L463[17:37:07] <walksanato​r. B⃢ot.> i think that `FloatingPointExecutionModule` would better suited as a mixin
L464[17:37:07] <walksanato​r. B⃢ot.> but thats just my opnion
L465[17:38:15] <PwnageP​ineapple> So in TIS-3D's `Compiler` class, the `EMITTER_MAP` field that I'm overwriting is initialized in a `static` block. Is it possible to mixin that?
L466[17:38:21] <walksanato​r. B⃢ot.> since modifying a section of code is the job of a mixin
L467[17:38:21] <walksanato​r. B⃢ot.> but it works
L468[17:38:40] <PwnageP​ineapple> Also idk how to do mixins
L469[17:38:51] <walksanato​r. B⃢ot.> >PwnagePineapple: So in TIS-3D's `Compiler` class, the `EMITTER_MAP` field that I'm overwriting is initia…
L470[17:38:57] <walksanato​r. B⃢ot.> you would mixin to when it registers instructions and inject
L471[17:38:57] <walksanato​r. B⃢ot.> Code Block pastebined https://paste.pc-logix.com/efojodujuk
L472[17:39:17] ⇦ Quits: DBotThePony (~Thunderbi@31.220.170.28) (Read error: Connection reset by peer)
L473[17:39:42] <PwnageP​ineapple> It doesn't inject them in a method. It injects them in a `static` block here: https://github.com/MightyPirates/TIS-3D/blob/1.18-forge/src/main/java/li/cil/tis3d/common/module/execution/compiler/Compiler.java#L197
L474[17:40:28] <PwnageP​ineapple> And also idk how to do mixins
L475[17:40:46] <walksanato​r. B⃢ot.> so i would say to inject here: https://github.com/MightyPirates/TIS-3D/blob/30ae5c93cbd41dd6bfbd5b00ec5c4692cba5e971/common/src/main/java/li/cil/tis3d/common/module/execution/compiler/Compiler.java#L224
L476[17:40:52] <walksanato​r. B⃢ot.> wait that s 1.19
L477[17:41:17] <PwnageP​ineapple> It's the same in 1.18
L478[17:41:22] <PwnageP​ineapple> And again. Idk how to do mixins
L479[17:42:22] <PwnageP​ineapple> If a mixin would result in cleaner and better code, I'd do it. If i knew how
L480[17:42:57] <walksanato​r. B⃢ot.> https://fabricmc.net/wiki/tutorial:mixin_examples
L481[17:42:57] <walksanato​r. B⃢ot.> specifically `Injecting into the point before a method call` iirc
L482[17:43:50] <PwnageP​ineapple> I don't know nearly enough about mixins to understand that link
L483[17:44:29] <PwnageP​ineapple> I have never done or messed with mixins before
L484[17:46:05] <walksanato​r. B⃢ot.> hmm this is also new to me
L485[17:46:12] <walksanato​r. B⃢ot.> since this is in the static block
L486[17:46:19] <walksanato​r. B⃢ot.> time to ask the non-api modding
L487[18:07:20] <TechT​astic> You'd target the builder.put() method specifically iirc
L488[18:07:27] <TechT​astic> ModfyArgs
L489[18:08:58] ⇦ Quits: feldim2425 (~feldim242@2001:871:25a:803d:8059:96b9:2c30:e8db) (Quit: ZNC 1.8.2+deb2build5 - https://znc.in)
L490[18:09:09] ⇨ Joins: feldim2425 (~feldim242@2001:871:25a:803d:1371:d16a:df20:7eba)
L491[18:26:33] <Va​ur> %tonk
L492[18:26:34] <MichiBot> Boo-yah! Va​ur! You beat Redston​eParkour's previous record of 4 hours, 46 minutes and 17 seconds (By 1 hour, 13 minutes and 12 seconds)! I hope you're happy!
L493[18:26:35] <MichiBot> Vaur's new record is 5 hours, 59 minutes and 30 seconds! Vaur also gained 0.0061 (0.00122 x 5) tonk points for stealing the tonk. Position #4. Need 0.1989 more points to pass Mic​hiyo!
L494[18:26:49] <Mic​hiyo> god damn it
L495[18:26:57] <Mic​hiyo> I'd just came here for that
L496[18:26:58] <Mic​hiyo> lol
L497[18:27:18] <PwnageP​ineapple> The tonk bot conspiracy strikes again
L498[18:33:16] <Forec​aster> I'm not sure that word means what you think it means
L499[18:34:06] <PwnageP​ineapple> I have no understanding of the tonk bot or its use. So I have decided it's a conspiracy to make this server look more active than it actually is
L500[18:34:51] <Mic​hiyo> It's a game...
L501[18:36:17] <Forec​aster> The unknown can be scary
L502[18:36:19] <PwnageP​ineapple> ~~It's a conspiracy until proven otherwise~~
L503[18:37:00] <Forec​aster> That sounds like reasoning a flat earther might use
L504[18:37:13] <PwnageP​ineapple> That's why it's crossed out
L505[19:02:26] ⇦ Quits: dustinm`_ (~dustinm@static.38.6.217.95.clients.your-server.de) (Quit: Leaving)
L506[19:22:18] ⇨ Joins: dustinm` (~dustinm@static.38.6.217.95.clients.your-server.de)
L507[19:28:28] <PwnageP​ineapple> >walksanator. B⃢ot.: time to ask the non-api modding
L508[19:28:28] <PwnageP​ineapple> I'm not really succeeding at wrapping my head around mixins, but if you feel like making a merge request on Gitlab, I'd accept it
L509[19:31:03] ⇨ Joins: Hellcat (~Hellcat@185.183.95.126)
L510[20:48:53] ⇦ Quits: Hellcat (~Hellcat@185.183.95.126) (Remote host closed the connection)
L511[21:05:14] <walksanato​r. B⃢ot.> >TechTastic: ModifyArgs
L512[21:05:14] <walksanato​r. B⃢ot.> ModifyArg can only change one value
L513[21:05:14] <walksanato​r. B⃢ot.> We need to call the adding function multiple times
L514[21:05:30] <walksanato​r. B⃢ot.> >PwnagePineapple: I'm not really succeeding at wrapping my head around mixins, but if you feel like makin…
L515[21:05:30] <walksanato​r. B⃢ot.> I have to create a gitlab first
L516[21:06:42] <walksanato​r. B⃢ot.> We were told
L517[21:06:42] <walksanato​r. B⃢ot.> > a `@ModifyReceiver` on the `build` call or a `ModifyExpressionValue` on the `builder` call would both work too
L518[21:06:54] <walksanato​r. B⃢ot.> But I can't find either of those documentation
L519[21:21:30] <TechT​astic> Ah I see, so Inject into builder.add() at TAIL and then just add your builder.add() calls there
L520[21:22:03] <TechT​astic> You just need a way to put your code at builder.add()
L521[22:13:27] <Amanda> %choose pizza or wait and see what family wants
L522[22:13:28] <MichiBot> Ama​nda: I received a message from future you, said to go with "wait and see what family wants".
L523[22:13:42] <Amanda> future amanda better not be trolling, I hungy
L524[22:25:35] <Forec​aster> When has future Amanda ever wronged you
L525[22:26:24] <Amanda> She may be rather vengeful, after all I hate past amanda, so it stands to reason she hated current-amanda
L526[22:32:09] <walksanato​r. B⃢ot.> >TechTastic: Ah I see, so Inject into builder.add() at TAIL and then just add your builder.add() cal…
L527[22:32:11] <walksanato​r. B⃢ot.> found the Documentation @ModifyReciever is basicall
L528[22:32:11] <walksanato​r. B⃢ot.> Code Block pastebined https://paste.pc-logix.com/sayosageku
L529[22:33:09] <walksanato​r. B⃢ot.> @PwnagePineapple i may have finished the mixin
L530[22:33:12] <walksanato​r. B⃢ot.> i am testing now
L531[22:33:28] <walksanato​r. B⃢ot.> also uhh
L532[22:33:37] <walksanato​r. B⃢ot.> i had to setup the mixin plugins/annotation processors
L533[22:35:37] <walksanato​r. B⃢ot.> Mixin failed
L534[22:48:34] <Amanda> Did you try adding more yeast?
L535[22:52:50] <Forec​aster> or less yeast
L536[22:57:47] <Forec​aster> or maybe this is one of those recipes that call for HyperYeast™️ but don't clearly say so
L537[23:14:31] <Forec​aster> I think I've fixed one of the inconsistencies in the mod
L538[23:14:43] <Forec​aster> and I believe I've found the source of the last, but I need to actually test this one
L539[23:17:36] <Kristo​pher38> Message contained 4 or more newlines and was pastebined https://paste.pc-logix.com/imabekinub
L540[23:18:23] <Kristo​pher38> which works like you'd expect
L541[23:26:53] <Forec​aster> Getting from what?
L542[23:31:04] <Kristo​pher38> See first code block
L543[23:34:03] <Forec​aster> That doesn't explain what you're doing
L544[23:37:32] <TechT​astic> Recursively looping through a bunch of tables looking for a value iirc from an earlier convo
L545[23:38:13] <Kristo​pher38> >Kristopher38: <@256917157559009281> remember our talk about getlocal/getupvalue? Perhaps inst…
L546[23:38:13] <Kristo​pher38> Context is here. Tldr I'm substituting all locals with table elements to use it in a debugger
L547[23:40:43] <Kristo​pher38> Or rather, create a usable debugger
L548[23:43:44] <ThePi​Guy24> its cursed, i love it
<<Prev Next>> Scroll to Top