BiomeMastery [1.16 - .1.21.11] icon

BiomeMastery [1.16 - .1.21.11] -----

Give your players something to grind, by levelling up Biomes




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: 55
First Release: Dec 19, 2025
Last Update: Mar 6, 2026
Category: ---------------
All-Time Rating:
0 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings