CustomBiomeAnnounce Bring every biome to life — beautiful titles, custom sounds and full exploration tracking ✓ 1.20.x — 1.21.x — 26.1+ • Lightweight • Fully configurable ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
About CustomBiomeAnnounce is a lightweight yet powerful plugin that notifies players whenever they enter a new biome. With custom titles, chat messages, sounds and a per-player exploration tracker, it's the perfect companion for survival, adventure and RPG servers.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
✨ Features
Title announcements — fully customizable fade, stay and prefix
Chat messages — with biome name placeholder
Custom sounds — one per biome, with volume and pitch control
Exploration GUI — paginated inventory showing explored vs. unexplored biomes with live progress (32/65)
World blacklist — disable the plugin on any worlds you choose
Per-biome customization — colors, display names, sounds and icons for every single biome
Multi-language ready — change any text to any language or style directly in the config
Cooldown system — prevent announcement spam on biome edges
PlaceholderAPI support — current biome, explored count, total count and progress percentage
Admin tools — check any player's exploration progress with /cba who
High performance — in-memory cache + async database writes = zero main-thread lag
Automatic version detection — works seamlessly on 1.20 through 26.1 and future releases
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Installation
Download the latest .jar
Drop it into your /plugins folder
Restart your server
(Optional) Customize config.yml to your liking and run /cba reload
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
⚙️ Configuration The plugin auto-generates a ready-to-use
config.yml on first run. Every biome, sound, color and icon can be freely edited.
Code (YAML):
# Inventory GUI settings inventory-settings:
title: "&8Biomes Explored" size: 54
# Must be a multiple of 9 explored-text: "&eExplored" not-explored-text: "&eNot Explored" next-page-text: "&eNext Page" previous-page-text: "&ePrevious Page" # Cooldown between announcements (per biome, per player) biome_cooldown:
enabled: true
seconds: 120
# Worlds where the plugin is disabled blocked_worlds: - example_world
- another_world
# Title on biome entry title:
enabled: true
message_prefix: "You are entering: " fade_in: 10
stay: 70
fade_out: 20
# Chat message on biome entry message:
enabled: true
text: "Entered biome: %biome%" # Sound on biome entry sound:
enabled: true
volume: 1.0
pitch: 1.0
# Per-biome customization (65 biomes supported out of the box) biome_config:
plains:
display_name: "&e Plains" sound: "ENTITY_COW_AMBIENT" material: GRASS_BLOCK
cherry_grove:
display_name: "&d Cherry Grove" sound: "BLOCK_CHERRY_LEAVES_BREAK" material: CHERRY_LOG
deep_dark:
display_name: "&3 Deep Dark" sound: "ENTITY_WARDEN_AMBIENT" material: SCULK
pale_garden:
display_name: "&7 Pale Garden" sound: "BLOCK_CREAKING_HEART_HIT" material: PALE_MOSS_BLOCK
# ... and 61 more biomes, all fully editable
License Released under the
MIT License. Free to use, modify and redistribute.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Version History 1.0.4 — Minecraft 26.1 support · performance overhaul · new placeholders ·
/cba who command · GUI live progress · bug fixes
1.0.3 — Added
%biome% PlaceholderAPI support
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ If you enjoy the plugin, consider leaving a ⭐ review — it really helps!