Full Auto Oxidized Copper Factory

  Рет қаралды 35,689

cubicmetre

cubicmetre

Күн бұрын

With so many projects underway, here's one I prepared eariler. A fully automatic copper block oxidizer capacble of bulk converting copper blocks for the player. We get to look at some interesting technical challenges and solutions involving some mathematics, science and redstone engineering to produce a beautiful piece of redstone technology.
World Download:
www.mediafire.com/file/ocansq...
Schematic:
www.mediafire.com/file/jkk9xl...
Wavetech Server Discord:
/ discord
Mods that I use:
github.com/Fallen-Breath/twea...
masa.dy.fi/mcmods/client_mods...
github.com/gnembon/fabric-carpet
github.com/Andrews54757/items...
Second Channel where I post my Music:
/ @artism6843

Пікірлер: 262
@matt7399
@matt7399 2 жыл бұрын
Okay no way, I was actually just wondering if anyone had made a fully afk-able copper oxidizer earlier today. Of course you are the one who was smart enough to do so, and you went above and beyond in the design and theory behind it. Amazing work as always.
@rgbforever4561
@rgbforever4561 2 жыл бұрын
Same Bruh
@rgbforever4561
@rgbforever4561 2 жыл бұрын
I thought that and than i thought that someone will write this comment
@beautifulnova6088
@beautifulnova6088 2 жыл бұрын
Closest I got was a single module that detects when a block is fully oxidized and a janky conveyor belt to move it into position for collection. Was hoping it'd be useful for someone else to make a finished farm at least.
@mrmaxmondays
@mrmaxmondays 2 жыл бұрын
14:56 “Ilmumbo” Damn that’s cursed💀
@humourlessjester3584
@humourlessjester3584 2 жыл бұрын
I love the way by which you can choose the state most blocks will end up as, but as a builder I often let everything oxidize to its maximum state and then just axe it to what I need later. Definitely streamlines the process.
@cubicmetre
@cubicmetre 2 жыл бұрын
Oh, I did not realize that using an axe would revert a block only a single stage. I always thought that using the axe on copper completely reset the oxidation.
@nickyhenderson5203
@nickyhenderson5203 2 жыл бұрын
Have to say, that is an ingenious use of powdered snow. Your designs never fail to impress me.
@roderik1990
@roderik1990 2 жыл бұрын
Trying to derive the optimal times analytically (using some values from the wiki) I get the following function to maximise: (chance of block being fully oxidised after a time period, divided by time) (1 - Sum[((1 - 1/4096*64/1125)^(3*20 (60 m)) (-(1/4096)*64/1125)^i Binomial[(3*20 (60 m)), i])/(-1 + 1/4096*64/1125)^i, {i, 0, 3}])/m (m in minutes, mostly because trying to do the same with ticks got me into numerical accuracy issues during calculation) Which gets me an optimal time of around 67.7 minutes, or 81207 gameticks. The difference between the values we got versus what you derived in the video could easily be explained as the difference that your approximation made, though admittedly it doesn't matter too much as the graphs are relatively flat near that maximum. For the other states I got 0 minutes for unoxidised (duh), 1 tick for exposed copper (or 0 in my math but clearly it needs at least a chance to convert), 20 minutes for weathered copper This then means that you optimally need a blockstream of roughly 20*60*67.7/2176 = 37.3 ticks per block (11 ticks for weathered) For reference, the following functions are the chances of finding the copper in each state after m minutes: Copper Block: (71999/72000)^(3600 m) Exposed Copper: (9/71999)^(1 - 3600 m) 20^(2 - 10800 m) m Weathered Copper: 5^(2 - 10800 m) 8^(1 - 7200 m) 9^(1 - 3600 m) 71999^(-2 + 3600 m) (-1 + 3600 m)m Oxidised Copper: (1 - Sum[((1 - 1/4096*64/1125)^(3*20 (60 m)) (-(1/4096)*64/1125)^i Binomial[(3*20 (60 m)), i])/(-1 + 1/4096*64/1125)^i, {i, 0, 3}]) (Or alternately, Oxidised Copper: 1 - the above 3 formulae, its just different notation) I had a lot of fun doing this math, so thank you for inspiring me to do so. Though... It does make me wonder if the derived times could be somewhat off if for example copper blocks don't oxidise while being moved via piston. And if it could be interesting to return the collected blocks back to where you place it so you can give unoxidised blocks a second go through the machine. Optimal times for THAT would probably be different as well...(and likely lower)
@Nukelawe
@Nukelawe 2 жыл бұрын
Since the number of oxidization trials (number of ticks a copper block spends inside a silo) is large, it is justified to approximate the binomial distribution with its limit Poisson distribution. The fact that computing the binomial coefficients is causing you numerical problems is a clear sign that you should be doing this. The Poisson approximation would eliminate the numerical problems and be more accurate than the approximation you made of aggregating ticks to minutes. The Poisson approximation will give you the oxidization graphs as exponential polynomials, which would arguably be more insightful than large binomial sums you got. I think the maxima could even be computed analytically. Someone in this comment section derived the oxidization graphs as solutions to some coupled ordinary differential equations, which is equivalent to the Poisson approximation and also a really pretty and intuitive way of posing the problem. I encourage you to try solving the problem you describe at the end, where the partially oxidized blocks are re-inserted into the machine. It's a really interesting and a much harder one as the probability that a block has been fully oxidized as it leaves the silo is no longer independent of the oxidization states of all the other blocks. You will have to find a steady state distribution that the system approaches when it's operated for a long time and then compute the expected value for that just like you have done here.
@roderik1990
@roderik1990 2 жыл бұрын
@@Nukelawe yeah, so... I didn't derive this using Poisson or binomial distributions. I modeled this as a markov chain. (raising a transition matrix to a power and multiplying with the vector of initial states) The binomial coefficients were just what rolled out of the math. The numerical issues I had was just that the derivative is smaller for the tick based formula compared to minute based. (which are rescaled versions of each other anyway) which then makes the root finding not work as well. Both binomial and Poisson distributions would be an approximation. (EDIT: In hindsight Binomial might not be)
@Nukelawe
@Nukelawe 2 жыл бұрын
​@@roderik1990 That is curious. I thought a Markov chain would only be necessary for describing the system, in which partially oxidized blocks are reinserted to the stream. Clearly there is a way to define a Markov process also in the simpler system given that you've done it. What did you define as the state space for your Markov process? To explain how I think the binomial distribution provides an exact description of the system, let X be the number of successful oxidization attempts a copper block receives during the t ticks it spends in the silo. Now X is binomially distributed with parameters t and p, where t is the number of ticks spent in the silo and p is the probability of a successful oxidization attempt on any single tick. The fraction of copper in oxidation stage k, for k=k). (Here oxidization stage 0 refers to copper and stage 3 to oxidized copper.) I argue that these probabilities (which depend on t through X) give the exact curves for the fraction of copper in oxidation stage k at the time of harvest. I didn't check it, but your solution looks very much like the one you would get using the method described above. That's why I assumed it was what you had done. Probably your Markov chain method and the one I just described are somehow equivalent.
@roderik1990
@roderik1990 2 жыл бұрын
​@@Nukelawe The state space was the different block states for the copper block, each of which has 1-p chance of remaining in its state, and p chance of transiting to the next state. (with exception of the last state, where no further transitions occur) And now I see what you mean, this could indeed be completely equivalent. (With the binomial distri giving a simpler derivation)
@riuphane
@riuphane 2 жыл бұрын
Big thanks to Pix for sharing this, such a great video and farm, love the way you broke it down, going to have to rewatch a few times, I suspect
@Questerer
@Questerer 2 жыл бұрын
I can’t wait for Docm77 or Xisuma to make this on hermitcraft. This is amazing!
@madman2572
@madman2572 2 жыл бұрын
Combining block streams with storage tech sounds like m³'s ultimate fantasy.
@SnowOfAllTrades
@SnowOfAllTrades 2 жыл бұрын
Powdered Snow is a great idea and works great if you have a Powdered Snow farm to supply that much. If you're a little short on resources in a survival world though, you can replace it with a simple Stone generator. The Stone or Cobblestone can get blown up in the blast chamber, or if you care about TNT efficiency, transformed into moss at the end of the blockstream and punched out by pistons. This also takes out the need for the closed loop system to recycle the Powdered Snow.
@mattarchbell
@mattarchbell 2 жыл бұрын
Was also just looking at the hoppers required for a farm of this magnitude too, might actually be less laggy too.
@valeriomastroeni8454
@valeriomastroeni8454 2 жыл бұрын
If you dont use powder snow then you’ll need to create a new separator for the copper
@SnowOfAllTrades
@SnowOfAllTrades 2 жыл бұрын
@@valeriomastroeni8454 Well, yes. Stone blocks. That's what I said.
@literallygod9519
@literallygod9519 2 жыл бұрын
If is 2 in the morning where lm at, glad to finally find this
@harrypotter5460
@harrypotter5460 2 жыл бұрын
Genius as always. You’ve gained 20x the subscribers from when I first started watching you, but I say that’s still underrated.
@Nukelawe
@Nukelawe 2 жыл бұрын
Thanks for a great video once again! A very similar optimization problem is also encountered in other areas of Minecraft. In traditional flushing crop farms the optimal time to harvest and replant is obtained as an 8 stage equivalent of this. Sugarcane with its 15 growth stages is similar, but extra complexity is introduced by the fact that attempting to break a sugarcane that hasn't grown yet will not reset its internal state (btw, explaining the optimal sugarcane harvesting problem would be a great topic for a video). What makes copper different is the need to harvest the intermediate oxidization states as well - something which makes no sense in crop farms. In this farm in particular I can actually think of a similarity to the sugarcane harvesting problem as well. Assume the farm is run in its slow mode and that the buffer chests of partially oxidized copper are full. The copper blocks that enter the silos will now on average take less time to become fully oxidized, because of the intermediate oxidization stages mixed in the input stream. This should increase the optimal input speed from the one that assumes a 100% unoxidized copper input. Solving for the optimal input speed in this case would be an interesting problem. It seems that copper separated by 4 or more blocks oxidizes completely independently of its surroundings, which makes possible an analytic solution derived from binomial/poisson distributions. That said, did you base your curve fits on the experiment shown in the beginning of the video or did you derive them using the oxidization probabilities defined in the code? Did you estimate how much oxidization occurs outside the silos compared to the inside? I'm asking this to understand the extent to which the entire oxidization process is governed by the analytical solution that only describes the sparse configuration of copper inside the silos. Returning to the sugarcane harvesting problem, just as the optimal input rate here for harvesting the first oxidization stage is "as fast as possible", I recall that global maximum sugar cane harvesting rate was also obtained at a tiny (like 10-20 tick) harvest frequency. The reason why this was not "as fast as possible" was that during each harvest there were a couple of ticks on which growth was prevented by the harvesting piston head. Is something similar happening here? While the blocks are being moved forward in the conveyor belts, can the copper block oxidize or is this prevented because the copper block while moving is unable to receive random ticks?
@brandonw5415
@brandonw5415 2 жыл бұрын
the circuit at 7:20 absolutely blew my mind. along with the rest of the farm lol. amazing content as always !!
@vihaanravishankar3989
@vihaanravishankar3989 2 жыл бұрын
The copper block powdersnow wall tech was very clever.
@Joshuaskehan-mk8cj
@Joshuaskehan-mk8cj 2 жыл бұрын
I'm studying chemical engineering and to see you fitting your data using graphs is so satisfying, I've always loved Minecraft especially the redstone side and to see my love for engineering and Minecraft combine into one is so cool, what you do blows my mind
@SURFACEFUSION_mc
@SURFACEFUSION_mc 2 жыл бұрын
Wowee, this is great! I imagined this kind of thing would be possible, and I even made a video about a machine that would space copper blocks out using powdered snow when copper blocks were first added! I'm glad you've taken this idea to its logical end and built the full copper factory. It's truly a thing of beauty.
@Twitchi
@Twitchi 2 жыл бұрын
Always great to find someone using the term "exponentially" correct :D
@swaree
@swaree 2 жыл бұрын
absolute genius, enjoying the technical explanantion and line of thought behind these designs
@Arhur97434
@Arhur97434 2 жыл бұрын
Absolute genius well done man I just love it, your way of approaching this problem !
@cubicmetre
@cubicmetre 2 жыл бұрын
Thanks, I love sharing how engineers tackle problems.
@47GC
@47GC 2 жыл бұрын
I cant wait for wavetek next episode!
@80xdplays88
@80xdplays88 2 жыл бұрын
Wow this is amazing! Also you’ve grown a lot recently congrats!
@cubicmetre
@cubicmetre 2 жыл бұрын
Cheers, I'm enjoying sharing these designs.
@mratanusarkar
@mratanusarkar 2 жыл бұрын
came here from Pix, and my mind is simply blown!!!!
@furiouspandafst780
@furiouspandafst780 2 жыл бұрын
I don’t know how watching someone talk about block mechanics can make me so happy but it does. Keep up the great work
@SpencerYonce
@SpencerYonce 2 жыл бұрын
Just found your channel today… I have to say, I’m completely amazed. You are an absolute genius sir. Thank you for blessing my day with this wonderful video. Sending love your way
@lanatsif
@lanatsif 2 жыл бұрын
Really cool and interesting, thank you!
@miguelangelmartinezcasado8935
@miguelangelmartinezcasado8935 2 жыл бұрын
Lol matlab for minecraft. Truly an engineer
@RustinPlays
@RustinPlays 2 жыл бұрын
Damn! Well Done Man! Very creative
@weljay63
@weljay63 2 жыл бұрын
I love your videos so much ! They are so interesting, keep up the good work !
@nexusgamer1746
@nexusgamer1746 2 жыл бұрын
Amazing design, congratulations :)
@Firigion
@Firigion 2 жыл бұрын
I'm disappointed you didn't develop an actual model but just randomly guessed functions. Outrageous!
@rightleft7306
@rightleft7306 2 жыл бұрын
What a day, log in to KZfaq and a new m³ video. 19/10 this is great
@Simongenial
@Simongenial 2 жыл бұрын
Your redstone mind is insane, how Love your vids
@efluch
@efluch 2 жыл бұрын
great video as always
@meesbiemond3800
@meesbiemond3800 2 жыл бұрын
Love the timing
@Michael-hs5ih
@Michael-hs5ih 2 жыл бұрын
Nice job Sean 👍🏼
@cubicmetre
@cubicmetre 2 жыл бұрын
Damit Microsoft
@JohhDavidSullivan
@JohhDavidSullivan 2 жыл бұрын
Absolutely flipping genius.
@Tomu10682
@Tomu10682 2 жыл бұрын
Wowwwww I freaking LOVE ur video!!!!!
@LactationMan
@LactationMan 2 жыл бұрын
holy shit. the powdered snow stuff and cobble wall is literally so genius I cannot
@patrickblum9949
@patrickblum9949 2 жыл бұрын
you really build the best farms!
@jorvp
@jorvp 2 жыл бұрын
Well this thing is amazing. Always wondered if you could farm this.
@watchstuff9015
@watchstuff9015 2 жыл бұрын
You’ve become my favorite technical Minecraft player in the course of two months and I’ve been watching Minecraft content since 1.12. You do amazing work and I’ve been utilizing your farms ever since I discovered you
@nikolasscholz7983
@nikolasscholz7983 2 жыл бұрын
You made an error when dividing the exposed copper percentage by time. there is no way you get exp(-kx) from dividing x²exp(-kx) by x. It will have a maximum peak as well, different than 0. EDIT: i retract that. For anyone interested, we can find the formulas for the percentages of the different block stages by solving the following coupled ODE system: a' = -3/4*p*a b' =+3/4*p*a - p*b c' = +p*b - p*c d' = +p*c With some oxidization rate p and abcd the percentages of the different copper stages (a=unoxidized, d=fully oxidized). From that we get the following formulas for the shown graphs: a = exp(-p*0.75*t) b = -3*exp(-p*t) + 3*exp(-3/4*p*t) c = -12*exp(-p*t) + 12*exp(-3/4*p*t) - 3*p*t*exp(-p*t) d = 15*exp(-p*t) - 16*exp(-3/4*p*t) + 3*p*t*exp(-p*t)+1 Only c and d contain parts that look like x*exp(x), which makes them have maxima in abcd/t as well. Notice that a+b+c+d=1 at any given point. EDIT2: I don't get though why cubic would divide by time for the optimal harvest time. The highest percentage of exposed copper (31%) happens at the 23 minute mark (maximum of exposed copper curve), while the highest percentage of weathered copper (24%) happens at the 44 minute mark. Did a plot of the percentage curves and the cumulative curves here: ibb.co/1RnvTGT (i assumed p=1 for the time scale, the real p would be 64/1125/68.27/s ~ 1/1200s) It should be obvious that the optimal harvest point is at the moment where we have the most of the desired block. For example: At 22.5 minutes we don't have the maximum amount of 24% weathered copper but only about 17%.
@harrypotter5460
@harrypotter5460 2 жыл бұрын
I think the x²exp(-kx) model was for weathered copper only. Observe that the graph for exposed copper does not have a horizontal tangent at 0. Nonetheless, I agree that his model for exposed copper is not accurate. Dividing by time shouldn’t give an asymptote at 0, so the model is probably inaccurate close to 0. Edit: Based on the formulas Nikolas derived, dividing by time for exposed copper, _does not_ produce a vertical asymptote, but does have its maximum at 0. Perhaps it just looks like an asymptote on Cubicmetre’s graph because it’s cutoff, but either way, it’s not totally accurate to say it grew logarithmically initially. Thanks for the derivation Nikolas!
@nikolasscholz7983
@nikolasscholz7983 2 жыл бұрын
@@harrypotter5460 True. I'm deriving the actual formulas rn and we get smth like exp(-t)-exp(-0.75t) for the first stage, which does not have a maximum when we divide by time
@1224chrisng
@1224chrisng 2 жыл бұрын
responding to edit 2: he divided by time because he wanted to optimize the rate of output for a particular block type (b/t, c/t, d/t), not the proportion of type output to total. for example, optimizing the rate for fully oxidized blocks would mean outputting more full oxidized blocks per unit time in total, at the cost of also having to output other types as well, whereas optimize the proportion would mean waiting forever for all the blocks to convert, which would tank the rates in terms of time. edit: but yes, getting a vertical asymptote when dividing by time is absurd, because dividing by t at t=0 (by taking the limit presumably) is basically just taking the derivative db/dt, and the slope of the original graph at 0 is steep but certainly not in infinite edit: wait, he said that b grows logarithmically near 0, but then the slope of ln(x) is just 1/x which would have a vertical asymptote at 0, so now I'm confused again
@nikolasscholz7983
@nikolasscholz7983 2 жыл бұрын
@@1224chrisng But shouldn't we look at the derivative then instead of the simple division by time? I'm not fully able to wrap my head around the side conditions we assume here rn. We have a storage line of variable length, variable game tick clock and thus push speed so we can vary both time spent in the line (used for oxidisation) as well as output size per time (speed of the storage line, also amount of storage lines we use). In my head we should still just look at percentage of oxidisation stages compared to time used to oxidise (giving maxima at 23min and 44min) if we keep the output size per time constant (for example by changing the time spent in the line by changing the line length or line speed)
@Nukelawe
@Nukelawe 2 жыл бұрын
​@@nikolasscholz7983 Consider the number of (partially) oxidized copper collected when one layer of copper blocks (1 copper and 4 snow) is pushed out of the silos. This is a random variable that we can call let's say X1. For the all the layers that follow we get an independent and identically distributed random variable: X2,X3,X4,.... If the time it takes to harvest one layer is t ticks, then the time taken to harvest N layers is N*t ticks. The number of copper harvested per tick is therefore (X1+X2+X3+...+XN)/(N*t), and we wish to optimize its expected value. However, since the X are i.i.d. and N and t are not random, the expected value is N*E[X]/(N*t) = E[X]/t regardless of how many layers we consider. The expectation E[X] is a function of the time each copper block spends inside the silo, which is a function of t (the ticks per layer) because the silo height is fixed. in fact E[X] is one of the functions a, b, c, d that you defined depending on which oxidization state we are interested in, and satisfies the ODEs you stated. Maybe this clarifies why we should indeed be optimizing E[X]/t instead of the derivative of E[X] with respect to t.
@noname-codm4590
@noname-codm4590 2 жыл бұрын
I love the color scheme that the powdered snow created! Lol it looks like a white tron design 0:06
@tubegirl1013
@tubegirl1013 2 жыл бұрын
0:37 the word you're looking for is verdigris btw, the word for oxidised copper colour in the real world :) incredible video as always, I'm always waiting for the next one
@Mysda_
@Mysda_ 2 жыл бұрын
This is just amazing in every ways except building it
@juraj5927
@juraj5927 2 жыл бұрын
Never thought about using snow, I rather thought about using for example a cobble gen, separating the cobble from copper in similar way you pickup snow, and then blow up unneeded cobble, or maybe recycle it back using a block stream. If you would recycle the cobble back, it's also a closed system, and it also doesn't require hard to obtain thousands of snow buckets, you just need random filler block. I love the whole finished product tho, it feels so great to see engineering applied on such a simple task, just because automation is the way. Maybe a small suggestion, there could maybe even a mode, which is used to "pull out" all the copper blocks from system, without needing to use more copper blocks to replace them. Basically just have snow being placed continuously until all copper blocks are pushed out.
@cubicmetre
@cubicmetre 2 жыл бұрын
That flushing mode is certainly a possibility, as for separating cobble can copper blocks, there is in fact no way to differentiate between two different full solid blocks like copper and cobble because they both behave the same in a block conveyor.
@bobdagranny7431
@bobdagranny7431 2 жыл бұрын
I've been waiting for your take on this for so long!!! I really wanted to design one of these, but my laptop broke down a couple months ago and I couldn't get started on the project :( Tbh, I don't really like your solution to copper oxidisation. It seems far too complicated for something that doesn't need it. I like the way you thought about the amount of time to wait etc (I wouldn't have thought of that, I would have just brute forced it and checked every minute using world edit or something), but the powder snow system makes the system unnecessarily laggy. That's just my (hopefully constructive) criticism but the video was really fun to watch!
@cubicmetre
@cubicmetre 2 жыл бұрын
I've already made this design obsolete since somebody has shown me a viable configuration which is a billion times more compact and doesn't need any filler blocks.
@bobdagranny7431
@bobdagranny7431 2 жыл бұрын
@@cubicmetre Lol on one hand that's really pog for the person who showed you the better design but on the other hand its kinda sad since you (probably) poured a ton of effort in to making this :( Wait now that I think about it that's most of techmc ;( ;(
@enkvadrat_
@enkvadrat_ 2 жыл бұрын
@@do0nv Watch his latest video if you haven't.
@fadedrunner
@fadedrunner 2 жыл бұрын
To be honest. This bloody legend right here is mojang material. If gnembon wasn't enough for mojang then this man is a must have.
@cubicmetre
@cubicmetre 2 жыл бұрын
Haha, I think you need to realise that I'm not much of a software engineer, I write mostly spagetti code in matlab to do my analysis, I doubt I would be of much use to Mojangs dev team.
@uuhamm
@uuhamm 2 жыл бұрын
I was thinking using stone generators to fill the blockstream would be significantly easier and loads cheaper to build. For continuous usage you only need one blast chamber but if you wanted to push input speeds for getting the first stage of oxidation or to use it in the ultra fast mode and just wait you'd need to invest in more blast chambers
@cubicmetre
@cubicmetre 2 жыл бұрын
The problem with generating stone is that you effectively multiply the output of blocks by 5 because then you have the stone to deal with. It is funny because less than a day after posting this design somebody messaged me a mechanic I had not considered and it turns out it makes this design completely obsolete.
@enkvadrat_
@enkvadrat_ 2 жыл бұрын
@@cubicmetre What does that design involve?
@uuhamm
@uuhamm 2 жыл бұрын
@@cubicmetre yeah I think I would just live with it being limited to the max speed that allows. I was also thinking it would be funny to convert the stone to moss at the bottom. Recycle the moss into bonemeal and it could be totally self sustaining. Would allow the full speed shown here to work
@uuhamm
@uuhamm 2 жыл бұрын
I also can't shake the feeling that turning each column into a piston tape and just pushing the filler blocks back up ought to be possible
@Nam-lb7lo
@Nam-lb7lo 2 жыл бұрын
Ngl I do love your Saxton Hale skin
@AdamAcre
@AdamAcre 2 жыл бұрын
super useful
@dinochakraborty04
@dinochakraborty04 2 жыл бұрын
I am informing Docm77 about this right now.😃
@saenrex8593
@saenrex8593 2 жыл бұрын
Me in math class: I will never need this. Teacher: You play Minecraft?
@XMasi
@XMasi 2 жыл бұрын
Nice video
@poodle101
@poodle101 2 жыл бұрын
sometimes we wont use the machine for a specific type of copper, because most people would probably want some of each type that they can use when needed. in the graph shown there was a point where the percentage of each type of copper was roughly equal, so there should be a setting where the copper is exploded at around that time.
@tunaynatinapay
@tunaynatinapay Жыл бұрын
Imagine making this but you only need like a few stacks.
@Riot_Squirrel
@Riot_Squirrel 2 жыл бұрын
Your only the second person ive seen do this, but definitely the first to make it this large
@Pikachu_mm
@Pikachu_mm 2 жыл бұрын
who's first
@manu_faktur
@manu_faktur 2 жыл бұрын
@@Pikachu_mm kzfaq.info/get/bejne/Z8eohMhm07vap4U.html
@simondibbern5564
@simondibbern5564 2 жыл бұрын
Keeping in mind that blocks of higher oxidation state "spread" to neighboring blocks, wouldn't it make sense to place fully oxidized blocks as seeds into the storage area? Great use of powdered snow, btw.
@hobebe9191
@hobebe9191 2 жыл бұрын
This is so big brain , your approache to solving stuff is genius. Im also a big fan of your music and editing
@nikolasscholz7983
@nikolasscholz7983 2 жыл бұрын
Found an ilmumbo enjoyer
@deathreaper1170
@deathreaper1170 2 жыл бұрын
I am a friggin engineer and I haven't used this much math at work let alone to learn how to create a copper farm in my world
@jasonbergey8676
@jasonbergey8676 2 жыл бұрын
Imagine a caveman watching this. Dude crazy video
@AJMansfield1
@AJMansfield1 2 жыл бұрын
For producing maximally oxidized copper, it should be faster to harvest at the maximum placement rate, and instead rely on a sorting system capable of directing the incompletely-oxidized blocks back to the player to be placed back into the input stream a second (or third, or fourth) time. Breaking and re-placing a partially-oxidized copper block doesn't "lose" any progress, but fully-oxidized blocks occupying space in the system _do_ represent an efficiency loss.
@animal_4826
@animal_4826 2 жыл бұрын
waxed lightly weathered cut copper stairs
@malino0527
@malino0527 2 жыл бұрын
Nice! I only have one thing to note; can't you just use a dropper to let the buckets fall down instead of having these massive hopper lines?
@simpson6700
@simpson6700 2 жыл бұрын
it's an interesting use of powdered snow, but i think i'll stick to building with unoxidized copper and letting my builds weather.
@jessie5871
@jessie5871 2 жыл бұрын
nice
@CharonThePot
@CharonThePot 2 жыл бұрын
okay there Saxton Hale
@haydaysheep7837
@haydaysheep7837 2 жыл бұрын
Imagine getting all that powdered snow
@MrRyanroberson1
@MrRyanroberson1 2 жыл бұрын
All things considered with how long you would have to wait for fully oxydized copper, it would be better to run a 22 minute cycle, and then place down all of theblocks from the middle two stages which have the same math but advanced on or two stages, and harvest your almost pure weathered copper after 30 minutes.
@kim-hendrikmerk4163
@kim-hendrikmerk4163 2 жыл бұрын
This is a lot of maths and I only understand half of it but I will trust you
@vihaanravishankar3989
@vihaanravishankar3989 2 жыл бұрын
How much powder snow would be needed to start this farm?
@lukeplaysclash7694
@lukeplaysclash7694 2 жыл бұрын
when i saw ilmumbo, i absolutely busted out laughing
@seanseal6265
@seanseal6265 2 жыл бұрын
"Lets get in to some technical problem solving" by far one of best thing to do
@delacruzjohnirish6388
@delacruzjohnirish6388 2 жыл бұрын
Z
@delacruzjohnirish6388
@delacruzjohnirish6388 2 жыл бұрын
Z
@delacruzjohnirish6388
@delacruzjohnirish6388 2 жыл бұрын
T
@delacruzjohnirish6388
@delacruzjohnirish6388 2 жыл бұрын
Z
@delacruzjohnirish6388
@delacruzjohnirish6388 2 жыл бұрын
Z
@visheshgupta1667
@visheshgupta1667 2 жыл бұрын
As anyone noticed ilmumbo in the video
@beefsand419
@beefsand419 2 жыл бұрын
Epic
@kitsunelord99extraword16
@kitsunelord99extraword16 2 жыл бұрын
would you be able to make the system run much faster if you put down already fully oxidized copper in the empty spaces next to where the copper waits to oxidize in the belts?
@inamecomeunico8935
@inamecomeunico8935 2 жыл бұрын
copper production and oxidation factory sponsored by cubicmetre
@ItsaJuraff
@ItsaJuraff 2 жыл бұрын
Amazing build! Clever use of powdered snow and I loved seeing your thought process behind the math. Do you have Matlab for work or did you buy it for personal use? I get it from school but won't for much longer and I'm wondering if it would be worth buying for personal use instead of learning how to use some python libraries.
@cubicmetre
@cubicmetre 2 жыл бұрын
I'd suggest learning python, I'm only using matlab because it's what I learned from university. If I were to learn a new coding language it would be python.
@ItsaJuraff
@ItsaJuraff 2 жыл бұрын
@@cubicmetre That makes total sense. Thanks so much for the recommendation!
@thedigs8563
@thedigs8563 2 жыл бұрын
super cool video, i hope craftymasterman’s shoutout helps your channel :)
@lisabos5185
@lisabos5185 2 жыл бұрын
I thought of something similar but then with cobblestone in between (I havent tried it), have you tried it, and ifso why didn't it work or was it inferior to powderd snow?
@cubicmetre
@cubicmetre 2 жыл бұрын
Powdered snow was the only block which could be placed AND removed automatically without needing to consume any resource such as TnT. The problem with generating blocks such as stone or cobble is that you are generating 4 filler blocks for every copper block. Meaning that whatever system you have to collect the copper at the end will also need to be engineered to handle the other 4 blocks that come with each copper block. Placing down 18Kph copper blocks would thus translate to an effective output speed of 90Kph, requiring vastly more systems in place to handle the extra blocks.
@lisabos5185
@lisabos5185 2 жыл бұрын
@@cubicmetre that makes sense, and also since you don't use tnt duping.
@zeekjones1
@zeekjones1 2 жыл бұрын
The NPC is cursed.
@amberaerojack5800
@amberaerojack5800 2 жыл бұрын
at 4:00 it says you recorded this today… and uploaded. how the heck
@cubicmetre
@cubicmetre 2 жыл бұрын
Speedrunning video production.
@ItsaJuraff
@ItsaJuraff 2 жыл бұрын
Also Australia's time zones are ahead of most of the world. If you're in the U.S., there's a 13-18 hour delay between his time and yours.
@amberaerojack5800
@amberaerojack5800 2 жыл бұрын
@@ItsaJuraff i’m in NZ
@ItsaJuraff
@ItsaJuraff 2 жыл бұрын
@@amberaerojack5800 Damn he really is speedrunning then
@ethanebang8902
@ethanebang8902 2 жыл бұрын
I kinda wanna see how you made those conveyor belts without bends that are very long
@timoelsner6553
@timoelsner6553 2 жыл бұрын
Coud you make it faster if beside the inputstream you woud place oxediced copper blocks?
@ItsaJuraff
@ItsaJuraff 2 жыл бұрын
The machine will start to do that once the oxidized state buffers are full.
@khiemgom
@khiemgom 2 жыл бұрын
Woah How can you make the word interface like that? It looks so clean!
@_darkvictor_
@_darkvictor_ 2 жыл бұрын
i'm actually wondering if just having a normal blockstream full of copper would actually improve the rates, 'cause yea, it's slower, but you got 5 times the amount of blocks oxidizing at the same time, also the feature where the oxidation sort of spreads, may lock all the copper block in one stage and improve the efficiency of it idk
@_darkvictor_
@_darkvictor_ 2 жыл бұрын
maybe you could put around the block stream a waxed variant of the desired state, so like I said it locks it in one stage, not sure if it works with the waxed variant tho
@_darkvictor_
@_darkvictor_ 2 жыл бұрын
ah shit, this doesn't work^
@bobdagranny7431
@bobdagranny7431 2 жыл бұрын
Cubic already addressed that idea (the first one, not the waxed one)
@_darkvictor_
@_darkvictor_ 2 жыл бұрын
@@bobdagranny7431 he mentionned the cube maker, not individual pillars
@Zappla420
@Zappla420 2 жыл бұрын
@@_darkvictor_ Cubic adressed the individual pillars too, at 11:04. Although the idea of having mixed variants around it, sounds interesting. I don't know if waxed copper blocks counts toward the 'check' though. If it does, you could even maybe, make it more of one variant at the top, and increase the oxidazation 'stage' on the surrounding waxed seeder blocks the lower you go, to perhaps improve the idea even further.
@jmnero4447
@jmnero4447 2 жыл бұрын
Regarding the waxing the other variants. Instead of placing them down, waxing, blowing them up. Isn't it craftable? Where you put the copper block and one honeycomb in a crafting grid. Is that still a thing or did Mojang remove this?
@cubicmetre
@cubicmetre 2 жыл бұрын
Yeah I forgot about the crafting recipe, you could just mass craft the blocks into their waxed variants without needing to place them down again.
@jmnero4447
@jmnero4447 2 жыл бұрын
@@cubicmetre Good deal! Certainly would save some time for sure. Hahaa Keep up the awesome work friend. Always enjoy your content :)
@thomaskolar90
@thomaskolar90 2 жыл бұрын
OK I've looked st this multiple times, but... How do you make the hopper that collects the powdered snow buckets not suck the unfilled buckets out of the dispenser?
@thomaskolar90
@thomaskolar90 2 жыл бұрын
ah OK, I've got it I think - the buckets are dropped into the (empty) dispenser and the dispenser is activated in the same tick?
@cubicmetre
@cubicmetre 2 жыл бұрын
Yeah, you schedule the dropper and the dispenser to fire in the same gamtetick in the correct order such that the bucket item gets used by the dispenser in the block event phase, the hopper is then processed after the block event phase and so sucks the remaining item. This also has the benefit of spitting out the item in the case that it cannot interact with the block infront of it. This is helpful to avoid issues propegating in the machine if anything goes wrong.
@thomaskolar90
@thomaskolar90 2 жыл бұрын
@@cubicmetre thanks! The failsafe is a really nice touch, too :)
@maxquayle2519
@maxquayle2519 2 жыл бұрын
That's a lot of fours. NHL it gives modron vibes
@imliterallyop3645
@imliterallyop3645 2 жыл бұрын
everyone gangster til cubicmetre uses exponential regression lines to maximize copper oxidation
@Creativboi
@Creativboi 2 жыл бұрын
You should try to build one of these machines in survival
@pepeschmidt8846
@pepeschmidt8846 2 жыл бұрын
If someone asks me again, why we do maths in school i`ll just send them this video
@harrypotter5460
@harrypotter5460 2 жыл бұрын
I don’t think your model for exposed copper is accurate near 0. Dividing by time should not yield a vertical asymptote. You should be able to derive the actual distributions by using probability (probably with a Poisson or exponential distribution) rather than fitting functions to data points.
@cubicmetre
@cubicmetre 2 жыл бұрын
the peak for exposed copper was not exactly equal to zero, it was just so close to zero that the program rounded it to zero. It does have a finite peak however its not really important because all you need to do is harvest some time between placing the copper and the 22.5 minutes.
@harrypotter5460
@harrypotter5460 2 жыл бұрын
@@cubicmetre So someone in the comments derived the actual formula theoretically, and using that formula and dividing by time, there is indeed no asymptote at 0, but the maximum is indeed still at 0. So harvesting on smaller time intervals does maximize the amount of exposed copper produced per unit time. I was just confused because on your graph for exposed copper, it looked like a vertical asymptote, which might have simply been the graph being cutoff. My question has been answered regardless. Thank you the great farm design as always!
@volbla
@volbla 2 жыл бұрын
Of course an asymptote is just an artifact of the data fitting. You can't get out more than 100% of the blocks you put in :3 But yes, it's true that if you're waiting for only a single random event, the optimal wait time is zero. It's the same with pumpkins, for example. I am still not sure how to interpret that, other than implementing individual detection for each crop.
@harrypotter5460
@harrypotter5460 2 жыл бұрын
@@volbla Sure, but the rate can be unbounded (notice that dividing by time *does* give a vertical asymptote for pure copper).
@volbla
@volbla 2 жыл бұрын
​@@harrypotter5460 Oh, that's true. If your time interval is smaller than 1.
@E.den.0
@E.den.0 2 жыл бұрын
Woooooo
@15Redstones
@15Redstones 2 жыл бұрын
Would adding stationary fully oxidized blocks help?
@ItsaJuraff
@ItsaJuraff 2 жыл бұрын
I don't think having oxidized copper nearby speeds up the process. As I understand it, when a copper block gets random ticked, it checks in a 7x7 area around itself for copper in a state less oxidized than itself. If it finds one, it cancels the oxidizing step. If this is true, there is no opportunity for the copper to skip steps or oxidize faster than it would on its own, since the surrounding copper can only cancel attempts to oxidize. I think it does this so that whole structures oxidize together. Like if I built a statue of liberty in my world, without this mechanic, some blocks would oxidize to the end relatively quickly, while others would take something like 10x longer. Because the process is random, this would create a really spotted and almost moldy-looking texture, where spots of green and orange are scrambled into a vaguely green-brown structure. This is neither attractive nor realistic, so the devs had each copper block wait until all of its neighbors were oxidized before moving on to the next stage. With this mechanic in place, the whole structure oxidizes much more slowly, but it does so uniformly, with only two levels of oxidation ever to be found within four blocks of each other.
@Zyrexia
@Zyrexia 2 жыл бұрын
petition to cubic meter to make a cubic centimeter sized farm for new players
@eddietime1811
@eddietime1811 2 жыл бұрын
Me when I see a cubic meter upload :000
@RABBITGAMINGMINECRAFT
@RABBITGAMINGMINECRAFT 2 жыл бұрын
My brain went .exe stopped working when I saw this.... 😂😂😂
@NOBODY.s
@NOBODY.s 2 жыл бұрын
can u make an addition so u cut set a mode that reuses all less oxidized blocks then the one u chose when the supply of fresh blocks runs out
@cubicmetre
@cubicmetre 2 жыл бұрын
I did sort of try to implement this, when the buffers for lesser oxidized states overflow they will begin to dump the blocks onto the player placing blocks. The only issue is that to run at full speed the play needs to have some buffer of copper blocks in their hotbat slot, so when these lesser oxidized blocks get sent to the player they begin stacking up in a new hotbar slot that the player isn't using to place blocks.
@NOBODY.s
@NOBODY.s 2 жыл бұрын
@@cubicmetre have u tested if blocks despawn if u fill up your inv with items so only the one slot can pick up copper blocks?
A Viewer made my Copper Factory Obsolete
20:14
cubicmetre
Рет қаралды 300 М.
Intelligent TnT Efficient Blast Chamber
17:56
cubicmetre
Рет қаралды 61 М.
格斗裁判暴力执法!#fighting #shorts
00:15
武林之巅
Рет қаралды 94 МЛН
Pokey pokey 🤣🥰❤️ #demariki
00:26
Demariki
Рет қаралды 9 МЛН
The New Self Assigning Super Bulk
13:44
cubicmetre
Рет қаралды 73 М.
Block Storage And Fast Extractor
10:06
ilmango
Рет қаралды 74 М.
Introducing, The Movable Wither Cage
12:28
cubicmetre
Рет қаралды 58 М.
WIRELESS Messaging in Minecraft 1.17
12:22
Mumbo Jumbo
Рет қаралды 1,4 МЛН
Wavetechs Explosive Reaction Copper Farm
23:48
cubicmetre
Рет қаралды 174 М.
SciCraft Blitz Day 20: Fast Copper Farm / Tunnel Bore
8:17
Binary Encoded RGB Gaming Beacon in Minecraft
22:22
cubicmetre
Рет қаралды 347 М.
1.17 Shard Farming: Doing The Crystal Math
18:00
ilmango
Рет қаралды 267 М.
What Could Minecraft Copper Do?
12:31
SimplySarc
Рет қаралды 1,2 МЛН
Пьяный дед продал внука в Roblox! 😱 @titwow
0:28
Here comes Baby Peach
0:14
Troopa Deluxe
Рет қаралды 16 МЛН
Here comes Baby Peach
0:14
Troopa Deluxe
Рет қаралды 16 МЛН
Как он смог забить гол
0:59
Garga
Рет қаралды 1,8 МЛН
Bananacat VS Gman in Card Battle #gmod 😹🍌🍎
0:56
MeCoDy
Рет қаралды 17 МЛН