Grav-Pogo

Gear · by Brixborg

A pogo stick with a gravity coil: while you hold it you are light as a feather, and it bounces you up whenever you land.

Use it in your games: in the studio, open View > Archive, go to the Gear shelf and pick "Grav-Pogo".

To wear it, get it in the Shop: 50 Brixrods in the Shop

The script

-- Copyright (c) 2026 Brixborg Owners. All rights reserved. See LICENSE.txt.
-- THE GRAV-POGO: a pogo stick with a gravity coil. (A Script inside the tool.)
--
-- While you hold it you are light as a feather: it carries most of your
-- weight (LIFT), so you fall slowly and jump high. And every time you
-- touch the ground it bounces you up again. Steer with W A S D in the air.
-- Put it away to come back to earth.

-- ===========================================================================
-- THE NUMBERS
-- ===========================================================================
local LIFT = 0.7           -- share of your weight it carries (1 = you float away)
local BOUNCE = 45          -- how hard each bounce throws you up (studs per second)
-- ===========================================================================

local tool = script.Parent
local debris = game:GetService("Debris")
local holding = false

tool.Equipped:connect(function()
  local character = tool.Parent
  local torso = character and character:FindFirstChild("Torso")
  local humanoid = character and character:FindFirstChild("Humanoid")
  if not torso or not humanoid then return end
  holding = true

  -- Carry most of the weight of the whole body.
  local mass = 0
  for _, part in ipairs(character:GetChildren()) do
    if part:IsA("BasePart") then mass = mass + part:GetMass() end
  end
  local lift = Instance.new("BodyForce")
  lift.Name = "GravPogoLift"
  lift.force = Vector3.new(0, mass * workspace.Gravity * LIFT, 0)
  lift.Parent = torso

  -- Boing.
  while holding and tool.Parent == character and humanoid.Health > 0 do
    if humanoid:GetState().Name == "Running" then
      local v = torso.Velocity
      torso.Velocity = Vector3.new(v.X, BOUNCE, v.Z)
      local s = Instance.new("Sound", torso)
      s.SoundId = "brixborg:spring"
      s.Volume = 0.35
      s:Play()
      debris:AddItem(s, 1)
    end
    wait()
  end
  lift:Destroy()
end)

tool.Unequipped:connect(function()
  holding = false
end)

More gear