BiomeMastery [1.16 - 26.2] icon

BiomeMastery [1.16 - 26.2] -----

Give your players something to grind, by levelling up Biomes




Added: 26.2 support
Fixed: A bug that wouldnt show the correct biome/reward level, when an incorrect reward was defined in the config
Fixed: `/biome info <biome>` incorrectly returning player not found
Fixed: `/abm list` throwing an error
Removed: Support for the legacy messages.yml system

Changed the wording on this message, so it was clearer what the problem is:
Code (Text):
 reward_invalid_vault_hook: "reward, due to vault not being installed"
----------, Jun 19, 2026

Added: Textures (for GUI icons) Click for more info
Added: A header to the config, saying where to get support
Added: 26.1 support
Changed: The way the potion input format works (PotionType:amplifier). The amplifier now works as follows "1" is level strength I, "2" is strength II. Before 0 is Strength I, "0" was strength I, "1" is strength II.
Fixed: The `/biome info` command throwing out help message when player not found
Fixed: The `/biome info` command throwing error when biome/player not found

New messages (Add them to your chosen language file):
Code (Text):
textures_unsupported: "&cYoure on an unsupport version to use textures. Please use 1.21.4 or above"
texture_failed: "&cFailed to apply a custom texture"
version_support_error: "&cThere is an version support error. Please give the log file to the developer"
Code (Text):
textures_unsupported: "&cDu verwendest eine nicht unterstützte Version für Texturen. Bitte benutze 1.21.4 oder höher"
texture_failed: "&cFehler beim Anwenden einer benutzerdefinierten Textur"
version_support_error: "&cEs gibt einen Versionsunterstützungsfehler. Bitte gib die Logdatei dem Entwickler"
Code (Text):

textures_unsupported: "&cVous utilisez une version non prise en charge pour les textures. Veuillez utiliser la version 1.21.4 ou supérieure"
texture_failed: "&cÉchec de l'application d'une texture personnalisée"
version_support_error: "&cIl y a une erreur de prise en charge de version. Veuillez donner le fichier journal au développeur"
Code (Text):

textures_unsupported: "&cEstás usando una versión no compatible para usar texturas. Por favor usa la versión 1.21.4 o superior"
texture_failed: "&cError al aplicar una textura personalizada"
version_support_error: "&cHay un error de compatibilidad de versión. Por favor entrega el archivo de registro al desarrollador"
Code (Text):

textures_unsupported: "&cJe gebruikt een niet-ondersteunde versie voor texturen. Gebruik versie 1.21.4 of hoger"
texture_failed: "&cKan een aangepaste textuur niet toepassen"
version_support_error: "&cEr is een versie-ondersteuningsfout. Geef het logbestand aan de ontwikkelaar"
----------, Apr 3, 2026

IMPORTANT
--- ONLY IF UPDATING FROM VERSION 1.0.6 ---

Its recommended that you backup your config.yml file before updating to this version. There is a big update to the file and it will add alot of new fields. It shouldnt override any settings that you already have, but it doesnt hurt to be cautious. ​


Added: A permission for the GUI command ("biomemastery.player.gui")
Added: Multi-language support (Current languages: English, Spanish, Dutch, German and French). [Click here] to see how to choose your desired language.
Added: A console warning message to remove and transfer the contents of your legacy `messages.yml` file.
**Please note** that the legacy file will still be used by the plugin if it exists, so people have time to update to the new system. Support for the legacy file will be removed in a future update.
Added: New config field:
You must add the "language" field to your config.yml, under the settings section. The Wiki page linked above, shows you where to put it.
Code (Text):
    settings:
    ...
      "language: lang_en"
Added: New messages (Edit them in your new language file):
Code (Text):
language_file_error: "&cThe language file could not be loaded
language_field_error@ "&cCould not add new fields to the language file[\code]
----------, Mar 26, 2026

IMPORTANT
Its recommended that you backup your config.yml file before updating to this version. There is a big update to the file and it will add alot of new fields. It shouldnt override any settings that you already have, but it doesnt hurt to be cautious.

Added: A GUI system to view stats + rewards
Fixed: A bug that would crash the server if the player had above the maximum level
Changed: Made intergrated placeholders more efficient behind the scenes
Added: New messages (Add them to your messages.yml file):
Code (Text):
invalid_field_gui_material: "&cThere is an invalid material for %invalid_field%"
invalid_field_gui_slot: "&cThere are no GUI slots set for %invalid_field%"
reward_status_gui_activate: "&5Click to activate"
reward_status_gui_deactivate: "&5Click to de-activate"
----------, Mar 6, 2026

You can now use these placeholders to show the level/progress of any biome.
Code (Text):
%biomemastery_{BIOME}_level%
%biomemastery_{BIOME}_progress%
Examples:
%biomemastery_deep_cold_ocean_level% (Will return a single integer "1")
%biomemastery_grove_progress% (Will return a formatted time value "10m", or "40s")
----------, Feb 15, 2026

Added: New messages to the messages.yml file (see below)
Added: You can now play a sound upon levelling up in a biome
Added: You can now play a sound upon activating an effect

Add this field to your config.yml, under "settings:"
Code (Text):
settings:
  update_interval: 60
  ...
  levelup_sound: null
Add this "speed:" field to your effects.yml.
Heres an example
Code (Text):
LAVASWIMMER:
  friendly_name: "&6Lava Swimmer"
  activation_sound: null
  speed: 10 # Between 10 and 50
  effect_conflicts:
    - FREEFOOD
Add all of these to your messages.yml file.
Code (Text):
# # # #                --->    GENERAL MESSAGES    <---                # # # #
data_save_error: "&c%player_name%'s data could not be saved"
hooked_placeholderapi: "&aHooked into PlaceholderAPI"
hooked_vault_error: "&cError hooking into Vault"
data_error_disabling_plugin: "There was an error creating/retrieving player data. Disabling plugin.."
database_connected: "&2Database connected."
database_connected_error: "&cDatabase could not connect. Switching to file storage"
file_storage_enabled: "&2File Storage enabled."
file_storage_error: "&cData folder could not be created"
logger_file_error: "&cThe logger.log file could not be created"
logger_log_success: "&cAn error was added to the logger.log file"
logger_log_error: "&cA new error log failed to be saved"
messages_file_error: "&cThe messages.yml could not be loaded"
messages_field_error: "&cCould not add new fields to messages.yml"
cooldown_file_create_error: "&cThe cooldowns.yml file could not be created"
cooldown_file_load_error: "&cThe cooldowns.yml file could not be loaded"
cooldown_file_save_error: "&cThe cooldowns.yml file could not be saved"
pending_file_create_error: "&cThe pendingrewards.yml file could not be created"
pending_file_load_error: "&cThe pendingrewards.yml file could not be loaded"
pending_file_save_error: "&cThe pendingrewards.yml file could not be saved"
missing_reward: "&cThe reward is null for biome: %biome%"
logger_plugin_version_string: "BiomeMastery Version: "
logger_server_version_string: "Server Version: "

# # # #                --->    CONFIG FEEDBACK MESSAGES    <---                # # # #
invalid_reward: "&cBiome %biome% at level %config_level% has an invalid %invalid_field%"
invalid_field_reward_type: "&cBiome %biome% at level %config_level% has an invalid reward type"
invalid_field_potion_amplifier: "potion amplifier value"
invalid_field_potion_type: "potion type"
invalid_field_effect_type: "effect type"
reward_invalid_vault_hook: "vault hook"
invalid_field_amount: "amount"
invalid_field_quantity: "quantity"
invalid_field_material: "material"
invalid_field_permission: "permission"
invalid_field_command: "command"
invalid_field_sound: "&cThe input (""%input%"") for the level up sound is invalid. No sound will be played."
invalid_field_effect_conflict: "&cThe effect %effect% has an invalid conflict (""%input%"")"
----------, Jan 30, 2026

Added: Metrics
Added: `/biome info` results are now clickable (runs `/biome info <biome>`)
Added: a new message to messages.yml
Code (Text):
"player_biome_info_hover": "&eClick me"
----------, Jan 13, 2026

Fixed: A bug where you could continually enable/disable the same biome via command
Fixed: A few internal placeholders not registering
Added: Clickable messages in the /abm list cmd
Added: New messages to messages.yml:
Code (Text):
disable_hover: "&cClick to disable"
world_text_color: "#01d54a"
biome_text_color: "#01d54a"
Note: You can add the new messages yourself, or they will be added automatically.
----------, Dec 28, 2025

Fixed: A bug where the commands were not working for offline players when the database was enabled.
Fixed: A bug with cooldown.yml not saving correctly.
----------, Dec 24, 2025

Enabled the update notifier
Fixed a bug with the database connection
Fixed an issue with the /biome info command not listing all the biomes
----------, Dec 20, 2025

Resource Information
Author:
----------
Total Downloads: 86
First Release: Dec 19, 2025
Last Update: Jun 19, 2026
Category: ---------------
All-Time Rating:
0 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings