Advertisement
ladyDia

Cathedral print

May 9th, 2022
972
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.86 KB | None | 0 0
  1. os.loadAPI("./builder.lua")
  2. args = {...}
  3. function ground(offset)
  4.     for i=1,11,1 do
  5.         builder.move(0,i+offset,0)
  6.         turtle.digDown()
  7.         builder.placing(0,i+offset,0,"minecraft:stone_bricks")
  8.         builder.move(1,i+offset,0)
  9.         turtle.digDown()
  10.         builder.placing(1,i+offset,0,"minecraft:stone_bricks")
  11.         builder.move(2,i+offset,0)
  12.         turtle.digDown()
  13.         builder.placing(2,i+offset,0,"minecraft:stone_bricks")
  14.     end
  15. end
  16. function pillarPiece(offset,level)
  17.     builder.placing(0,0+offset,level,"minecraft:stone_bricks")
  18.     builder.placing(1,0+offset,level,"minecraft:stone_bricks")
  19.     builder.placing(2,0+offset,level,"minecraft:stone_bricks")
  20.     builder.placing(-1,1+offset,level,"minecraft:stone_bricks")
  21.     builder.placing(0,1+offset,level,"minecraft:stone_bricks")
  22.     builder.placing(1,1+offset,level,"minecraft:stone_bricks")
  23.     builder.placing(2,1+offset,level,"minecraft:stone_bricks")
  24.     builder.placing(3,1+offset,level,"minecraft:stone_bricks")
  25.     builder.placing(0,2+offset,level,"minecraft:stone_bricks")
  26.     builder.placing(1,2+offset,level,"minecraft:stone_bricks")
  27.     builder.placing(2,2+offset,level,"minecraft:stone_bricks")
  28. end
  29. function twoWindowBase(offset,level)
  30.     builder.placing(1,3+offset,level,"minecraft:stone_bricks")
  31.     builder.placing(1,4+offset,level,"minecraft:stone_bricks")
  32.     builder.placing(0,5+offset,level,"minecraft:stone_bricks")
  33.     builder.placing(1,5+offset,level,"minecraft:stone_bricks")
  34.     builder.placing(2,5+offset,level,"minecraft:stone_bricks")
  35.     builder.placing(1,6+offset,level,"minecraft:stone_bricks")
  36.     builder.placing(1,7+offset,level,"minecraft:stone_bricks")
  37. end
  38. function twoWindowPiece(offset,level)
  39.     builder.placing(1,3+offset,level,"minecraft:glass")
  40.     builder.placing(1,4+offset,level,"minecraft:glass")
  41.     builder.placing(0,5+offset,level,"minecraft:stone_bricks")
  42.     builder.placing(1,5+offset,level,"minecraft:stone_bricks")
  43.     builder.placing(2,5+offset,level,"minecraft:stone_bricks")
  44.     builder.placing(1,6+offset,level,"minecraft:glass")
  45.     builder.placing(1,7+offset,level,"minecraft:glass")
  46. end
  47. function topWindowPiece(offset,level)
  48.     builder.placing(0,3+offset,level,"minecraft:stone_bricks")
  49.     builder.placing(1,3+offset,level,"minecraft:stone_bricks")
  50.     builder.placing(2,3+offset,level,"minecraft:stone_bricks")
  51.     builder.placing(1,4+offset,level,"minecraft:glass")
  52.     builder.placing(1,5+offset,level,"minecraft:glass")
  53.     builder.placing(1,6+offset,level,"minecraft:glass")
  54.     builder.placing(0,7+offset,level,"minecraft:stone_bricks")
  55.     builder.placing(1,7+offset,level,"minecraft:stone_bricks")
  56.     builder.placing(2,7+offset,level,"minecraft:stone_bricks")
  57. end
  58. function secondLast(offset,level)
  59.     builder.placing(-1,2+offset,level,"minecraft:stone_bricks")
  60.     builder.placing(3,2+offset,level,"minecraft:stone_bricks")
  61.     for i=0,4,1 do
  62.         builder.placing(0,3+offset+i,level,"minecraft:stone_bricks")
  63.         builder.placing(1,3+offset+i,level,"minecraft:stone_bricks")
  64.         builder.placing(2,3+offset+i,level,"minecraft:stone_bricks")
  65.     end
  66.     builder.placing(-1,8+offset,level,"minecraft:stone_bricks")
  67.     builder.placing(3,8+offset,level,"minecraft:stone_bricks")
  68. end
  69. function last(offset,level)
  70.     for i=1,11,1 do
  71.         builder.placing(0,i+offset,level,"minecraft:stone_bricks")
  72.         builder.placing(1,i+offset,level,"minecraft:stone_bricks")
  73.         builder.placing(2,i+offset,level,"minecraft:stone_bricks")
  74.     end
  75. end
  76. --printing
  77. for i=0, args[1],1 do
  78.     ground(i*11)
  79. end
  80. for i=0, args[1],1 do
  81.     pillarPiece(i*11,1)
  82. end
  83. for i=0 args[1],1 do
  84.     twoWindowsBase(2+(11*i),1)
  85. end
  86.  
  87. for z=0, 4,1 do
  88.     for i=0, args[1],1 do
  89.         pillarPiece(i*11,z+2)
  90.     end
  91.     for i=0 args[1],1 do
  92.         twoWindowPiece(2+(11*i),z+2)
  93.     end
  94. end
  95.  
  96. for z=0, 4,1 do
  97.     for i=0, args[1],1 do
  98.         pillarPiece(i*11,z+7)
  99.     end
  100.     for i=0 args[1],1 do
  101.         topWindowPiece(2+(11*i),z+7)
  102.     end
  103. end
  104.  
  105. for i=0, args[1],1 do
  106.     pillarPiece(i*11,11)
  107. end
  108. for i=0 args[1],1 do
  109.     secondLast(2+(11*i),11)
  110. end
  111.  
  112. for i=0 args[1],1 do
  113.     last(11*i,12)
  114. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement