RealBhop_CS2: The CSSHarp plugin reimplementation of RealBhop: HL1-like Bhopping Github AlliedModders
This plugins is an reimplementation of SeriTools's RealBhop plugins for Counter-Strike 2, aims to recreate HL1/Quake-like bunnyhopping.
This plugin requires CounterStrikeSharp installed. If you haven't install CounterStrikeSharp, head to here
-
Download the latest release asset from the GitHub Releases page.
-
Create the plugin folder if it does not exist:
addons/counterstrikesharp/plugins/RealBhopCS2 -
Copy the extracted release files into that folder.
-
Restart the server.
-
Verify it loaded with
css_realbhop statuscommand.
To build from source instead of using releases:
dotnet publish src/RealBhopCS2/RealBhopCS2.csproj --configuration Release --output artifacts/RealBhopCS2/publishCopy the contents of artifacts/RealBhopCS2/publish into the CounterStrikeSharp plugins directory.
Configuration lives in CounterStrikeSharp's plugin config file and defaults mirror sm_realbhop behavior. On first load, CounterStrikeSharp generates the config under:
csgo/addons/counterstrikesharp/configs/plugins/RealBhopCS2/RealBhopCS2.json
After editing the file, run css_realbhop reload to reload RealBhop settings without recompiling the plugin. The important fields are:
Enabled— master on/off switch.MaxBhopTicks— max ground ticks after landing where correction can still apply (sm_realbhop’s maxbhopframes).FramePenalty— late-jump penalty multiplier per ground tick (sm_realbhop’s framepenalty).ApplyOnlyHorizontalCorrection— apply correction to X/Y only (recommended).MaxCorrectionSpeed— safety cap for correction magnitude.IgnoreBots— skip bot clients.Debug— enable debug logs and commands.SkipTriggerPush— ignore trigger_push volumes (matches sm_realbhop behavior).ExperimentalAirAccelerate— optional HL1-style air accelerate model.Hl1AirAccelerate— air acceleration strength when experimental mode is enabled.Hl1MaxSpeed— max speed target for experimental HL1 air accelerate.
Runtime commands:
css_realbhop status— print the loaded runtime settings and tracked-player count.css_realbhop reload— reload settings from the CounterStrikeSharp config file.css_realbhop debug— temporarily toggle debug output in memory. This command does not update the config file.css_realbhop reset— reset per-player movement tracking state.
This plugin mirrors sm_realbhop’s HL1/Quake-style speed preservation. It records the last air-frame velocity before landing, then on the second air frame after a short ground touch it applies a correction toward that speed. Late jumps receive a penalty via FramePenalty, and after MaxBhopTicks no correction is applied.
What players feel: clean hops carry speed more consistently, late hops lose speed, and long ground contact breaks the chain.
- Valve: Counter-Strike 2
- CounterStrikeSharp
- SeriTools: sm_realbhop
- Sisyphus