BetterScoreboard
BetterScoreboard is a Minecraft Bedrock behavior pack that adds new automatic scoreboard criteria through simple custom commands.
Vanilla Bedrock scoreboards are powerful, but most objectives only work as dummy, meaning you have to update them yourself with commands. BetterScoreboard fixes that by adding custom criteria such as player kills, deaths, health, hunger, XP level, jumps, block stats, gamerules, and world counters.
Create an objective once, and BetterScoreboard will keep it updated automatically.
Features


-
Automatically tracks player kills and deaths
-
Tracks player health, food, and XP level
-
Tracks jumps, chat messages, item uses, sleep, fishing, projectile hits, blocks broken, and blocks placed
-
Tracks world-wide block break/place totals
-
Tracks world time of day
-
Tracks many gamerules as scoreboard values
-
Uses fake player scores like world for world-based criteria
-
Works with normal Minecraft scoreboard displays after creating the objective
Commands
Create a BetterScoreboard objective
/betterscoreboard objective create <objectiveName> <criteria>
Example:
/betterscoreboard objective create deaths player.death.any
This creates a scoreboard objective named deaths that automatically counts every player death.
Another example:
/betterscoreboard objective create hp player.health
This creates a scoreboard objective named hp that stays set to each player’s current health.
Help command
Show the main help page:
/helpscoreboard
Show a specific help page:
/helpscoreboard 2
Explain one specific criterion:
/helpscoreboard player.kill.any
Fallback Commands
Depending on your Minecraft version, custom command aliases may not always appear without the namespace. If /betterscoreboard or /helpscoreboard does not work, use:
/lilyscore:betterscoreboard objective create <objectiveName> <criteria>
/lilyscore:helpscoreboard <page>
/lilyscore:helpscoreboard <criteria>
Player Criteria
Basic
| Criteria |
What it does |
dummy |
Does not update automatically. You control it with normal scoreboard commands. |
Kills
| Criteria |
What it does |
player.kill.player |
Counts up every time a player kills another player. |
player.kill.mob |
Counts up every time a player kills a mob, but not another player. |
player.kill.any |
Counts up every time a player kills any entity. |
Deaths
| Criteria |
What it does |
player.death.any |
Counts up every time a player dies from any cause. |
player.death.player |
Counts up every time a player is killed by another player. |
player.death.mob |
Counts up every time a player is killed by a mob. |
player.death.natural |
Counts up when a player dies from something that is not counted as a player or mob kill, such as fall damage, drowning, starvation, lava, fire, void damage, or /kill. |
Player Actions
| Criteria |
What it does |
player.join |
Counts up every time a player joins the world. |
player.leave |
Counts up every time a player leaves the world. |
player.jump |
Counts up every time a player jumps. |
player.break_block.any |
Counts up every time a player breaks any block. |
player.place_block.any |
Counts up every time a player places any block. |
player.item.use |
Counts up every time a player uses an item. |
player.chat.send |
Counts up every time a player sends a chat message. |
player.sleep |
Counts up every time a player enters a bed to sleep. |
player.fish.caught |
Counts up when a player catches fish items after using a fishing rod. |
player.projectile.hit |
Counts up every time a player’s projectile hits an entity. |
Player Values
These criteria do not count upward. Instead, they keep the player’s score set to the current value.
| Criteria |
What it does |
player.health |
Sets the score to the player’s current health, from 0 to 20. |
player.xp_level |
Sets the score to the player’s current XP level. |
player.food |
Sets the score to the player’s current food/hunger points, from 0 to 20. |
World Criteria
World criteria use the fake player name world.
World Values
| Criteria |
What it does |
world.daynightcycle |
Sets the world score to the current tick amount of the day, from 0 to 24000. |
world.block.placed |
Counts all blocks placed by all players in the world. |
world.block.break |
Counts all blocks broken by all players in the world. |
Gamerules
Gamerule criteria use the format:
world.gamerule.<gamerule>
Boolean gamerules are stored as:
true = 1
false = 0
Number gamerules are stored as their number value.
Examples:
/betterscoreboard objective create pvp world.gamerule.pvp
/betterscoreboard objective create rts world.gamerule.randomTickSpeed
Available gamerule criteria include:
| Criteria |
world.gamerule.commandBlockOutput |
world.gamerule.commandBlocksEnabled |
world.gamerule.doDayLightCycle |
world.gamerule.doEntityDrops |
world.gamerule.doFireTick |
world.gamerule.doImmediateRespawn |
world.gamerule.doInsomnia |
world.gamerule.doLimitedCrafting |
world.gamerule.doMobLoot |
world.gamerule.doMobSpawning |
world.gamerule.doTileDrops |
world.gamerule.doWeatherCycle |
world.gamerule.drowningDamage |
world.gamerule.fallDamage |
world.gamerule.fireDamage |
world.gamerule.freezeDamage |
world.gamerule.functionCommandLimit |
world.gamerule.keepInventory |
world.gamerule.maxCommandChainLength |
world.gamerule.mobGriefing |
world.gamerule.naturalRegeneration |
world.gamerule.playersSleepingPercentage |
world.gamerule.projectilesCanBreakBlocks |
world.gamerule.pvp |
world.gamerule.randomTickSpeed |
world.gamerule.recipesUnlock |
world.gamerule.respawnBlocksExplode |
world.gamerule.sendCommandFeedback |
world.gamerule.showBorderEffect |
world.gamerule.showCoordinates |
world.gamerule.showDaysPlayed |
world.gamerule.showDeathMessages |
world.gamerule.showRecipeMessages |
world.gamerule.showTags |
world.gamerule.spawnRadius |
world.gamerule.tntExplodes |
world.gamerule.tntExplosionDropDecay |
Example Setup
Create a death counter:
/betterscoreboard objective create deaths player.death.any
/scoreboard objectives setdisplay sidebar deaths
Create a kill counter:
/betterscoreboard objective create kills player.kill.any
/scoreboard objectives setdisplay sidebar kills
Create a health display:
/betterscoreboard objective create health player.health
/scoreboard objectives setdisplay belowname health
Create a PvP gamerule display:
/betterscoreboard objective create pvp world.gamerule.pvp
/scoreboard objectives setdisplay sidebar pvp
Requirements
-
Minecraft Bedrock Edition
-
Behavior pack support
-
Cheats enabled
-
Beta APIs / Experimental scripting features may be required depending on your version
-
Designed for worlds that support the Bedrock Script API
Notes
-
BetterScoreboard creates normal Minecraft scoreboard objectives.
-
After an objective is created, you can display it with normal /scoreboard objectives setdisplay commands.
-
Some criteria depend on Bedrock Script API events, so behavior may vary slightly between Minecraft versions.
-
player.fish.caught is detected by checking fish item pickups after fishing rod use.
-
player.sleep is detected when a player successfully enters a bed.
-
World criteria use the fake player name world.
Planned Ideas
More criteria may be added in future versions, such as:
-
Online player count
-
Weather state
-
Entity spawn counters
-
Entity death counters
-
Explosion counters
-
Dimension-specific block counters
-
More detailed item and block-specific criteria
-
More projectile and combat stats
Credits
Created by LilyTheCatgirl.
discord: https://discord.gg/mVJmmAuQeX