@@rzdexyz idk i feel like you could for a 1px blur then subtract the original then average that and then the same with a 2px blur and then a 4px then an 8px and then average all those answers and you would get a descent single noisiness metric you could even do like high frequency noise vs low frequency noise with that too, where the first is only 1px and the last is only 8px or something.
@@qualia765 at that point you're basically doing a 2D fourier transform of the harmonics of the image sides. I guess you could define a noisiness metric that decreases the perceived noisiness influence over the frequency spectrum, but that's ridiculously overkill for some minecraft blocks. However, it'd even be extremely interesting to see just the minecraft blocks ordered in a 2D grid of most prevalent 'noise' harmonic. Wayyyy too much work, but potentially really cool.
@@kakapofan6542 the texture is 2d, no need to remove an axis, although you could technically separate the different sides of the cube into separate datapoints if the texture differs on that side. maybe I'm misunderstanding the question.
This is starting to get really polished! I love how you give some example use cases and run through all the cool new features. I'm really digging the display entities as labels, especially the way you use them to show the current state. This seems like an incredible tool for any builder and I hope it gets lots of attention so people can see how cool it is and integrate it into their own process.
It also would be nice to have a simple linear gradient solver module! So for example you enter two values rgb/hsl/hsv, the amount of steps, and it solves for a gradient between these two colors. Or maybe as an input you would put two blocks instead of explicitly specifying colors. To make it even more versatile you may consider to calculate not only a single color per step, but rather a variety of acceptable colors per step with a certain threshold (can be adjusted too).
Not only is this useful, but it's really user friendly. I can see this being a great intro world for new builders and also a great reference for experienced builders. Thank you for putting in so much work to make this
This idea was already amazing, and it's getting even better! Nice improvements to the UI Also, as you said, the chiseled bookshelf has 64 arrangements of books (each book is either in or out + 6 books total so 2^6)
absolutely incredible use of command blocks and everything else, cant wait for the future updates with all those combinations you talked about at the end! completely deserve so many more subscribers, not saying having 15.4k is bad though haha!
you could possible set it up to give your right click with empty hand some kind of selection and draw a line from one block to another to aid your eyes in selecting close to the gradient you want. possibly with particles and armor stand heads or something weird idk.
Thanks Gavin, the display entities are a great addition. I'm by no means an expert on them I just figure out what i need to do but maybe i can do a little tutorial on what I've learned.
wow! i imagine this will be very helpful, thanks! i subscribed now, hope to see what do in future. i like how u integrated this, its not just the blocks, u can move them freely and such. i feel like this will be very helpful for building, often times i can struggle with a certain palette just because i dont know what blocks to use to add more detail.
i had an idea for how you could add the animation that you had in a previous video while still being able to pick block them you could only use the display entries for the animation, and then paste in all the real blocks for the static version (and maybe kill the display entities in the static version)
I hope to do something like that. The issue I'll have to work around is if you change an option, like turn off light blocks. Do those just disappear, do they move to a space off the grid, maybe they shrink? If you are adding something that wasn't there before do they just pop in? Just things i need to work out, the code for it is doable.
Next time could you do multiple color spaces. For different things. This one is fo blocks. But we could have one for non blocks. (plants, chains, torches etc)
this is amazing- ive recenly been making a birch path i want to transition to darker for a diff side of the town and been struggling i wish i could use smth like this rip my switch playing self
I think this could be really useful. Though, since I mostly play modded, it'd be something I'd have to work around, since I use a lot of modded blocks in my builds :p
I don't know how hard it would be (probably just doing more of the same thing) but it could be really usefull to have a selector to display the plot based on either average color or dominent color (or something else) depending on you build and on the block one may be more usefull than the other
Is there any spreadsheet available with all the blocks and their average colors on their different sides? I’d like to have access to one because I have no idea how to make one myself, and there doesn’t seem to be anything too helpful online.
have you explained how you did this before? if not i'd love to see it but also i vaguely feel like you have xD i mean like how the commands work, did you create each graph in a third party and then just create a series of command blocks to paste those presets or is it all in minecraft
Yep, I have all the average colors in a spreadsheet, and then do all the coordinate math in their as well. So each graph and size is a function in the datapack and it has the if statements for what is selected to be displayed.
You mentioned that some texture are a bit noisy, would it be possible to quantify this noise somehow? If you were setting up for a build you could hide any block above some kind of noise level
itd be really cool if this was like compatible with resource/texture packs, like since they change the textures though im pretty sure itd be impossible probably
So the original texture files are all in sRGB, I believe. I haven't checked all of them, but the ones I did have been. I apply an average filter, get the resulting RGB and use that to plot, I use that value to calculate the HSV and HSL positions too. So I believe its all sRGB? Please correct me if I'm wrong. Something i want to do in the future is compare a few color profiles.
Interesting! I can imagine how long it would take to do manually. I bet python can definitely make it quicker and easier to get the average color values.
Yeah, I hope to use it to not only do things like calculate the average but also the median color and data on the standard deviation or noise of the texture.
Since you care about the color a human sees the black as why aren't you using something like the CIELAB color space? RGB/HSL/HSV are all inaccurate to how humans see the color.
It was simply easier to do it these ways first. XYZ, LAB or some other space will probably be the next space I add. It will be fun to see how these all compare.
I did this in 1.19 and the closest block was light gray terracotta. and technically this is averaging the texture files, not the blocks so its a bit skewed since most blocks have the same file on size sides but some have a single texture only on one side.
what mod do I need to use this? I tried using the activate button and nothing happened on right click and on left click i broke it am i justdumb what can i do?
If you are trying this in 1.21, it won’t work. They changed some formatting with datapacks. I haven’t checked it but if you change the “datapacks” directory to just “datapack” that might be all it needs. If you are on 1.20.4 or before and it’s still not working, let me know.
@@joehowarth4962 yeah, I found out by having it in a build and sometimes it would look fine with the rest of the blocks and then later it would look horrible. I just sat and watched it and it shifted from a blue to a green. The bricks don’t change, just the basic prismarine does.
I have a question, when you're using this, do you have to switch worlds? Or do you paste this into the existing one, i don't really see how it's that usable, this is not a hate comment i just need some explanation
So I normally just plan out builds in this world or I have two instances of minecraft open. It would be nice to have a pocket version that you could just plop down in a world to use.
The shulkers are a real pain. There are three of every color for each orientation. The top side and bottom are all different average colors and you can place a shulker in any orientation so you can have the bottom of the shulker facing up. So when you have “side” selected there is a side of a shulker, the top on its side and then bottom on its side.
Its something that I should look into. I'm not sure if I can just convert it and have the commands work, I don't know if the syntax to how any of that works in bedrock.
The display entities have a nice clean look to em! Looks a lot more polished now
I would love the ability to draw lines between two blocks to help with gradients
Maybe with particles
I would love to see a version of this that sorts by noise level. Or perhaps groups by similar noise patterns on blocks?
that’s sadly not particularly easy to implement as sum of differences from average etc. aren’t necessarily a very representative metric for noisiness
@@rzdexyz idk i feel like you could for a 1px blur then subtract the original then average that and then the same with a 2px blur and then a 4px then an 8px and then average all those answers and you would get a descent single noisiness metric
you could even do like high frequency noise vs low frequency noise with that too, where the first is only 1px and the last is only 8px or something.
@@qualia765 at that point you're basically doing a 2D fourier transform of the harmonics of the image sides. I guess you could define a noisiness metric that decreases the perceived noisiness influence over the frequency spectrum, but that's ridiculously overkill for some minecraft blocks. However, it'd even be extremely interesting to see just the minecraft blocks ordered in a 2D grid of most prevalent 'noise' harmonic. Wayyyy too much work, but potentially really cool.
What axis would you want to replace?
@@kakapofan6542 the texture is 2d, no need to remove an axis, although you could technically separate the different sides of the cube into separate datapoints if the texture differs on that side. maybe I'm misunderstanding the question.
This is starting to get really polished! I love how you give some example use cases and run through all the cool new features. I'm really digging the display entities as labels, especially the way you use them to show the current state.
This seems like an incredible tool for any builder and I hope it gets lots of attention so people can see how cool it is and integrate it into their own process.
It also would be nice to have a simple linear gradient solver module! So for example you enter two values rgb/hsl/hsv, the amount of steps, and it solves for a gradient between these two colors. Or maybe as an input you would put two blocks instead of explicitly specifying colors. To make it even more versatile you may consider to calculate not only a single color per step, but rather a variety of acceptable colors per step with a certain threshold (can be adjusted too).
I love the way you handled the user controls here, with noteblocks and text!
Not only is this useful, but it's really user friendly. I can see this being a great intro world for new builders and also a great reference for experienced builders. Thank you for putting in so much work to make this
I love the use of text display entities on the noteblocks. They look super clean and you can clearly see when something is selected.
This idea was already amazing, and it's getting even better! Nice improvements to the UI
Also, as you said, the chiseled bookshelf has 64 arrangements of books (each book is either in or out + 6 books total so 2^6)
It would be so nice to have this 3d display on a web app or something so we don't need to enter the world to build gradients. Very useful nonetheless
Yeah, that would be nice. I usually end up planning builds in this world or I hop back and forth.
one of the more influential minecraft youtubers right now. awesome stuff
This is the best way I've seen to explore and explain colors in Minecraft i love it
Such a cool project, I always enjoy seeing the color world videos pop up in my reccommended.
I’m definitely using lectern bottom textures now I know they can rotate, super video overall!
This is exciting! Thanks for sharing the world with us!
absolutely incredible use of command blocks and everything else, cant wait for the future updates with all those combinations you talked about at the end! completely deserve so many more subscribers, not saying having 15.4k is bad though haha!
I wonder if Bdouble0 has seen this, i think he'd find this map very useful
now we wait for a mod that automatically makes the pallet or texture for you!
really looking forward to ser what the perceptual color spaces world is going to reveal about the “missing colors of minecraft”
the world looks great! wondering if minecraft will ever have most of the big empty slots filled by the end of its update lifespan
you could possible set it up to give your right click with empty hand some kind of selection and draw a line from one block to another to aid your eyes in selecting close to the gradient you want. possibly with particles and armor stand heads or something weird idk.
Yeah, it would be nice, I just need to learn how to do it.
Idk much about datapacks, but the brush is probably a useful tool to be able to detect right clicks and targeted blocks.
Swung by from Impulse's stream today! Will definitely be putting this to good use in my own building process.
Hope it helps, i should posting the 1.21 version in a few weeks.
Now you have to make a quick tutorial video on that note block/command block interface. That thing is so elegant
Thanks Gavin, the display entities are a great addition. I'm by no means an expert on them I just figure out what i need to do but maybe i can do a little tutorial on what I've learned.
I love the way to shrink it to make the spaces smaller
This is so cool! I love the note block toggles too!
Thank you for your work!
That’s huge!
the interface looks great! I can't wait to play around with it :D
wow! i imagine this will be very helpful, thanks! i subscribed now, hope to see what do in future.
i like how u integrated this, its not just the blocks, u can move them freely and such. i feel like this will be very helpful for building, often times i can struggle with a certain palette just because i dont know what blocks to use to add more detail.
I would love to see this on bedrock edition
i had an idea for how you could add the animation that you had in a previous video while still being able to pick block them
you could only use the display entries for the animation, and then paste in all the real blocks for the static version (and maybe kill the display entities in the static version)
I hope to do something like that. The issue I'll have to work around is if you change an option, like turn off light blocks. Do those just disappear, do they move to a space off the grid, maybe they shrink? If you are adding something that wasn't there before do they just pop in? Just things i need to work out, the code for it is doable.
This is very impressive. Though i always loved finding blocks for gradients myself, this might be useful sometimes
show this to bdubs and he will melt into a puddle of glee
First time I’ve watched a video with “No Views”. I feel like a hipster watching Gneiss before he’s cool!
I know the feeling; and I am jealous. 😄
Next time could you do multiple color spaces. For different things.
This one is fo blocks. But we could have one for non blocks. (plants, chains, torches etc)
this is amazing- ive recenly been making a birch path i want to transition to darker for a diff side of the town and been struggling
i wish i could use smth like this
rip my switch playing self
can't wait for the next geology video!
I think this could be really useful. Though, since I mostly play modded, it'd be something I'd have to work around, since I use a lot of modded blocks in my builds :p
I don't know how hard it would be (probably just doing more of the same thing) but it could be really usefull to have a selector to display the plot based on either average color or dominent color (or something else) depending on you build and on the block one may be more usefull than the other
amazing work as always
Is there any spreadsheet available with all the blocks and their average colors on their different sides? I’d like to have access to one because I have no idea how to make one myself, and there doesn’t seem to be anything too helpful online.
Feel like BdoubleO would love this
huge work man thank you !
this is such a cool world!
have you explained how you did this before? if not i'd love to see it but also i vaguely feel like you have xD
i mean like how the commands work, did you create each graph in a third party and then just create a series of command blocks to paste those presets or is it all in minecraft
Yep, I have all the average colors in a spreadsheet, and then do all the coordinate math in their as well. So each graph and size is a function in the datapack and it has the if statements for what is selected to be displayed.
@@gneissname thanks for explaining, that's really cool!
You mentioned that some texture are a bit noisy, would it be possible to quantify this noise somehow? If you were setting up for a build you could hide any block above some kind of noise level
maybe median colour as an option would be cool to see and use, if its not to hard maybe
itd be really cool if this was like compatible with resource/texture packs, like since they change the textures though im pretty sure itd be impossible probably
Yeah...
Is there a 1.21 version of this world yet? I love this
Recommend exploring "Oklab" color space.
That looks cool, that might be the next space I add.
nerdy question: is the RGB layout in linear RGB or sRGB?
So the original texture files are all in sRGB, I believe. I haven't checked all of them, but the ones I did have been. I apply an average filter, get the resulting RGB and use that to plot, I use that value to calculate the HSV and HSL positions too. So I believe its all sRGB? Please correct me if I'm wrong. Something i want to do in the future is compare a few color profiles.
@@gneissname gotcha!
extra nerdy thought would be "what if HSLuv layout" but we don't really expect that lol
Can you use an actual uniform color space like oklab or something? Thanks
Do you have to manually get the average color of blocks or is there some way you automate it?
I originally did it manually, I’m going to be doing it a python script in the future.
Interesting! I can imagine how long it would take to do manually. I bet python can definitely make it quicker and easier to get the average color values.
Yeah, I hope to use it to not only do things like calculate the average but also the median color and data on the standard deviation or noise of the texture.
awesome
Can we get HCL and YCbCr next?
I haven't decided yet, those or lab, or xyz maybe.
This is beautiful
W vid
this is super cool!
Wow this'll be useful!!
Really cool!
Why isnt wool in there?
Since you care about the color a human sees the black as why aren't you using something like the CIELAB color space? RGB/HSL/HSV are all inaccurate to how humans see the color.
It was simply easier to do it these ways first. XYZ, LAB or some other space will probably be the next space I add. It will be fun to see how these all compare.
Just a weird thought, if you were to consider all the colours in minecraft, what is the average colour overall?
I did this in 1.19 and the closest block was light gray terracotta. and technically this is averaging the texture files, not the blocks so its a bit skewed since most blocks have the same file on size sides but some have a single texture only on one side.
what mod do I need to use this? I tried using the activate button and nothing happened on right click and on left click i broke it am i justdumb what can i do?
If you are trying this in 1.21, it won’t work. They changed some formatting with datapacks. I haven’t checked it but if you change the “datapacks” directory to just “datapack” that might be all it needs. If you are on 1.20.4 or before and it’s still not working, let me know.
Seems to have stopped working. I just downloaded it and it's not working
Pris marine is animated ?
Yep, it’s very slow. Takes 5 min 30 sec for a full cycle.
@@gneissname wow what the hell. I thought it was a static texture this whole time
@@joehowarth4962 yeah, I found out by having it in a build and sometimes it would look fine with the rest of the blocks and then later it would look horrible. I just sat and watched it and it shifted from a blue to a green. The bricks don’t change, just the basic prismarine does.
the chisseld bookshelf has 2x2x2x2x2x2 options, so 64
I have a question, when you're using this, do you have to switch worlds? Or do you paste this into the existing one, i don't really see how it's that usable, this is not a hate comment i just need some explanation
You can also open up 2 instances of Minecraft at the same time if you don't want to switch worlds
So I normally just plan out builds in this world or I have two instances of minecraft open. It would be nice to have a pocket version that you could just plop down in a world to use.
Under yellow concrete there is a second yellow shulker box. Is this intentional?
The shulkers are a real pain. There are three of every color for each orientation. The top side and bottom are all different average colors and you can place a shulker in any orientation so you can have the bottom of the shulker facing up. So when you have “side” selected there is a side of a shulker, the top on its side and then bottom on its side.
Commenting for the algorithm!
This looks really great! Do you know any way I could access this on bedrock?
Its something that I should look into. I'm not sure if I can just convert it and have the commands work, I don't know if the syntax to how any of that works in bedrock.
so cool!!!!
So helpful!!!!!!!
2:40, 64 is correct.
would love to see this in L*a*b* color space; i can provide color space transform code if u want
I love you 💜
Takk jeg bytterm liertoppen tilbud dansk deesign og islandsk priser❤😂🎉😢😮😅😊
Is there one for 1.7.10?
You can get suspicious sand/gravel in survival, so I would add their base textures.
this is astonishing but, Sure you aint got the 'tism my guy?
who cares
who cares
who cares
who cares
w, 1.20 EWW