Skip to content
This repository has been archived by the owner on Apr 22, 2021. It is now read-only.

new: HighwayTools #1226

Open
wants to merge 561 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
561 commits
Select commit Hold shift + click to select a range
5aef571
PlaceBlock rework
Jan 6, 2021
1063d5e
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 6, 2021
a66a241
Placement debug only temorary
Jan 6, 2021
87c1eb8
Start is without tasks behind the player
Jan 6, 2021
bbf46bf
Merge and fix
Jan 7, 2021
06edeb1
Hud merge fix
Jan 7, 2021
e5eb3f5
Fix wrong placeBlock and RusherHack incompatibility
Jan 7, 2021
989f439
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 8, 2021
1228039
Merge fixes
Jan 8, 2021
5f22eed
Merge with master
Jan 16, 2021
d1528d3
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 21, 2021
198ef4d
Fix basic workflow
Jan 21, 2021
f94f961
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 25, 2021
61804a0
Work in progress. Cleanup pending
Jan 25, 2021
9ff5c43
Ideal task checking
Jan 26, 2021
ec26e99
Smooth pending
Jan 26, 2021
872f382
Correct stuck handling
Jan 26, 2021
3689250
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 26, 2021
a7c3a60
Get tool from inv
Jan 26, 2021
1e55997
Fix random backtracing
Jan 26, 2021
257a08d
Better pending timeout
Jan 26, 2021
6384325
Removed weird cross usage
Luna5ama Jan 26, 2021
9b01baa
Merge remote-tracking branch 'upstream/master' into HighwayTools
Luna5ama Jan 26, 2021
1529072
Fixed broken method calls
Luna5ama Jan 26, 2021
09fe525
Fix slowdown while walking
Jan 26, 2021
7dbf99c
Updated submodule src/main/commons
Jan 26, 2021
f185ece
Better feedback
Jan 27, 2021
96aed11
Replaced raytrace checks with hause visible side check
Luna5ama Jan 27, 2021
0e0003f
Fix sneaking when placing
Jan 27, 2021
7db2c47
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 27, 2021
c6b892d
Fixed mining visible check
Luna5ama Jan 27, 2021
f131333
Fix liquid handling
Jan 27, 2021
697d2f1
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 27, 2021
0cf6147
Find tool in hotbar first
Luna5ama Jan 27, 2021
3268d95
Use iteration instead of recursive
Luna5ama Jan 27, 2021
44f6b7a
Reverted unneeded changes
Luna5ama Jan 27, 2021
4caf780
Cleaned up item swapping
Luna5ama Jan 27, 2021
06d0132
Fix imports
Jan 27, 2021
b67b7bf
Better standart setting
Jan 27, 2021
7290a5d
Cleaned up toggle messages
Luna5ama Jan 27, 2021
6fcb61a
Cleaned up task position code
Luna5ama Jan 27, 2021
de9ef55
Renamed InteractMode to RotationMode
Luna5ama Jan 27, 2021
d053ed7
Fixed place packet delay
Luna5ama Jan 27, 2021
ad1ccd5
Fixed pathing stop too early
Luna5ama Jan 27, 2021
e19c845
Fixed placing error
Luna5ama Jan 27, 2021
806b0b9
Fixed illegal placements setting
Luna5ama Jan 27, 2021
74df840
Make the delay before mining/placing longer
Luna5ama Jan 27, 2021
e900fe4
Iterate through all task and update their states first
Luna5ama Jan 27, 2021
2694f3e
Don't do the check before running task
Luna5ama Jan 27, 2021
99b5e96
Pause if rubber band
Luna5ama Jan 27, 2021
699b7e4
Higher weight for stuck tick
Luna5ama Jan 27, 2021
4b0fda5
Fixed getVisibleSides full cube check
Luna5ama Jan 27, 2021
d7bc77a
Move block to slot that has block first before moving to first slot
Luna5ama Jan 27, 2021
0b64b07
Merge remote-tracking branch 'upstream/master' into HighwayTools
Luna5ama Jan 27, 2021
9bd62b8
Cleaned up setting namings
Luna5ama Jan 27, 2021
0b7e846
Longer timeout on rubberband
Luna5ama Jan 27, 2021
b01b53e
Merge remote-tracking branch 'upstream/master' into HighwayTools
Luna5ama Jan 27, 2021
2ee73d3
Remove task if blocked by entitiy
Jan 27, 2021
80826fb
Merge remote-tracking branch 'kami-blue/master' into HighwayTools
Jan 27, 2021
b8de20c
Spam start mining and stop mining packet together
Luna5ama Jan 27, 2021
e45e15a
Merge remote-tracking branch 'origin/HighwayTools' into HighwayTools
Luna5ama Jan 27, 2021
5ba2a57
Delay for mining
Jan 27, 2021
2f11e00
Added multi break
Luna5ama Jan 27, 2021
eb6b25a
Renamed fast mining to fast break
Luna5ama Jan 27, 2021
46229ee
Fix tunnel blueprint
Jan 27, 2021
67e9d45
Fixed break count in breaking task state
Luna5ama Jan 27, 2021
e2de5ed
Cleaned up state updating on packet
Luna5ama Jan 27, 2021
48c8198
Temporary prio fix
Jan 27, 2021
3e060ea
Always do the check before running the task
Luna5ama Jan 27, 2021
aced23f
Less weight on stuck tick and start distance
Luna5ama Jan 27, 2021
fbac66d
Better default for range
Jan 27, 2021
f75817f
Merge remote-tracking branch 'Xiaro/HighwayTools' into HighwayTools
Jan 27, 2021
1e0799c
Removed useless option
Luna5ama Jan 27, 2021
e915046
Merge remote-tracking branch 'Avanatiker/master' into HighwayTools
Luna5ama Jan 27, 2021
90d2f40
Complete rewrite of code
Avanatiker Jan 27, 2021
0b0f263
Cleanup and better stats
Jan 28, 2021
3e700d1
Better default settings
Jan 28, 2021
5b0b270
Merge remote-tracking branch 'kami-blue/master'
Jan 29, 2021
c152b2a
Dynamic delay and fixes
Jan 30, 2021
35f006c
Merge remote-tracking branch 'kami-blue/master'
Jan 30, 2021
a5708e4
Cleanup
Jan 30, 2021
e690120
Merge remote-tracking branch 'kami-blue/master'
Jan 31, 2021
381d4c3
Nicer hud
Feb 1, 2021
a6cc68e
Merge remote-tracking branch 'kami-blue/master'
Feb 1, 2021
16b087c
Forgot those
Feb 1, 2021
38d5247
Fixes and setting safe
Feb 1, 2021
aff99c2
Multi building and rolling average
Feb 1, 2021
9082071
Small fixes
Feb 1, 2021
8d04c01
Merge remote-tracking branch 'kami-blue/master'
Feb 1, 2021
4c12fe2
Multi Builder fix and rolling avg option
Feb 1, 2021
d9c584f
Merge remote-tracking branch 'kami-blue/master'
Feb 1, 2021
a41e117
Bump v09
Feb 1, 2021
455e3db
Fix break rolling average
Feb 1, 2021
346b214
Merge remote-tracking branch 'kami-blue/master'
Feb 2, 2021
3c40890
Bridging, deep search, liquid handle refactor and better estimations
Feb 3, 2021
584deb3
Merge packet catastrophe
Feb 3, 2021
35782e1
Merge remote-tracking branch 'kami-blue/master'
Feb 3, 2021
0d30f5c
Setting descriptions
Feb 3, 2021
49bc3c9
Reset stats, less code complexity
Feb 5, 2021
a8f0a95
Merge remote-tracking branch 'kami-blue/master'
Feb 5, 2021
da4ed60
Fix threading
Feb 5, 2021
8692242
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 5, 2021
204df3c
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 5, 2021
0ac106f
ToDo
Avanatiker Feb 5, 2021
5a3b1c3
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 7, 2021
b1abf5b
Merge fixes
Avanatiker Feb 7, 2021
2163119
Decomplex
Avanatiker Feb 7, 2021
779dab1
Setting descriptions
Avanatiker Feb 7, 2021
330d1c3
Better neighbours
Avanatiker Feb 7, 2021
eb66a21
Fix logic
Avanatiker Feb 7, 2021
5cdc84f
Merge remote-tracking branch 'upstream/master' into ht-master
Luna5ama Feb 8, 2021
9b7e16f
Removed random cross usages
Luna5ama Feb 8, 2021
5c8201a
Use isFullBox to check the visible/mining side.
Luna5ama Feb 8, 2021
0d3ecd3
Fix bridge and better defaults
Avanatiker Feb 8, 2021
f0ca08b
Merge remote-tracking branch 'origin/master'
Avanatiker Feb 8, 2021
42e34b0
Fix reaction time on bridge
Avanatiker Feb 8, 2021
3e45082
Removed inappropriate runBlocking usage
Luna5ama Feb 8, 2021
ff3a17a
Rename option
Avanatiker Feb 9, 2021
a69e9e9
Fix spelling
Avanatiker Feb 9, 2021
cad288d
Fixed isFullBox
Luna5ama Feb 9, 2021
3963b3c
Path fix and module warnings
Avanatiker Feb 9, 2021
1e4b75c
Fixed liquid handler
Avanatiker Feb 9, 2021
ec80f91
Make deep search optional
Avanatiker Feb 9, 2021
fe4ee06
Better stuck value for placements
Avanatiker Feb 9, 2021
5684850
Bump v10
Avanatiker Feb 9, 2021
074dc02
Fix on dynamic delay off
Avanatiker Feb 9, 2021
28a83c8
Merge remote-tracking branch 'upstream/master' into ht-master
Luna5ama Feb 9, 2021
e297803
Attempt to fix random stucks
Avanatiker Feb 9, 2021
6a1001b
Fix random stucks, add no tool disable and queue
Avanatiker Feb 10, 2021
8b2c7e6
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 12, 2021
0615468
Better fire edge case handling
Avanatiker Feb 12, 2021
8f22479
Command alias
Avanatiker Feb 12, 2021
80c22d9
LiquidHandler syntax
Avanatiker Feb 12, 2021
c58f9e7
Fix autoeat
Avanatiker Feb 12, 2021
85bcbd1
Fix liquids with multibreak
Avanatiker Feb 12, 2021
c761c37
Kotlin syntax
Avanatiker Feb 12, 2021
9b8b571
Temporary setback
Avanatiker Feb 12, 2021
648897d
Format
Avanatiker Feb 13, 2021
4cc7006
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 13, 2021
e550fae
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 13, 2021
5b3ac75
Fix fix fail
Avanatiker Feb 13, 2021
6bb8e13
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 14, 2021
06b1d3a
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 15, 2021
97142ac
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 16, 2021
69c8c5c
Fixes and clean tunnel
Avanatiker Feb 16, 2021
7c04d98
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 16, 2021
361a2d5
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 16, 2021
664bd29
Refurbish
Avanatiker Feb 16, 2021
6dc016d
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 16, 2021
492fab3
Save all block info
Avanatiker Feb 16, 2021
04d19f1
Update ToDo
Avanatiker Feb 16, 2021
c0acd7a
Clean roof too
Avanatiker Feb 17, 2021
3b130c3
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 17, 2021
e600590
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 18, 2021
bb8d64f
Fix clean options
Avanatiker Feb 18, 2021
7518b5a
Mutex nonBlocking
Avanatiker Feb 18, 2021
54ffaac
Working material settings
Avanatiker Feb 19, 2021
9f59e37
Fix fire replacements
Avanatiker Feb 19, 2021
7b55001
Fix diagonal support
Avanatiker Feb 19, 2021
500826f
Block backup usage
Avanatiker Feb 19, 2021
2d3f137
Settings val
Avanatiker Feb 19, 2021
ba6656a
Cleaned up SMA code
Luna5ama Feb 19, 2021
cb538dc
Fix filler on diags
Avanatiker Feb 19, 2021
58da797
Enable AntiAFK on empty
Avanatiker Feb 19, 2021
043b1ec
Cleanup blueprint logic
Avanatiker Feb 23, 2021
283a015
Revert "Enable AntiAFK on empty"
Avanatiker Feb 19, 2021
91bc03f
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 23, 2021
b4e9533
Fixed fire and better tunnel corner block
Avanatiker Feb 23, 2021
5b69c32
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 23, 2021
e7194c9
Fix fallback
Avanatiker Feb 23, 2021
b6ea821
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 23, 2021
b1d3d6b
Remove ToDo
Avanatiker Feb 23, 2021
8dbb917
Attempt to fix comparing crash
Luna5ama Feb 24, 2021
f3a3aa8
Fix double comparing and bump to v09.7
Avanatiker Feb 24, 2021
28722ec
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 24, 2021
0fbf3a0
Cleaned up codes a bit
Luna5ama Feb 24, 2021
49d7cba
Cleaned up liquid handling code
Luna5ama Feb 24, 2021
b34af3d
First packet limiter attempt
Avanatiker Feb 24, 2021
0a7db74
Fix attempt multi break
Avanatiker Feb 24, 2021
3d59781
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 24, 2021
6007423
Fix out of food and add factor for packet limit
Avanatiker Feb 24, 2021
57540c7
Add chatName to log
Avanatiker Feb 24, 2021
92285d5
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 25, 2021
260fab2
Pause when in queue and break check
Avanatiker Feb 25, 2021
8bb1ce6
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 25, 2021
ba9131a
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 25, 2021
5908a6d
Life stats, supress disable
Avanatiker Feb 26, 2021
11206d1
Clean imports
Avanatiker Feb 26, 2021
fc103a7
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 26, 2021
a1fb286
Better structure
Avanatiker Feb 26, 2021
4da5332
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 26, 2021
6610a2b
Refurbish
Avanatiker Feb 26, 2021
43ac19c
New section
Avanatiker Feb 26, 2021
972122b
Header
Avanatiker Feb 26, 2021
980d70b
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 26, 2021
9bc7370
Fix dequeue crash
Avanatiker Feb 26, 2021
1f455f7
Fix heading
Avanatiker Feb 26, 2021
a824d74
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 26, 2021
572223b
Fixed support block check
Avanatiker Feb 26, 2021
27452d1
Fix support blocks again
Avanatiker Feb 26, 2021
600382c
Better blueprint check
Avanatiker Feb 26, 2021
0042592
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 28, 2021
2b5ff44
Added backfill mode
Avanatiker Feb 28, 2021
0211c29
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Feb 28, 2021
26715dc
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 1, 2021
6a19c9f
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 1, 2021
d296972
Fix setting
Avanatiker Mar 1, 2021
12cdf12
Add FOMO back
Avanatiker Mar 1, 2021
fc79383
Correct version
Avanatiker Mar 1, 2021
2c140f4
Bump v09.9
Avanatiker Mar 1, 2021
b5fcd9f
Wrap up packet limiter deque with mutex
Luna5ama Mar 1, 2021
e9a9fb2
Mining hotfix and dequeue crash fix
Avanatiker Mar 1, 2021
6e7c69d
Remove InstaBreak :c
Avanatiker Mar 1, 2021
6ff368f
Version setback
Avanatiker Mar 1, 2021
819e992
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 2, 2021
2b8f148
Version bump done stuck fix attempt
Avanatiker Mar 2, 2021
16876e7
Revert AutoObby to master version
Avanatiker Mar 2, 2021
a3003d4
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 3, 2021
b819f2b
Big merge
Avanatiker Mar 14, 2021
f6860ea
Cramped commits
Avanatiker Mar 14, 2021
83c7ac0
Fix wrong ignore and collidables
Avanatiker Mar 14, 2021
fb05abc
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 18, 2021
013ba5a
Fix portal path tests with ghost items
Avanatiker Mar 18, 2021
5043d87
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 18, 2021
ea609ef
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 19, 2021
ce2f0f1
Fix breaking unbreakables
Avanatiker Mar 20, 2021
bec751c
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 24, 2021
e75479c
Added storage management sketch
Avanatiker Mar 25, 2021
347136e
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 25, 2021
3260765
Storage management works now
Avanatiker Mar 25, 2021
b445ee6
Packet based inventory task system
Avanatiker Mar 28, 2021
0bc3833
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 28, 2021
6c0aa37
A lot of fixes
Avanatiker Mar 28, 2021
061f6a6
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Mar 28, 2021
de4214e
Fix ghost items lul
Avanatiker Mar 28, 2021
3ce9c2d
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Apr 2, 2021
b727bb8
Wrong name format
Avanatiker Apr 2, 2021
8a665f7
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Apr 11, 2021
585df12
Limit command
Avanatiker Apr 11, 2021
9c8ed4a
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Apr 13, 2021
f8bcbe7
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Apr 20, 2021
45fa2cc
Try to fix desyncs
Avanatiker Apr 21, 2021
dd0ea4c
Built in AutoObsidian
Avanatiker Apr 22, 2021
acf5afd
Merge remote-tracking branch 'kami-blue/master'
Avanatiker Apr 22, 2021
a967a2b
Instant mine and pickup
Avanatiker Apr 22, 2021
228e219
No AutoObsidian module
Avanatiker Apr 22, 2021
2648f3b
Moving on
Avanatiker Apr 22, 2021
d5f0519
Get from e chest and no water mark
Avanatiker Apr 23, 2021
2f3249f
Fix brainded AutoEat code
Avanatiker Apr 23, 2021
864ab4a
Better remote pos
Avanatiker Apr 23, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/main/java/me/zeroeightsix/kami/KamiMod.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@
import me.zeroeightsix.kami.gui.rgui.util.ContainerHelper;
import me.zeroeightsix.kami.gui.rgui.util.Docking;
import me.zeroeightsix.kami.module.*;
import me.zeroeightsix.kami.module.Module;
import me.zeroeightsix.kami.module.modules.chat.ChatEncryption;
import me.zeroeightsix.kami.module.modules.client.CommandConfig;
import me.zeroeightsix.kami.module.modules.hidden.RunConfig;
import me.zeroeightsix.kami.process.AutoObsidianProcess;
import me.zeroeightsix.kami.process.HighwayToolsProcess;
import me.zeroeightsix.kami.process.TemporaryPauseProcess;
import me.zeroeightsix.kami.setting.Setting;
import me.zeroeightsix.kami.setting.Settings;
Expand Down Expand Up @@ -102,6 +102,7 @@ public class KamiMod {

public static TemporaryPauseProcess pauseProcess;
public static AutoObsidianProcess autoObsidianProcess;
public static HighwayToolsProcess highwayToolsProcess;

@Mod.Instance
private static KamiMod INSTANCE;
Expand All @@ -126,6 +127,7 @@ public void preInit(FMLPreInitializationEvent event) {

pauseProcess = new TemporaryPauseProcess();
autoObsidianProcess = new AutoObsidianProcess();
highwayToolsProcess = new HighwayToolsProcess();
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved
}

@Mod.EventHandler
Expand Down
123 changes: 82 additions & 41 deletions src/main/java/me/zeroeightsix/kami/module/modules/misc/HighwayTools.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ package me.zeroeightsix.kami.module.modules.misc
import baritone.api.BaritoneAPI
import baritone.api.pathing.goals.GoalXZ
import me.zeroeightsix.kami.KamiMod
import me.zeroeightsix.kami.KamiMod.MODULE_MANAGER
import me.zeroeightsix.kami.event.events.RenderEvent
import me.zeroeightsix.kami.module.Module
import me.zeroeightsix.kami.module.modules.player.LagNotifier
import me.zeroeightsix.kami.module.modules.player.NoBreakAnimation
import me.zeroeightsix.kami.setting.Settings
import me.zeroeightsix.kami.util.*
Expand All @@ -24,6 +26,7 @@ import net.minecraft.util.math.Vec3d
import java.util.*
import kotlin.math.roundToInt


/**
* @author Avanatiker
* @since 20/08/2020
Expand All @@ -36,7 +39,7 @@ import kotlin.math.roundToInt
)
class HighwayTools : Module() {
private val mode = register(Settings.e<Mode>("Mode", Mode.HIGHWAY))
private val baritoneMode = register(Settings.b("Baritone", true))
val baritoneMode = register(Settings.b("Baritone", true))
private val blocksPerTick = register(Settings.integerBuilder("BlocksPerTick").withMinimum(1).withValue(1).withMaximum(9).build())
private val tickDelay = register(Settings.integerBuilder("TickDelay").withMinimum(0).withValue(1).withMaximum(10).build())
private val rotate = register(Settings.b("Rotate", true))
Expand All @@ -46,15 +49,15 @@ class HighwayTools : Module() {
private val aOutline = register(Settings.integerBuilder("OutlineAlpha").withMinimum(0).withValue(127).withMaximum(255).withVisibility { outline.value }.build())

private var playerHotbarSlot = -1
private var lastHotbarSlot = -1
private var isSneaking = false
private var buildDirectionSaved = 0
private var buildDirectionCoordinateSaved = 0.0
private var buildDirectionCoordinateSavedY = 0.0
private val directions = listOf("North", "North-East", "East", "South-East", "South", "South-West", "West", "North-West")
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved

private var isSneaking = false

//Stats
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved
var totalBlocksPlaced = 0
private var totalBlocksPlaced = 0
var totalBlocksDestroyed = 0
private var totalBlocksDistanceWent = 0

Expand All @@ -63,13 +66,16 @@ class HighwayTools : Module() {
private var blockOffsets = mutableListOf<Pair<BlockPos, Boolean>>()
private var waitTicks = 0
private var blocksPlaced = 0
var walking = false

override fun onEnable() {
if (mc.player == null) {
disable()
return
}
buildDirectionSaved = getPlayerDirection()
playerHotbarSlot = mc.player.inventory.currentItem
lastHotbarSlot = -1

playerHotbarSlot = mc.player.inventory.currentItem
buildDirectionCoordinateSavedY = mc.player.positionVector.y
Expand All @@ -89,22 +95,45 @@ class HighwayTools : Module() {
"\n §9> §rBaritone mode: §a" + baritoneMode.value + "§r")
}

override fun onDisable() {
if (mc.player == null) return

// load initial player hand
if (lastHotbarSlot != playerHotbarSlot && playerHotbarSlot != -1) {
mc.player.inventory.currentItem = playerHotbarSlot
}
if (isSneaking) {
mc.player.connection.sendPacket(CPacketEntityAction(mc.player, CPacketEntityAction.Action.STOP_SNEAKING))
isSneaking = false
}
playerHotbarSlot = -1
lastHotbarSlot = -1

BaritoneAPI.getProvider().primaryBaritone.pathingBehavior.cancelEverything()
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved
MessageSendHelper.sendChatMessage("$chatName Module stopped." +
"\n §9> §rPlaced obsidian: §a" + totalBlocksPlaced + "§r" +
"\n §9> §rDestroyed blocks: §a" + totalBlocksDestroyed + "§r" +
"\n §9> §rDistance: §a" + totalBlocksDistanceWent + "§r")
totalBlocksPlaced = 0
totalBlocksDestroyed = 0
totalBlocksDistanceWent = 0
}

override fun onUpdate() {
if (!BaritoneAPI.getProvider().primaryBaritone.customGoalProcess.isActive) {
if (isDone()) {
if (baritoneMode.value) {
moveOneBlock()
}
doneQueueReset()
updateTasks()
totalBlocksDistanceWent++
} else {
doTask()
//getDebug()
}
if (mc.playerController == null) return

if (!isDone()) {
doTask()
//getDebug()
}
}

fun done() {
doneQueueReset()
updateTasks()
totalBlocksDistanceWent++
}

private fun addTask(bps: BlockPos, ts: TaskState, bb: Boolean) {
blockQueue.add(BlockTask(bps, ts, bb))
}
Expand All @@ -121,9 +150,10 @@ class HighwayTools : Module() {
}

private fun doTask(): Boolean {
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved
if (!isDone()) {
if (!isDone() && !MODULE_MANAGER.getModuleT(LagNotifier::class.java).paused) {
if (waitTicks == 0) {
val blockAction = blockQueue.peek()
BaritoneAPI.getProvider().primaryBaritone.pathingControlManager.registerProcess(KamiMod.highwayToolsProcess)
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved
if (blockAction.getTaskState() == TaskState.BREAK) {
val block = mc.world.getBlockState(blockAction.getBlockPos()).block
for (side in EnumFacing.values()) {
Expand All @@ -136,44 +166,50 @@ class HighwayTools : Module() {
}
}
if (!found) {
var inside_build = false
for ((pos, block) in blockOffsets) {
var insideBuild = false
for ((pos, buildBlock) in blockOffsets) {
if (neighbour == pos) {
if (!block) { inside_build = true }
if (!buildBlock) { insideBuild = true }
}
}
if (inside_build) {
if (insideBuild) {
addTask(neighbour, TaskState.PLACE, false)
} else {
addTask(neighbour, TaskState.PLACE, true)
}
}
}
}
if (block is BlockAir) {
blockAction.setTaskState(TaskState.BROKE)
doTask()
} else if (block is BlockLiquid) {
blockAction.setTaskState(TaskState.PLACE)
doTask()
} else {
mineBlock(blockAction.getBlockPos(), true)
blockAction.setTaskState(TaskState.BREAKING)
if (block is BlockNetherrack || block is BlockMagma) {
waitTicks = 0
} else {
//val efficiencyLevel = 5
//waitTicks = (block.blockHardness * 5.0 / (8 + efficiencyLevel * efficiencyLevel + 1) / 20).toInt()
waitTicks = 5
when (block) {
is BlockAir -> {
blockAction.setTaskState(TaskState.BROKE)
doTask()
}
is BlockLiquid -> {
blockAction.setTaskState(TaskState.PLACE)
doTask()
}
else -> {
mineBlock(blockAction.getBlockPos(), true)
blockAction.setTaskState(TaskState.BREAKING)
waitTicks = if (block is BlockNetherrack || block is BlockMagma) {
0
} else {
//val efficiencyLevel = 5
//waitTicks = (block.blockHardness * 5.0 / (8 + efficiencyLevel * efficiencyLevel + 1) / 20).toInt()
5
}
}
}
} else if (blockAction.getTaskState() == TaskState.BREAKING) {
mineBlock(blockAction.getBlockPos(), false)
blockAction.setTaskState(TaskState.BROKE)
waitTicks = tickDelay.value - 1
} else if (blockAction.getTaskState() == TaskState.BROKE) {
val block = mc.world.getBlockState(blockAction.getBlockPos()).block
if (block is BlockAir) {
totalBlocksDestroyed++
waitTicks = tickDelay.value - 1
if (blockAction.getBlock()) {
blockAction.setTaskState(TaskState.PLACE)
} else {
Expand All @@ -192,6 +228,7 @@ class HighwayTools : Module() {
} else {
blocksPlaced = 0
}
waitTicks = tickDelay.value - 1
totalBlocksPlaced++
} else {
return false
Expand All @@ -209,7 +246,7 @@ class HighwayTools : Module() {
doTask()
}
} else {
MessageSendHelper.sendChatMessage(waitTicks.toString())
//MessageSendHelper.sendChatMessage(waitTicks.toString())
waitTicks--
}
return true
Expand Down Expand Up @@ -241,7 +278,7 @@ class HighwayTools : Module() {
return renderer
}

private fun moveOneBlock() {
fun getNextBlock(): BlockPos {
// set head rotation to get max walking speed
val nextBlockPos: BlockPos
when (buildDirectionSaved) {
Expand Down Expand Up @@ -279,7 +316,8 @@ class HighwayTools : Module() {
}
}
mc.player.rotationPitch = 0F
BaritoneAPI.getProvider().primaryBaritone.customGoalProcess.setGoalAndPath(GoalXZ(nextBlockPos.getX(), nextBlockPos.getZ()))
return nextBlockPos
//BaritoneAPI.getProvider().primaryBaritone.customGoalProcess.setGoalAndPath(GoalXZ(nextBlockPos.getX(), nextBlockPos.getZ()))
}

private fun mineBlock(pos: BlockPos, pre: Boolean) {
Expand Down Expand Up @@ -356,8 +394,8 @@ class HighwayTools : Module() {
mc.player.swingArm(EnumHand.MAIN_HAND)
mc.rightClickDelayTimer = 4

if (KamiMod.MODULE_MANAGER.isModuleEnabled(NoBreakAnimation::class.java)) {
KamiMod.MODULE_MANAGER.getModuleT(NoBreakAnimation::class.java).resetMining()
if (MODULE_MANAGER.isModuleEnabled(NoBreakAnimation::class.java)) {
MODULE_MANAGER.getModuleT(NoBreakAnimation::class.java).resetMining()
}
return true
}
Expand Down Expand Up @@ -687,6 +725,9 @@ class HighwayTools : Module() {
blockOffsets.add(Pair((b.down().south().east()), true))
blockOffsets.add(Pair((b.down().south().west()), true))
}
null -> {
disable()
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved
}
}
}

Expand Down
52 changes: 52 additions & 0 deletions src/main/java/me/zeroeightsix/kami/process/HighwayToolsProcess.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package me.zeroeightsix.kami.process

import baritone.api.BaritoneAPI
import baritone.api.IBaritone
import baritone.api.pathing.goals.GoalNear
import baritone.api.process.IBaritoneProcess
import baritone.api.process.PathingCommand
import baritone.api.process.PathingCommandType
import me.zeroeightsix.kami.KamiMod
import me.zeroeightsix.kami.module.modules.misc.HighwayTools

/**
* Created by Avanatiker on 26/08/20.
*/
class HighwayToolsProcess : IBaritoneProcess {
Avanatiker marked this conversation as resolved.
Show resolved Hide resolved

private lateinit var baritone: IBaritone

override fun isTemporary(): Boolean {
return true
}

override fun priority(): Double {
return 2.0
}

override fun onLostControl() {}

override fun displayName0(): String {
val highwayTools = KamiMod.MODULE_MANAGER.getModuleT(HighwayTools::class.java)
var processName = ""
processName = if (highwayTools.blockQueue.size > 0) {
highwayTools.blockQueue.peek().getTaskState().toString() + " " + highwayTools.blockQueue.peek().getBlockPos().toString()
} else {
"Moving to next block"
}
return "HighwayTools: $processName"
}

override fun isActive(): Boolean {
return (KamiMod.MODULE_MANAGER.isModuleEnabled(HighwayTools::class.java))
}

override fun onTick(p0: Boolean, p1: Boolean): PathingCommand? {
baritone = BaritoneAPI.getProvider().primaryBaritone
val highwayTools = KamiMod.MODULE_MANAGER.getModuleT(HighwayTools::class.java)
return if (highwayTools.isDone() && highwayTools.baritoneMode.value) {
highwayTools.done()
PathingCommand(GoalNear(highwayTools.getNextBlock(), 0), PathingCommandType.SET_GOAL_AND_PATH)
} else PathingCommand(null, PathingCommandType.REQUEST_PAUSE)
}
}