BlockBreakBlocker - [DISCONTINUED] icon

BlockBreakBlocker - [DISCONTINUED] -----

Control block breaking with precision and style!



BlockBreakBlocker
Control block breaking with precision and style!

[​IMG]

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.

[​IMG]

CustomDrops
(Premium)

[​IMG]


Conditions
(Premium)

[​IMG]

Durability
(Premium)

[​IMG]

Debug

[​IMG]


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ń.'

  # Wiadomości wyświetlane po wpisaniu komendy /bbb.
  help_command
:
   - ''
    - ' < #FFC44D>BlockBreakBlocker <#d3d8d7>v<plugin_version> <dark_gray>| <#FFC44D>Config <#d3d8d7>v<config_version> <dark_gray>| <#FFC44D>Wersja <plugin_mode>'
    - ''
    - ' < #d3d8d7>● <#FFC44D>/bbb reload <dark_gray>- <#d3d8d7>Przeładowuje konfigurację pluginu.'
    - ' < #d3d8d7>● <#FFC44D>/bbb debug <on|off> <dark_gray>- <#d3d8d7>Włącza/wyłącza tryb debugowania.'
    - ''

# =========================================================================================
#   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'

Dependencies
  • Required: Paper/Spigot 1.21, ProtocolLib

  • Optional: WorldGuard, PlaceholderAPI, ItemsAdder, RAWMSG

Premium Version
A premium version will be released soon, along with the entire Wikipedia.

[​IMG]
Resource Information
Author:
----------
Total Downloads: 15
First Release: Sep 7, 2025
Last Update: Sep 7, 2025
Category: ---------------
All-Time Rating:
0 ratings
Find more info at maciekjrpl.gitbook.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings