COWMODSКаталог модов

AccurateFPS+

Lightweight and highly accurate Metrics (not just FPS!) with a fully customizable HUD

Автор: gingermat3,4 тыс.1обновлён 18 окт. 2026 г.
Механики игрыТехнологииУтилиты

Описание

AccurateFPS+

A lightweight, client-side FPS HUD mod with an extended framerate slider, smooth dynamic gradient coloring, and detailed performance telemetry. See your performance clearly at a glance and customize the HUD to suit your setup.


Highlights

  • 7 Performance Metrics - Track Live FPS, Frametime, AVG, MAX, MIN, 1% Low, and 0.1% Low to see current performance and framerate stability in detail.
  • 1% & 0.1% Lows - Monitor lower-end framerate to identify performance drops that average FPS can hide. Low percentiles use nearest-rank selection over valid per-frame FPS values in the configured history window.
  • Extended FPS Slider - When no recognized conflicting FPS-cap or textbox mod is installed, AccurateFPS+ replaces the vanilla framerate limit slider with a precise 1–1000 FPS range and 1 FPS increments. The selected limit persists in its own config file.
  • Flexible FPS Calculation - Choose between Real-Time, Averaged, or EMA (exponential moving average) calculation modes.
  • FPS History & Statistics - Configure the history window used for AVG and low-percentile calculations from 1s to 60s. MAX and MIN are also calculated from retained samples.
  • Measured Frametime - Display the measured frame duration in milliseconds alongside the FPS metrics.
  • Smooth Dynamic Gradient - Blend between customizable Low, Medium, and High colors so FPS values transition smoothly rather than switching between fixed colors.
  • Adaptive or Manual Coloring - Let Automatic mode adapt color thresholds to gameplay performance using EMA baseline smoothing, or set exact thresholds in Manual mode.
  • Deep HUD Customization - Customize metric visibility, order, position, decimal precision, prefixes, suffixes, colors, text shadow, and background overlay.
  • HUD Size - Scale the complete HUD from 1% to 200%; default is 100%.
  • Presets - Quickly switch between Minimal, Competitive, Detailed, and Custom HUD layouts.
  • Preset Cycle Keybind - Cycle through Minimal, Competitive, and Detailed presets in-game; the keybind starts unbound to avoid conflicts with other mods.
  • In-Game Settings - Cloth Config and YACL provide optional settings screens. On Fabric, the unbound-by-default Open Configuration keybind is available when at least one is installed; the Mod Menu entry is also available when Mod Menu is installed. NeoForge always has a Mods-list entry and native fallback screen; when Cloth Config or YACL is installed, it uses the selected optional screen instead. If both are installed, choose between them in General settings; Cloth Config is the default.
  • Client API - Companion mods can read current telemetry through com.accuratefpsplus.api.AccurateFpsApi.
  • Conflict Avoidance - The framerate slider integration is skipped when specific known FPS-cap or textbox mod IDs are present; this avoids replacing those controls but does not guarantee compatibility with every FPS mod.

All four target builds provide the same HUD, metrics, settings, presets, keybinds, and FPS slider. Sodium's FPS-slider integration is available on Fabric and NeoForge 1.21.1. See the compatibility notes below for NeoForge 1.21.11.

preview of the All Metrics preset

"All Metrics" preset + Fixed Auto-Coloring (before dynamic gradient) - v1.0-r1

All  7 Metrics

"All Metrics" preset + Dynamic Coloring on FPS - v1.2-r1


Supported Versions

ReleaseMinecraftLoader
1.3-r1 (Latest)1.21.1, 1.21.11Fabric, NeoForge
1.2-r21.21.1, 1.21.11Fabric, NeoForge
1.2-r1 1.1-r11.21.1, 1.21.11Fabric
1.0-r2 Refabricated1.21.11Fabric
1.0-r11.21.1, 1.21.11Fabric, Forge, Quilt

Configuration

Settings are grouped into up to 4 contextual categories; controls that do not apply are hidden. Engine tuning settings remain available even when their related metrics are disabled. Save changes in the configuration screen; a game restart is not required:

1. General

  • Enable HUD - Toggle HUD visibility.
  • HUD Toggle Keybinds - Configure the HUD toggle and preset-cycle keys in Minecraft's Controls menu under AccurateFPS+. The preset-cycle key starts unbound so it cannot conflict with another mod's default shortcut.
  • Hide with F3 - Automatically hide the HUD while Minecraft's debug screen is active; enabled by default for new installations.
  • Preset Profile - Choose Minimal, Competitive, Detailed, or Custom.
  • HUD Anchor - Top-Left, Top-Right, Bottom-Left, Bottom-Right, or Custom.
  • X & Y Offsets - Fine-tune the HUD position.
  • Text Shadow - Toggle text drop shadow.
  • HUD Size - Scale all HUD text and the background overlay from 1% to 200% (100% by default).
  • Settings Screen - Cloth Config and YACL are optional, independent settings-screen libraries. If both are installed, choose between them in General settings; Cloth Config is selected by default. If only one is installed, AccurateFPS+ uses it without showing a redundant selector. With neither installed, Fabric has no settings entry or configuration keybind; NeoForge retains its Mods-list entry, native configuration screen, and configuration keybind.
  • Background Overlay - Optional background box with customizable color and transparency.

2. Metrics

Organized into 7 metric groups:

  • FPS - Current sampled framerate.
  • Frametime - Measured frame duration in milliseconds.
  • Average (AVG) - Average FPS over the retained history window.
  • Maximum (MAX) - Maximum FPS in the retained history window.
  • Minimum (MIN) - Minimum FPS in the retained history window.
  • 1% Low - Nearest-rank low-percentile FPS over valid active render-frame samples.
  • 0.1% Low - Nearest-rank low-percentile FPS over valid active render-frame samples.

Percentiles use one observation per rendered frame, independently of the Engine polling interval. Each low reports the nearest-rank percentile FPS sample; it is not the average FPS of the slowest 1% or 0.1% of frames. Inactive periods (HUD disabled, a screen open, or F3 hiding the HUD) pause sampling. Active frame gaps of 1 second or longer are treated as interruptions and discarded. The two low-percentile values can still match when nearest-rank selects the same frame rank or when the corresponding frame rates are equal.

Each metric can be configured with:

  • Visibility toggle
  • Display slot order (slots 1–4 on the main line and 1–3 on the secondary line)
  • Decimal precision (0 to 4 digits)
  • Custom prefix and suffix text
  • Custom color and automatic coloring
  • Its own refresh interval where supported; FPS and Frametime share the main refresh interval

3. Coloring

  • Threshold Mode - Choose between:
    • Automatic: Adapts color thresholds to gameplay performance using a smoothed baseline.
    • Manual: Set exact FPS values for Low, Medium, and High transitions.
  • Monitor Refresh-Rate Detection - Set manual thresholds from the detected display refresh rate (High = native Hz, Medium = 75%, Low = 50%).
  • Gradient Colors - Pick custom RGB colors for Low, Medium, and High FPS states.

4. Engine

  • Calculation Mode - Real-Time, Averaged, or EMA.
  • History Window - 1s, 3s, 5s, 10s, 30s, or 60s for retained samples.
  • Polling Interval - Set how often frame data is sampled.
  • Refresh Intervals - FPS and Frametime update together; AVG, MAX, MIN, 1% Low, and 0.1% Low have independent refresh intervals. All intervals remain configurable even when their metrics are disabled.

Use Cycle HUD Preset in the Controls menu to rotate Minimal → Competitive → Detailed → Minimal. Cycling from a Custom preset starts at Minimal. The selected preset is saved immediately.


Performance

  • Time-windowed telemetry history - Retains frame samples within the configured history and required statistic refresh windows.
  • Frame-based low percentiles - Uses valid render-frame intervals rather than polling-window samples, so short frame drops are represented in the low metrics.
  • Reusable percentile workspace - Stores frame history in a time-windowed primitive ring and reuses its Quickselect workspace.
  • Cached HUD text - Skips text composition when telemetry values and configuration have not changed.
  • Cached overlay rendering data - Reuses calculated overlay colors and dimensions.
  • Low-percentile selection - Uses Quickselect with a median-of-three pivot rather than sorting the full sample window.
  • Shared range-statistics pass - Calculates due AVG, MAX, and MIN values together when any of their refresh deadlines is reached.
  • Configuration migration - Migrates supported older settings formats when loading the configuration.

Synthetic engine-only stress profile (1,000 FPS, 60-second history, 1 ms statistic and percentile refresh intervals, 3 simulated seconds): elapsed time fell from 100.4 ms to 11.5 ms (about 88.5% lower), and allocation fell from 72.4 MB to 333 KB (about 99.5% lower). This is a synthetic engine-only measurement, not an in-game benchmark; it does not establish a gameplay performance gain.


Dependencies & Compatibility

ModStatus
Fabric API📦 Required (FABRIC)
Cloth Config⚙️ Optional
YetAnotherConfigLib (YACL)⚙️ Optional
Mod Menu⚙️ Optional (FABRIC)
Sodium✅ Optional (except NeoForge 1.21.11)
Sodium FPS Cap Fix✅ Optional

Minecraft and the selected loader are required. Cloth Config and YACL are independent, optional settings-screen choices. NeoForge also provides its own settings screen, so neither library is required there. Settings are saved in config/accuratefpsplus.json; the extended FPS limit is saved in config/accuratefpsplus-fps.json.

NeoForge 1.21.11: Sodium is not supported with this loader/version combination in 1.3-r1. The latest stable Sodium release for this target, 0.8.14, crashes during world rendering with NeoForge 21.11.48 (and also did so with NeoForge 21.11.45). The error is a ValidationGpuTexture to GlTexture cast in Sodium's chunk renderer. AccurateFPS+'s Sodium integration only changes FPS-slider controls; it does not modify chunk rendering. These tests used development clients, so whether the same crash occurs with a packaged release has not been confirmed. Without Sodium, the latest NeoForge 1.21.11 test loaded and saved a world. The latest NeoForge 1.21.1 profile with Sodium, Cloth Config, and YACL also loaded and saved a world.


Links & Modpack Policy

Modrinth is the recommended source for downloads, as releases are published there first and more frequently. Download the jar matching your Minecraft version and loader.

MIT License - Source code is available in this GitHub repository.

You are welcome to include AccurateFPS+ in any modpack, private or public. Please give credit and link back to the Modrinth project.


Built with love by gingermat

Note: I know this is an overused concept for a mod, but I just wanted to test myself and get better at coding. I have much more creative projects that I hope to finish soon so that y'all can enjoy them! I hope you find this mod useful!

Галерея

IconBanner

Последние версии

Все версии →
release

AccurateFPS+ 1.3-r1

1.3-r1
18 окт. 2026 г.60Minecraft: 1.21.11neoforge
Скачать
Что нового
- Updated the NeoForge build targets to 21.1.263 for Minecraft 1.21.1 and 21.11.48 for Minecraft 1.21.11. - Updated Fabric Loom from 1.18.3 to 1.18.4 for both Fabric Minecraft targets. - Confirmed that the latest stable Sodium build for NeoForge 1.21.11 (0.8.14) crashes during chunk rendering with NeoForge 21.11.48; the failure is in Sodium's renderer, outside AccurateFPS+'s FPS-slider integration. The same issue was recorded with Sodium 0.8.14 / NeoForge 21.11.45 during 1.2-r2 testing, so this is not a new 1.3-r1 regression. Packaged-runtime compatibility remains unverified. - Verified the latest NeoForge 1.21.1 profile with Sodium, Cloth Config, and YACL, and NeoForge 1.21.11 with Cloth Config and YACL but without Sodium; both loaded and saved a world. - Fixed invisible setting names in the NeoForge 1.21.11 native settings screen by drawing custom text with opaque colors; buttons display only their selected values. - Routed the NeoForge Open Configuration keybind through the native fallback when neither optional screen library is installed. - Hide the Settings Screen selector unless both screen libraries are installed; route Mod Menu, NeoForge, and the keybind through the same saved preference. - Preserved the saved screen preference when migrating existing configuration files. - Added a persistent HUD Size slider from 1% to 200% (100% default), scaling both HUD lines, layout, anchor clamping, and the background overlay. - Made both optional settings screens contextual: hide custom coordinates, inactive metric details, and unused overlay/coloring controls; Engine tuning settings remain visible regardless of enabled metrics. - Pause telemetry while the HUD is disabled, a screen is open, or Hide with F3 is active; reset the frame-time and polling baseline on resume. - Discard active frame gaps of 1 second or longer so suspends and long interruptions do not become FPS, frametime, rolling-statistic, or percentile samples. - Calculate 1% Low and 0.1% Low from per-rendered-frame FPS observations using nearest-rank selection over the configured history window; small histories can still produce equal values when their selected ranks coincide. - Store percentile frame history in a time-windowed primitive ring and reuse a Quickselect workspace; calculate both lows from one copied sample set when their refreshes coincide. - Added deterministic tests for inactive intervals, one-second gaps, irregular frame durations, small sample windows, and distinct low-percentile ranks. - Synthetic engine-only stress profile (1,000 FPS, 60-second history, 1 ms statistic and percentile refresh intervals, 3 simulated seconds): elapsed time fell from 100.4 ms to 11.5 ms (about 88.5% lower), and allocation fell from 72.4 MB to 333 KB (about 99.5% lower). This is a synthetic engine-only measurement, not an in-game benchmark; it does not establish a gameplay performance gain.
release

AccurateFPS+ 1.3-r1

1.3-r1
18 окт. 2026 г.116Minecraft: 1.21.1neoforge
Скачать
Что нового
- Updated the NeoForge build targets to 21.1.263 for Minecraft 1.21.1 and 21.11.48 for Minecraft 1.21.11. - Updated Fabric Loom from 1.18.3 to 1.18.4 for both Fabric Minecraft targets. - Confirmed that the latest stable Sodium build for NeoForge 1.21.11 (0.8.14) crashes during chunk rendering with NeoForge 21.11.48; the failure is in Sodium's renderer, outside AccurateFPS+'s FPS-slider integration. The same issue was recorded with Sodium 0.8.14 / NeoForge 21.11.45 during 1.2-r2 testing, so this is not a new 1.3-r1 regression. Packaged-runtime compatibility remains unverified. - Verified the latest NeoForge 1.21.1 profile with Sodium, Cloth Config, and YACL, and NeoForge 1.21.11 with Cloth Config and YACL but without Sodium; both loaded and saved a world. - Fixed invisible setting names in the NeoForge 1.21.11 native settings screen by drawing custom text with opaque colors; buttons display only their selected values. - Routed the NeoForge Open Configuration keybind through the native fallback when neither optional screen library is installed. - Hide the Settings Screen selector unless both screen libraries are installed; route Mod Menu, NeoForge, and the keybind through the same saved preference. - Preserved the saved screen preference when migrating existing configuration files. - Added a persistent HUD Size slider from 1% to 200% (100% default), scaling both HUD lines, layout, anchor clamping, and the background overlay. - Made both optional settings screens contextual: hide custom coordinates, inactive metric details, and unused overlay/coloring controls; Engine tuning settings remain visible regardless of enabled metrics. - Pause telemetry while the HUD is disabled, a screen is open, or Hide with F3 is active; reset the frame-time and polling baseline on resume. - Discard active frame gaps of 1 second or longer so suspends and long interruptions do not become FPS, frametime, rolling-statistic, or percentile samples. - Calculate 1% Low and 0.1% Low from per-rendered-frame FPS observations using nearest-rank selection over the configured history window; small histories can still produce equal values when their selected ranks coincide. - Store percentile frame history in a time-windowed primitive ring and reuse a Quickselect workspace; calculate both lows from one copied sample set when their refreshes coincide. - Added deterministic tests for inactive intervals, one-second gaps, irregular frame durations, small sample windows, and distinct low-percentile ranks. - Synthetic engine-only stress profile (1,000 FPS, 60-second history, 1 ms statistic and percentile refresh intervals, 3 simulated seconds): elapsed time fell from 100.4 ms to 11.5 ms (about 88.5% lower), and allocation fell from 72.4 MB to 333 KB (about 99.5% lower). This is a synthetic engine-only measurement, not an in-game benchmark; it does not establish a gameplay performance gain.
release

AccurateFPS+ 1.3-r1

1.3-r1
18 окт. 2026 г.217Minecraft: 1.21.11fabric
Скачать
Что нового
- Updated the NeoForge build targets to 21.1.263 for Minecraft 1.21.1 and 21.11.48 for Minecraft 1.21.11. - Updated Fabric Loom from 1.18.3 to 1.18.4 for both Fabric Minecraft targets. - Confirmed that the latest stable Sodium build for NeoForge 1.21.11 (0.8.14) crashes during chunk rendering with NeoForge 21.11.48; the failure is in Sodium's renderer, outside AccurateFPS+'s FPS-slider integration. The same issue was recorded with Sodium 0.8.14 / NeoForge 21.11.45 during 1.2-r2 testing, so this is not a new 1.3-r1 regression. Packaged-runtime compatibility remains unverified. - Verified the latest NeoForge 1.21.1 profile with Sodium, Cloth Config, and YACL, and NeoForge 1.21.11 with Cloth Config and YACL but without Sodium; both loaded and saved a world. - Fixed invisible setting names in the NeoForge 1.21.11 native settings screen by drawing custom text with opaque colors; buttons display only their selected values. - Routed the NeoForge Open Configuration keybind through the native fallback when neither optional screen library is installed. - Hide the Settings Screen selector unless both screen libraries are installed; route Mod Menu, NeoForge, and the keybind through the same saved preference. - Preserved the saved screen preference when migrating existing configuration files. - Added a persistent HUD Size slider from 1% to 200% (100% default), scaling both HUD lines, layout, anchor clamping, and the background overlay. - Made both optional settings screens contextual: hide custom coordinates, inactive metric details, and unused overlay/coloring controls; Engine tuning settings remain visible regardless of enabled metrics. - Pause telemetry while the HUD is disabled, a screen is open, or Hide with F3 is active; reset the frame-time and polling baseline on resume. - Discard active frame gaps of 1 second or longer so suspends and long interruptions do not become FPS, frametime, rolling-statistic, or percentile samples. - Calculate 1% Low and 0.1% Low from per-rendered-frame FPS observations using nearest-rank selection over the configured history window; small histories can still produce equal values when their selected ranks coincide. - Store percentile frame history in a time-windowed primitive ring and reuse a Quickselect workspace; calculate both lows from one copied sample set when their refreshes coincide. - Added deterministic tests for inactive intervals, one-second gaps, irregular frame durations, small sample windows, and distinct low-percentile ranks. - Synthetic engine-only stress profile (1,000 FPS, 60-second history, 1 ms statistic and percentile refresh intervals, 3 simulated seconds): elapsed time fell from 100.4 ms to 11.5 ms (about 88.5% lower), and allocation fell from 72.4 MB to 333 KB (about 99.5% lower). This is a synthetic engine-only measurement, not an in-game benchmark; it does not establish a gameplay performance gain.
release

AccurateFPS+ 1.3-r1

1.3-r1
18 окт. 2026 г.41Minecraft: 1.21.1fabric
Скачать
Что нового
- Updated the NeoForge build targets to 21.1.263 for Minecraft 1.21.1 and 21.11.48 for Minecraft 1.21.11. - Updated Fabric Loom from 1.18.3 to 1.18.4 for both Fabric Minecraft targets. - Confirmed that the latest stable Sodium build for NeoForge 1.21.11 (0.8.14) crashes during chunk rendering with NeoForge 21.11.48; the failure is in Sodium's renderer, outside AccurateFPS+'s FPS-slider integration. The same issue was recorded with Sodium 0.8.14 / NeoForge 21.11.45 during 1.2-r2 testing, so this is not a new 1.3-r1 regression. Packaged-runtime compatibility remains unverified. - Verified the latest NeoForge 1.21.1 profile with Sodium, Cloth Config, and YACL, and NeoForge 1.21.11 with Cloth Config and YACL but without Sodium; both loaded and saved a world. - Fixed invisible setting names in the NeoForge 1.21.11 native settings screen by drawing custom text with opaque colors; buttons display only their selected values. - Routed the NeoForge Open Configuration keybind through the native fallback when neither optional screen library is installed. - Hide the Settings Screen selector unless both screen libraries are installed; route Mod Menu, NeoForge, and the keybind through the same saved preference. - Preserved the saved screen preference when migrating existing configuration files. - Added a persistent HUD Size slider from 1% to 200% (100% default), scaling both HUD lines, layout, anchor clamping, and the background overlay. - Made both optional settings screens contextual: hide custom coordinates, inactive metric details, and unused overlay/coloring controls; Engine tuning settings remain visible regardless of enabled metrics. - Pause telemetry while the HUD is disabled, a screen is open, or Hide with F3 is active; reset the frame-time and polling baseline on resume. - Discard active frame gaps of 1 second or longer so suspends and long interruptions do not become FPS, frametime, rolling-statistic, or percentile samples. - Calculate 1% Low and 0.1% Low from per-rendered-frame FPS observations using nearest-rank selection over the configured history window; small histories can still produce equal values when their selected ranks coincide. - Store percentile frame history in a time-windowed primitive ring and reuse a Quickselect workspace; calculate both lows from one copied sample set when their refreshes coincide. - Added deterministic tests for inactive intervals, one-second gaps, irregular frame durations, small sample windows, and distinct low-percentile ranks. - Synthetic engine-only stress profile (1,000 FPS, 60-second history, 1 ms statistic and percentile refresh intervals, 3 simulated seconds): elapsed time fell from 100.4 ms to 11.5 ms (about 88.5% lower), and allocation fell from 72.4 MB to 333 KB (about 99.5% lower). This is a synthetic engine-only measurement, not an in-game benchmark; it does not establish a gameplay performance gain.
release

AccurateFPS+ v1.2-r2

1.2-r2
11 окт. 2026 г.30Minecraft: 1.21.11neoforge
Скачать
Что нового
- Added separate NeoForge release jars for Minecraft 1.21.1 and 1.21.11, while retaining the existing Fabric jars and the `1.2-r2` version. - Ported the HUD, all seven telemetry metrics, settings, presets, keybinds, F3 behavior, precise FPS slider, and optional Sodium slider integration to NeoForge. - Added a NeoForge Mods-list settings button with a built-in configuration screen when neither optional UI library is installed; Cloth Config and YACL screens remain supported when available. - Added an unbound-by-default keybind to cycle through the Minimal, Competitive, and Detailed HUD presets in-game; preset changes are saved immediately. - Enabled Hide with F3 by default for new installations while preserving existing saved preferences. - Preserved saved FPS limits above the vanilla slider cap by installing the extended range before Minecraft loads its options. - Pinned NeoForge 1.21.1 to 21.1.259 and 1.21.11 to 21.11.45; defer optional-mod discovery until the loader has initialized its mod list. - Split loader initialization from shared HUD/configuration behavior and made the FPS slider and Sodium integrations use loader-specific mod/config services. - Verified player-facing feature parity across all four Minecraft-version/loader jars; only loader- and game-API adapters differ. - Added release-jar checks for shared feature classes, metadata, and loader-specific entrypoints; CI now publishes only the four runtime jars. - Updated the Gradle wrapper to 9.8.1 and Fabric Loom to 1.18.3 for both supported Minecraft targets. - Updated the JUnit BOM to 6.1.3 for both target builds.
release

AccurateFPS+ v1.2-r2

1.2-r2
11 окт. 2026 г.124Minecraft: 1.21.11fabric
Скачать
Что нового
- Added separate NeoForge release jars for Minecraft 1.21.1 and 1.21.11, while retaining the existing Fabric jars and the `1.2-r2` version. - Ported the HUD, all seven telemetry metrics, settings, presets, keybinds, F3 behavior, precise FPS slider, and optional Sodium slider integration to NeoForge. - Added a NeoForge Mods-list settings button with a built-in configuration screen when neither optional UI library is installed; Cloth Config and YACL screens remain supported when available. - Added an unbound-by-default keybind to cycle through the Minimal, Competitive, and Detailed HUD presets in-game; preset changes are saved immediately. - Enabled Hide with F3 by default for new installations while preserving existing saved preferences. - Preserved saved FPS limits above the vanilla slider cap by installing the extended range before Minecraft loads its options. - Pinned NeoForge 1.21.1 to 21.1.259 and 1.21.11 to 21.11.45; defer optional-mod discovery until the loader has initialized its mod list. - Split loader initialization from shared HUD/configuration behavior and made the FPS slider and Sodium integrations use loader-specific mod/config services. - Verified player-facing feature parity across all four Minecraft-version/loader jars; only loader- and game-API adapters differ. - Added release-jar checks for shared feature classes, metadata, and loader-specific entrypoints; CI now publishes only the four runtime jars. - Updated the Gradle wrapper to 9.8.1 and Fabric Loom to 1.18.3 for both supported Minecraft targets. - Updated the JUnit BOM to 6.1.3 for both target builds.
release

AccurateFPS+ v1.2-r2

1.2-r2
11 окт. 2026 г.59Minecraft: 1.21.1neoforge
Скачать
Что нового
- Added separate NeoForge release jars for Minecraft 1.21.1 and 1.21.11, while retaining the existing Fabric jars and the `1.2-r2` version. - Ported the HUD, all seven telemetry metrics, settings, presets, keybinds, F3 behavior, precise FPS slider, and optional Sodium slider integration to NeoForge. - Added a NeoForge Mods-list settings button with a built-in configuration screen when neither optional UI library is installed; Cloth Config and YACL screens remain supported when available. - Added an unbound-by-default keybind to cycle through the Minimal, Competitive, and Detailed HUD presets in-game; preset changes are saved immediately. - Enabled Hide with F3 by default for new installations while preserving existing saved preferences. - Preserved saved FPS limits above the vanilla slider cap by installing the extended range before Minecraft loads its options. - Pinned NeoForge 1.21.1 to 21.1.259 and 1.21.11 to 21.11.45; defer optional-mod discovery until the loader has initialized its mod list. - Split loader initialization from shared HUD/configuration behavior and made the FPS slider and Sodium integrations use loader-specific mod/config services. - Verified player-facing feature parity across all four Minecraft-version/loader jars; only loader- and game-API adapters differ. - Added release-jar checks for shared feature classes, metadata, and loader-specific entrypoints; CI now publishes only the four runtime jars. - Updated the Gradle wrapper to 9.8.1 and Fabric Loom to 1.18.3 for both supported Minecraft targets. - Updated the JUnit BOM to 6.1.3 for both target builds.
release

AccurateFPS+ v1.2-r2

1.2-r2
11 окт. 2026 г.28Minecraft: 1.21.1fabric
Скачать
Что нового
- Added separate NeoForge release jars for Minecraft 1.21.1 and 1.21.11, while retaining the existing Fabric jars and the `1.2-r2` version. - Ported the HUD, all seven telemetry metrics, settings, presets, keybinds, F3 behavior, precise FPS slider, and optional Sodium slider integration to NeoForge. - Added a NeoForge Mods-list settings button with a built-in configuration screen when neither optional UI library is installed; Cloth Config and YACL screens remain supported when available. - Added an unbound-by-default keybind to cycle through the Minimal, Competitive, and Detailed HUD presets in-game; preset changes are saved immediately. - Enabled Hide with F3 by default for new installations while preserving existing saved preferences. - Preserved saved FPS limits above the vanilla slider cap by installing the extended range before Minecraft loads its options. - Pinned NeoForge 1.21.1 to 21.1.259 and 1.21.11 to 21.11.45; defer optional-mod discovery until the loader has initialized its mod list. - Split loader initialization from shared HUD/configuration behavior and made the FPS slider and Sodium integrations use loader-specific mod/config services. - Verified player-facing feature parity across all four Minecraft-version/loader jars; only loader- and game-API adapters differ. - Added release-jar checks for shared feature classes, metadata, and loader-specific entrypoints; CI now publishes only the four runtime jars. - Updated the Gradle wrapper to 9.8.1 and Fabric Loom to 1.18.3 for both supported Minecraft targets. - Updated the JUnit BOM to 6.1.3 for both target builds.
release

AccurateFPS+ v1.2-r1

1.2-r1
5 окт. 2026 г.120Minecraft: 1.21.11fabric
Скачать
Что нового
- Added a client-side public API (`com.accuratefpsplus.api.AccurateFpsApi`) for companion and third-party mods to read the live HUD metrics: FPS, AVG, MAX, MIN, 1% Low, 0.1% Low, and Frametime. - Added a real-time Frametime metric (`ms`) to monitor measured frame duration alongside framerate. - Fixed frametime display accuracy: `displayedFrametimeMs` now reports the measured frame duration instead of deriving it from FPS. - Synchronized all frametime telemetry directly through the telemetry engine to guarantee identical readings between the HUD display and the public API. - Placed Frametime on the secondary telemetry line (aligned with 1% and 0.1% lows), keeping the primary line clean for main framerate stats. - Scaled secondary line metrics (1% Low, 0.1% Low, and Frametime) to a crisp 75% size to create a clean visual hierarchy under the main FPS line. - Added an in-game toggle keybind (`Controls -> Key Binds -> AccurateFPS+`) to easily show or hide the HUD during gameplay. - Added an option to automatically hide the HUD whenever the F3 debug screen is active. - Added a button in Coloring settings to automatically detect your monitor's native refresh rate via GLFW and set manual thresholds in one click. - Added automatic screen boundary clamping so the HUD, secondary line, and background box never clip or go off-screen on any resolution or anchor corner. - Fixed config saving so customizing individual metrics no longer gets reset by preset profiles, and automatically marks the active profile as Custom. - Removed the legacy `/accuratefps+ exportcsv` command; the base mod retains samples for its configured telemetry window rather than CSV history export. - Removed dead code, unused fields, and eliminated compiler warnings across vanilla options mixins and configuration screens. - Corrected the Real-Time and Averaged calculation modes so each setting uses its matching sampling algorithm. - Aggregated elapsed frame time directly instead of truncating the averaging window to a fixed 1,024-frame buffer. - Reduced telemetry history traversal by calculating average, maximum, and minimum FPS in one pass when any of their refresh deadlines is due. - Corrected 1% Low and 0.1% Low rank selection to use nearest-rank percentiles, including small sample windows. - Made the telemetry engine shared by both supported Minecraft targets and added deterministic regression tests for calculation modes, history windows, percentiles, and non-monotonic timestamps. - Deferred YACL's Custom preset marker until settings are saved, preventing a visibility toggle from invalidating the preset option during YACL's apply cycle. - Kept Cloth Config, YACL, and Sodium compile-time optional; added opt-in local runtime profiles for testing each integration independently. - Switched telemetry window timing to the monotonic clock and report measured frametime consistently on both supported Minecraft versions. - Reported FPS-limit and settings-file I/O failures and preserved unreadable settings instead of silently replacing them with defaults. - Updated the root build to build both supported Minecraft targets and place both release jars in `build/libs`; CI uploads that shared output folder.
release

AccurateFPS+ v1.2-r1

1.2-r1
5 окт. 2026 г.26Minecraft: 1.21.1fabric
Скачать
Что нового
- Added a client-side public API (`com.accuratefpsplus.api.AccurateFpsApi`) for companion and third-party mods to read the live HUD metrics: FPS, AVG, MAX, MIN, 1% Low, 0.1% Low, and Frametime. - Added a real-time Frametime metric (`ms`) to monitor measured frame duration alongside framerate. - Fixed frametime display accuracy: `displayedFrametimeMs` now reports the measured frame duration instead of deriving it from FPS. - Synchronized all frametime telemetry directly through the telemetry engine to guarantee identical readings between the HUD display and the public API. - Placed Frametime on the secondary telemetry line (aligned with 1% and 0.1% lows), keeping the primary line clean for main framerate stats. - Scaled secondary line metrics (1% Low, 0.1% Low, and Frametime) to a crisp 75% size to create a clean visual hierarchy under the main FPS line. - Added an in-game toggle keybind (`Controls -> Key Binds -> AccurateFPS+`) to easily show or hide the HUD during gameplay. - Added an option to automatically hide the HUD whenever the F3 debug screen is active. - Added a button in Coloring settings to automatically detect your monitor's native refresh rate via GLFW and set manual thresholds in one click. - Added automatic screen boundary clamping so the HUD, secondary line, and background box never clip or go off-screen on any resolution or anchor corner. - Fixed config saving so customizing individual metrics no longer gets reset by preset profiles, and automatically marks the active profile as Custom. - Removed the legacy `/accuratefps+ exportcsv` command; the base mod retains samples for its configured telemetry window rather than CSV history export. - Removed dead code, unused fields, and eliminated compiler warnings across vanilla options mixins and configuration screens. - Corrected the Real-Time and Averaged calculation modes so each setting uses its matching sampling algorithm. - Aggregated elapsed frame time directly instead of truncating the averaging window to a fixed 1,024-frame buffer. - Reduced telemetry history traversal by calculating average, maximum, and minimum FPS in one pass when any of their refresh deadlines is due. - Corrected 1% Low and 0.1% Low rank selection to use nearest-rank percentiles, including small sample windows. - Made the telemetry engine shared by both supported Minecraft targets and added deterministic regression tests for calculation modes, history windows, percentiles, and non-monotonic timestamps. - Deferred YACL's Custom preset marker until settings are saved, preventing a visibility toggle from invalidating the preset option during YACL's apply cycle. - Kept Cloth Config, YACL, and Sodium compile-time optional; added opt-in local runtime profiles for testing each integration independently. - Switched telemetry window timing to the monotonic clock and report measured frametime consistently on both supported Minecraft versions. - Reported FPS-limit and settings-file I/O failures and preserved unreadable settings instead of silently replacing them with defaults. - Updated the root build to build both supported Minecraft targets and place both release jars in `build/libs`; CI uploads that shared output folder.