Version 1.0.3 adds bStats integration and automatic update checking. The plugin has been updated to Paper 1.21.10 while maintaining compatibility with all 1.21.X versions. Multi-world support has been fixed. Commands are now executable from the console. Each player can individually choose their own language. New hopper integration allows items to go directly into hoppers below broken blocks, configurable in the config.
Code (YAML):
maxBlockBreakersPerPlayer: 5
blockBreakInterval: 5
# seconds blockBreakRadius: 400
# blocks - radius in which players must be for BlockBreaker to work useHopperIntegration: true
# if true, items go directly into hoppers below broken blocks instead of dropping CommandPermission: "blockbreaker.command.use" Messages:
Language: en-US
# de-DE - en-US Prefix: "§8[§4BlockBreaker§8] " BlockBreakerDisplay: "§4§lBlockBreaker" en-US:
break: "§7You have §asuccessfully §7broken the BlockBreaker." breakError: "§cYou must be sneaking to break the BlockBreaker." place: "§7You have §asuccessfully §7placed a BlockBreaker." placeError: "§cYou cannot place more than §l%s §cBlockBreakers." reload: "§7You have §asuccessfully §7reloaded the config." playerNotFound: "§cThe specified player was not found." notAPlayer: "§cYou must be a player to execute this command." invalidLanguage: "§cThe language §l%s §cdoes not exist in the config. Please use 'de-DE' or 'en-US'." languageChanged: "§7You have §asuccessfully §7changed the language to §a%s." noPermission: "§cYou do not have permission to do that." giveSuccess: "§7You have §asuccessfully §7given a BlockBreaker to §a%s." giveFailed: "§cFailed to give BlockBreaker to §a%s §c(inventory full)." de-DE:
break: "§7Du hast §aerfolgreich §7den BlockBreaker abgebaut" breakError: "§cDu musst Sneaken um den BlockBreaker abzubauen." place: "§7Du hast §aerfolgreich §7ein BlockBreaker platziert." placeError: "§cDu kannst nicht mehr als §l%s BlockBreaker platzieren." reload: "§7Du hast die Config §aerfolgreich §7neu geladen." playerNotFound: "§cDer angegebene Spieler wurde nicht gefunden." notAPlayer: "§cDu musst ein Spieler sein um diesen Command auszuführen." invalidLanguage: "§cDie Sprache §l%s §cexistiert in der Config nicht. Bitte nutze 'de-DE' oder 'en-US'" languageChanged: "§7Du hast die Sprache §aerfolgreich §7auf §a%s §7geändert." noPermission: "§cDazu hast du keine Rechte." giveSuccess: "§7Du hast §aerfolgreich §7ein BlockBreaker an §a%s §7gegeben." giveFailed: "§cBlockBreaker konnte nicht an §a%s §cgegeben werden (Inventar voll)."
This update resolves an issue where BlockBreakers would throw an error when trying to calculate the distance to players in different worlds (e.g.,
"Cannot measure distance between WORLD1 and WORLD2"). The check now ensures that players and BlockBreakers are in the same world before measuring distance. This prevents unnecessary errors and improves plugin stability in multi-world setups.
This update fixes an issue where the
blockBreakInterval was not updated after using
/blockbreaker reload. The scheduler task is now properly restarted with the updated configuration values after a reload.