Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function formatTable(t)
- local s = ""
- for i, v in ipairs(t) do
- if type(v) == "table" then
- if type(v.id) == "string" then error("Crate API: Name IDs aren't supported in 1.7.10",0) end
- v.data = v.data or 0
- s = s .. "," .. ("{id:%d,Count:%db,Slot:%db,Damage:%ds}"):format(v.id,v.count,v.slot,v.data)
- end
- end
- return s:sub( 2 )
- end
- function summonCrate(x,y,z,itemTable)
- local items = formatTable(itemTable)
- local nbt = "{TileID:54,Time:1,TileEntityData:{Items:["..items.."]}}"
- commands.summon("FallingSand",x,y,z,"{TileID:54,Time:1,TileEntityData:{Items:["..items.."]}}")
- end
- items = {
- {id = 79, count = 1, slot = 0},
- {id = 327, count = 1, slot = 1},
- {id = 338, count = 1, slot = 2},
- {id = 17, count = 5, slot = 3}
- }
- -- Clear
- for x = -941, -908 do
- for y = 86, 102 do
- for z = 909, 942 do
- commands.async.setBlock(x, y, z, "minecraft:air")
- end
- end
- end
- -- Skyblock 1
- for x = -940, -935 do
- for y = 88, 90 do
- for z = 910, 915 do
- commands.async.setBlock(x, y, z, "minecraft:dirt")
- end
- end
- end
- for x = -940, -935 do
- for z = 910, 915 do
- commands.async.setBlock(x, 90, z, "minecraft:grass")
- end
- end
- for x = -937, -935 do
- for y = 88, 90 do
- for z = 913, 915 do
- commands.async.setBlock(x, y, z, "minecraft:air")
- end
- end
- end
- commands.async.setBlock(-939, 89, 911, "minecraft:bedrock")
- summonCrate(-939, 150, 911, items)
- -- Skyblock 2
- for x = -940, -935 do
- for y = 88, 90 do
- for z = 936, 941 do
- commands.async.setBlock(x, y, z, "minecraft:dirt")
- end
- end
- end
- for x = -940, -935 do
- for z = 936, 941 do
- commands.async.setBlock(x, 90, z, "minecraft:grass")
- end
- end
- for x = -937, -935 do
- for y = 88, 90 do
- for z = 939, 941 do
- commands.async.setBlock(x, y, z, "minecraft:air")
- end
- end
- end
- commands.async.setBlock(-939, 89, 937, "minecraft:bedrock")
- summonCrate(-939, 150, 937, items)
- -- Skyblock 3
- for x = -914, -909 do
- for y = 88, 90 do
- for z = 910, 915 do
- commands.async.setBlock(x, y, z, "minecraft:dirt")
- end
- end
- end
- for x = -914, -909 do
- for z = 910, 915 do
- commands.async.setBlock(x, 90, z, "minecraft:grass")
- end
- end
- for x = -911, -909 do
- for y = 88, 90 do
- for z = 913, 915 do
- commands.async.setBlock(x, y, z, "minecraft:air")
- end
- end
- end
- commands.async.setBlock(-913, 89, 911, "minecraft:bedrock")
- summonCrate(-913, 150, 911, items)
- -- Skyblock 4
- for x = -914, -909 do
- for y = 88, 90 do
- for z = 936, 941 do
- commands.async.setBlock(x, y, z, "minecraft:dirt")
- end
- end
- end
- for x = -914, -909 do
- for z = 936, 941 do
- commands.async.setBlock(x, 90, z, "minecraft:grass")
- end
- end
- for x = -911, -909 do
- for y = 88, 90 do
- for z = 939, 941 do
- commands.async.setBlock(x, y, z, "minecraft:air")
- end
- end
- end
- commands.async.setBlock(-913, 89, 937, "minecraft:bedrock")
- summonCrate(-913, 150, 937, items)
Advertisement
Add Comment
Please, Sign In to add comment