Split The Sea has quickly become one of Roblox’s most addictive ocean-splitting simulators. You charge your stick, smash the sea to spawn loot across your personal plot, collect rare items, sell them for upgrades, and unlock tougher islands like VoidReef, CyberTech, RainbowReef, and RadioactiveReef. The gameplay loop is fun at first — until you’re manually running back and forth for every piece of loot while trying to keep up with rebirths and shop refreshes.
That’s exactly why players are turning to Roblox exploit scripts and Lua loaders. These tools automate the grind, handle teleports, and give you back your time. Below are the standout working scripts for Split The Sea right now — fully tested, unique in features, and ready to copy-paste into any supported executor.
Dubu Hub – Auto Farm, Instant Loot Collection & Full Island Management
| Script Name | Supported Game | Key Features / Status |
|---|---|---|
| Dubu Hub | [🌊] Split The Sea | Auto Farm (auto split + farthest loot teleport + collect + optional sell), Island Teleports & Unlocks, Auto Upgrades/Rebirth, Shop Automation (sticks, eggs, boosts) |
This powerhouse hub turns Split The Sea into near-passive gameplay. The Main Tab’s Auto Farm repeatedly splits the sea, teleports you to the farthest loot on your plot, grabs everything in range, walks forward, and sells — all in one smooth cycle. Toggle Auto Sell if you want zero manual intervention.
Beyond farming, the Teleport Tab lets you instantly jump between Basic, Void, Cyber, Rainbow, and Radioactive islands while the Upgrade Tab auto-purchases speed, jump, and rebirth every half second. The Shop Tab even refreshes and buys sticks, eggs, or boosts tailored to your current island. Misc features like Infinite Jump, modifiable walkspeed (up to 500), and Anti-AFK keep you moving without interruptions.
If you want one script that handles everything from loot farming to end-game progression, Dubu Hub is the clear winner.
loadstring(game:HttpGet("https://raw.githubusercontent.com/AintDubu/DubuHub/refs/heads/main/Dubuhub.lua"))()
Loot Split AutoFarm – Advanced Auto Farm Loop, Rebindable Hotkeys & Real-Time GUI
| Script Name | Supported Game | Key Features / Status |
|---|---|---|
| Loot Split AutoFarm | [🌊] Split The Sea | Full Auto Farm cycle (Split → Collect → Home → Sell with retry logic), Rebindable hotkeys (G, F, H, K, J), Custom teleport delay, Real-time island/plot status & log window |
This script stands out for its polished, modern interface and truly hands-off Auto Farm mode. Toggle it once and the loop takes over: it delivers loot to the SafeZone, performs a split (with up to 3 retry attempts if it fails), waits for fresh loot to spawn, collects everything within range, returns home, and sells — all automatically.
Manual controls are just as strong. One-click Collect teleports you to every loot item on your plot (800-stud radius), Home sends you straight to the delivery point, and dedicated buttons handle Split and Sell All. Hotkeys are fully rebindable with visual feedback, and the GUI shows your current island and plot in real time while auto-detecting your owned plot every few seconds.
Perfect for players who want smart automation plus quick manual overrides without switching tabs or scripts.
loadstring(game:HttpGet("https://raw.githubusercontent.com/StitchAloha/Scripts/refs/heads/main/Split%20The%20Sea"))()
Open-Source Loot Controller – Lightweight Loot Teleports, Island/Plot Selector & Hotkeys
| Script Name | Supported Game | Key Features / Status |
|---|---|---|
| Split The Sea Loot Controller (Keyless / Basic) | [🌊] Split The Sea | Island & Plot dropdowns, Custom teleport delay, One-click Collect (800 studs), Teleport Home to SafeZone, Hotkeys G (collect) & F (home) |
Sometimes you just need a clean, no-frills tool — and this open-source Loot Controller delivers exactly that. The draggable dark GUI lets you pick your island (Basic through RadioactiveReef) and plot (Plot1–Plot5) from dropdowns, tweak the teleport delay on the fly, then instantly teleport to every nearby loot item or return to your plot’s SafeZone.
It’s lightweight, runs smoothly on every major executor, and gives beginners or casual players precise control without overwhelming menus. The hotkeys (G to collect, F to home) make it feel like a built-in game feature. Multiple creators have uploaded near-identical versions under different names, proving how reliable and popular this simple approach remains.
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
--// SETTINGS
local CURRENT_PLOT = "Plot1"
local CURRENT_ISLAND = "Basic"
local TELEPORT_DELAY = 0.08
local ISLANDS = {"Basic", "VoidReef", "CyberTech", "RainbowReef", "RadioactiveReef"}
local PLOTS = {"Plot1", "Plot2", "Plot3", "Plot4", "Plot5"}
local lootFolder = workspace:WaitForChild("ActiveLoot")
local busy = false
--// GUI
local screenGui = Instance.new("ScreenGui", playerGui)
screenGui.ResetOnSpawn = false
local frame = Instance.new("Frame", screenGui)
frame.Size = UDim2.new(0, 260, 0, 200)
frame.Position = UDim2.new(0.1, 0, 0.2, 0)
frame.BackgroundColor3 = Color3.fromRGB(30,30,30)
frame.Active = true
frame.Draggable = true
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,0,0,25)
title.Text = "Loot Controller"
title.BackgroundTransparency = 1
title.TextColor3 = Color3.new(1,1,1)
--// DROPDOWN FUNCTION
local function createDropdown(parent, position, options, default, callback)
local container = Instance.new("Frame", parent)
container.Position = position
container.Size = UDim2.new(0, 230, 0, 25)
container.BackgroundColor3 = Color3.fromRGB(50,50,50)
container.ZIndex = 2
local button = Instance.new("TextButton", container)
button.Size = UDim2.new(1,0,1,0)
button.Text = default
button.TextColor3 = Color3.new(1,1,1)
button.BackgroundTransparency = 1
button.ZIndex = 3
local listFrame = Instance.new("Frame", container)
listFrame.Position = UDim2.new(0,0,1,0)
listFrame.Size = UDim2.new(1,0,0,#options * 25)
listFrame.BackgroundColor3 = Color3.fromRGB(40,40,40)
listFrame.Visible = false
listFrame.ZIndex = 10
for i, option in ipairs(options) do
local opt = Instance.new("TextButton", listFrame)
opt.Size = UDim2.new(1,0,0,25)
opt.Position = UDim2.new(0,0,0,(i-1)*25)
opt.Text = option
opt.BackgroundTransparency = 1
opt.TextColor3 = Color3.new(1,1,1)
opt.ZIndex = 11
opt.MouseButton1Click:Connect(function()
button.Text = option
listFrame.Visible = false
callback(option)
end)
end
button.MouseButton1Click:Connect(function()
listFrame.Visible = not listFrame.Visible
end)
return button
end
-- Island dropdown
createDropdown(frame, UDim2.new(0,10,0,35), ISLANDS, CURRENT_ISLAND, function(val)
CURRENT_ISLAND = val
end)
-- Plot dropdown
createDropdown(frame, UDim2.new(0,10,0,70), PLOTS, CURRENT_PLOT, function(val)
CURRENT_PLOT = val
end)
-- Delay input
local delayBox = Instance.new("TextBox", frame)
delayBox.Position = UDim2.new(0,10,0,105)
delayBox.Size = UDim2.new(0,230,0,25)
delayBox.Text = tostring(TELEPORT_DELAY)
delayBox.FocusLost:Connect(function()
local val = tonumber(delayBox.Text)
if val then
TELEPORT_DELAY = val
end
end)
-- Buttons
local collectBtn = Instance.new("TextButton", frame)
collectBtn.Position = UDim2.new(0,10,0,140)
collectBtn.Size = UDim2.new(0,110,0,40)
collectBtn.Text = "Collect"
local homeBtn = Instance.new("TextButton", frame)
homeBtn.Position = UDim2.new(0,130,0,140)
homeBtn.Size = UDim2.new(0,110,0,40)
homeBtn.Text = "Home"
--// LOGIC
local function getSafeZone()
local island = workspace:WaitForChild("Islands"):FindFirstChild(CURRENT_ISLAND)
if not island then return nil end
local plot = island:WaitForChild("Plots"):FindFirstChild(CURRENT_PLOT)
if not plot then return nil end
return plot:WaitForChild("Important"):FindFirstChild("SafeZone")
end
local function getMatchingLoot()
local matches = {}
local character = player.Character or player.CharacterAdded:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")
for _, model in ipairs(lootFolder:GetChildren()) do
if model:IsA("Model") and model:GetAttribute("PlotName") == CURRENT_PLOT then
local pivot = model:GetPivot()
local distance = (pivot.Position - hrp.Position).Magnitude
if distance <= 800 then
table.insert(matches, model)
end
end
end
return matches
end
local function teleportOnce()
if busy then return end
busy = true
local character = player.Character or player.CharacterAdded:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")
for _, model in ipairs(getMatchingLoot()) do
if model and model.Parent then
hrp.CFrame = model:GetPivot() + Vector3.new(0,2,0)
end
task.wait(TELEPORT_DELAY)
end
busy = false
end
local function teleportHome()
local safeZone = getSafeZone()
if not safeZone then return end
local character = player.Character or player.CharacterAdded:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")
hrp.CFrame = safeZone.CFrame + Vector3.new(0,3,0)
end
-- Buttons
collectBtn.MouseButton1Click:Connect(teleportOnce)
homeBtn.MouseButton1Click:Connect(teleportHome)
-- Hotkeys
UserInputService.InputBegan:Connect(function(input, gp)
if gp then return end
if input.KeyCode == Enum.KeyCode.G then
teleportOnce()
elseif input.KeyCode == Enum.KeyCode.F then
teleportHome()
end
end)
Quick Tips for Using These Split The Sea Scripts
- Use a trusted executor (Delta, Wave, Codex, Ronix, or KRNL all work great).
- Join the game first, then execute the script for best results.
- Start on Basic island and Plot1 until you unlock higher reefs.
- Combine Dubu Hub for full automation with the Loot Controller for quick manual tweaks when needed.
These Split The Sea Roblox scripts turn the repetitive loot-grinding loop into something smooth and enjoyable. Whether you prefer the all-in-one power of Dubu Hub, the smart looping of Loot Split AutoFarm, or the clean simplicity of the open-source Loot Controller, there’s a perfect match for every playstyle. Grab the one that fits your vibe, stay safe with updated executors, and enjoy watching your loot pile up while you actually play the game instead of grinding it. Happy splitting!