Skip to content

Commit f78cd00

Browse files
committed
Task renderer
1 parent 3fc192b commit f78cd00

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

common/src/main/kotlin/com/lambda/module/modules/client/TaskFlow.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@ package com.lambda.module.modules.client
33
import com.lambda.config.groups.InteractionSettings
44
import com.lambda.config.groups.BuildSettings
55
import com.lambda.config.groups.RotationSettings
6+
import com.lambda.graphics.renderer.esp.ChunkedESP.Companion.newChunkedESP
7+
import com.lambda.graphics.renderer.esp.EspRenderer
68
import com.lambda.module.Module
79
import com.lambda.module.tag.ModuleTag
10+
import com.lambda.threading.mainThread
811
import com.lambda.util.BlockUtils.allSigns
912
import com.lambda.util.item.ItemUtils
1013

@@ -32,4 +35,8 @@ object TaskFlow : Module(
3235
}
3336
val disposables by setting("Disposables", ItemUtils.defaultDisposables)
3437
val ignoredBlocks by setting("Ignored Blocks", allSigns)
38+
39+
val esp by mainThread {
40+
EspRenderer()
41+
}
3542
}

common/src/main/kotlin/com/lambda/task/tasks/BuildStructure.kt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ package com.lambda.task.tasks
33
import baritone.api.pathing.goals.GoalNear
44
import com.lambda.Lambda.LOG
55
import com.lambda.context.SafeContext
6+
import com.lambda.event.events.RenderEvent
67
import com.lambda.event.events.TickEvent
78
import com.lambda.event.listener.SafeListener.Companion.listener
9+
import com.lambda.graphics.renderer.esp.DirectionMask
10+
import com.lambda.graphics.renderer.esp.DirectionMask.exclude
11+
import com.lambda.graphics.renderer.esp.DirectionMask.mask
812
import com.lambda.interaction.construction.Blueprint
913
import com.lambda.interaction.construction.Blueprint.Companion.toStructure
1014
import com.lambda.interaction.construction.DynamicBlueprint
@@ -16,6 +20,9 @@ import com.lambda.module.modules.client.TaskFlow
1620
import com.lambda.task.Task
1721
import com.lambda.util.BaritoneUtils
1822
import net.minecraft.util.math.BlockPos
23+
import net.minecraft.util.math.Box
24+
import net.minecraft.util.math.Direction
25+
import java.awt.Color
1926

2027
class BuildStructure @Ta5kBuilder constructor(
2128
private val blueprint: Blueprint,
@@ -43,6 +50,26 @@ class BuildStructure @Ta5kBuilder constructor(
4350
}
4451

4552
val results = blueprint.simulate(player.getCameraPosVec(mc.tickDelta))
53+
val resBlock = results.associateBy { it.blockPos }
54+
55+
TaskFlow.esp.clear()
56+
57+
var sides = DirectionMask.ALL
58+
59+
resBlock.forEach { (pos, res) ->
60+
Direction.entries
61+
.filter { pos.offset(it) in resBlock.keys }
62+
.forEach { sides = sides.exclude(it.mask) }
63+
64+
TaskFlow.esp.build(
65+
Box(pos),
66+
Color(0, 255, 0, 50),
67+
Color(0, 255, 0, 50),
68+
sides,
69+
DirectionMask.OutlineMode.AND
70+
)
71+
}
72+
TaskFlow.esp.upload()
4673

4774
val instantResults = results.filterIsInstance<BreakResult.Success>()
4875
.filter { it.context.instantBreak }
@@ -77,6 +104,10 @@ class BuildStructure @Ta5kBuilder constructor(
77104
}
78105
}
79106
}
107+
108+
listener<RenderEvent.World> {
109+
TaskFlow.esp.render()
110+
}
80111
}
81112

82113
private fun SafeContext.checkDone() {

0 commit comments

Comments
 (0)