• he/him

header by hello2mumbo
avatar by gokunaruto


discord:
tyreforhyre

there was a restructuring in Minecraft refer to as "The Flattening" in version 1.13 in which Mojang took the internal naming convention and made each and every block and item it's own unique named -Thing-. in 1.12.2 and below they relied on a naming convention that also used numbers, or metadata.

for instance we have here the lowly wool blocks. in modern versions they are all internally named pretty sane stuff like [minecraft:white_wool], [minecraft:orange_wool], etc. fairly easy to intuit.

in 1.12 and below it looked more like this:

  • White [minecraft:wool:0]
  • Orange [minecraft:wool:1]
  • Magenta [minecraft:wool:2]
  • Light Blue [minecraft:wool:3]
  • Yellow [minecraft:wool:4]
  • Lime [minecraft:wool:5]
  • Pink [minecraft:wool:6]
  • Gray [minecraft:wool:7]
  • Light Gray [minecraft:wool:8]
  • Cyan [minecraft:wool:9]
  • Purple [minecraft:wool:10]
  • Blue [minecraft:wool:11]
  • Brown [minecraft:wool:12]
  • Green [minecraft:wool:13]
  • Red [minecraft:wool:14]
  • Black [minecraft:wool:15]

the eagle eyed among you will notice it starts at 0 and ends at 15 which is the decimal equivalent to hexadecimal's 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E and F.

i got it in my head that i wanted to visually represent something with the wool, that would confer it's -dataness-. i settled on text. i took the text i wanted, converted it to hexadecimal and then down into just decimal. i then replaced all the decimal entries into their own wool representation and plugged it into what's called a Function. which is a way for minecraft to internally run a series of commands. my code is braindead brute force simple, it takes an armor stand and teleports it one block forward from where it was, underneath it it will then place one wool block. here's a snippet of some of the code:

execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 4
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 1
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 3
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 3
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 15
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 7
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 2
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 4
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 9
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 14
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 7
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 2
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 0
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 7
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 4
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 6
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 15
execute @e[type=Armor_Stand] ~ ~ ~ tp @e[type=Armor_Stand] ~1 ~0 ~0
execute @e[type=Armor_Stand] ~ ~ ~ setblock ~ ~ ~ wool 2

this spans actually across 4 files, because functions in Minecraft have a limit of 65,536 lines. all together this function goes for 200,995 steps. it teleports forward and places a wool block underneath it.

let's arbitrarily take the first 78 wool blocks and turn them back into their hex values so that we get this:

4163636f7264696e6720746f20616c6c206b6e6f776e206c617773206f66206176696174696f6e

what does that translate back to?

Translation

According to all known laws of aviation

yes, i took the Bee Movie Script, converted it to hex, to decimal, and translated that to minecraft wool block colors and laid them out in a row. i then recorded me speeding past the whole thing while midi versions of Margaritaville and Roadhouse and other 'classics' played:

even after giving myself a roughly speed 50 potion effect it took me a total of around 20 minutes to go over the whole thing.

there's a world download and the functions used in the video description, thanks for coming with me on this journey, i have a brain disease.


You must log in to comment.