Skip to content

Commit 378b66d

Browse files
committed
remove redundant anti-break functionality
1 parent 6c0ac27 commit 378b66d

File tree

4 files changed

+9
-25
lines changed

4 files changed

+9
-25
lines changed

src/main/java/meteordevelopment/meteorclient/systems/modules/combat/AutoWeapon.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import meteordevelopment.meteorclient.settings.*;
1010
import meteordevelopment.meteorclient.systems.modules.Categories;
1111
import meteordevelopment.meteorclient.systems.modules.Module;
12+
import meteordevelopment.meteorclient.systems.modules.player.ToolSaver;
1213
import meteordevelopment.meteorclient.utils.entity.DamageUtils;
1314
import meteordevelopment.meteorclient.utils.player.InvUtils;
1415
import meteordevelopment.orbit.EventHandler;
@@ -34,13 +35,6 @@ public class AutoWeapon extends Module {
3435
.build()
3536
);
3637

37-
private final Setting<Boolean> antiBreak = sgGeneral.add(new BoolSetting.Builder()
38-
.name("anti-break")
39-
.description("Prevents you from breaking your weapon.")
40-
.defaultValue(false)
41-
.build()
42-
);
43-
4438
public AutoWeapon() {
4539
super(Categories.Combat, "auto-weapon", "Finds the best weapon to use in your hotbar.");
4640
}
@@ -62,14 +56,14 @@ private int getBestWeapon(LivingEntity target) {
6256
for (int i = 0; i < 9; i++) {
6357
ItemStack stack = mc.player.getInventory().getStack(i);
6458
if (stack.isIn(ItemTags.SWORDS)
65-
&& (!antiBreak.get() || (stack.getMaxDamage() - stack.getDamage()) > 10)) {
59+
&& ToolSaver.canUse(stack)) {
6660
currentDamageS = DamageUtils.getAttackDamage(mc.player, target, stack);
6761
if (currentDamageS > damageS) {
6862
damageS = currentDamageS;
6963
slotS = i;
7064
}
7165
} else if (stack.getItem() instanceof AxeItem
72-
&& (!antiBreak.get() || (stack.getMaxDamage() - stack.getDamage()) > 10)) {
66+
&& ToolSaver.canUse(stack)) {
7367
currentDamageA = DamageUtils.getAttackDamage(mc.player, target, stack);
7468
if (currentDamageA > damageA) {
7569
damageA = currentDamageA;

src/main/java/meteordevelopment/meteorclient/systems/modules/player/ToolSaver.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ private static ToolType toolType(ItemStack is) {
100100
if (is.isIn(ItemTags.SWORDS)) return ToolType.SWORD;
101101
if (is.getItem() instanceof ShearsItem) return ToolType.SHEAR;
102102
if (is.getItem() instanceof MaceItem) return ToolType.MACE;
103+
if (is.getItem() instanceof FlintAndSteelItem) return ToolType.FLINT_AND_STEEL;
103104
return ToolType.NONE;
104105
}
105106

@@ -181,5 +182,6 @@ public enum ToolType {
181182
SWORD,
182183
MACE,
183184
SHEAR,
185+
FLINT_AND_STEEL,
184186
}
185187
}

src/main/java/meteordevelopment/meteorclient/systems/modules/world/AutoShearer.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import meteordevelopment.meteorclient.settings.SettingGroup;
1313
import meteordevelopment.meteorclient.systems.modules.Categories;
1414
import meteordevelopment.meteorclient.systems.modules.Module;
15+
import meteordevelopment.meteorclient.systems.modules.player.ToolSaver;
1516
import meteordevelopment.meteorclient.utils.player.FindItemResult;
1617
import meteordevelopment.meteorclient.utils.player.InvUtils;
1718
import meteordevelopment.meteorclient.utils.player.PlayerUtils;
@@ -33,13 +34,6 @@ public class AutoShearer extends Module {
3334
.build()
3435
);
3536

36-
private final Setting<Boolean> antiBreak = sgGeneral.add(new BoolSetting.Builder()
37-
.name("anti-break")
38-
.description("Prevents shears from being broken.")
39-
.defaultValue(false)
40-
.build()
41-
);
42-
4337
private final Setting<Boolean> rotate = sgGeneral.add(new BoolSetting.Builder()
4438
.name("rotate")
4539
.description("Automatically faces towards the animal being sheared.")
@@ -66,7 +60,7 @@ private void onTick(TickEvent.Pre event) {
6660
for (Entity entity : mc.world.getEntities()) {
6761
if (!(entity instanceof SheepEntity) || ((SheepEntity) entity).isSheared() || ((SheepEntity) entity).isBaby() || !PlayerUtils.isWithin(entity, distance.get())) continue;
6862

69-
FindItemResult findShear = InvUtils.findInHotbar(itemStack -> itemStack.getItem() == Items.SHEARS && (!antiBreak.get() || itemStack.getDamage() < itemStack.getMaxDamage() - 1));
63+
FindItemResult findShear = InvUtils.findInHotbar(itemStack -> itemStack.getItem() == Items.SHEARS && ToolSaver.canUse(itemStack));
7064
if (!InvUtils.swap(findShear.slot(), true)) return;
7165

7266
this.hand = findShear.getHand();

src/main/java/meteordevelopment/meteorclient/systems/modules/world/Flamethrower.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import meteordevelopment.meteorclient.settings.*;
1010
import meteordevelopment.meteorclient.systems.modules.Categories;
1111
import meteordevelopment.meteorclient.systems.modules.Module;
12+
import meteordevelopment.meteorclient.systems.modules.player.ToolSaver;
1213
import meteordevelopment.meteorclient.utils.misc.HorizontalDirection;
1314
import meteordevelopment.meteorclient.utils.player.FindItemResult;
1415
import meteordevelopment.meteorclient.utils.player.InvUtils;
@@ -39,13 +40,6 @@ public class Flamethrower extends Module {
3940
.build()
4041
);
4142

42-
private final Setting<Boolean> antiBreak = sgGeneral.add(new BoolSetting.Builder()
43-
.name("anti-break")
44-
.description("Prevents flint and steel from being broken.")
45-
.defaultValue(false)
46-
.build()
47-
);
48-
4943
private final Setting<Boolean> putOutFire = sgGeneral.add(new BoolSetting.Builder()
5044
.name("put-out-fire")
5145
.description("Tries to put out the fire when animal is low health, so the items don't burn.")
@@ -111,7 +105,7 @@ private void onTick(TickEvent.Pre event) {
111105
if (!targetBabies.get() && entity instanceof LivingEntity livingEntity && livingEntity.isBaby()) continue;
112106

113107
FindItemResult item = InvUtils.findInHotbar(itemStack -> (itemStack.isOf(Items.FLINT_AND_STEEL) || itemStack.isOf(Items.FIRE_CHARGE)) &&
114-
(!itemStack.isDamageable() || !antiBreak.get() || itemStack.getDamage() < itemStack.getMaxDamage() - 1));
108+
ToolSaver.canUse(itemStack));
115109
if (!InvUtils.swap(item.slot(), true)) return;
116110

117111
this.hand = item.getHand();

0 commit comments

Comments
 (0)