Michael_Roy

Untitled

Apr 23rd, 2026
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. local palette = {
  2. [1] = 1, -- black wool
  3. [2] = 2, -- gray wool
  4. [3] = 3, -- light gray wool
  5. [4] = 4, -- quartz
  6. [5] = 5, -- stone
  7. [6] = 6, -- basalt
  8. }
  9.  
  10. local pixels = {}
  11.  
  12. for y = 1, 64 do
  13. pixels[y] = {}
  14. for x = 1, 64 do
  15. pixels[y][x] = 0
  16. end
  17. end
  18.  
  19. -- background
  20. for y = 1, 64 do
  21. for x = 1, 64 do
  22. pixels[y][x] = 6
  23. end
  24. end
  25.  
  26. -- head base (quartz)
  27. for y = 18, 50 do
  28. for x = 18, 46 do
  29. pixels[y][x] = 4
  30. end
  31. end
  32.  
  33. -- hair (black)
  34. for y = 44, 50 do
  35. for x = 18, 46 do
  36. pixels[y][x] = 1
  37. end
  38. end
  39.  
  40. -- temples / sides darker (gray)
  41. for y = 26, 42 do
  42. pixels[y][18] = 2
  43. pixels[y][19] = 2
  44. pixels[y][45] = 2
  45. pixels[y][46] = 2
  46. end
  47.  
  48. -- cheek shadows (gray / light gray)
  49. for y = 24, 34 do
  50. for x = 20, 23 do
  51. pixels[y][x] = 2
  52. end
  53. for x = 41, 44 do
  54. pixels[y][x] = 2
  55. end
  56. end
  57.  
  58. for y = 30, 38 do
  59. for x = 22, 25 do
  60. pixels[y][x] = 3
  61. end
  62. for x = 39, 42 do
  63. pixels[y][x] = 3
  64. end
  65. end
  66.  
  67. -- jawline (stone)
  68. for y = 18, 24 do
  69. for x = 22, 42 do
  70. pixels[y][x] = 5
  71. end
  72. end
  73.  
  74. -- extra jaw shadow (gray) under cheeks
  75. for y = 18, 22 do
  76. pixels[y][21] = 2
  77. pixels[y][43] = 2
  78. end
  79.  
  80. -- chin highlight (quartz)
  81. for y = 20, 22 do
  82. for x = 30, 34 do
  83. pixels[y][x] = 4
  84. end
  85. end
  86.  
  87. -- eyes sockets (gray)
  88. for y = 34, 36 do
  89. for x = 24, 28 do
  90. pixels[y][x] = 2
  91. end
  92. for x = 36, 40 do
  93. pixels[y][x] = 2
  94. end
  95. end
  96.  
  97. -- eyes (black)
  98. pixels[35][26] = 1
  99. pixels[35][38] = 1
  100.  
  101. -- brow ridge (stone)
  102. for x = 23, 41 do
  103. pixels[37][x] = 5
  104. end
  105.  
  106. -- nose bridge (light gray)
  107. for y = 30, 38 do
  108. pixels[y][32] = 3
  109. end
  110.  
  111. -- nose sides (gray)
  112. for y = 30, 36 do
  113. pixels[y][31] = 2
  114. pixels[y][33] = 2
  115. end
  116.  
  117. -- nose tip highlight (quartz)
  118. pixels[30][32] = 4
  119. pixels[29][32] = 4
  120.  
  121. -- mouth shadow (gray)
  122. for x = 27, 37 do
  123. pixels[26][x] = 2
  124. end
  125.  
  126. -- lips (stone)
  127. for x = 28, 36 do
  128. pixels[25][x] = 5
  129. end
  130.  
  131. -- lower lip highlight (light gray)
  132. for x = 30, 34 do
  133. pixels[24][x] = 3
  134. end
  135.  
  136. -- jaw contour extra (black) for giga effect
  137. for x = 22, 42 do
  138. pixels[18][x] = 1
  139. end
  140. pixels[19][21] = 1
  141. pixels[19][43] = 1
  142. pixels[20][20] = 1
  143. pixels[20][44] = 1
  144.  
  145. local function selectBlock(code)
  146. local slot = palette[code]
  147. if not slot then return false end
  148. if turtle.getItemCount(slot) == 0 then return false end
  149. turtle.select(slot)
  150. return true
  151. end
  152.  
  153. local function placePixel(code)
  154. if code == 0 then return end
  155. if selectBlock(code) then
  156. if not turtle.place() then
  157. turtle.dig()
  158. turtle.place()
  159. end
  160. end
  161. end
  162.  
  163. local function build()
  164. for y = 1, 64 do
  165. local reverse = (y % 2 == 0)
  166. if not reverse then
  167. for x = 1, 64 do
  168. placePixel(pixels[y][x])
  169. if x < 64 then turtle.forward() end
  170. end
  171. else
  172. for x = 64, 1, -1 do
  173. placePixel(pixels[y][x])
  174. if x > 1 then turtle.forward() end
  175. end
  176. end
  177. if y < 64 then
  178. turtle.up()
  179. turtle.turnLeft()
  180. turtle.turnLeft()
  181. end
  182. end
  183. end
  184.  
  185. build()
Advertisement
Add Comment
Please, Sign In to add comment