BlockBreakBlocker Control block breaking with precision and style!
BlockBreakBlocker is a powerful, lightweight, and highly configurable plugin for Minecraft servers running on Paper/Spigot 1.21. It allows server administrators to define custom rules for block breaking, ensuring a tailored gameplay experience. Whether you want to restrict specific tools, set durability challenges, or integrate with popular plugins like WorldGuard, PlaceholderAPI, and ItemsAdder, this plugin has you covered.
✨ Key Features
Custom Block Rules: Define which tools or tool levels are required to break specific blocks.
Durability System: Add durability to blocks, requiring multiple hits to break them (Premium).
Advanced Conditions: Restrict block breaking based on permissions, world, time of day, player level, or WorldGuard regions (Premium).
Custom Effects: Play sounds and particles when players attempt to break blocks.
MiniMessage Support: Format messages with rich text, gradients, and animations using MiniMessage.
Custom Drops: Configure vanilla or ItemsAdder drops with adjustable chances (Premium).
WorldGuard Integration: Respect WorldGuard regions with a custom block-rules flag.
PlaceholderAPI & RAWMSG: Enhance messages with dynamic placeholders and raw message support.
Debug Mode: Toggle detailed debugging to troubleshoot configurations easily.
Reload Command: Reload the plugin configuration without restarting the server.
Screenshots
Custom Block Rules Here, I blocked the ability to dig with a vanilla pickaxe. You can only dig with items added via ItemsAdder.
CustomDrops (Premium)
Conditions (Premium)
Durability (Premium)
Debug
Code (YAML):
# ========================================================================================= # # BlockBreakBlocker - Konfiguracja dla wersji FREE # # Dziękujemy za używanie naszego pluginu! W tej darmowej wersji możesz # blokować niszczenie bloków i określać, które narzędzia są do tego wymagane. # # Poradnik MiniMessage (do formatowania tekstu): https://docs.adventure.kyori.net/minimessage/format.html # Lista dźwięków (Sound ): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html # Lista cząsteczek (Particle ): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html # # =========================================================================================
# Wersja pliku konfiguracyjnego. Nie zmieniaj tej wartości ręcznie! config-version: 1.2
# ========================================================================================= # SEKCJA WIADOMOŚCI GLOBALNYCH # ========================================================================================= messages: # Domyślna wiadomość, gdy gracz próbuje zniszczyć blok bez odpowiedniego narzędzia. # Używana, gdy dana reguła nie ma własnej, specyficznej wiadomości w sekcji 'display_wrong_tool'. default_wrong_tool: '<
#e74c3c>Potrzebujesz lepszego narzędzia, aby to zniszczyć!'
# Wiadomość po pomyślnym przeładowaniu konfiguracji komendą /bbb reload. reload_success: '<<
#FFC44D>ʙʙʙ <#d3d8d7>> Konfiguracja została pomyślnie <#a0df5f>przeładowana.'
# Wiadomość, gdy gracz nie ma uprawnień do użycia komendy. no_permission: '<
#e74c3c>Nie masz do tego uprawnień.'
# ========================================================================================= # DOMYŚLNE EFEKTY # ========================================================================================= # Efekty (dźwięk i cząsteczki ), które zostaną odtworzone, jeśli dana reguła # nie będzie miała zdefiniowanej własnej sekcji 'effects'. # ========================================================================================= default_effects:
sound: 'BLOCK_STONE_HIT'
particle: 'SMOKE'
volume: 0.5
pitch: 0.5
particle_count: 5
particle_offset: 0.2
# ========================================================================================= # GRUPY MATERIAŁÓW # ========================================================================================= # Grupy pozwalają na przypisanie jednej reguły do wielu materiałów jednocześnie. # W sekcji 'block_rules' odwołujesz się do nich przez klucz 'group:<nazwa_grupy>'. # ========================================================================================= material_groups:
ziemia: - 'DIRT'
- 'GRASS_BLOCK'
- 'PODZOL'
- 'MYCELIUM'
kamienie_pospolite: - 'STONE'
- 'COBBLESTONE'
- 'ANDESITE'
- 'DIORITE'
- 'GRANITE'
drewno_logi: - 'OAK_LOG'
- 'SPRUCE_LOG'
- 'BIRCH_LOG'
- 'JUNGLE_LOG'
- 'ACACIA_LOG'
- 'DARK_OAK_LOG'
# ========================================================================================= # GŁÓWNA SEKCJA - REGUŁY NISZCZENIA BLOKÓW # ========================================================================================= # Sercem pluginu jest ta sekcja. Kluczem jest nazwa materiału (np. 'DIAMOND_ORE') # lub nazwa grupy (np. 'group:drewno_logi'). # ========================================================================================= block_rules:
# --- PRZYKŁAD 1: Blokowanie niszczenia Bedrocka --- # Ta reguła całkowicie blokuje niszczenie bedrocka. # Lista 'tools' jest pusta, co oznacza, że żadne narzędzie nie jest dozwolone. BEDROCK:
tools: []# Pusta lista oznacza, że niczym nie można zniszczyć tego bloku. display_wrong_tool:
mode: 'ACTION_BAR'
text: '<
#c0392b>Tego bloku nie można zniszczyć!' effects:
sound: 'BLOCK_ANVIL_LAND'
pitch: 0.7
# --- PRZYKŁAD 2: Reguła dla grupy 'drewno_logi' --- # Wymaga użycia jakiejkolwiek siekiery. 'group:drewno_logi':
tools: - 'tool_type:axe'
# Dozwolony jest każdy typ siekiery (np. diamond_axe, iron_axe) display_wrong_tool:
mode: 'ACTION_BAR'
text: '<
#e67e22>Użyj siekiery, aby ściąć to drzewo.'
# --- PRZYKŁAD 3: Reguła dla rudy diamentu --- # Wymaga użycia konkretnego kilofa - żelaznego lub lepszego. DIAMOND_ORE:
tools: - 'mc:iron_pickaxe'
- 'mc:diamond_pickaxe'
- 'mc:netherite_pickaxe'
display_wrong_tool: # ZMIANA: Jeżeli posiadasz plugin RawMSG zostaw na true, jeżeli nie zmień na false mode: 'CHAT'
rawmsg: true
text: '<n><
#00ABFF3>Ta bariera jest zbyt potężna dla tego narzędzia.<n><gray>Użyj kilofa diamentowego lub lepszego.<n><strikethrough>'
# --- PRZYKŁAD 4: Reguła dla specjalnego bloku z ItemsAdder --- # Do zniszczenia tego bloku wymagany jest konkretny przedmiot z ItemsAdder. # Pamiętaj, aby zmienić 'mojplugin:wiertlo' na poprawne ID z Twojego ItemsAdder! ANCIENT_DEBRIS:
tools: - 'ia:mojplugin:wiertlo_z_neptunu'
# Prefiks 'ia:' + namespace:id_przedmiotu display_wrong_tool:
mode: 'TITLE'
text: '<
#c0392b>Zwykłe narzędzia to za mało' subtitle: '<gray>Potrzebujesz Wiertła z Neptunu'