diff --git a/src/main/java/me/rigamortis/seppuku/impl/module/combat/MultitaskModule.java b/src/main/java/me/rigamortis/seppuku/impl/module/combat/MultitaskModule.java index ed7cfdc..d9ee09c 100644 --- a/src/main/java/me/rigamortis/seppuku/impl/module/combat/MultitaskModule.java +++ b/src/main/java/me/rigamortis/seppuku/impl/module/combat/MultitaskModule.java @@ -4,6 +4,9 @@ import me.rigamortis.seppuku.api.event.player.EventHandActive; import me.rigamortis.seppuku.api.event.player.EventHittingBlock; import me.rigamortis.seppuku.api.event.player.EventResetBlockRemoving; import me.rigamortis.seppuku.api.module.Module; +import me.rigamortis.seppuku.api.value.Value; +import net.minecraft.client.Minecraft; +import net.minecraft.init.Items; import team.stiff.pomelo.impl.annotated.handler.annotation.Listener; /** @@ -11,12 +14,21 @@ import team.stiff.pomelo.impl.annotated.handler.annotation.Listener; */ public final class MultitaskModule extends Module { + private final Value bowDisable = new Value("BowDisable", new String[]{"disableonbow", "bd"}, "Disables multi-tasking when holding a bow.", true); + public MultitaskModule() { super("Multitask", new String[]{"multi", "task"}, "Allows the player to perform multiple actions at once. (eating, placing, attacking)", "NONE", -1, ModuleType.COMBAT); } @Listener public void onActiveHand(EventHandActive event) { + if (this.bowDisable.getValue()) { + if (Minecraft.getMinecraft().player != null) { + if (Minecraft.getMinecraft().player.getHeldItemMainhand().getItem().equals(Items.BOW)) { + return; + } + } + } event.setCanceled(true); }