Bacon hub
Key Required

Bacon hub

Blades World ⚔️YoussefEslam9991YoussefEslam9991 469 views 3K executesUpdated Jul 7, 2026
0.0/ 5(1 votes)
010% Positive
Lua Script•537 lines (19946 chars)
-- Services
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")

local player = Players.LocalPlayer
if not player then return end
local playerGui = player:WaitForChild("PlayerGui")

-- Prevent duplicate UI instances
if playerGui:FindFirstChild("BaconHubBladesWorld") then
    playerGui.BaconHubBladesWorld:Destroy()
end

-- Create ScreenGui
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "BaconHubBladesWorld"
ScreenGui.Parent = playerGui
ScreenGui.ResetOnSpawn = false

-- --- CONFIGURATION STATE ---
local antiAfkActivated = false
local macroEnabled = false
local dropItemsEnabled = false
local macroDelay = 0.03
local uiVisible = false
local currentTab = "Main"
local buttonLocked = false
local buttonScaleState = 2

local infJumpEnabled = false
local noclipEnabled = false
local clickTPEnabled = false
local customWalkspeed = 16
local customJumpPower = 50

local currentLanguage = "EN" -- Supported: "EN", "ES", "PT"
local currentTheme = "Blue"    -- Supported: "Blue", "Void", "Emerald"

-- Global Font Setting
local GLOBAL_FONT = Enum.Font.FredokaOne

-- --- THEME COLOR DEFINITIONS ---
local MAIN_BG, SIDEBAR_BG, ELEMENT_BG, ACCENT_COLOR
local TEXT_COLOR = Color3.fromRGB(240, 245, 255)
local MUTED_TEXT = Color3.fromRGB(120, 140, 170)

local function applyThemeColors(themeName)
    if themeName == "Blue" then
        MAIN_BG = Color3.fromRGB(10, 16, 26)
        SIDEBAR_BG = Color3.fromRGB(16, 24, 40)
        ELEMENT_BG = Color3.fromRGB(22, 32, 54)
        ACCENT_COLOR = Color3.fromRGB(0, 140, 255)
    elseif themeName == "Void" then
        MAIN_BG = Color3.fromRGB(12, 12, 12)
        SIDEBAR_BG = Color3.fromRGB(20, 20, 20)
        ELEMENT_BG = Color3.fromRGB(28, 28, 28)
        ACCENT_COLOR = Color3.fromRGB(140, 0, 255)
    elseif themeName == "Emerald" then
        MAIN_BG = Color3.fromRGB(10, 24, 16)
        SIDEBAR_BG = Color3.fromRGB(14, 36, 24)
        ELEMENT_BG = Color3.fromRGB(20, 50, 34)
        ACCENT_COLOR = Color3.fromRGB(0, 230, 115)
    end
end
applyThemeColors(currentTheme)

-- --- LOCALIZATION DICTIONARY ---
local Localization = {
    EN = {
        hubTitle = "Bacon Hub",
        mainTab = "Main Modules",
        adminTab = "Admin Utils",
        serverTab = "Server Utils",
        settingsTab = "Settings",
        antiAfk = "Anti-AFK",
        macroEngine = "Macro Engine",
        dropItems = "Auto Drop Items",
        macroDelay = "Macro Action Delay",
        infJump = "Infinity Jump",
        noclip = "Noclip Mode",
        clickTp = "Click Teleport (Ctrl + Click)",
        speedMult = "Speed Multiplier",
        jumpMult = "Jump Multiplier",
        rejoin = "Rejoin Current Server Instance",
        serverHop = "Server Hop (Public Matchmaking)",
        toggleSize = "Toggle Button Size",
        lockToggle = "Lock Toggle Button",
        unload = "Unload Engine Panel",
        langOption = "Language",
        themeOption = "Theme",
        statusOn = "ON",
        statusOff = "OFF",
        statusActive = "ACTIVE",
        statusLocked = "Locked",
        statusUnlocked = "Unlocked",
        sizeSmall = "Small",
        sizeMedium = "Medium",
        sizeLarge = "Large",
        normal = "Normal",
        fast = "Fast",
        high = "High",
        notifTitleHub = "Bacon Hub",
        notifTitleAdmin = "Admin Modules",
        notifTitleAutomation = "Automation",
        notifTitleNav = "Navigation Engine",
        notifTitleMatch = "Matchmaker",
        notifWelcome = "System fully loaded. Welcome!",
        notifInfJumpOn = "Infinity Jump successfully enabled.",
        notifInfJumpOff = "Infinity Jump disabled.",
        notifNoclipOn = "Noclip capability is now active.",
        notifNoclipOff = "Noclip capability disabled.",
        notifClickTpOn = "Click Teleport active. Hold Ctrl + Click to travel.",
        notifClickTpOff = "Click Teleport disabled.",
        notifTpDone = "Teleported to chosen location.",
        notifSpeed = "Walkspeed updated to",
        notifJump = "Jump Power updated to",
        notifRejoin = "Reconnecting to instance logs...",
        notifHop = "Searching public server nodes...",
        notifAfk = "Anti-AFK sequence activated.",
        notifMacroOn = "Macro Engine actively tracking objects.",
        notifMacroOff = "Macro Engine halted.",
        notifDropOn = "Item dropper cycle running.",
        notifDropOff = "Item dropper stopped.",
        loadText1 = "Fetching environment modules...",
        loadText2 = "Parsing localization packages...",
        loadText3 = "Applying interface themes...",
        loadText4 = "Engine configuration finalized!"
    },
    ES = {
        hubTitle = "Bacon Hub",
        mainTab = "Módulos Principales",
        adminTab = "Utilidades Admin",
        serverTab = "Utilidades Servidor",
        settingsTab = "Ajustes",
        antiAfk = "Anti-AFK",
        macroEngine = "Motor de Macros",
        dropItems = "Soltar Objetos Auto",
        macroDelay = "Retraso de Acción Macro",
        infJump = "Salto Infinito",
        noclip = "Modo Noclip",
        clickTp = "Teletransporte de Clic (Ctrl + Clic)",
        speedMult = "Multiplicador de Velocidad",
        jumpMult = "Multiplicador de Salto",
        rejoin = "Volver a unirse al servidor",
        serverHop = "Cambiar de Servidor (Público)",
        toggleSize = "Tamaño del Botón de Menú",
        lockToggle = "Bloquear Botón de Menú",
        unload = "Descargar Panel",
        langOption = "Idioma",
        themeOption = "Tema",
        statusOn = "ENCENDIDO",
        statusOff = "APAGADO",
        statusActive = "ACTIVO",
        statusLocked = "Bloqueado",
        statusUnlocked = "Desbloqueado",
        sizeSmall = "Pequeño",
        sizeMedium = "Mediano",
        sizeLarge = "Grande",
        normal = "Normal",
        fast = "Rápido",
        high = "Alto",
        notifTitleHub = "Bacon Hub",
        notifTitleAdmin = "Módulos de Admin",
        notifTitleAutomation = "Automatización",
        notifTitleNav = "Motor de Navegación",
        notifTitleMatch = "Buscador de Partidas",
        notifWelcome = "Sistema cargado por completo. ¡Bienvenido!",
        notifInfJumpOn = "Salto Infinito activado con éxito.",
        notifInfJumpOff = "Salto Infinito desactivado.",
        notifNoclipOn = "La capacidad de Noclip ya está activa.",
        notifNoclipOff = "Capacidad de Noclip desactivada.",
        notifClickTpOn = "Teletransporte por clic activo. Mantén Ctrl + Clic.",
        notifClickTpOff = "Teletransporte por clic desactivado.",
        notifTpDone = "Teletransportado a la ubicación elegida.",
        notifSpeed = "Velocidad actualizada a",
        notifJump = "Poder de salto actualizado a",
        notifRejoin = "Reconectando con el servidor...",
        notifHop = "Buscando nodos de servidores públicos...",
        notifAfk = "Secuencia Anti-AFK activada.",
        notifMacroOn = "Motor de Macro rastreando objetos activamente.",
        notifMacroOff = "Motor de Macro detenido.",
        notifDropOn = "Ciclo de soltado de objetos activo.",
        notifDropOff = "Soltado de objetos detenido.",
        loadText1 = "Obteniendo módulos del entorno...",
        loadText2 = "Analizando paquetes de localización...",
        loadText3 = "Aplicando temas de interfaz...",
        loadText4 = "¡Configuración del motor finalizada!"
    },
    PT = {
        hubTitle = "Bacon Hub",
        mainTab = "Módulos Principais",
        adminTab = "Uteis de Admin",
        serverTab = "Uteis de Servidor",
        settingsTab = "Configurações",
        antiAfk = "Anti-AFK",
        macroEngine = "Motor de Macro",
        dropItems = "Largar Itens Auto",
        macroDelay = "Atraso de Ação Macro",
        infJump = "Pulo Infinito",
        noclip = "Modo Noclip",
        clickTp = "Clique Teleporte (Ctrl + Clique)",
        speedMult = "Multiplicador de Velocidade",
        jumpMult = "Multiplicador de Pulo",
        rejoin = "Reconectar ao Servidor Atual",
        serverHop = "Trocar de Servidor (Público)",
        toggleSize = "Tamanho do Botão Alternador",
        lockToggle = "Bloquear Botão Alternador",
        unload = "Descarregar Painel",
        langOption = "Idioma",
        themeOption = "Tema",
        statusOn = "LIGADO",
        statusOff = "DESLIGADO",
        statusActive = "ATIVO",
        statusLocked = "Bloqueado",
        statusUnlocked = "Desbloqueado",
        sizeSmall = "Pequeno",
        sizeMedium = "Médio",
        sizeLarge = "Grande",
        normal = "Normal",
        fast = "Rápido",
        high = "Alto",
        notifTitleHub = "Bacon Hub",
        notifTitleAdmin = "Módulos de Admin",
        notifTitleAutomation = "Automação",
        notifTitleNav = "Motor de Navegação",
        notifTitleMatch = "Localizador de Partidas",
        notifWelcome = "Sistema totalmente carregado. Bem-vindo!",
        notifInfJumpOn = "Pulo Infinito ativado com sucesso.",
        notifInfJumpOff = "Pulo Infinito desativado.",
        notifNoclipOn = "Modo Noclip agora está ativo.",
        notifNoclipOff = "Modo Noclip desativado.",
        notifClickTpOn = "Clique Teleporte ativo. Segure Ctrl + Clique para viajar.",
        notifClickTpOff = "Clique Teleporte desativado.",
        notifTpDone = "Teleportado para o local escolhido.",
        notifSpeed = "Velocidade atualizada para",
        notifJump = "Poder de pulo atualizado para",
        notifRejoin = "Reconectando aos registros da instância...",
        notifHop = "Procurando nós de servidores públicos...",
        notifAfk = "Sequência Anti-AFK ativada.",
        notifMacroOn = "Motor de Macro rastreando objetos ativamente.",
        notifMacroOff = "Motor de Macro interrompido.",
        notifDropOn = "Ciclo de largar itens ativo.",
        notifDropOff = "Largar itens interrompido.",
        loadText1 = "Buscando módulos de ambiente...",
        loadText2 = "Analisando pacotes de localização...",
        loadText3 = "Aplicando temas de interface...",
        loadText4 = "Configuração do motor finalizada!"
    }
}

-- --- LOADING SCREEN CREATION ---
local LoadingFrame = Instance.new("Frame")
LoadingFrame.Name = "LoadingFrame"
LoadingFrame.Size = UDim2.new(0, 300, 0, 150)
LoadingFrame.Position = UDim2.new(0.5, -150, 0.5, -75)
LoadingFrame.BackgroundColor3 = MAIN_BG
LoadingFrame.BorderSizePixel = 0
LoadingFrame.Active = true
LoadingFrame.Parent = ScreenGui

local LoadingCorner = Instance.new("UICorner")
LoadingCorner.CornerRadius = UDim.new(0, 8)
LoadingCorner.Parent = LoadingFrame

local LoadingStroke = Instance.new("UIStroke")
LoadingStroke.Color = ACCENT_COLOR
LoadingStroke.Thickness = 1.5
LoadingStroke.Parent = LoadingFrame

local LoadTitle = Instance.new("TextLabel")
LoadTitle.Size = UDim2.new(1, 0, 0, 40)
LoadTitle.Position = UDim2.new(0, 0, 0, 15)
LoadTitle.BackgroundTransparency = 1
LoadTitle.Text = "Bacon Hub"
LoadTitle.TextColor3 = ACCENT_COLOR
LoadTitle.Font = GLOBAL_FONT
LoadTitle.TextSize = 22
LoadTitle.Parent = LoadingFrame

local LoadStatus = Instance.new("TextLabel")
LoadStatus.Size = UDim2.new(1, -40, 0, 20)
LoadStatus.Position = UDim2.new(0, 20, 0, 65)
LoadStatus.BackgroundTransparency = 1
LoadStatus.Text = Localization[currentLanguage].loadText1
LoadStatus.TextColor3 = TEXT_COLOR
LoadStatus.Font = GLOBAL_FONT
LoadStatus.TextSize = 11
LoadStatus.Parent = LoadingFrame

local ProgressBarBg = Instance.new("Frame")
ProgressBarBg.Size = UDim2.new(1, -40, 0, 6)
ProgressBarBg.Position = UDim2.new(0, 20, 0, 100)
ProgressBarBg.BackgroundColor3 = SIDEBAR_BG
ProgressBarBg.BorderSizePixel = 0
ProgressBarBg.Parent = LoadingFrame

local ProgressBarBgCorner = Instance.new("UICorner")
ProgressBarBgCorner.CornerRadius = UDim.new(1, 0)
ProgressBarBgCorner.Parent = ProgressBarBg

local ProgressBarFill = Instance.new("Frame")
ProgressBarFill.Size = UDim2.new(0, 0, 1, 0)
ProgressBarFill.BackgroundColor3 = ACCENT_COLOR
ProgressBarFill.BorderSizePixel = 0
ProgressBarFill.Parent = ProgressBarBg

local ProgressBarFillCorner = Instance.new("UICorner")
ProgressBarFillCorner.CornerRadius = UDim.new(1, 0)
ProgressBarFillCorner.Parent = ProgressBarFill

-- --- NOTIFICATION SYSTEM ---
local NotifyContainer = Instance.new("Frame")
NotifyContainer.Name = "NotifyContainer"
NotifyContainer.Size = UDim2.new(0, 250, 1, -20)
NotifyContainer.Position = UDim2.new(1, -260, 0, 10)
NotifyContainer.BackgroundTransparency = 1
NotifyContainer.Parent = ScreenGui

local NotifyLayout = Instance.new("UIListLayout")
NotifyLayout.Padding = UDim.new(0, 8)
NotifyLayout.VerticalAlignment = Enum.VerticalAlignment.Bottom
NotifyLayout.SortOrder = Enum.SortOrder.LayoutOrder
NotifyLayout.Parent = NotifyContainer

local function sendNotification(titleKey, textKey, rawValue)
    local lang = Localization[currentLanguage]
    local title = lang[titleKey] or titleKey
    local text = lang[textKey] or textKey
    if rawValue then text = text .. " " .. tostring(rawValue) end

    local card = Instance.new("Frame")
    card.Size = UDim2.new(1, 0, 0, 50)
    card.BackgroundColor3 = SIDEBAR_BG
    card.BackgroundTransparency = 1
    card.BorderSizePixel = 0
    
    local c = Instance.new("UICorner")
    c.CornerRadius = UDim.new(0, 6)
    c.Parent = card
    
    local border = Instance.new("UIStroke")
    border.Color = ACCENT_COLOR
    border.Thickness = 1
    border.Transparency = 1
    border.Parent = card

    local tLabel = Instance.new("TextLabel")
    tLabel.Size = UDim2.new(1, -16, 0, 20)
    tLabel.Position = UDim2.new(0, 8, 0, 4)
    tLabel.BackgroundTransparency = 1
    tLabel.Text = title
    tLabel.TextColor3 = ACCENT_COLOR
    tLabel.Font = GLOBAL_FONT
    tLabel.TextSize = 11
    tLabel.TextTransparency = 1
    tLabel.Parent = card

    local dLabel = Instance.new("TextLabel")
    dLabel.Size = UDim2.new(1, -16, 0, 20)
    dLabel.Position = UDim2.new(0, 8, 0, 22)
    dLabel.BackgroundTransparency = 1
    dLabel.Text = text
    dLabel.TextColor3 = TEXT_COLOR
    dLabel.Font = GLOBAL_FONT
    dLabel.TextSize = 10
    dLabel.TextXAlignment = Enum.TextXAlignment.Left
    dLabel.TextTransparency = 1
    dLabel.Parent = card

    card.Parent = NotifyContainer
    
    TweenService:Create(card, TweenInfo.new(0.25), {BackgroundTransparency = 0.15}):Play()
    TweenService:Create(border, TweenInfo.new(0.25), {Transparency = 0.4}):Play()
    TweenService:Create(tLabel, TweenInfo.new(0.25), {TextTransparency = 0}):Play()
    TweenService:Create(dLabel, TweenInfo.new(0.25), {TextTransparency = 0}):Play()
    
    task.delay(3, function()
        TweenService:Create(card, TweenInfo.new(0.25), {BackgroundTransparency = 1}):Play()
        TweenService:Create(border, TweenInfo.new(0.25), {Transparency = 1}):Play()
        TweenService:Create(tLabel, TweenInfo.new(0.25), {TextTransparency = 1}):Play()
        local lastTween = TweenService:Create(dLabel, TweenInfo.new(0.25), {TextTransparency = 1})
        lastTween:Play()
        lastTween.Completed:Connect(function() card:Destroy() end)
    end)
end

-- --- MAIN PANEL UI CREATION ---
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 420, 0, 280)
MainFrame.Position = UDim2.new(0.5, -210, 0.4, -140)
MainFrame.BackgroundColor3 = MAIN_BG
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Visible = false
MainFrame.Parent = ScreenGui

local FrameCorner = Instance.new("UICorner")
FrameCorner.CornerRadius = UDim.new(0, 8)
FrameCorner.Parent = MainFrame

local Sidebar = Instance.new("Frame")
Sidebar.Size = UDim2.new(0, 110, 1, 0)
Sidebar.BackgroundColor3 = SIDEBAR_BG
Sidebar.BorderSizePixel = 0
Sidebar.Parent = MainFrame

local SidebarCorner = Instance.new("UICorner")
SidebarCorner.CornerRadius = UDim.new(0, 8)
SidebarCorner.Parent = Sidebar

local SidebarFix = Instance.new("Frame")
SidebarFix.Size = UDim2.new(0, 10, 1, 0)
SidebarFix.Position = UDim2.new(1, -10, 0, 0)
SidebarFix.BackgroundColor3 = SIDEBAR_BG
SidebarFix.BorderSizePixel = 0
SidebarFix.Parent = Sidebar

local HubTitle = Instance.new("TextLabel")
HubTitle.Size = UDim2.new(1, 0, 0, 40)
HubTitle.BackgroundTransparency = 1
HubTitle.TextColor3 = ACCENT_COLOR
HubTitle.Font = GLOBAL_FONT
HubTitle.TextSize = 13
HubTitle.Parent = Sidebar

local TabButtonContainer = Instance.new("Frame")
TabButtonContainer.Size = UDim2.new(1, -10, 1, -50)
TabButtonContainer.Position = UDim2.new(0, 5, 0, 45)
TabButtonContainer.BackgroundTransparency = 1
TabButtonContainer.Parent = Sidebar

local TabListLayout = Instance.new("UIListLayout")
TabListLayout.Padding = UDim.new(0, 5)
TabListLayout.SortOrder = Enum.SortOrder.LayoutOrder
TabListLayout.Parent = TabButtonContainer

local function createVerticalTabBtn(order)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(1, 0, 0, 26)
    btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    btn.BackgroundTransparency = 1
    btn.TextColor3 = MUTED_TEXT
    btn.Font = GLOBAL_FONT
    btn.TextSize = 10
    btn.LayoutOrder = order
    btn.Parent = TabButtonContainer
    local c = Instance.new("UICorner")
    c.CornerRadius = UDim.new(0, 5)
    c.Parent = btn
    return btn
end

local MainTabBtn = createVerticalTabBtn(1)
local AdminTabBtn = createVerticalTabBtn(2)
local UtilTabBtn = createVerticalTabBtn(3)
local SettingsTabBtn = createVerticalTabBtn(4)

local RightCanvas = Instance.new("Frame")
RightCanvas.Size = UDim2.new(1, -125, 1, -45)
RightCanvas.Position = UDim2.new(0, 120, 0, 35)
RightCanvas.BackgroundTransparency = 1
RightCanvas.Parent = MainFrame

-- Performance stats
local StatsBar = Instance.new("Frame")
StatsBar.Size = UDim2.new(1, -125, 0, 25)
StatsBar.Position = UDim2.new(0, 120, 0, 5)
StatsBar.BackgroundTransparency = 1
StatsBar.Parent = MainFrame

local FpsLabel = Instance.new("TextLabel")
FpsLabel.Size = UDim2.new(0.45, 0, 1, 0)
FpsLabel.BackgroundTransparency = 1
FpsLabel.Text = "FPS: --"
FpsLabel.TextColor3 = TEXT_COLOR
FpsLabel.Font = GLOBAL_FONT
FpsLabel.TextSize = 10
FpsLabel.TextXAlignment = Enum.TextXAlignment.Left
FpsLabel.Parent = StatsBar

local PingLabel = Instance.new("TextLabel")
PingLabel.Size = UDim2.new(0.45, 0, 1, 0)
PingLabel.Position = UDim2.new(0.5, 0, 0, 0)
PingLabel.BackgroundTransparency = 1
PingLabel.Text = "Ping: --"
PingLabel.TextColor3 = TEXT_COLOR
PingLabel.Font = GLOBAL_FONT
PingLabel.TextSize = 10
PingLabel.TextXAlignment = Enum.TextXAlignment.Left
PingLabel.Parent = StatsBar

-- Scrollers
local MainContainer = Instance.new("ScrollingFrame")
local AdminContainer = Instance.new("ScrollingFrame")
local UtilContainer = Instance.new("ScrollingFrame")
local SettingsContainer = Instance.new("ScrollingFrame")

local function configureContainer(scroller, parent, visible)
    scroller.Size = UDim2.new(1, 0, 1, 0)
    scroller.BackgroundTransparency = 1
    scroller.ScrollBarThickness = 2
    scroller.Visible = visible
    scroller.Parent = parent
    local l = Instance.new("UIListLayout")
    l.Padding = UDim.new(0, 6)
    l.SortOrder = Enum.SortOrder.LayoutOrder
    l.Parent = scroller
end

configureContainer(MainContainer, RightCanvas, true)
configureContainer(AdminContainer, RightCanvas, false)
configureContainer(UtilContainer, RightCanvas, false)
configureContainer(SettingsContainer, RightCanvas, false)

-- Elements template
local function createRedzButton(parent)
    local frame = Instance.new("TextButton")
    frame.Size = UDim2.new(1, -10, 0, 35)
    frame.BackgroundColor3 = ELEMENT_BG
    frame.BorderSizePixel = 0
    frame.TextColor3 = TEXT_COLOR
    frame.Font = GLOBAL_FONT
    frame.TextSize = 11
    frame.TextXAlignment = Enum.TextXAlignment.Left
    frame.Parent = parent
    local c = Instance.new("UICorner")
    c.CornerRadius = UDim.new(0, 5)
    c.Parent = frame
    return frame
end

local

Features & Information

Op script Blades world

Community Comments (1)

HandigeHasanHandigeHasanJul 7, 2026

Not sure if it works, but nothing is visibly s*ing or happening. So for that i'm gonna give it a -1 Dislike.

More Scripts for Blades World ⚔️