Skip to content

Commit 817605f

Browse files
committed
Fix breaking unbreakable blocks
1 parent 42ab349 commit 817605f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/java/net/neganote/gtutilities/common/item/PrecisionBreakBehavior.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ public InteractionResult useOn(UseOnContext context) {
2424
if (!level.isClientSide()) {
2525
BlockPos pos = context.getClickedPos();
2626
BlockState blockState = level.getBlockState(pos);
27-
if (!blockState.canHarvestBlock(level, pos, context.getPlayer())) {
27+
float hardness = blockState.getBlock().defaultDestroyTime();
28+
if (!blockState.canHarvestBlock(level, pos, context.getPlayer()) || hardness < 0.0f) {
2829
return InteractionResult.PASS;
2930
}
3031

3132
var electricItem = GTCapabilityHelper.getElectricItem(context.getItemInHand());
3233

3334
if (electricItem != null) {
34-
if (electricItem.discharge(GTValues.VEX[tier], tier, true, false, true) == GTValues.VEX[tier]) {
35-
// Only discharge if possible to discharge the full amount
35+
if (electricItem.getCharge() >= GTValues.VEX[tier]) {
3636
electricItem.discharge(GTValues.VEX[tier], tier, true, false, false);
3737
} else {
3838
return InteractionResult.PASS;

0 commit comments

Comments
 (0)