ecco7777

OC 3D Printer Pixelart

Aug 15th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.56 KB | None | 0 0
  1. color={}
  2. color["0"]=0xF0F0F0
  3. color["1"]=0xF2B233
  4. color["2"]=0xE57FD8
  5. color["3"]=0x99B2F2
  6. color["4"]=0xDEDE6C
  7. color["5"]=0x7FCC19
  8. color["6"]=0xF2B2CC
  9. color["7"]=0x4C4C4C
  10. color["8"]=0x999999
  11. color["9"]=0x4C99B2
  12. color["a"]=0xB266E5
  13. color["b"]=0x3366CC
  14. color["c"]=0x7F664C
  15. color["d"]=0x57A64E
  16. color["e"]=0xCC4C4C
  17. color["f"]=0x191919
  18.  
  19. allColorsRaw={}
  20. for i=1,#img do
  21.         allColorsRaw[i]=color[string.sub(img,i,i)]
  22. end
  23.  
  24. i=1
  25. allColors={}
  26. for x=1,64 do
  27. allColors[x]={}
  28.     for z=1,64 do
  29.             allColors[x][z]=allColorsRaw[i]
  30.         i=i+1
  31.     end
  32. end
  33.  
  34. tints={}
  35. for x=1,4 do
  36.     tints[x]={}
  37.     for z=1,4 do
  38.         tints[x][z]={}
  39.         for x1=1,16 do
  40.             tints[x][z][x1]={}
  41.             for z1=1,16 do
  42.                 tints[x][z][x1][z1]={}
  43.             end
  44.         end
  45.     end
  46. end
  47.  
  48. for x=1,64 do
  49.     for z=1,64 do
  50.         if allColors[x][z]~=nil then
  51.             print(((x-1-math.fmod(x-1,16))/16+1).." "..((z-1-math.fmod(z-1,16))/16+1).." "..(math.fmod(x,16)+1).." "..(math.fmod(z,16)+1).." color="..allColors[x][z].." x:"..x.." z:"..z.." i:"..i)   
  52.             tints[(x-1-math.fmod(x-1,16))/16+1][(z-1-math.fmod(z-1,16))/16+1][math.fmod(x,16)+1][math.fmod(z,16)+1]=allColors[x][z]
  53.         end
  54.     end
  55. end
  56.  
  57. p=component.printer3d
  58. function print3D(tints)
  59. p.reset()
  60.     for x=0,15 do
  61.         for z=0,15 do
  62.             if tints[x+1][z+1]~=nil then
  63.                 p.addShape(x,0,z,x+1,1,z+1,"minecraft:blocks/wool_colored_white",tints[x+1][z+1])
  64.                
  65.             else
  66.             print("Farbe nil bei: x:"..x.." z:"..z)
  67.             end
  68.         end
  69.     end
  70. p.commit()
  71. end
  72.  
  73. function main()
  74.     for x1=1,4 do
  75.         for y1=1,4 do
  76.             print3D(tints[x1][y1])
  77.             while p.status=="busy" do
  78.                 sleep(1)
  79.             end
  80.         end
  81.     end
  82. end
Add Comment
Please, Sign In to add comment