All Mods Resource Packs Data Packs Shaders Modpacks Plugins
FPSMaster

FPSMaster

by SuperSkidder • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

FPSMaster Client

FPSMaster is a powerful all-in-one PvP utility mod, designed to give you a competitive edge while keeping everything lightweight and smooth. Think of it as a modular alternative to full PvP clients like Lunar or Badlion—but available right in your own mod setup.

With 50+ features packed into a single mod, FPSMaster delivers both performance boosts and PvP-focused tools, including:

  • Vanilla performance optimizations for massive FPS gains—often several times higher than default

  • Essential PvP utilities like:

    • Toggle Sprint
    • Old 1.7 animations
    • AutoGG
    • FullBright
    • Particle and sound customization
    • In-game indicators (CPS, FPS, inventory status, and more)
  • Built-in music player

  • Dynamic blur effects

  • Realistic item physics

  • Free cosmetic items

Whether you’re looking for smoother gameplay, better visuals, or convenience features to keep you one step ahead, FPSMaster brings it all together—no extra client required.

Links and Support

Github:https://github.com/FPSMasterTeam/FPSMaster Official Website:https://fpsmaster.top/

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.8.9
Forge
1d ago 1
26.2
Fabric
1d ago 1
1.21.8
Fabric
1d ago 1
1.21.11
Fabric
1d ago 1
1.21.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
26.2
Fabric
1d ago 1
1.21.11
Fabric
1d ago 1
1.21.8
Fabric
1d ago 1
1.21.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.8.9
Forge
1d ago 1
1.8.9
Forge
1d ago 1
26.2
Fabric
1d ago 1
1.21.8
Fabric
1d ago 1
1.21.11
Fabric
1d ago 1
1.21.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.8.9
Forge
1d ago 1
1.8.9
Forge
1d ago 1
1.8.9
Forge
1d ago 1
26.2
Fabric
1d ago 1
1.21.8
Fabric
1d ago 1
1.21.11
Fabric
1d ago 1
1.21.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.19.2
Fabric
1d ago 1
1.8.9
Forge
1d ago 1
1.8.9
Forge
1d ago 1
1.12.2
Forge
1d ago 1
1.8.9
Forge
1d ago 1
fix(ui): treat missing files as files when resolving open-folder

resolveDirectory used File.isFile(), which is false for a path that
does not exist yet (background.png before the user drops one). Use the
filename as a hint so Open Folder still targets the parent directory.
Also lock Performance.fastRender's source default to false.

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>

feat: promoted and user-pinned servers on vanilla multiplayer (#7)

  • feat(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen

  • ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
ordering (user-pinned -> promoted -> rest), address dedup, hide/pin decisions
  • ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
  • MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
promoted rows are real OnlineServerEntry objects and never enter servers.dat
  • MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
delete on a promoted row hides it locally, edit disabled on promoted rows
  • MixinServerSelectionListEntry: gold Featured / aqua Pinned row badges
  • registered in all six mixin configs; lang entries en_us/zh_cn

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>

  • feat(multiplayer): smoke evidence hooks + protected-entry cast fix

  • cast badge coordinates through the public ServerSelectionList.Entry (AbstractSelectionList.Entry
is a protected nested class on 1.21.11+)
  • Smoke.mixin/feature evidence on screen init, list arrange and badge draw (repo smoke pattern)

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>


Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>
feat: promoted and user-pinned servers on vanilla multiplayer (#7)

  • feat(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen

  • ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
ordering (user-pinned -> promoted -> rest), address dedup, hide/pin decisions
  • ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
  • MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
promoted rows are real OnlineServerEntry objects and never enter servers.dat
  • MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
delete on a promoted row hides it locally, edit disabled on promoted rows
  • MixinServerSelectionListEntry: gold Featured / aqua Pinned row badges
  • registered in all six mixin configs; lang entries en_us/zh_cn

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>

  • feat(multiplayer): smoke evidence hooks + protected-entry cast fix

  • cast badge coordinates through the public ServerSelectionList.Entry (AbstractSelectionList.Entry
is a protected nested class on 1.21.11+)
  • Smoke.mixin/feature evidence on screen init, list arrange and badge draw (repo smoke pattern)

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>


Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>
feat: promoted and user-pinned servers on vanilla multiplayer (#7)

  • feat(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen

  • ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
ordering (user-pinned -> promoted -> rest), address dedup, hide/pin decisions
  • ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
  • MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
promoted rows are real OnlineServerEntry objects and never enter servers.dat
  • MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
delete on a promoted row hides it locally, edit disabled on promoted rows
  • MixinServerSelectionListEntry: gold Featured / aqua Pinned row badges
  • registered in all six mixin configs; lang entries en_us/zh_cn

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>

  • feat(multiplayer): smoke evidence hooks + protected-entry cast fix

  • cast badge coordinates through the public ServerSelectionList.Entry (AbstractSelectionList.Entry
is a protected nested class on 1.21.11+)
  • Smoke.mixin/feature evidence on screen init, list arrange and badge draw (repo smoke pattern)

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>


Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>
feat: promoted and user-pinned servers on vanilla multiplayer (#7)

  • feat(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen

  • ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
ordering (user-pinned -> promoted -> rest), address dedup, hide/pin decisions
  • ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
  • MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
promoted rows are real OnlineServerEntry objects and never enter servers.dat
  • MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
delete on a promoted row hides it locally, edit disabled on promoted rows
  • MixinServerSelectionListEntry: gold Featured / aqua Pinned row badges
  • registered in all six mixin configs; lang entries en_us/zh_cn

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>

  • feat(multiplayer): smoke evidence hooks + protected-entry cast fix

  • cast badge coordinates through the public ServerSelectionList.Entry (AbstractSelectionList.Entry
is a protected nested class on 1.21.11+)
  • Smoke.mixin/feature evidence on screen init, list arrange and badge draw (repo smoke pattern)

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>


Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>
feat: promoted and user-pinned servers on vanilla multiplayer (#7)

  • feat(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen

  • ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
ordering (user-pinned -> promoted -> rest), address dedup, hide/pin decisions
  • ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
  • MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
promoted rows are real OnlineServerEntry objects and never enter servers.dat
  • MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
delete on a promoted row hides it locally, edit disabled on promoted rows
  • MixinServerSelectionListEntry: gold Featured / aqua Pinned row badges
  • registered in all six mixin configs; lang entries en_us/zh_cn

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>

  • feat(multiplayer): smoke evidence hooks + protected-entry cast fix

  • cast badge coordinates through the public ServerSelectionList.Entry (AbstractSelectionList.Entry
is a protected nested class on 1.21.11+)
  • Smoke.mixin/feature evidence on screen init, list arrange and badge draw (repo smoke pattern)

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>


Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>
feat: promoted and user-pinned servers on vanilla multiplayer (#7)

  • feat(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen

  • ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
ordering (user-pinned -> promoted -> rest), address dedup, hide/pin decisions
  • ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
  • MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
promoted rows are real OnlineServerEntry objects and never enter servers.dat
  • MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
delete on a promoted row hides it locally, edit disabled on promoted rows
  • MixinServerSelectionListEntry: gold Featured / aqua Pinned row badges
  • registered in all six mixin configs; lang entries en_us/zh_cn

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>

  • feat(multiplayer): smoke evidence hooks + protected-entry cast fix

  • cast badge coordinates through the public ServerSelectionList.Entry (AbstractSelectionList.Entry
is a protected nested class on 1.21.11+)
  • Smoke.mixin/feature evidence on screen init, list arrange and badge draw (repo smoke pattern)

Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>


Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Gao Yu <gaoyu06@users.noreply.github.com>
feat(cosmetics): add custom resource folder
feat(cosmetics): add custom resource folder
feat(cosmetics): add custom resource folder
feat(cosmetics): add custom resource folder
feat(cosmetics): add custom resource folder
feat(cosmetics): add custom resource folder
feat(cosmetics): add custom resource folder


fix(ci): install shared Prism UI for releases


fix(ci): remove retired web UI build steps


fix(ci): remove retired web UI build steps


fix(ci): remove retired web UI build steps


fix(ci): remove retired web UI build steps


fix(ci): remove retired web UI build steps


fix(ci): remove retired web UI build steps


release: 1.0.2-beta

  • ModsList: color modes (rainbow / chroma / brightness wave) with per-row
offset, title size and color, solid and bar background styles, and a toggle
enter/exit animation with fade/slide/zoom modes and adjustable speed
  • ColorSetting: new WAVE_BRIGHTNESS type plus a per-setting speed multiplier
and a speed slider in the color picker
  • Multiplayer: bootstrap Forge server list data in the custom multiplayer
screen, so modded server entries populate correctly
  • Fixed a netty NPE crash in the server ping loop (#179)
  • ClickGUI: module renderer no longer reaches into settings it should not

Co-Authored-By: Claude <noreply@anthropic.com>

feat(aot): notch-only AOT package without redistributed Minecraft jars

Ship runtime + mappings only, always launch against launcher-provided
notch client with runtime deobf, drop java3d:vecmath via in-tree matrices,
and expand mcmod.info from the Gradle version.

Co-authored-by: Cursor <cursoragent@cursor.com>

[1.0.0-beta.1] Edge 1.0.0-beta.1 by SuperSkidder on Oct 21, 2026
Download
fix(ci): upload FPSMaster-*.jar artifacts for semver builds

Co-authored-by: Cursor <cursoragent@cursor.com>

fix(ci): repair workflow YAML broken by unindented python heredocs

Co-authored-by: Cursor <cursoragent@cursor.com>

fix(ci): repair workflow YAML broken by unindented python heredocs

Co-authored-by: Cursor <cursoragent@cursor.com>

fix(ci): repair workflow YAML broken by unindented python heredocs

Co-authored-by: Cursor <cursoragent@cursor.com>

fix(ci): repair workflow YAML broken by unindented python heredocs

Co-authored-by: Cursor <cursoragent@cursor.com>

fix(ci): repair workflow YAML broken by unindented python heredocs

Co-authored-by: Cursor <cursoragent@cursor.com>

fix(ci): repair workflow YAML broken by unindented python heredocs

Co-authored-by: Cursor <cursoragent@cursor.com>

FPSMaster Icon
Download FPSMaster
Select game version
Select platform