Cat_in_the_hat

Roblox bedwars /mirror blocks /builder code

Oct 5th, 2025 (edited)
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. local startPos = Vector3.new(330, 78, 468)
  2. local endPos   = Vector3.new(288, 126, 549)
  3.  
  4. local mirrorSide = "right"
  5.  
  6. local regionWidth = math.abs(startPos.X - endPos.X)
  7. local baseOffset = regionWidth + 3
  8. local mirrorOffset = mirrorSide == "left" and baseOffset or -baseOffset
  9.  
  10. local regionCenter = Vector3.new(
  11.     (startPos.X + endPos.X) / 2,
  12.     (startPos.Y + endPos.Y) / 2,
  13.     (startPos.Z + endPos.Z) / 2
  14. )
  15. local regionSize = Vector3.new(
  16.     regionWidth + 1,
  17.     math.abs(startPos.Y - endPos.Y) + 1,
  18.     math.abs(startPos.Z - endPos.Z) + 1
  19. )
  20.  
  21. local blocks = BlockService.getNearbyBlocks(regionCenter, regionSize, nil)
  22. if not blocks then return end
  23.  
  24. local placedPositions = {}
  25.  
  26. for _, block in ipairs(blocks) do
  27.     local pos = block.position
  28.     if not pos then continue end
  29.  
  30.     local mirroredX = (regionCenter.X - (pos.X - regionCenter.X)) + mirrorOffset
  31.     local mirroredPos = Vector3.new(mirroredX, pos.Y, pos.Z)
  32.  
  33.     local key = mirroredPos.X .. "," .. mirroredPos.Y .. "," .. mirroredPos.Z
  34.  
  35.     if placedPositions[key] or BlockService.getBlockAt(mirroredPos) then
  36.         continue
  37.     end
  38.  
  39.     BlockService.placeBlock(block.blockType, mirroredPos)
  40.     placedPositions[key] = true
  41. end
Advertisement
Add Comment
Please, Sign In to add comment