smigger22

Skywars Skyblock Maker

Apr 12th, 2015
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.01 KB | None | 0 0
  1. function formatTable(t)
  2.   local s = ""
  3.   for i, v in ipairs(t) do
  4.     if type(v) == "table" then
  5.       if type(v.id) == "string" then error("Crate API: Name IDs aren't supported in 1.7.10",0) end
  6.       v.data = v.data or 0
  7.       s = s .. "," .. ("{id:%d,Count:%db,Slot:%db,Damage:%ds}"):format(v.id,v.count,v.slot,v.data)
  8.     end
  9.   end
  10.   return s:sub( 2 )
  11. end
  12.  
  13. function summonCrate(x,y,z,itemTable)
  14.   local items = formatTable(itemTable)
  15.   local nbt = "{TileID:54,Time:1,TileEntityData:{Items:["..items.."]}}"
  16.   commands.summon("FallingSand",x,y,z,"{TileID:54,Time:1,TileEntityData:{Items:["..items.."]}}")
  17. end
  18.  
  19.  
  20. items = {
  21.   {id = 79, count = 1, slot = 0},
  22.   {id = 327, count = 1, slot = 1},
  23.   {id = 338, count = 1, slot = 2},
  24.   {id = 17, count = 5, slot = 3}
  25. }
  26.  
  27. -- Clear
  28. for x = -941, -908 do
  29.   for y = 86, 102 do
  30.     for z = 909, 942 do
  31.       commands.async.setBlock(x, y, z, "minecraft:air")
  32.     end
  33.   end
  34. end
  35.  
  36. -- Skyblock 1
  37. for x = -940, -935 do
  38.   for y = 88, 90 do
  39.     for z = 910, 915 do
  40.       commands.async.setBlock(x, y, z, "minecraft:dirt")
  41.     end
  42.   end
  43. end
  44.  
  45. for x = -940, -935 do
  46.   for z = 910, 915 do
  47.     commands.async.setBlock(x, 90, z, "minecraft:grass")
  48.   end
  49. end
  50.  
  51. for x = -937, -935 do
  52.   for y = 88, 90 do
  53.     for z = 913, 915 do
  54.       commands.async.setBlock(x, y, z, "minecraft:air")
  55.     end
  56.   end
  57. end
  58.  
  59. commands.async.setBlock(-939, 89, 911, "minecraft:bedrock")
  60. summonCrate(-939, 150, 911, items)
  61.  
  62. -- Skyblock 2
  63. for x = -940, -935 do
  64.   for y = 88, 90 do
  65.     for z = 936, 941 do
  66.       commands.async.setBlock(x, y, z, "minecraft:dirt")
  67.     end
  68.   end
  69. end
  70.  
  71. for x = -940, -935 do
  72.   for z = 936, 941 do
  73.     commands.async.setBlock(x, 90, z, "minecraft:grass")
  74.   end
  75. end
  76.  
  77. for x = -937, -935 do
  78.   for y = 88, 90 do
  79.     for z = 939, 941 do
  80.       commands.async.setBlock(x, y, z, "minecraft:air")
  81.     end
  82.   end
  83. end
  84.  
  85. commands.async.setBlock(-939, 89, 937, "minecraft:bedrock")
  86. summonCrate(-939, 150, 937, items)
  87.  
  88. -- Skyblock 3
  89. for x = -914, -909 do
  90.   for y = 88, 90 do
  91.     for z = 910, 915 do
  92.       commands.async.setBlock(x, y, z, "minecraft:dirt")
  93.     end
  94.   end
  95. end
  96.  
  97. for x = -914, -909 do
  98.   for z = 910, 915 do
  99.     commands.async.setBlock(x, 90, z, "minecraft:grass")
  100.   end
  101. end
  102.  
  103. for x = -911, -909 do
  104.   for y = 88, 90 do
  105.     for z = 913, 915 do
  106.       commands.async.setBlock(x, y, z, "minecraft:air")
  107.     end
  108.   end
  109. end
  110.  
  111. commands.async.setBlock(-913, 89, 911, "minecraft:bedrock")
  112. summonCrate(-913, 150, 911, items)
  113.  
  114. -- Skyblock 4
  115. for x = -914, -909 do
  116.   for y = 88, 90 do
  117.     for z = 936, 941 do
  118.       commands.async.setBlock(x, y, z, "minecraft:dirt")
  119.     end
  120.   end
  121. end
  122.  
  123. for x = -914, -909 do
  124.   for z = 936, 941 do
  125.     commands.async.setBlock(x, 90, z, "minecraft:grass")
  126.   end
  127. end
  128.  
  129. for x = -911, -909 do
  130.   for y = 88, 90 do
  131.     for z = 939, 941 do
  132.       commands.async.setBlock(x, y, z, "minecraft:air")
  133.     end
  134.   end
  135. end
  136.  
  137. commands.async.setBlock(-913, 89, 937, "minecraft:bedrock")
  138. summonCrate(-913, 150, 937, items)
Advertisement
Add Comment
Please, Sign In to add comment