@@ -6,15 +6,42 @@ class BuildSettings(
66 c : Configurable ,
77 vis : () -> Boolean = { true }
88) : BuildConfig {
9- override val breakCoolDown by c.setting(" Break Cooldown" , 0 , 0 .. 1000 , 1 , " Delay between breaking blocks" , " ms" , vis)
10- override val placeCooldown by c.setting(" Place Cooldown" , 0 , 0 .. 1000 , 1 , " Delay between placing blocks" , " ms" , vis)
11- override val placeConfirmation by c.setting(" Place Confirmation" , false , " Wait for block placement confirmation" , vis)
12- override val breakConfirmation by c.setting(" Break Confirmation" , false , " Wait for block break confirmation" , vis)
13- override val collectDrops by c.setting(" Collect All Drops" , false , " Collect all drops when breaking blocks" , vis)
14- override val breakWeakBlocks by c.setting(" Break Weak Blocks" , false , " Break blocks that dont have structural integrity (e.g: grass)" , vis)
15- override val pathing by c.setting(" Pathing" , true , " Path to blocks" , vis)
16- override val breaksPerTick by c.setting(" Instant Breaks Per Tick" , 10 , 1 .. 30 , 1 , " Maximum instant block breaks per tick" , " " , vis)
17- override val rotateForBreak by c.setting(" Rotate For Break" , false , " Rotate towards block while breaking" , vis)
18- override val rotateForPlace by c.setting(" Rotate For Place" , true , " Rotate towards block while placing" , vis)
19- override val swingHand by c.setting(" Swing Hand" , true , " Swing hand on interactions" , vis)
9+ enum class Page {
10+ BREAK , PLACE , PATHING
11+ }
12+
13+ val page by c.setting(" Build Page" , Page .BREAK , " Current page" , vis)
14+
15+ override val breakCoolDown by c.setting(" Break Cooldown" , 0 , 0 .. 1000 , 1 , " Delay between breaking blocks" , " ms" ) {
16+ vis() && page == Page .BREAK
17+ }
18+ override val breakConfirmation by c.setting(" Break Confirmation" , false , " Wait for block break confirmation" ) {
19+ vis() && page == Page .BREAK
20+ }
21+ override val breakWeakBlocks by c.setting(" Break Weak Blocks" , false , " Break blocks that dont have structural integrity (e.g: grass)" ) {
22+ vis() && page == Page .BREAK
23+ }
24+ override val breaksPerTick by c.setting(" Instant Breaks Per Tick" , 10 , 1 .. 30 , 1 , " Maximum instant block breaks per tick" ) {
25+ vis() && page == Page .BREAK
26+ }
27+ override val rotateForBreak by c.setting(" Rotate For Break" , false , " Rotate towards block while breaking" ) {
28+ vis() && page == Page .BREAK
29+ }
30+
31+ override val placeCooldown by c.setting(" Place Cooldown" , 0 , 0 .. 1000 , 1 , " Delay between placing blocks" , " ms" ) {
32+ vis() && page == Page .PLACE
33+ }
34+ override val placeConfirmation by c.setting(" Place Confirmation" , false , " Wait for block placement confirmation" ) {
35+ vis() && page == Page .PLACE
36+ }
37+ override val collectDrops by c.setting(" Collect All Drops" , false , " Collect all drops when breaking blocks" ) {
38+ vis() && page == Page .PLACE
39+ }
40+ override val rotateForPlace by c.setting(" Rotate For Place" , true , " Rotate towards block while placing" ) {
41+ vis() && page == Page .PLACE
42+ }
43+
44+ override val pathing by c.setting(" Pathing" , true , " Path to blocks" ) {
45+ vis() && page == Page .PATHING
46+ }
2047}
0 commit comments