Skip to content

feat: SilentEat module, container interactions, and UI refinements - #329

Draft
helpmehtmlcom-create wants to merge 25 commits into
lambda-client:1.21.11from
helpmehtmlcom-create:improvement/containers-and-stack-selections
Draft

feat: SilentEat module, container interactions, and UI refinements#329
helpmehtmlcom-create wants to merge 25 commits into
lambda-client:1.21.11from
helpmehtmlcom-create:improvement/containers-and-stack-selections

Conversation

@helpmehtmlcom-create

Copy link
Copy Markdown

Summary

This PR implements the SilentEat module alongside comprehensive updates to container transfer/acquisition tasks, inventory stack selections, and ClickGUI QuickSearch/widget improvements.

Key Changes

  • SilentEat Module (com.lambda.module.modules.player.SilentEat):
    • Implements silent eating using Smart, Offhand, and MainHand modes.
    • Safe integration with AutoTotem (danger detection override) and KillAura (pauses aura when eating with mainhand to avoid cancelling consumption).
    • First-person visual hiding support via HeldItemRendererMixin.
  • Container & Inventory Handling:
    • Refactored ContainerTransferTask, AcquireStackTask, ContainerSelection, and StackSelection for streamlined slot resolving and caching.
    • Updated ContainerHandler and TransferCommand.
  • Dear ImGui & UI Components:
    • Refined QuickSearch component navigation, category cycling, and action execution.
    • UI layout and module entry interaction polish across LambdaScreen, ClickGuiLayout, HudGuiLayout, and MenuBar.
  • Combat & Movement Polish:
    • Hook refinements in AutoTotem, KillAura, BetterFirework, and GlideHandler.

beanbag44 and others added 24 commits July 6, 2026 11:25
…rnal container stuff. placed shulker boxes, single chests, double chests, maybe bundles, etc
# Conflicts:
#	src/main/kotlin/com/lambda/module/modules/combat/autodisconnect/AutoDisconnect.kt
# Conflicts:
#	src/main/java/com/lambda/mixin/MinecraftClientMixin.java
#	src/main/java/com/lambda/mixin/network/ClientPlayNetworkHandlerMixin.java
#	src/main/kotlin/com/lambda/command/commands/TransferCommand.kt
#	src/main/kotlin/com/lambda/gui/MenuBar.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/checks/BreakSim.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/BreakResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/InteractResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/PreSimResult.kt
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/BrokenBlockHandler.kt
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/RebreakHandler.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/breaking/BreakManager.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/interacting/InteractManager.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/rotating/RotationManager.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/EnderChestContainer.kt
#	src/main/kotlin/com/lambda/module/hud/Baritone.kt
#	src/main/kotlin/com/lambda/module/modules/combat/CrystalAura.kt
#	src/main/kotlin/com/lambda/module/modules/combat/PlayerTrap.kt
#	src/main/kotlin/com/lambda/module/modules/combat/autodisconnect/AutoDisconnect.kt
#	src/main/kotlin/com/lambda/module/modules/movement/elytrafly/ElytraFlyMode.kt
#	src/main/kotlin/com/lambda/module/modules/player/Replay.kt
#	src/main/kotlin/com/lambda/module/modules/render/Nametags.kt
#	src/main/kotlin/com/lambda/module/modules/render/Tracers.kt
#	src/main/kotlin/com/lambda/module/modules/world/AutoPortal.kt
#	src/main/kotlin/com/lambda/module/modules/world/HighwayTools.kt
#	src/main/kotlin/com/lambda/module/modules/world/StashMover.kt
#	src/main/kotlin/com/lambda/task/tasks/AcquireStackTask.kt
#	src/main/kotlin/com/lambda/task/tasks/BuildTask.kt
# Conflicts:
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/BrokenBlockHandler.kt
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/RebreakHandler.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/breaking/BreakManager.kt
#	src/main/kotlin/com/lambda/module/modules/combat/AutoArmor.kt
#	src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt
# Conflicts:
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/BreakResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt
#	src/main/kotlin/com/lambda/interaction/inventory/container/ExternalContainer.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/ChestContainer.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/EnderChestContainer.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/ShulkerBoxContainer.kt
#	src/main/kotlin/com/lambda/module/modules/movement/TargetStrafe.kt
#	src/main/kotlin/com/lambda/module/modules/movement/elytrafly/modes/GrimControlElytraFly.kt
#	src/main/kotlin/com/lambda/module/modules/player/InventoryTweaks.kt
#	src/main/kotlin/com/lambda/module/modules/render/Freecam.kt
#	src/main/kotlin/com/lambda/module/modules/world/AutoPortal.kt
#	src/main/kotlin/com/lambda/module/modules/world/StashMover.kt
#	src/main/kotlin/com/lambda/task/RootTask.kt
#	src/main/kotlin/com/lambda/task/Task.kt
#	src/main/kotlin/com/lambda/task/tasks/AcquireStackTask.kt
#	src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

2 participants