0
0
mirror of https://github.com/Wurst-Imperium/Wurst7.git synced 2024-09-20 01:12:13 +02:00

Add isUnbreakable() helper method

This commit is contained in:
Alexander01998 2024-05-24 09:09:31 +02:00
parent 1beb99a33c
commit 4c121f0555
2 changed files with 7 additions and 1 deletions

View File

@ -21,6 +21,7 @@ import net.wurstclient.hack.Hack;
import net.wurstclient.settings.CheckboxSetting; import net.wurstclient.settings.CheckboxSetting;
import net.wurstclient.settings.SliderSetting; import net.wurstclient.settings.SliderSetting;
import net.wurstclient.settings.SliderSetting.ValueDisplay; import net.wurstclient.settings.SliderSetting.ValueDisplay;
import net.wurstclient.util.BlockUtils;
@SearchTags({"FastMine", "SpeedMine", "SpeedyGonzales", "fast break", @SearchTags({"FastMine", "SpeedMine", "SpeedyGonzales", "fast break",
"fast mine", "speed mine", "speedy gonzales", "NoBreakDelay", "fast mine", "speed mine", "speedy gonzales", "NoBreakDelay",
@ -101,7 +102,7 @@ public final class FastBreakHack extends Hack
} }
// Ignore unbreakable blocks to avoid slowdown issue // Ignore unbreakable blocks to avoid slowdown issue
if(MC.world.getBlockState(blockPos).getBlock().getHardness() < 0) if(BlockUtils.isUnbreakable(blockPos))
return; return;
if(!fastBreakBlock) if(!fastBreakBlock)

View File

@ -112,6 +112,11 @@ public enum BlockUtils
return getState(pos).calcBlockBreakingDelta(MC.player, MC.world, pos); return getState(pos).calcBlockBreakingDelta(MC.player, MC.world, pos);
} }
public static boolean isUnbreakable(BlockPos pos)
{
return getBlock(pos).getHardness() < 0;
}
private static VoxelShape getOutlineShape(BlockPos pos) private static VoxelShape getOutlineShape(BlockPos pos)
{ {
return getState(pos).getOutlineShape(MC.world, pos); return getState(pos).getOutlineShape(MC.world, pos);