Skip to content

Commit ef54193

Browse files
committed
queue sort setting
1 parent d309ca1 commit ef54193

File tree

1 file changed

+13
-2
lines changed
  • common/src/main/kotlin/com/lambda/module/modules/player

1 file changed

+13
-2
lines changed

common/src/main/kotlin/com/lambda/module/modules/player/PacketMine.kt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ object PacketMine : Module(
5757
private val reBreakMode by setting("ReBreak Mode", ReBreakMode.Manual, "The method used to re-break blocks after they've been broken once") { breakConfig.reBreak }
5858
private val queue by setting("Queue", false, "Queues blocks to break so you can select multiple at once")
5959
.onValueChange { _, to -> if (!to) queuePositions.clear() }
60+
private val queueOrder by setting("Queue Order", QueueOrder.Standard, "Which end of the queue to break blocks from") { queue }
6061

6162
private val pendingInteractionsList = ConcurrentLinkedQueue<BuildContext>()
6263

@@ -65,6 +66,11 @@ object PacketMine : Module(
6566

6667
private val breakPositions = arrayOfNulls<BlockPos>(2)
6768
private val queuePositions = LinkedList<BlockPos>()
69+
private val queueSorted
70+
get() = when (queueOrder) {
71+
QueueOrder.Standard -> queuePositions
72+
QueueOrder.Reversed -> queuePositions.asReversed()
73+
}
6874

6975
private var reBreakPos: BlockPos? = null
7076

@@ -88,7 +94,7 @@ object PacketMine : Module(
8894
if ((breakPositions + queuePositions).any { it == event.pos }) return@listen
8995
val activeBreaking = if (queue) {
9096
queuePositions.addLast(event.pos)
91-
breakPositions + queuePositions
97+
breakPositions + queueSorted
9298
} else {
9399
arrayOf<BlockPos?>(event.pos) + if (breakConfig.doubleBreak) {
94100
breakPositions[1] ?: breakPositions[0]
@@ -99,7 +105,7 @@ object PacketMine : Module(
99105
}
100106

101107
listen<TickEvent.Input.Post> {
102-
if (!attackedThisTick) requestBreakManager((breakPositions + queuePositions).toList())
108+
if (!attackedThisTick) requestBreakManager((breakPositions + queueSorted).toList())
103109
}
104110

105111
onDisable {
@@ -185,4 +191,9 @@ object PacketMine : Module(
185191
Auto,
186192
AutoConstant;
187193
}
194+
195+
enum class QueueOrder {
196+
Standard,
197+
Reversed
198+
}
188199
}

0 commit comments

Comments
 (0)