#- ~ Dodecahedron in Minecraft! ~ -# ##################################### ## ## ## HTTPS://TWITCH.TV/FLIMSYNIMSY ## ## ## ##################################### #- Watch the video: https://youtu.be/GCIxl_Bf0Ok #Other Socials: #YouTube: https://www.youtube.com/channel/UCe-D25HGry4F26HRNiWOQYA #Twitter: https://twitter.com/n1msy #Reddit: https://www.reddit.com/r/Nimsy/ #Instagram: https://www.instagram.com/n1msy/ #TikTok: https://www.tiktok.com/@n1msy #- ~ Type /dode to begin! Enjoy :D ~# ##You better credit me in whatever you use this for >:} #-Also, thanks mcmonkey for helping me out! dodecahedron_command: type: command name: dodecahedron debug: false description: mek dodecahedron usage: /dodecahedron aliases: - dode script: - define mat - if <[mat]> == AIR: - define mat SAND - define mult 10 - define size - if !<[size].is_decimal>: - narrate "<&c>not number" - stop - define center - define phi 1.618 - define phi_div ]> # - [ ORANGE ] - # - define orange1 - define orange2 - define orange3 - define orange4 - define orange5 - define orange6 - define orange7 - define orange8 - define orange_corners |<[orange2]>|<[orange3]>|<[orange4]>|<[orange5]>|<[orange6]>|<[orange7]>|<[orange8]>]> # - [ GREEN ] - # - define green1 ,<[phi_div]>]> - define green2 ,-<[phi_div]>]> - define green3 ,<[phi_div]>]> - define green4 ,-<[phi_div]>]> - define green_corners |<[green2]>|<[green3]>|<[green4]>]> # - [ BLUE ] - # - define blue1 ,0,<[phi]>]> - define blue2 ,0,-<[phi]>]> - define blue3 ,0,<[phi]>]> - define blue4 ,0,-<[phi]>]> - define blue_corners |<[blue2]>|<[blue3]>|<[blue4]>]> # - [ PINK ] - # - define pink1 ,<[phi_div]>,0]> - define pink2 ,-<[phi_div]>,0]> - define pink3 ,<[phi_div]>,0]> - define pink4 ,-<[phi_div]>,0]> - define pink_corners |<[pink2]>|<[pink3]>|<[pink4]>]> - define total_corners <[orange_corners].include[<[green_corners]>].include[<[blue_corners]>].include[<[pink_corners]>].parse_tag[<[parse_value].with_world[]>]> - define points - foreach <[total_corners]> as:corner: - foreach <[total_corners].get[<[loop_index]>].to[last].filter[distance[<[corner]>].sub[<[phi_div].mul[2]>].abs.is_less_than[0.0001]]> as:connected_corner: - define connected_points <[corner].face[<[connected_corner]>].mul[<[size]>].points_between[<[connected_corner].mul[<[size]>]>].distance[0.625]> - define points <[points].include[<[connected_points]>]> - foreach <[points]> as:p: - define x <[p].yaw.to_radians> - define y <[p].pitch.to_radians> - define stand ,<[x]>,0]>;collidable=false;invulnerable=true;visible=false;equipment=]>;gravity=false]> - spawn <[stand]> <[center].add[<[p].forward[0.3]>]>