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 |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
|
R
edge
|
1d ago | 1 | |||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 |
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(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen
- ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
- ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
- MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
- MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
- 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
- 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(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen
- ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
- ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
- MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
- MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
- 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
- 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(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen
- ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
- ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
- MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
- MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
- 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
- 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(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen
- ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
- ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
- MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
- MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
- 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
- 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(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen
- ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
- ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
- MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
- MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
- 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
- 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(multiplayer): promoted servers pinned atop vanilla JoinMultiplayerScreen
- ServerBrowser (version-independent Kotlin): async fetch of GET /api/v1/launcher/servers,
- ServerBrowserPrefs: persistent hidden-promoted ids + pinned addresses (fpsmaster/server_browser.json)
- MixinServerSelectionList: swaps the updateOnlineServers data source for the arranged order;
- MixinJoinMultiplayerScreen: async refresh on init, Pin/Unpin button for player servers,
- 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
- 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>
- ModsList: color modes (rainbow / chroma / brightness wave) with per-row
enter/exit animation with fade/slide/zoom modes and adjustable speed
- ColorSetting: new WAVE_BRIGHTNESS type plus a per-setting speed multiplier
- Multiplayer: bootstrap Forge server list data in the custom multiplayer
- 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>
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>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>