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

PlayerBiomes

Get player's Biome Name, however you like it to be displayed! (Using PlaceholderAPI)

4013обновлён 25 июл. 2026 г.
ПриключенияДекорУтилиты

Описание

PlayerBiomes

  • Use /whatbiome to find what biome you are in
  • Send player-specific translations of biome names to players
  • Get the player's biome name formatted in various ways using PlaceholderAPI placeholders
  • Gives you the exact same name that the client sees which means it supports custom biomes (datapacks like Terralith, Incendium, etc.)

Image displaying the usage of the plugin's placeholder in a scoreboard

Commands

/playerbiomes reload (alias /pb reload):

  Permission: playerbiomes.command.reload (false by default)
  Description: Reloads the configuration of PlayerBiomes, and refreshes the translation cache.

/whatbiome (alias /whereami):

  Permission: playerbiomes.command.whatbiome (true by default)
  Description: Displays the name of the current biome of the player running the command.


Image displaying the output of the command /whatbiome

Configuration

(config.yml)

Options are described in comments beside them. Here is the latest config.yml

Inside the plugins/PlayerBiomes/ folder, a folder named lang can be created and in it, can be multiple json files named <locale>.json that contain translations of biome names for that locale. You can either extract these from the Minecraft Java client .jar file , or download these on the fly from a website that hosts those files. Downloading is disabled by default. Read the config for more info.

Placeholders

Image displaying the output of the various placeholders the plugin offers, along with localization

[Fabric Mod Caxton used on Client to render the Tamil font (Resource Pack Used). Check it out!]

%playerbiomes_biome_raw%:

  Gives the complete namespaced ID of the biome

  Examples:
    "minecraft:jungle"
    "terralith:moonlight_grove"
    "terralith:caves/deep_caves"
    "incendium:weeping_valley"

%playerbiomes_biome_name% and %playerbiomes_biome_name_english%:

  Gives the Capitalized name of the biome (Removes the internal path of biomes from the Namespaced ID)

  Examples:
    minecraft:jungle becomes "Jungle"
    terralith:moonlight_grove becomes "Moonlight Grove"
    terralith:caves/deep_caves becomes "Deep Caves"
    incendium:weeping_valley becomes "Weeping Valley"

%playerbiomes_biome_namespace%:

  Gives the Capitalized nameSPACE of the biome

  Examples:
    minecraft:jungle becomes "Minecraft"
    terralith:moonlight_grove becomes "Terralith"
    terralith:caves/deep_caves becomes "Terralith"
    incendium:weeping_valley becomes "Incendium".

%playerbiomes_biome_formatted% and %playerbiomes_biome_formatted_english%:

  Gives the full namespaced ID of the biome in the format: :

  Examples:
    minecraft:jungle becomes "Minecraft: Jungle"
    terralith:moonlight_grove becomes "Terralith: Moonlight Grove"
    terralith:caves/deep_caves becomes "Terralith: Deep Caves"
    incendium:weeping_valley becomes "Incendium: Weeping Valley"

Placeholders ending with _english use the old method that gets the name from the namespaced key directly using string manipulation.


Support and Feature Requests in SpigotMC Resource Discussion Tab / Discord only! Do NOT use the issues tab for this.

Thanks @mfnalex and @RoughlyUnderscore for helping with the initial version of this plugin! Thanks to @si6gma (Discord) for help with string manipulation (< 6.0.0)!

The plugin utilizes the JeffLib library for getting the biome namespaced key for game versions older than 1.19.3.

Building:

  1. Clone the project (the version/branch of your choice)
  2. Build using mvn install

bStats - PlayerBiomes

image

Галерея

Usage in ScoreboardParsing of custom biome namesPer-player translation of biome names

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

Все версии →
release

PlayerBiomes 7.1.0

7.1.0
25 июл. 2026 г.96Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.2bukkit, folia, paper, purpur, spigot
Скачать
Что нового
## What's new - Support for Folia servers - yeah that's about it
release

HOTFIX 7.0.1

7.0.1
3 янв. 2026 г.88Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.11bukkit, paper, purpur, spigot
Скачать
Что нового
This hotfix makes the plugin persist itself after reloading PlaceholderAPI
release

PlayerBiomes 7.0.0

7.0.0
7 дек. 2025 г.20Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.10bukkit, paper, purpur, spigot
Скачать
Что нового
me bacc with major overhaul! thanks TheGiv32 for the feature request! ## What's New? - **[IMPORTANT] Command /whereami has been renamed to /whatbiome.** The old one still works, but if you have explicitly set the permission to false, **change the permission to `playerbiomes.command.whatbiome`** - **[IMPORTANT] Configuration changes from 5.0.0 to 7.0.0!** The plugin will automatically generate a new config.new.yml file for you. **Please check it, edit the values, and rename it to config,yml!** - The plugin now supports **complete localization!** This can be done one of two ways: - Force a locale set in the config to all players on the server - Automatically fetch the player's locale and send the translated version of the biome name - For the above to work, **you have to supply the language file** (as found in Minecraft Java `assets/lang/` folder). Alternatively, the **plugin can download vanilla language files as needed. Read the configuration file for more information!** - If the language file for the locale is not found and auto-download is disabled, the plugin will fall back to displaying the names as it used to (by formatting the biome's namespaced key directly). Bugs? Report in the [SpigotMC Resource Discussion Tab](https://www.spigotmc.org/threads/playerbiomes-1-16-x-1-19-x.592358/) / [Discord](https://dsc.gg/pseudoforceyt), or in the issues tab of this repository (with proper information!)
release

HOTFIX 6.9.1-EOL

6.9.1-EOL
7 дек. 2025 г.17Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.10bukkit, paper, purpur, spigot
Скачать
Что нового
This hotfix makes the plugin return the biome properly on paper and derivatives
release

PlayerBiomes 6.9.0-EOL

6.9.0-EOL
7 дек. 2025 г.8Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.10bukkit, paper, purpur, spigot
Скачать
Что нового
# Release 6.9.0-EOL for 1.16.2+ [COMMEMORATING 1000+ DOWNLOADS] weheheheheaayy long time no see So, in the time I was gone, very recently, Spigot has changed something internally and getting the biome name via Spigot/Bukkit API no longer returns `CUSTOM` whenever there is a custom biome involved. Therefore, ## What's New? - The plugin no longer depends on JeffLib for placeholder registration and biome fetching on 1.21.3 and above (using Bukkit API) - Unless there are breaking changes to PlaceholderAPI/Bukkit API, this release can be used for many more Minecraft updates to come. This plugin was created in the intention of preserving support for all versions of Minecraft, and make it easier for me to rebuild it for newer versions without needing to dig into the code for every version. Atleast when I was searching for ways to get the player's biome (even if the biome was defined in a datapack), Spigot/Bukkit API did not give a way to get the custom biome name, instead it only returned `CUSTOM`. I was told by a developer ( @mfnalex ) that it was possible only through NMS, and that he had a library (JeffLib) that allowed me to skip the NMS BS and just get the namespaced biome directly. The reason it is a plugin and not an expansion is because I use(d) the library (under his advice) to register the placeholders too. _Now_ the reason has changed because it is no longer just an expansion, it also has a command and its own configuration. I thank you all for downloading my plugin over a 1000 times. Thank you from the bottom of my heart for making learning Java feel worth. Hope we meet again soon! (well maybe not _very_ soon, I am sure the plugin won't need updates any time soon!) With 💖 from PseudoPanda
release

PlayerBiomes 6.0.0

6.0.0
7 дек. 2025 г.21Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.21bukkit, paper, purpur, spigot
Скачать
Что нового
## What's New? - Reverted to using JeffLib to get biomes and initialise placeholders, - meaning *the plugin now supports all versions once again, from 1.16.2 to 1.21* - The plugin will now notify the user that it uses bstats and that it can be disabled in the config - *FIX* backported fix for #2 from 5.0.0 to 1.20.1 and below [JeffLib] - [Technical] Removed redundant code - [Technical] Plugin now checks messages in config for missing format specifiers. - [Technical] Rewrote string manipulation with string builder... - ...which now replaces periods (.) with spaces (period is a valid character in Minecraft resource keys)
release

Final Release 4.3.0 for 1.16.3-1.20.1

4.3.0-legacy
7 дек. 2025 г.13Minecraft: 1.16.3, 1.16.4, 1.16.5, 1.17, 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.1bukkit, paper, purpur, spigot
Скачать
Что нового
## What's new? - This version of the plugin supports 1.16.3-1.20.1. No more updates are to be expected for these versions - Pending bug #2 is NOT fixed in this release. You will have to use 5.0.0 which supports latest minor versions of all major versions (ie., 1.16.5, 1.17.1, 1.18.2, 1.19.4) and all minor versions of latest major version (ie., 1.20.0, 1.20.1, 1.20.2, 1.20.3/4) - Changes Backported from 5.0.0: - *NEW COMMAND! /whereami* - permission node `playerbiomes.command.whereami`. Description: Displays the name of the biome the player is currently in. - *CONFIGURATION* [config.yml](https://raw.githubusercontent.com/pseudoforceyt/PlayerBiomes/v4.3.0-legacy/src/main/resources/config.yml)
release

PlayerBiomes 4.2.0

4.2.0
7 дек. 2025 г.11Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.1bukkit, paper, purpur, spigot
Скачать
Что нового
Hahaha 420 funni number Support for 1.20.1
release

PlayerBiomes 4.1.0

4.1.0
7 дек. 2025 г.13Minecraft: 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 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.20bukkit, paper, purpur, spigot
Скачать
Что нового
👣Trails 🐽and 🐕Tails ## Features in this release - Support for version: 1.20 - Remove STDOUT messages (as they don't tell you anything useful anyway) - The above change fixes the error: `Nag author(s): '[]' of 'PlayerBiomes v4.0.1' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger).`
release

PlayerBiomes 4.0.1

4.0.1
7 дек. 2025 г.13Minecraft: 1.16.2, 1.16.3, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4bukkit, paper, purpur, spigot
Скачать
Что нового
This release is a minor update, with the following changes: - [Backend] Updated JeffLib to 12.3.0 - Updated to *PlaceholderAPI 2.11.3*, thus adding *1.19.4 support*