All versions
1.0.0-Forge-1.20.1
Release
[BD] 方块耐久 Block-Durability 1.0.0-Forge-1.20.14 months ago 31
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Server-side
Client and server
Required content
Any compatible version
Changes
Features
- Give Minecraft blocks durability values — shoot them with TaCZ guns until they break
- Whitelist-based: only blocks listed in the config take bullet damage; everything else is untouched
- HP = Hardness × Multiplier: block HP is auto-calculated from vanilla hardness, with manual overrides available
- Crack progression: damaged blocks display a destruction crack overlay (like player mining)
- Tag matching: supports
tag:minecraft:planksformat, automatically compatible with blocks from other mods - Hit particles and impact sounds on every shot
Default Breakable Blocks (in theory)
| Category | Coverage |
|---|---|
| Glass blocks / Glass panes | All mods (Common Tag) |
| Planks / Logs | All mods |
| Wooden doors / Wooden trapdoors | All mods |
| Wooden stairs / Wooden slabs | All mods |
| Wooden buttons / Wooden pressure plates | All mods |
| Signs | All mods |
Configuration Example
Auto-generated at config/blockdurability-common.toml on first launch:
[general]
enabled = true
damagePerHit = 1.0 # Fixed damage per bullet hit
[whitelist]
blockWhitelist = [
"tag:c:glass_blocks", # Tag matching (recommended — works across all mods)
"tag:minecraft:planks",
"minecraft:glass", # Exact name matching
"minecraft:*stained*", # Wildcard matching
]
[hp_calculation]
hardnessMultiplier = 1.5 # HP = max(minHP, hardness × multiplier)
minBlockHP = 1.0
blockHPOverrides = [] # Per-block override e.g. "minecraft:obsidian=50"
[effects]
spawnBreakParticles = true
playBreakSound = true
dropItems = false
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:TwN8uQRZ:rdTMJbrU"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:TwN8uQRZ:rdTMJbrU"
}![[BD] 方块耐久 Block-Durability](https://cdn.modrinth.com/data/TwN8uQRZ/a8ef59ae171fb7cad18c32e662d1923b737bce5c_96.webp)

