[1.20-1.21] CustomBiomeAnnounce - Announce player biome change icon

[1.20-1.21] CustomBiomeAnnounce - Announce player biome change -----

Announce to players when they change biome




CustomBiomeAnnounce

Enhance your player's exploration experience with beautiful biome announcements!

Description
CustomBiomeAnnounce is a lightweight yet powerful plugin that notifies players when they enter different biomes. Perfect for survival, adventure, and RPG servers!

✨ Features
  • Customizable title announcements when entering new biomes
  • Configurable chat messages
  • Custom sound effects for biome changes
  • World blacklisting system
  • Change the color and sound of each biome and its name or language, you can modify it as you like
  • ⚡ Lightweight and optimized
  • ⚙️ Easy configuration
  • Optional PlaceholderAPI to view the player's current biome
  • Cooldown to prevent biome change spam

Installation
  1. Download the plugin
  2. Place it in your plugins folder
  3. Restart your server
  4. Configure the plugin in the config.yml (optional)

⚙️ Configuration
Code (Text):

# Inventory GUI settings - Requires server restart to apply changes (developing)
inventory-settings:
  title: "&8Biomes Explored"
  size: 54  # Must be a multiple of 9 (e.g., 9, 18, 27, 36, 45, 54)
  explored-text: "&eExplored"
  not-explored-text: "&eNot Explored"
  next-page-text: "&eNext Page"
  previous-page-text: "&ePrevious Page"

#Cooldown settings
biome_cooldown:
  enabled: true
  seconds: 120

# List of worlds where the plugin functionality is disabled
blocked_world:
  - example_world
  - another_world

# Configuration for the title displayed when entering a new biome
title:
  enabled: true
  message_prefix: "You are entering: "
  fade_in: 10
  stay: 70
  fade_out: 20

# Configuration for sending a message in chat when entering a new biome
message:
  enabled: true
  text: "Entered biome: %biome%"

# Configuration for playing a sound when entering a new biome
sound:
  enabled: true
  volume: 1.0
  pitch: 1.0

# Biome configuration
biome_config:
  badlands:
    display_name: "&c Badlands"
    sound: "BLOCK_SAND_BREAK"
    material: TERRACOTTA
  bamboo_jungle:
    display_name: "&2 Bamboo Jungle"
    sound: "BLOCK_BAMBOO_BREAK"
    material: BAMBOO
  basalt_deltas:
    display_name: "&8 Basalt Deltas"
    sound: "BLOCK_BASALT_BREAK"
    material: BASALT
  beach:
    display_name: "&e Beach"
    sound: "ENTITY_TURTLE_EGG_HATCH"
    material: SAND
  birch_forest:
    display_name: "&f Birch Forest"
    sound: "BLOCK_WOOD_BREAK"
    material: BIRCH_LOG
  cherry_grove:
    display_name: "&d Cherry Grove"
    sound: "BLOCK_CHERRY_LEAVES_BREAK"
    material: CHERRY_LOG
  cold_ocean:
    display_name: "&9 Cold Ocean"
    sound: "ENTITY_DOLPHIN_SPLASH"
    material: BLUE_ICE
  crimson_forest:
    display_name: "&c Crimson Forest"
    sound: "BLOCK_NETHER_WART_BREAK"
    material: CRIMSON_NYLIUM
  dark_forest:
    display_name: "&1 Dark Forest"
    sound: "ENTITY_WOLF_HOWL"
    material: DARK_OAK_LOG
  deep_cold_ocean:
    display_name: "&9❄ Deep Cold Ocean"
    sound: "ENTITY_GUARDIAN_AMBIENT"
    material: PACKED_ICE
  deep_dark:
    display_name: "&3 Deep Dark"
    sound: "ENTITY_WARDEN_AMBIENT"
    material: SCULK
  deep_frozen_ocean:
    display_name: "&b❄ Deep Frozen Ocean"
    sound: "BLOCK_GLASS_BREAK"
    material: PACKED_ICE
  deep_lukewarm_ocean:
    display_name: "&b Deep Lukewarm Ocean"
    sound: "ENTITY_SQUID_SQUIRT"
    material: PRISMARINE
  deep_ocean:
    display_name: "&9 Deep Ocean"
    sound: "ENTITY_DROWNED_AMBIENT"
    material: DARK_PRISMARINE
  desert:
    display_name: "&6 Desert"
    sound: "BLOCK_SAND_BREAK"
    material: SAND
  dripstone_caves:
    display_name: "&7⛏ Dripstone Caves"
    sound: "BLOCK_DRIPSTONE_BLOCK_BREAK"
    material: DRIPSTONE_BLOCK
  end_barrens:
    display_name: "&5 End Barrens"
    sound: "ENTITY_ENDERMAN_AMBIENT"
    material: END_STONE
  end_highlands:
    display_name: "&5 End Highlands"
    sound: "ENTITY_ENDER_DRAGON_FLAP"
    material: END_STONE
  end_midlands:
    display_name: "&5 End Midlands"
    sound: "ENTITY_SHULKER_AMBIENT"
    material: END_STONE
  eroded_badlands:
    display_name: "&c Eroded Badlands"
    sound: "BLOCK_SAND_BREAK"
    material: RED_SANDSTONE
  flower_forest:
    display_name: "&d Flower Forest"
    sound: "BLOCK_GRASS_BREAK"
    material: FLOWERS
  forest:
    display_name: "&2 Forest"
    sound: "ENTITY_FOX_AMBIENT"
    material: OAK_LOG
  frozen_ocean:
    display_name: "&b❄ Frozen Ocean"
    sound: "BLOCK_GLASS_BREAK"
    material: ICE
  frozen_peaks:
    display_name: "&f Frozen Peaks"
    sound: "BLOCK_POWDER_SNOW_BREAK"
    material: PACKED_ICE
  frozen_river:
    display_name: "&9❄ Frozen River"
    sound: "BLOCK_GLASS_BREAK"
    material: ICE
  grove:
    display_name: "&2 Grove"
    sound: "ENTITY_POLAR_BEAR_AMBIENT"
    material: SPRUCE_LOG
  ice_spikes:
    display_name: "&b Ice Spikes"
    sound: "BLOCK_GLASS_BREAK"
    material: PACKED_ICE
  jagged_peaks:
    display_name: "&8⛰ Jagged Peaks"
    sound: "ENTITY_GOAT_AMBIENT"
    material: STONE
  jungle:
    display_name: "&2 Jungle"
    sound: "ENTITY_PARROT_AMBIENT"
    material: JUNGLE_LOG
  lukewarm_ocean:
    display_name: "&3 Lukewarm Ocean"
    sound: "ENTITY_TROPICAL_FISH_AMBIENT"
    material: TROPICAL_FISH_BUCKET
  lush_caves:
    display_name: "&2 Lush Caves"
    sound: "BLOCK_FLOWERING_AZALEA_BREAK"
    material: MOSS_BLOCK
  mangrove_swamp:
    display_name: "&2 Mangrove Swamp"
    sound: "ENTITY_FROG_AMBIENT"
    material: MANGROVE_LOG
  meadow:
    display_name: "&a Meadow"
    sound: "ENTITY_BEE_POLLINATE"
    material: GRASS_BLOCK
  mushroom_fields:
    display_name: "&d Mushroom Fields"
    sound: "BLOCK_FUNGUS_BREAK"
    material: RED_MUSHROOM_BLOCK
  nether_wastes:
    display_name: "&4 Nether Wastes"
    sound: "ENTITY_GHAST_AMBIENT"
    material: NETHERRACK
  ocean:
    display_name: "&9 Ocean"
    sound: "ENTITY_DOLPHIN_SPLASH"
    material: WATER_BUCKET
  old_growth_birch_forest:
    display_name: "&f Old Growth Birch Forest"
    sound: "BLOCK_WOOD_BREAK"
    material: BIRCH_LOG
  old_growth_pine_taiga:
    display_name: "&2 Old Growth Pine Taiga"
    sound: "ENTITY_FOX_AMBIENT"
    material: SPRUCE_LOG
  old_growth_spruce_taiga:
    display_name: "&2 Old Growth Spruce Taiga"
    sound: "ENTITY_WOLF_AMBIENT"
    material: SPRUCE_LOG
  plains:
    display_name: "&e Plains"
    sound: "ENTITY_COW_AMBIENT"
    material: GRASS_BLOCK
  river:
    display_name: "&9 River"
    sound: "ENTITY_FISH_SWIM"
    material: WATER_BUCKET
  savanna:
    display_name: "&e Savanna"
    sound: "ENTITY_HORSE_AMBIENT"
    material: ACACIA_LOG
  savanna_plateau:
    display_name: "&e⛰ Savanna Plateau"
    sound: "ENTITY_LLAMA_AMBIENT"
    material: ACACIA_LOG
  small_end_islands:
    display_name: "&5 Small End Islands"
    sound: "ENTITY_ENDERMAN_TELEPORT"
    material: END_STONE
  snowy_beach:
    display_name: "&f⛱ Snowy Beach"
    sound: "BLOCK_SNOW_BREAK"
    material: SNOW_BLOCK
  snowy_plains:
    display_name: "&f❄ Snowy Plains"
    sound: "BLOCK_SNOW_BREAK"
    material: SNOW_BLOCK
  snowy_slopes:
    display_name: "&f Snowy Slopes"
    sound: "BLOCK_POWDER_SNOW_BREAK"
    material: POWDER_SNOW_BUCKET
  snowy_taiga:
    display_name: "&f Snowy Taiga"
    sound: "ENTITY_WOLF_AMBIENT"
    material: SNOW_BLOCK
  soul_sand_valley:
    display_name: "&4 Soul Sand Valley"
    sound: "BLOCK_SOUL_SAND_BREAK"
    material: SOUL_SAND
  sparse_jungle:
    display_name: "&2 Sparse Jungle"
    sound: "ENTITY_PARROT_AMBIENT"
    material: JUNGLE_LOG
  stony_peaks:
    display_name: "&8 Stony Peaks"
    sound: "BLOCK_STONE_BREAK"
    material: STONE
  stony_shore:
    display_name: "&7 Stony Shore"
    sound: "BLOCK_STONE_BREAK"
    material: STONE
  sunflower_plains:
    display_name: "&e Sunflower Plains"
    sound: "BLOCK_GRASS_BREAK"
    material: SUNFLOWER
  swamp:
    display_name: "&2 Swamp"
    sound: "ENTITY_SLIME_SQUISH"
    material: LILY_PAD
  taiga:
    display_name: "&2 Taiga"
    sound: "ENTITY_FOX_AMBIENT"
    material: SPRUCE_LOG
  the_end:
    display_name: "&5 The End"
    sound: "ENTITY_ENDER_DRAGON_AMBIENT"
    material: END_STONE
  the_void:
    display_name: "&8 The Void"
    sound: "BLOCK_END_PORTAL_FRAME_FILL"
    material: BEDROCK
  warm_ocean:
    display_name: "&b Warm Ocean"
    sound: "ENTITY_TROPICAL_FISH_AMBIENT"
    material: BRAIN_CORAL_BLOCK
  warped_forest:
    display_name: "&5 Warped Forest"
    sound: "BLOCK_WARPED_STEM_BREAK"
    material: WARPED_NYLIUM
  windswept_forest:
    display_name: "&2 Windswept Forest"
    sound: "ENTITY_FOX_AMBIENT"
    material: OAK_LOG
  windswept_gravelly_hills:
    display_name: "&7⛰ Windswept Gravelly Hills"
    sound: "BLOCK_GRAVEL_BREAK"
    material: GRAVEL
  windswept_hills:
    display_name: "&7 Windswept Hills"
    sound: "ENTITY_GOAT_AMBIENT"
    material: STONE
  windswept_savanna:
    display_name: "&e Windswept Savanna"
    sound: "ENTITY_HORSE_AMBIENT"
    material: ACACIA_LOG
  wooded_badlands:
    display_name: "&c Wooded Badlands"
    sound: "BLOCK_ROOTED_DIRT_BREAK"
    material: COARSE_DIRT
 
Commands & Permissions
/cba reload - Reloads the plugin configuration

Permission: custombiomeannounce.reload

/cba gui - Open player Biomes Explored Gui

Permission: custombiomeannounce.gui - By default, all players have it

Planned Features
  • Particle effects
  • Action bar messages
  • GUI Options

Support
If you need help or want to report a bug:
  • Create an issue on our GitHub repository
  • Leave a comment below
  • Send me a dm on discord. Sinkazo

License
This plugin is released under the MIT License.

Version History
1.0.3

You can use %biome% if you have PlaceHolderAPI in your server to display current player biome

[​IMG]

[​IMG]

[​IMG]


[​IMG]



If you find this plugin useful, please leave a rating and review!
Resource Information
Author:
----------
Total Downloads: 133
First Release: Oct 10, 2024
Last Update: Dec 5, 2024
Category: ---------------
All-Time Rating:
2 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings