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

BasicStats

Minecraft statistics plugin for Paper, Purpur, Spigot and Bukkit with player stats, ore-based ranks, CraftAttack-style death counter, leaderboards, dashboard, Discord webhooks, streaks, achievements and PlaceholderAPI support.

Автор: Basicstats1,2 тыс.4обновлён 25 окт. 2026 г.
ОптимизацияОбщениеТехнологии

Описание

BasicStats

📊 Simple. Lightweight. Configurable.

BasicStats is a modern, standalone Minecraft statistics plugin and Minecraft server plugin for Java servers running Paper, Spigot, Purpur or Bukkit. Track meaningful player activity, playtime, kills, deaths, blocks, crafting and survival progress; build an ore-based rank progression; compare players; display stats in-game; and manage your server through an optional local dashboard. The current 2.6.1 release also brings consent-first public player profiles to the hoster-friendly BasicStats Explorer.

If you are looking for a Minecraft player stats plugin, survival statistics, a playtime tracker, death counter, Minecraft leaderboard plugin, ore rank system, CraftAttack-style tablist, PlaceholderAPI statistics, a Minecraft server dashboard, Discord webhook alerts, an Aternos-friendly stats plugin or Velocity/Bungee network statistics, BasicStats combines these tools in one configurable plugin.

🇩🇪 Deutsche Kurzbeschreibung

BasicStats ist ein übersichtliches Statistik- und Rangplugin für Minecraft Java Server mit Paper, Spigot, Purpur oder Bukkit. Es bietet Spielzeit, Kills, Tode, Blöcke, Crafting, Leaderboards, ein Erz-Rangsystem, einen CraftAttack-ähnlichen Todeszähler in der Tablist, Streaks, Achievements, Dashboard, Explorer, Discord-Webhooks und optionale PlaceholderAPI-Unterstützung. Die wichtigsten Funktionen bleiben einzeln konfigurierbar und sind standardmäßig serverfreundlich eingerichtet.

🎥 Preview the BasicStats Dashboard

🌟 Support the Project

Enjoying BasicStats? A follow on Modrinth helps the project gain visibility and makes it easier for other server owners to discover.

⭐ Follow BasicStats on Modrinth

Need help, want to report a bug or suggest a feature?

💬 Join the BasicStats Community Discord

✨ Features

BasicStats is designed for survival servers, SMPs, community servers, events and networks that want useful Minecraft statistics without forcing players to learn a large command system first.

📊 Player Statistics

  • Lifetime, daily and weekly statistics
  • Player kills, mob kills and deaths
  • Persistent death log with causes, timestamps, coordinates and rank-point loss
  • Jumps, playtime, sessions and walking distance
  • Blocks broken and placed
  • Items crafted
  • Damage dealt and damage taken
  • Optional historical import of exact vanilla-backed values from before BasicStats was installed
  • First join date, online status and server uptime
  • Configurable number, time and date formats
  • Player profiles and player comparison

🏆 Ore-Based Rank System

  • 27 rank stages based on Minecraft materials
  • Stone, Coal, Copper, Iron, Gold, Redstone, Lapis, Quartz, Emerald, Diamond, Ancient Debris and Netherite
  • Material sublevels such as cobblestone, stone, blocks, raw ores, scraps and ingots where available
  • Configurable rank factors, weights and score targets
  • The balanced-v2 model combines playtime, blocks, crafting, kills, distance, damage, jumps, goals, achievements and best streak
  • A capped diversity bonus rewards progress across multiple activities
  • Configurable milestone gates prevent one farmed statistic from carrying every major rank section
  • Detailed factor contributions and progress to the next rank
  • Rank-ups and rank-downs through normal progression
  • Deaths remove 50 rank points by default, with configurable penalties and cooldowns
  • Rank announcements and personal notification settings
  • Rank shown in menus, profiles, displays, tablist, leaderboards and dashboard
  • Detailed breakdown of base score, factor coverage, diversity bonus and gate limits

🎮 In-Game Interface

  • Paginated inventory GUI for statistics, ranks, goals, achievements, death logs and leaderboards
  • Player profiles with rank progress and achievement progress
  • Player comparison with statistics and ranks
  • Rank overview with all available stages and factor details
  • Configurable lifetime, daily and weekly leaderboards
  • Personal display settings through /basicstats settings
  • Clickable commands and links in help, setup, settings, dashboard and reward messages
  • Interactive setup wizard through /basicstats setup
  • New servers receive a clear setup reminder until the wizard is completed
  • Admin-only /basicstats import vanilla with preview, confirmation, safety backup and duplicate protection

📺 CraftAttack-Style Death Counter

Display every player's death count directly in the Minecraft player list/tablist.

  • Familiar survival-event style, similar to what many players know from CraftAttack
  • Updates automatically when players die
  • Optional rank display next to player names
  • Customizable tablist header, footer and player-name format
  • Can be enabled or disabled in config.yml
tab:
  death-count-enabled: true
  show-rank: true

🎭 Nickname and display-name integration

BasicStats uses the Bukkit display name for visible output by default. This lets nickname plugins such as NameMask or EssentialsX integrate without creating a second identity system.

  • Nicknames are reflected in menus, tablist, displays, leaderboards, event feeds and dashboard views
  • UUIDs, stored statistics and command targets remain tied to the real Minecraft account
  • Nickname changes refresh visible BasicStats views automatically
  • Protected dashboard profiles can optionally show the real username to administrators
names:
  use-display-name: true
  show-real-name-in-dashboard: true

🖥️ Displays

  • Sidebar scoreboard
  • Actionbar
  • Bossbar
  • Tablist header and footer
  • Optional death counter and rank in the tablist
  • Configurable default, compact and rank-focused layouts
  • Personal display choices for every player
  • Fully localizable messages and display text

🔥 Streaks and Rewards

  • Daily login streaks
  • Daily playtime streaks
  • Daily activity streaks
  • Configurable minimum playtime required to count a day
  • Current streak, best streak and progress tracking
  • Configurable console-command rewards at selected streak milestones
  • Personal notification controls for streaks and records

👥 Team and Clan Statistics

BasicStats does not create a competing team system. It can use existing team data instead:

  • Vanilla scoreboard teams
  • A registered team/clan provider from another Bukkit plugin
  • Shared team or clan points, kills, deaths, playtime and rank progress
  • Team placeholders and dashboard information
  • Keeps another plugin as the source of truth for memberships

🌐 Velocity and Bungee Network Mode

  • Optional shared network statistics for multiple backend servers
  • Compatible with Velocity and Bungee-style networks
  • Shared MySQL/MariaDB storage
  • Unique server IDs for every backend
  • Player data aggregated by UUID
  • Local YAML fallback when the shared database is unavailable

🏅 Achievements and Milestones

  • Configurable achievements for playtime, kills, blocks, ranks and streaks
  • Custom targets, labels, descriptions and icons
  • Progress tracking in-game and in the dashboard
  • Optional reward messages and console commands
  • Achievement placeholders
  • Rewards are stored safely and are not granted twice

🌐 Local or Hosted Web Dashboard

BasicStats includes an optional dashboard for server administrators. It is disabled by default and binds to 127.0.0.1 when enabled, so local access stays private by default. Hosted servers can expose it when their provider assigns an additional web port.

The dashboard includes:

  • 📊 Live server overview
  • 👥 Online and tracked players
  • 👤 Clickable player detail pages
  • 🏆 Visual rank-system ladder with materials, factors and progress
  • 📈 Trend charts for online players, playtime, deaths and rank points
  • ⏱️ 24-hour, 7-day and 30-day history views
  • 🥇 Leaderboards filtered by rank, playtime, kills, deaths and period
  • 🎯 Goals and progress
  • 🏅 Achievements and milestone progress
  • 💀 Deathlog
  • 📰 Live server event feed
  • 📦 Peak players, active sessions and backup information
  • 💾 Local storage and database status
  • 📤 JSON and CSV report exports
  • ❓ Built-in help page with community Discord link
  • ⚙️ Grouped administrator settings

Dashboard sections can be enabled or disabled individually by an administrator. These switches affect the dashboard only and do not remove Minecraft statistics or in-game commands.

The dashboard is split into focused pages instead of one overloaded screen:

  • Dashboard: live server status, player count, total players, average playtime, uptime, peak players today, active sessions, latest/next backup and storage health
  • Players: searchable player list and clickable detail pages with statistics, rank progress, goals, achievements, death history and comparison
  • Leaderboards: Rank, Playtime, Kills or Deaths with Lifetime, Daily or Weekly filters
  • Ranks: every ore/material stage as a visual ladder, weighted factors and progress to the next stage
  • Goals, Achievements and Deathlog: progress, unlock state and recent deaths including rank-point loss
  • Event Feed: joins, deaths, rank changes, goals, achievements, records and streak events
  • Help and Settings: setup guidance, Discord support link, grouped controls and protected Discord webhook settings

Trend history is stored locally in dashboard-history.yml and can be sampled for 24 hours, 7 days or 30 days. JSON and CSV exports are protected by the temporary administrator session. Saving settings keeps that session active while the dashboard reconnects after a safe plugin reload.

To create a temporary administrator link, use:

/basicstats dashboard

The link and token are temporary and require the appropriate administrator permission. The dashboard can also be disabled completely:

dashboard:
  enabled: false

When disabled, BasicStats does not open a dashboard port.

🌍 Hosted-server setup

The plugin cannot create a port that your hoster does not provide. If your host offers an additional TCP/web port, use the normal server address and assigned port directly:

dashboard:
  enabled: true
  bind-address: 0.0.0.0
  port: 8765 # replace with the port assigned by your hoster
  public-url: ""

For example, run /basicstats dashboard setup hosted BasicStats.enderman.cloud 33416. BasicStats creates the HTTP browser link automatically, so you do not need to type http:// or https://. Use HTTPS only when a reverse proxy provides it. If a shared host does not allow extra web ports or reverse proxies, the embedded dashboard cannot be reached from outside that host and must remain disabled.

⚙️ Dashboard Admin Settings

The protected Settings area groups server controls into General, Display, Features, Discord, Ranks, Leaderboards and Backups.

  • Save settings without losing the administrator session
  • Automatic browser reconnect after a safe plugin reload
  • Server-side validation for protected settings
  • Dashboard access and feature switches
  • Display and leaderboard defaults
  • Backup and history controls
  • Discord webhook routing and event filters
  • Hosted dashboard URL and remote-access guidance

🧭 Public Explorer Push

BasicStats 2.6.1 includes the recommended hoster-friendly integration for the BasicStats Explorer. Explorer Push is disabled by default and sends one small public snapshot through an outgoing HTTPS request. The configured minimum is 15 minutes, but Cloudflare Free quota protection spaces regular uploads to about 55 minutes or more. It never opens a Minecraft HTTP port, needs no reverse proxy and requires no TLS certificate on the server.

That makes it suitable for shared hosts such as FreeMCServer, Artisan-style hoster platforms and similar shared environments when outgoing HTTPS requests are allowed. Aternos does not need an extra port for this mode, but BasicStats still has to be available as an installable plugin.

explorer-push:
  enabled: false
  endpoint: "https://basicstats-explorer.pages.dev/api/publish/v1/summary"
  public-address: "play.example.net:25565"
  interval-seconds: 900
  expose-player-names: true
  expose-player-profiles: true
  expose-player-heads: true
  player-limit: 20
  expose-recent-events: true
  leaderboard-limit: 20
  event-limit: 20
  world-description: "A public Minecraft world."

Pair a server once with:

  1. Enable explorer-push.enabled and set public-address.
  2. Restart or reload BasicStats.
  3. Run /basicstats explorer claim as an OP with basicstats.explorer.
  4. Open the one-time link and confirm the address.
  5. Check /basicstats explorer status for pairing and upload diagnostics.

Player names are anonymous by default. When the privacy consent setting is active, each player receives a clickable one-time question. Use /basicstats explorer privacy to view the decision, /basicstats explorer privacy yes|no to change it and /basicstats explorer privacy reset to be asked again. An unanswered prompt becomes anonymous automatically. Admins with basicstats.explorer can inspect or reset another player with /basicstats explorer privacy <player> or /basicstats explorer privacy reset <player>. A public name is used only when both explicit consent and expose-player-names: true are present; otherwise the Explorer uses Player 1, Player 2, etc.

The consent defaults are privacy-first and can be adjusted by the server administrator:

privacy:
  explorer-name-consent:
    enabled: true
    ask-on-first-join: true
    default: false
    timeout-seconds: 60

The Explorer stores only the newest snapshot per server in Cloudflare D1. It never receives UUIDs, IPs, coordinates, chat, dashboard tokens, admin tokens, secrets or private player data. When enabled, it can show bounded anonymous-or-consented player profiles with rank progress, deaths, kills, playtime, walked blocks, blocks, crafting, damage, Totems Used, achievements, goals and streaks. Names and optional mc-heads.net heads require explicit consent and the matching administrator switches; expose-player-profiles: false removes the profile grid while aggregate data remains available. Advanced K/D, deaths, playtime and blocks boards are opt-in and K/D uses player kills and deaths only. Snapshots expire after three hours without a successful upload; the free setup accepts at most 26 uploads per server and UTC day. Read the privacy explanation before enabling public profiles.

The old public-web-api remains available as an optional legacy/self-hosting feature, but it is no longer the standard Explorer path:

public-web-api:
  enabled: false
  bind-host: "127.0.0.1"
  port: 8081
  public-address: ""
  allowed-origins:
    - "https://basicstats-explorer.pages.dev"
  expose-player-names: true
  expose-recent-events: true
  leaderboard-limit: 20
  event-limit: 20
  cache-seconds: 30
  world-description: "A public Minecraft world."

The legacy endpoint is /basicstats/public/v1/summary. For self-hosting, an administrator must route the local API through HTTPS/443 with a reverse proxy or Cloudflare Tunnel. BasicStats does not provide TLS termination itself:

https://play.example.net/basicstats/public/v1/summary

Only aggregated totals, the configurable rank leaderboard and selected coordinate-free events are exposed. UUIDs, IP addresses, coordinates, inventories, chat, internal diagnostics and secrets are never returned. Validate the legacy route with curl -i https://<host>/basicstats/public/v1/summary; disable it with public-web-api.enabled: false when it is not needed.

🔔 Discord Notifications

BasicStats can send selected server events to Discord through standard Discord webhooks. Notifications are disabled by default and are delivered asynchronously.

The dashboard supports a legacy Default webhook plus separate targets for:

  • 👥 Players
  • 🏆 Ranks
  • 🎯 Goals and Achievements
  • 🔥 Streaks and Records

Each target has its own enabled state, webhook URL and event filters. Supported events include:

  • 👋 Player joins
  • 💀 Player deaths
  • ⬆️ Rank-ups
  • ⬇️ Rank-downs
  • 🎯 Completed goals
  • 🆕 Newly detected goals
  • ✨ Achievement unlocks
  • 🥇 New records
  • 🔥 Long streaks

Webhook URLs are entered in the protected Dashboard Settings → Discord area. Saved URLs are never returned in settings responses or written to console logs. Only official Discord webhook hosts are accepted, mentions are disabled, and temporary rate limits are retried with bounded delays.

🧭 Commands

  • /basicstats – Show the interactive help menu
  • /basicstats menu – Open the inventory GUI
  • /basicstats stats [player] – View statistics
  • /basicstats compare <player> – Compare statistics and ranks
  • /basicstats profile [player] – View a player profile
  • /basicstats rank [player] – View rank progress
  • /basicstats rank list – View all rank stages
  • /basicstats rank details – View rank-factor contributions
  • /basicstats streak [player] – View the current and best streak
  • /basicstats team [player] – View team or clan statistics
  • /basicstats network – Show network synchronization status
  • /basicstats deathlog – View recent deaths
  • /basicstats goals – View personal goals
  • /basicstats achievements [player] – View achievement progress
  • /basicstats topstats [stat] [lifetime|daily|weekly] – View configurable leaderboards
  • /basicstats top [stat] [lifetime|daily|weekly] – Short alias for topstats
  • /basicstats daily – View today's statistics
  • /basicstats weekly – View this week's statistics
  • /basicstats settings – View personal display settings
  • /basicstats settings toggle – Toggle your display
  • /basicstats settings display <sidebar|actionbar|bossbar|none> – Choose a display mode
  • /basicstats settings layout <layout> – Choose a configured layout
  • /basicstats settings notifications [type] [on|off|toggle] – Manage personal notifications
  • /basicstats display <sidebar|actionbar|bossbar|none> – Choose a display mode
  • /basicstats playtime [player] – View playtime
  • /basicstats firstjoin [player] – View first join date
  • /basicstats online – List online players
  • /basicstats uptime – View server uptime
  • /basicstats session – View your current session
  • /basicstats setup – Configure server defaults through the setup wizard (operator)
  • /basicstats info – Show plugin, server, Java and storage information
  • /basicstats debug – Show safe support diagnostics
  • /basicstats dashboard – Create a temporary dashboard link
  • /basicstats dashboard setup <local|hosted> [address] [port] – Configure dashboard access
  • /basicstats dashboard token – Show the temporary dashboard token directly
  • /basicstats explorer claim – Open the one-time public Explorer pairing link (operator)
  • /basicstats explorer status – Show safe Explorer push status and upload timing
  • /basicstats explorer privacy [yes|no|reset] – Manage your Explorer name consent
  • /basicstats explorer privacy <player> – Inspect a player's consent (admin)
  • /basicstats explorer privacy reset <player> – Reset a player's consent (admin)
  • /basicstats import vanilla [player] [confirm] – Preview or import historical vanilla statistics (operator)
  • /basicstats reset <player> <stat|daily|weekly|all> confirm – Reset data
  • /basicstats backup – Create a manual backup
  • /basicstats reload – Reload configuration and messages

The root command also accepts the aliases /bs and /bstats. Legacy commands such as /stats, /uptime, /session, /deathlog, /sidebar, /playtime, /firstjoin, /online, /topstats, /daily, /weekly, /goals and /achievements remain available.

🔗 PlaceholderAPI

PlaceholderAPI is completely optional. The expansion is registered automatically when PlaceholderAPI is installed.

Core and identity placeholders:

%basicstats_deaths% · %basicstats_player_kills% · %basicstats_mob_kills% · %basicstats_jumps%
%basicstats_walked_km% · %basicstats_playtime_hours% · %basicstats_blocks_broken% · %basicstats_blocks_placed%
%basicstats_items_crafted% · %basicstats_damage_dealt% · %basicstats_damage_taken%
%basicstats_display_name% · %basicstats_username% · %basicstats_real_name%
%basicstats_session% · %basicstats_uptime% · %basicstats_online% · %basicstats_playtime_rank% · %basicstats_display_mode%

Rank placeholders:

%basicstats_rank% · %basicstats_rank_next% · %basicstats_rank_max% · %basicstats_rank_score%
%basicstats_rank_progress% · %basicstats_rank_points_to_next% · %basicstats_rank_activity_score% · %basicstats_rank_death_penalty%

Progress placeholders:

%basicstats_goals_completed% · %basicstats_goals_total% · %basicstats_achievements_completed% · %basicstats_achievements_total%
%basicstats_streak% · %basicstats_best_streak% · %basicstats_streak_progress%

Team placeholders:

%basicstats_team% · %basicstats_team_members% · %basicstats_team_playtime_hours% · %basicstats_team_player_kills%
%basicstats_team_deaths% · %basicstats_team_rank_points%

Every core statistic also has a daily and weekly variant, for example %basicstats_daily_blocks_placed%, %basicstats_weekly_items_crafted%, %basicstats_daily_damage_taken% and %basicstats_weekly_playtime_hours%.

⚙️ Configuration and Storage

The generated config.yml supports:

  • 🇬🇧 English and 🇩🇪 German localization
  • First-run setup state and guided setup defaults
  • Display layouts and update intervals
  • Sidebar, actionbar, bossbar and tablist settings
  • Nickname/display-name usage and protected real-username visibility
  • Personal display and notification preferences
  • Rank factors, targets and death penalties
  • Goals, achievements and rewards
  • Leaderboard statistics and sizes
  • Number, time and date formats
  • Automatic rotating and manual backups
  • Dashboard access, history and feature controls
  • Discord webhook routing and event filters
  • Streak rules and minimum daily playtime
  • Team provider selection
  • Velocity/Bungee network settings
  • Explorer Push endpoint, pairing state and privacy consent
  • Optional legacy public API settings

Existing configuration values and custom translations are preserved when new options are added. Data is stored locally in YAML files in standalone mode. Saves use temporary files and replacement steps, and damaged data can be recovered from valid backups.

On a new server, an operator receives a clickable setup reminder until /basicstats setup is completed. The wizard covers language, default display, core features and optional integrations, and can be reopened later without deleting player data. Set dashboard.enabled: false or explorer-push.enabled: false to keep those network-facing features disabled.

🔐 Permissions

Important permission nodes include:

basicstats.use · basicstats.menu · basicstats.stats · basicstats.stats.others
basicstats.compare · basicstats.profile · basicstats.rank · basicstats.streak
basicstats.team · basicstats.network · basicstats.achievements · basicstats.info
basicstats.debug · basicstats.deathlog · basicstats.display · basicstats.settings
basicstats.setup · basicstats.topstats · basicstats.goals · basicstats.reset
basicstats.backup · basicstats.import · basicstats.reload · basicstats.explorer
basicstats.dashboard.manage

Viewing personal statistics and display settings is available to everyone by default. Setup, import, reset, backup, reload and dashboard administration are operator-protected.

Historical data import

Minecraft keeps many lifetime statistics in its own per-player statistics files. BasicStats already reads the vanilla values for deaths, kills, jumps, walking distance and playtime. For plugin-owned counters that can be recovered exactly, an operator can run /basicstats import vanilla to preview the available history and then confirm it. The importer never merges into an existing non-zero BasicStats counter, so it cannot silently double-count data. A detailed deathlog, block placements and historical timestamps are not available from the vanilla statistics API and are therefore not invented.

✅ Compatibility

  • Minecraft Java Edition 1.17.1 and newer
  • Spigot, Paper, Purpur and Bukkit-compatible servers
  • Java 17 or newer
  • Bukkit API baseline 1.17
  • No NMS or version-specific internals
  • PlaceholderAPI is optional
  • One JAR for supported server versions

Always test the exact server version used by your network.

📥 Installation

  1. Download the latest .jar file.
  2. Put it into your server's plugins folder.
  3. Start or restart the server.
  4. Run /basicstats setup and save the guided setup.
  5. Use /basicstats menu in-game.

The small numbers shown on the right side of a Minecraft scoreboard sidebar are generated by Minecraft itself and are used for line ordering.

📄 License

BasicStats is licensed under the MIT License.

Галерея

SidebaractionbarBasicstats menuSetup

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

Все версии →
release

BasicStats 2.6.1

2.6.1
25 окт. 2026 г.81Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🏆 Rank overview GUI redesign - Reworked the in-game rank overview into a larger, multi-page Minecraft inventory layout. - Grouped rank stages by material, with separate slots for block, raw ore and ingot/scrap forms where available. - Added the current-rank highlight with points, progress percentage and next rank. - Added clearer rank progression, stage ranges and material legends directly in the GUI. - Added dedicated previous, next, rank-details, back and close controls for the new 54-slot overview. - Added matching English and German translations for the new rank overview elements. - Kept `/basicstats rank`, `/basicstats rank list`, existing rank calculations, permissions and stored data compatible. ### ✅ Release notes - No existing statistics, commands, dashboard features, APIs, configuration sections or data formats were removed.
release

BasicStats 2.6.0

2.6.0
22 окт. 2026 г.52Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🌍 Explorer player profiles - Added bounded public player profiles to the BasicStats Explorer. Profiles can show the current ore rank, rank progress, deaths, player kills, mob kills, playtime, walked blocks, blocks broken and placed, crafting, damage, Totems Used, achievements, goals and streaks. - Added a detailed player-profile section to the Explorer with compact statistic cards and an expandable view for additional values. - Added consent-aware player heads using a restricted `mc-heads.net` avatar URL. Heads and real display names are only published after explicit player consent and only when the administrator enables the matching options. - Players without consent remain anonymous as `Player 1`, `Player 2`, and so on. UUIDs, IP addresses, coordinates, chat, inventories, tokens and private dashboard data are still excluded. - Added `explorer-push.expose-player-profiles`, `expose-player-heads` and `player-limit` with additive defaults. Existing Explorer Push, claim codes, schedules and YAML data remain compatible. - Added `totemsUsed` to the bounded public aggregate and per-player snapshot values. ### 🔒 Privacy documentation - Added a dedicated bilingual privacy page to the homepage with the consent flow, public/private data explanation, administrator controls and Discord support link. - Added a homepage privacy link and updated the Explorer documentation to describe anonymous profiles, explicit consent and optional heads clearly. ### 📣 Reach and release consistency - Updated homepage copy, dashboard demo labels, Explorer documentation, README and Modrinth description for the new public-profile experience. - Kept the existing rank rework visible across the plugin, dashboard and Explorer: ore ranks, progress, next rank, score and player leaderboard data remain available. - No existing commands, permissions, statistics, dashboard functions, APIs, rank behavior, configuration sections or stored data formats were removed.
release

BasicStats 2.5.1

2.5.1
20 окт. 2026 г.38Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🏆 Complete rank visibility - Added milestone-gate information to the inventory rank view, including the current cap and the number of different factors required to pass it. - Added the active-factor count and milestone-gate status to the live Dashboard rank page and player detail pages. - Kept the new rank breakdown compatible with older dashboard payloads; missing optional fields are simply omitted from the compact display. - Updated the public homepage rank showcase to list all 13 default `balanced-v2` factors, including completed goals, completed achievements and best streak. - Corrected the documented ladder size to 27 material stages across the homepage and Modrinth description. - No commands, rank settings, APIs, dashboard functions, stored statistics or data formats were removed.
release

BasicStats 2.5.0

2.5.0
19 окт. 2026 г.20Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### ⛏️ Rank Rework – balanced-v2 - Added a more demanding multi-factor rank calculation that rewards broad activity instead of allowing one farmed statistic to dominate progression. - Added rank factors for completed goals, completed achievements and best streaks. - Added a capped diversity bonus based on the number of factors that reach the configured progress threshold. - Added configurable milestone gates that require activity in multiple factors before larger rank sections can be crossed. - Kept the existing death penalty, cooldown and rank-loss behavior intact; deaths still remove the configured number of points by default. - Added `ranks.algorithm: legacy` as a compatibility fallback for servers that want the pre-2.5.0 calculation. - Added safe validation and default migration for the new `ranks.diversity` and `ranks.milestone-gates` settings. ### 🧭 Clearer rank explanations - `/basicstats rank` and `/basicstats rank details` now show the rank model, base score, factor coverage, diversity bonus, active factors and any milestone cap. - Added new rank breakdown values to the inventory rank view, Dashboard rank data and player detail pages. - Added PlaceholderAPI values: `%basicstats_rank_raw_score%`, `%basicstats_rank_factor_coverage%`, `%basicstats_rank_diversity_bonus%`, `%basicstats_rank_gate_cap%` and `%basicstats_rank_factors_reached%`. - Added localized labels for the new goal, achievement and streak factors in English and German. ### 🔒 Compatibility - Existing `data.yml` files, player statistics, death penalties, commands, APIs, dashboard routes and previous rank configuration keys remain compatible. - No existing Minecraft statistics or persisted player data are removed or rewritten by the rank rework.
release

BasicStats 2.4.5

2.4.5
16 окт. 2026 г.46Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🐛 Reliability, privacy & compatibility fixes - **Fixed login streak qualification:** `streaks.mode: login` now checks the configured minimum playtime as it accumulates, so a login streak is no longer stuck when `minimum-playtime-minutes` is greater than zero. - **Fixed complete statistic resets:** `/basicstats reset <player> all confirm` now removes persisted achievements as well as counters, deaths, periods, rank penalties, streaks and imported-stat markers. Settings and first-join metadata remain intact. - **Fixed Explorer first-upload races:** concurrent first uploads now use an idempotent insert, so only one pending server record is created and the other request continues safely. - **Hardened Explorer request parsing:** chunked requests are streamed and cancelled as soon as the 40 KB request limit is exceeded instead of being fully buffered first. - **Fixed Explorer claim errors:** genuine address conflicts remain `409`, while D1/storage failures now return a non-sensitive `503` instead of being misreported as an already-claimed server. - **Hardened Explorer identity validation:** the plugin and Pages Functions now use the same UUID format rules, and upload counters reject malformed or oversized numeric values safely. - **Aligned Explorer status freshness:** the website now uses snapshot age rather than the current player count, so an empty but healthy server is not shown as offline. Frontend address validation now matches backend support for ports, IPv4 and public IPv6 addresses. - **Fixed goal event delivery:** goal additions and completions now reach the dashboard event feed and Discord notification path even when the optional dashboard HTTP server is disabled, without duplicate polling events when it is enabled. - **Fixed network rank inflation:** network leaderboards use the highest synchronized per-server rank score instead of summing already-normalized scores across backends. - **Hardened PlaceholderAPI access:** asynchronous placeholder requests no longer call Bukkit player/server APIs; they use a safe cached result or return an empty value until a main-thread snapshot exists. - **Protected foreign scoreboards:** BasicStats no longer changes or unregisters an existing `basicstats_deaths` objective owned by another plugin. - **Improved database transport defaults:** fresh configurations enable MariaDB TLS by default and warn when an explicitly remote database is configured without encryption. ### 🧭 Release consistency - Updated the plugin, Maven project, dashboard shell, homepage, Explorer documentation and README to **2.4.5**. - Updated the dashboard help text to use `/basicstats dashboard token` instead of referring to a token printed in the console. - No commands, permissions, APIs, dashboard features, Explorer pairing behavior, configuration sections or YAML data formats were removed.
release

BasicStats 2.4.4

2.4.4
15 окт. 2026 г.8Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🛡️ Reliability, security & compatibility bugfixes - **Fixed shift-click crafting counts:** multi-craft recipes now consume a shared in-memory ingredient budget for the complete event instead of reusing the original matrix on every loop. Items crafted are no longer inflated by the number of possible attempts. - **Fixed achievement unlock edge cases:** achievements unlock when the configured target is actually reached; rounded display percentages can no longer unlock an achievement too early. - **Fixed maximum rank progression:** the final rank can now reach its real maximum score and displays 100% progress instead of stopping one point short. - **Fixed `/basicstats reload`:** rank monitoring, streak tracking, achievement checks and goal notifications now stop and restart with the new configuration, so changed intervals and enable/disable settings apply immediately. - **Fixed death-counter scoreboard interference:** BasicStats no longer replaces scoreboards owned by other plugins. The death counter is added to BasicStats sidebars without taking ownership of unrelated player scoreboards. - **Hardened the local dashboard:** request workers are bounded, concurrent requests are capped, oversized settings bodies return a clear `413`, response security headers are sent, and malformed JSON is rejected instead of being partially interpreted. - **Protected dashboard credentials:** temporary admin tokens are no longer written to the server log or appended to browser URLs. The clickable dashboard link and the short-lived token are delivered separately. - **Protected hosted HTTP access:** remote dashboard URLs must use HTTPS by default. Plain HTTP requires the explicit `dashboard.allow-insecure-remote: true` opt-in for trusted private networks. - **Made Explorer quota handling safe:** the plugin tracks accepted uploads per UTC day and spaces the configured 15-minute minimum to a quota-safe interval of about 55 minutes when necessary. Daily-limit responses no longer trigger retries, and no more than 26 uploads are intentionally scheduled per server and day. - **Made Explorer quota updates atomic:** the D1 update rechecks the daily ceiling inside the database update, preventing concurrent uploads from consuming the same final quota slot. - **Improved Explorer address validation:** public IPv6 addresses are normalized safely while loopback, private and link-local ranges remain rejected. - **Hardened dashboard settings parsing:** settings are parsed as a real JSON object with type validation; unknown fields are ignored and malformed structures are rejected cleanly. - **Isolated bundled runtime libraries:** Gson and the optional MariaDB driver are shaded/relocated, while MariaDB service loading remains available without a hard-coded unshaded driver class name. - **Removed the duplicate Explorer D1 migration:** the migration directory now contains one canonical `0001_explorer_servers.sql` schema with the active upload quota columns. - Updated the README, Explorer documentation, homepage build metadata and compatibility notes for 2.4.4. - **No existing commands, permissions, statistics, dashboard features, Explorer pairing, YAML keys or stored player data were removed.** Existing configurations continue to receive additive defaults.
release

BasicStats 2.4.3

2.4.3
12 окт. 2026 г.36Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🔒 Privacy-first Explorer leaderboards - Added persistent per-player Explorer name consent. Public names are never shown by default; players appear as `Player 1`, `Player 2`, etc. until they explicitly choose otherwise. - Added a clickable first-join question with **Yes** and **No** actions. Unanswered prompts automatically become anonymous after the configured timeout and never block gameplay. - Added `/basicstats explorer privacy`, `/basicstats explorer privacy yes|no` and `/basicstats explorer privacy reset` for players. - Added administrator inspection and reset commands with `/basicstats explorer privacy <player>` and `/basicstats explorer privacy reset <player>`. - Saved the explicitly consented display name privately in `data.yml` so offline players keep the approved name without an OfflinePlayer fallback. - Added `privacy.explorer-name-consent.enabled`, `ask-on-first-join`, `default` and `timeout-seconds` configuration. Implicit public consent is rejected and the default remains anonymous. - Explorer names are published only when both `explorer-push.expose-player-names: true` and the individual player decision is **Yes**. - Advanced public boards remain opt-in; K/D uses player kills and deaths only and never mixes in mob kills. - Removed avatar/head data and player identity from the normalized public Explorer response. Public events are always coordinate-free and generic. - Aligned the free Explorer backend with the current limits: three-hour snapshot expiry and a maximum of 26 accepted uploads per server and UTC day. - Added a stable per-server upload offset of 0–300 seconds to distribute scheduled Explorer uploads. - Added privacy, sanitization, K/D and scheduling tests plus updated Explorer, README and Modrinth documentation. - No existing statistics, commands, permissions, dashboard features, APIs, YAML formats or data formats were removed.
release

BasicStats 2.4.2

2.4.2
12 окт. 2026 г.10Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🌐 Explorer Push every 15 minutes - Explorer Push now publishes the latest public server snapshot every 15 minutes instead of once per hour. - Existing installations with the former untouched default of `3600` seconds automatically migrate to `900` seconds; other custom intervals remain unchanged. - Increased the Explorer upload guard to a maximum of 96 uploads per server and UTC day. - Updated the Explorer configuration, documentation and tests for the new schedule. ### 🧭 Easier dashboard access setup - Added one-time access onboarding for `/basicstats dashboard`. - Added safe same-PC setup with `/basicstats dashboard setup local`. - Added hoster setup with `/basicstats dashboard setup hosted <server-address> <port>`. - Hosted setup now accepts the normal server address and port, for example `BasicStats.enderman.cloud 33416`; BasicStats creates the HTTP browser URL automatically, so `http://` or `https://` is not required. - Dashboard links are no longer issued when the server would only generate an unusable `127.0.0.1` link for a remote host. - Hosted setup binds to the required external interface, stores the generated public URL and keeps the temporary admin-token flow unchanged. - Added clear English and German guidance, clickable commands, address validation and port validation. - Added dashboard access status to the authenticated General settings panel. - Updated the dashboard Help and Settings pages, README and Modrinth documentation. - Existing statistics, commands, APIs, dashboard features, YAML files, data formats and secrets remain compatible; no existing functionality was removed.
beta

BasicStats 2.4.1

2.4.1
12 окт. 2026 г.8Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🌐 Hoster-friendly Explorer Push - Added an opt-in outbound HTTPS push mode for the BasicStats Explorer; the Minecraft server no longer needs to expose an HTTP/HTTPS port for Explorer lookups. - Added `/basicstats explorer claim` and `/basicstats explorer status` with clickable one-time pairing links and safe upload diagnostics. - Added secure per-server IDs, 256-bit publish secrets, one-time claim codes, SHA-256 verification and constant-time comparisons. Secrets are never written to logs, public JSON, D1 plaintext or browser storage. - Added bounded public snapshots with privacy filtering: no UUIDs, IP addresses, coordinates, death locations, chat, dashboard tokens or internal file paths. - Added a Cloudflare Pages Functions + D1 backend that stores only the newest snapshot per claimed server. - Added strict 32 KB snapshot/request limits, hostname validation, generic error responses, same-origin responses, in-memory request throttling and a maximum of 26 accepted uploads per server and UTC day. - Added three-hour expiry handling with distinct `404` not linked and `410` stale snapshot responses. - Added the Explorer claim page and updated the search status surface with explicit checking, success, not-linked, stale-data and rate-limit states. Results never auto-scroll; the visitor chooses “Statistik ansehen”. - Kept the legacy `public-web-api` self-hosting feature available and unchanged as an optional compatibility path. No existing Minecraft statistics, commands, dashboard features, YAML formats or APIs were removed. - Added D1 migration, Wrangler configuration, Explorer documentation and the new hoster/Aternos/FreeMCServer setup guidance.
release

BasicStats 2.3.4

2.3.4
11 окт. 2026 г.6Minecraft: 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
### 🌐 Hosted-server dashboard access - Added `dashboard.public-url` so `/basicstats dashboard` can create a browser link that remote administrators can actually open. - Fixed wildcard bindings: `0.0.0.0` and `::` no longer produce a misleading localhost-only dashboard link when a public URL is configured. - Added validation for public dashboard URLs and clear diagnostics for missing or invalid remote-access settings. - Added remote-host setup guidance to the dashboard Help page and the authenticated Settings page. - Kept the secure defaults: the dashboard remains disabled by default and still binds to `127.0.0.1` unless an administrator explicitly changes the configuration. - Preserved all existing commands, permissions, APIs, dashboard features, configuration keys, YAML files and data formats. The new `dashboard.public-url` setting is additive.