expand Block Cracker to other blocks with cracked variants

This commit is contained in:
nossr50
2025-08-23 13:09:52 -07:00
parent 6ba4475a77
commit 724b66afaa
4 changed files with 21 additions and 11 deletions

View File

@@ -872,8 +872,8 @@ public class GeneralConfig extends BukkitConfig {
}
/* Unarmed */
public boolean getUnarmedBlockCrackerSmoothbrickToCracked() {
return config.getBoolean("Skills.Unarmed.Block_Cracker.SmoothBrick_To_CrackedBrick", true);
public boolean isBlockCrackerAllowed() {
return config.getBoolean("Skills.Unarmed.Block_Cracker.Allow_Block_Cracker", true);
}
public boolean getUnarmedItemPickupDisabled() {

View File

@@ -83,6 +83,9 @@ public class UnarmedManager extends SkillManager {
}
public void blockCrackerCheck(@NotNull Block block) {
if (!mcMMO.p.getGeneralConfig().isBlockCrackerAllowed()) {
return;
}
if (!ProbabilityUtil.isNonRNGSkillActivationSuccessful(SubSkillType.UNARMED_BLOCK_CRACKER,
mmoPlayer)) {
return;
@@ -90,19 +93,23 @@ public class UnarmedManager extends SkillManager {
switch (block.getType()) {
case STONE_BRICKS:
if (!Unarmed.blockCrackerSmoothBrick) {
return;
}
block.setType(Material.CRACKED_STONE_BRICKS);
return;
case INFESTED_STONE_BRICKS:
if (!Unarmed.blockCrackerSmoothBrick) {
return;
}
block.setType(Material.INFESTED_CRACKED_STONE_BRICKS);
return;
case DEEPSLATE_BRICKS:
block.setType(Material.CRACKED_DEEPSLATE_BRICKS);
return;
case DEEPSLATE_TILES:
block.setType(Material.CRACKED_DEEPSLATE_TILES);
return;
case POLISHED_BLACKSTONE_BRICKS:
block.setType(Material.CRACKED_POLISHED_BLACKSTONE_BRICKS);
return;
case NETHER_BRICKS:
block.setType(Material.CRACKED_NETHER_BRICKS);
return;
default:
}
}