Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
821 commits
Select commit Hold shift + click to select a range
5f5567f
recover from flying into lava (and fix ignoreLava)
babbaj Aug 19, 2023
c4f33b7
check chunk load in sepples
leijurv Aug 20, 2023
5a45001
Merge branch '1.19.4' into 1.20.1
leijurv Aug 20, 2023
e492e5f
bump nether pathfinder
leijurv Aug 20, 2023
3b30b06
Merge branch '1.19.4' into 1.20.1
leijurv Aug 20, 2023
e8bcd05
Merge pull request #4108 from babbaj/1.19.4
leijurv Aug 22, 2023
920c3aa
Merge branch 'master' into 1.19.4
leijurv Aug 22, 2023
2cd5c6b
delete master stuff
leijurv Aug 22, 2023
97067b9
Merge branch '1.19.4' into 1.20.1
leijurv Aug 22, 2023
a1ac87f
bump unimined
wagyourtail Aug 24, 2023
8193206
remove footgun
leijurv Sep 14, 2023
9ad273a
silence elytra chat spam
babbaj Sep 23, 2023
4db988d
fix forge mixin crash
rfresh2 Sep 24, 2023
7902517
fix forge mixin crash
rfresh2 Sep 24, 2023
f5d1592
1.20.2
rfresh2 Sep 23, 2023
e1e620a
Merge pull request #4138 from rfresh2/fix-forge-1-20-1-crash
leijurv Sep 28, 2023
9bf890a
Merge pull request #4136 from rfresh2/1.20.2
leijurv Sep 28, 2023
91588ca
oh my GOD
leijurv Sep 29, 2023
74457db
actually fix mine under 0 height
wagyourtail Oct 5, 2023
30f27d4
Merge pull request #4145 from wagyourtail/1.19.4
leijurv Oct 6, 2023
3332ec9
Adds git to the Dockerfile apt install
xiaodown Oct 12, 2023
1dd2a33
Handle duplicate palette entries
ZacSharp Oct 18, 2023
0ca81b1
Restore `buildIgnoreExisting`
ZacSharp Oct 18, 2023
20d62c6
Slightly better version strings
ZacSharp Oct 15, 2023
9accb2b
Don't crash the build if git is not available
ZacSharp Oct 15, 2023
3a3b012
Merge branch '1.19.4' into 1.20.2
ZacSharp Oct 29, 2023
e19fd11
Merge pull request #4157 from ZacSharp/pr/1.19.4/worldscanner/handleD…
leijurv Oct 31, 2023
a091419
Merge pull request #4158 from ZacSharp/pr/1.19.4/builder/restoreBuild…
leijurv Oct 31, 2023
1409c92
Merge pull request #4153 from xiaodown/xiaodown/add_git_to_dockerfile…
leijurv Oct 31, 2023
ea964a9
Merge pull request #4168 from ZacSharp/pr/build/1.19.4/improvedVersio…
leijurv Oct 31, 2023
a945cfa
Merge pull request #4172 from ZacSharp/1.20.2-update
leijurv Oct 31, 2023
e183dcb
Merge pull request #4137 from babbaj/1.19.4
leijurv Oct 31, 2023
5795baa
Merge branch '1.19.4' into just-unimined-update
wagyourtail Nov 14, 2023
44bcd42
Merge pull request #4114 from wagyourtail/just-unimined-update
leijurv Nov 14, 2023
19accb0
Fix scanning in chunks using a SingleValuePalette
ZacSharp Nov 16, 2023
f147519
Merge pull request #4195 from ZacSharp/pr/1.19.4/worldscanner/fixSing…
leijurv Nov 18, 2023
163e97a
Add issues links and link to Discord for ModMenu
Jatc252 Nov 23, 2023
dce35e3
Merge remote-tracking branch 'origin/1.19.4' into 1.20.2
wagyourtail Nov 24, 2023
c1b555c
bump parchment
wagyourtail Nov 24, 2023
3dbcf01
fix forge version
wagyourtail Nov 24, 2023
21feeb6
fix missing function
wagyourtail Nov 24, 2023
4b6652b
1.20.4
wagyourtail Dec 7, 2023
c146440
mark 1.20.3 as supported
wagyourtail Dec 17, 2023
3e7eb87
Merge pull request #4214 from wagyourtail/1.20/1.20.4
leijurv Jan 6, 2024
8a0f301
v1.10.2
leijurv Jan 6, 2024
a223585
Merge pull request #4205 from Jatc252/patch-1
leijurv Jan 6, 2024
f84b749
Update README.md
leijurv Jan 6, 2024
340d2a1
fix 🪨🧠 preventing null elytra process from working
wagyourtail Jan 20, 2024
be1203f
Merge pull request #4244 from wagyourtail/1.19/fix/null-elytra
leijurv Jan 20, 2024
e7e434a
Remove unsafe generic cast
ZacSharp Jan 20, 2024
9378f7e
Unhardcode `ORE_LOCATIONS_COUNT`
ZacSharp Jan 21, 2024
d51b23b
Fix feather crashing by catching error
wagyourtail Jan 22, 2024
078b390
fix build failing, by making nether pathfinder version consistent
wagyourtail Jan 23, 2024
0688a57
Merge pull request #4252 from wagyourtail/1.19/fix/build-fail
leijurv Jan 23, 2024
48f309a
Merge pull request #4247 from ZacSharp/pr/1.19.4/elytra/removeUnsafeCast
leijurv Jan 23, 2024
e962c39
Merge pull request #4248 from ZacSharp/pr/1.19.4/mine/unhardcodeMaxOr…
leijurv Jan 23, 2024
4144344
Merge pull request #4251 from wagyourtail/1.19/fix/feather-crash
leijurv Jan 23, 2024
980d685
Merge branch '1.19.4' into 1.20.4
ZacSharp Feb 20, 2024
632e05c
Make `buildSkipBlocks` use a wrapper schematic
ZacSharp Feb 20, 2024
2a28423
Consistently use helper method
ZacSharp Feb 20, 2024
24c23e2
Reduce recursion limit and fix visibility
ZacSharp Feb 20, 2024
28ba97c
Move up and fix access modifiers
ZacSharp Feb 21, 2024
92aba1b
Update workflows
ZacSharp Mar 6, 2024
d86a34a
Fix too low bound and log spam
ZacSharp Feb 25, 2024
4c9253f
Add `placeIncorrectBlockPenaltyMultiplier` builder setting
ZacSharp Feb 25, 2024
413c11a
block break delay setting
rfresh2 Mar 9, 2024
faece77
align setting value with actual tick delay between breaks
rfresh2 Mar 10, 2024
18d3c4c
align rightClickSpeed setting with actual delay
rfresh2 Mar 11, 2024
6d06713
Merge pull request #4280 from ZacSharp/1.20.4-update
leijurv Mar 28, 2024
23908ad
Merge pull request #4289 from ZacSharp/pr/1.19.4/ci/updateWorkflows
leijurv Mar 28, 2024
866cf34
Merge pull request #4303 from ZacSharp/pr/1.19.4/builder/placeIncorre…
leijurv Mar 28, 2024
b0575fb
Merge pull request #4291 from rfresh2/block-break-delay
leijurv Mar 28, 2024
a811936
Merge pull request #4292 from rfresh2/place-delay-patch
leijurv Mar 28, 2024
5826931
Fix NPE
ZacSharp Mar 29, 2024
62b2f81
Merge pull request #4314 from ZacSharp/pr/1.19.4/builder/fixBuildSkip…
leijurv Mar 29, 2024
354b26b
Merge branch '1.19.4' into 1.20.4
ZacSharp Mar 29, 2024
2b96a2e
don't apply block break delay to insta-breaks
rfresh2 Apr 1, 2024
848b7c6
Fix recursive parsers
ZacSharp Apr 2, 2024
15fdbb2
revert API renaming
rfresh2 Apr 8, 2024
4572b75
Fix NPE in break time calculation
ZacSharp Apr 10, 2024
b31e0a8
Merge pull request #4333 from ZacSharp/pr/1.19.4/misc/toolset/fixHard…
leijurv Apr 24, 2024
1018db7
Merge pull request #4315 from ZacSharp/1.20.4-update
leijurv Apr 24, 2024
69d3bc0
Merge pull request #4320 from rfresh2/instabreak-fix
leijurv Apr 24, 2024
0c09441
Merge pull request #4324 from ZacSharp/pr/1.19.4/setting/fixRecursive…
leijurv Apr 24, 2024
088056b
port to 1.20.5
wagyourtail Apr 28, 2024
4b76fa9
java 21
wagyourtail Apr 28, 2024
d8381c7
rebuild loot tables
wagyourtail May 7, 2024
19c8194
re-enable lexforge
wagyourtail May 7, 2024
b29878d
fix neoforge version
wagyourtail May 7, 2024
8a5e3f7
fix unfixable conflicts
wagyourtail May 7, 2024
ee9ca6d
fix gradle version not supporting 21
wagyourtail May 7, 2024
f02c311
update proguard
wagyourtail May 7, 2024
6b274b3
just work already
wagyourtail May 7, 2024
f9a8aa0
Remove logspam
ZacSharp May 26, 2024
8bb1979
Update neoforge/src/main/resources/META-INF/neoforge.mods.toml
wagyourtail May 27, 2024
42c6abb
Merge pull request #4347 from wagyourtail/1.20/1.20.5
leijurv Jun 7, 2024
b184141
Merge pull request #4374 from ZacSharp/pr/1.19.4/guiclick/removeLogspam
leijurv Jun 7, 2024
402079d
Fail if there is no target position
ZacSharp Jun 9, 2024
10851dd
Only create scan list when needed
ZacSharp Jun 9, 2024
98e90e7
Make farm scan limit configurable
ZacSharp Jun 9, 2024
b25a630
Don't bother testing reachability for far away blocks
ZacSharp Jun 9, 2024
42c62a0
clean up proguard task
wagyourtail Jun 17, 2024
74d82f2
fix neoforge and forge for 1.20.5+
wagyourtail Jun 17, 2024
81f7375
fix mixin eating my try-catch
wagyourtail Jun 17, 2024
64639b3
Merge pull request #4385 from ZacSharp/pr/1.19.4/farm/unhardcodeScanL…
leijurv Jun 20, 2024
92bc067
Merge pull request #4395 from wagyourtail/1.19/proguard-cleanup
leijurv Jun 20, 2024
1704d56
Merge pull request #4396 from wagyourtail/1.20/1.20.5-(neo)forge
leijurv Jun 20, 2024
74f46cd
1.21
rfresh2 Jun 16, 2024
52aa609
Add bamboo to `FarmProcess` targets
ZacSharp Jul 14, 2024
1947459
Move tweak class to its own package
ZacSharp Jul 31, 2023
e66fdea
update supported litematic version
rfresh2 Jul 19, 2024
a02704e
Merge pull request #4430 from ZacSharp/pr/1.19.4/farm/addBamboo
leijurv Jul 20, 2024
edb433e
Merge pull request #4432 from ZacSharp/pr/1.19.4/build/fixClassloader…
leijurv Jul 20, 2024
8786148
Merge pull request #4394 from rfresh2/1.21
leijurv Jul 20, 2024
6b2fd5a
Merge branch '1.19.4' into 1.20.5
ZacSharp Jul 21, 2024
a07d7d0
Sync mixin and asm versions between common and tweaker
ZacSharp Jul 21, 2024
f6045b7
Merge pull request #4438 from ZacSharp/pr/1.19.4/build/syncMixinAndAsm
leijurv Jul 28, 2024
acdcbf5
Merge pull request #4439 from ZacSharp/1.20.5-update
leijurv Jul 28, 2024
330089f
Shorten / simplify some Litematica related things
ZacSharp Jul 27, 2024
b12c4e9
Merge loading steps
ZacSharp Jul 29, 2024
b87a1fa
Take data directly from Litematica
ZacSharp Jul 28, 2024
246a246
Less nested schematics
ZacSharp Jul 29, 2024
e71547b
Take blocks from the schematic world
ZacSharp Jul 29, 2024
1a0cca7
Use toString like for schematica
ZacSharp Jul 29, 2024
99f9dd1
Performance
ZacSharp Jul 29, 2024
7609f30
Keep subregions as separate boxes
ZacSharp Jul 30, 2024
b915151
We don't expect any exceptions here anymore
ZacSharp Jul 30, 2024
6b6931c
Remove unused stub
ZacSharp Jul 30, 2024
8867fb7
Merge branch '1.20.5' into 1.21
ZacSharp Aug 1, 2024
4203289
✨ Setting to rotate schematics
ZacSharp Jul 28, 2024
7e8c852
✨ Setting to mirror schematics
ZacSharp Jul 28, 2024
e682fc7
Fix selection box aabbs
ZacSharp Aug 9, 2024
960ff6e
mark 1.21.1 as compatible
rfresh2 Aug 10, 2024
ec57888
Merge pull request #4451 from ZacSharp/1.21-update
leijurv Aug 22, 2024
ef72c56
Merge pull request #4453 from ZacSharp/pr/1.19.4/schematics/litematic…
leijurv Aug 22, 2024
800545f
Merge pull request #4465 from ZacSharp/pr/1.20.6/selection/fixSelecti…
leijurv Aug 22, 2024
a231748
Merge pull request #4466 from rfresh2/1.21.1-compat
leijurv Aug 22, 2024
d25d6c2
Merge pull request #4452 from ZacSharp/pr/1.19.4/builder/rotateAndMir…
leijurv Sep 16, 2024
a690e1e
prepend feet to the path if start is adjacent to feet
babbaj Oct 14, 2024
5102d91
Update Java version used by Docker
KKyleK Oct 15, 2024
1e2ae34
crucial performance optimization
babbaj Oct 15, 2024
d644c5b
a bit more elegant
babbaj Oct 15, 2024
f22f4ae
Merge pull request #4519 from babbaj/edge-fix
leijurv Oct 15, 2024
5029108
Merge pull request #4520 from KKyleK/update-docker-java
leijurv Oct 15, 2024
ea1de44
Don't call `shape.bounds()` on empty shapes
ZacSharp Oct 20, 2024
c25b132
Handle positions going out of bounds between ticks
ZacSharp Oct 20, 2024
991d822
Make soul sand `canWalkOn` again
ZacSharp Oct 20, 2024
8e8cfdd
Merge pull request #4529 from ZacSharp/pr/1.19.4/builder/fixEmptyShap…
leijurv Oct 21, 2024
58fcf32
Merge pull request #4530 from ZacSharp/pr/1.19.4/builder/fixPositionO…
leijurv Oct 21, 2024
db16386
Merge pull request #4531 from ZacSharp/pr/1.19.4/pathing/canWalkOnSou…
leijurv Oct 21, 2024
f665784
fix loops in path (fixes #4528)
babbaj Oct 21, 2024
93dee4f
Merge pull request #4532 from babbaj/fix-loops
leijurv Oct 21, 2024
2869503
Merge branch '1.19.4' into 1.20.5
ZacSharp Oct 22, 2024
b550b92
Merge pull request #4527 from ZacSharp/1.20.5-update
leijurv Oct 22, 2024
52cfe5c
Merge branch '1.20.5' into 1.21.1
ZacSharp Oct 22, 2024
9eefcbc
Merge pull request #4534 from ZacSharp/1.21.1-update
leijurv Oct 30, 2024
55cb180
1.21.3
rfresh2 Oct 26, 2024
7e8c850
restore tool getMaterialCost intended functionality
rfresh2 Oct 31, 2024
fd4fbf5
update forge and resolve rebase conflicts
rfresh2 Oct 31, 2024
b14c758
Merge pull request #4536 from rfresh2/1.21.3
leijurv Nov 6, 2024
81c53d5
only load vanilla pack for registry access
rfresh2 Nov 9, 2024
1a258b2
fix litematica remapping error
rfresh2 Nov 18, 2024
9d5db72
v1.11.1
leijurv Nov 20, 2024
91a1f05
Update README.md
leijurv Nov 20, 2024
497fb74
Merge pull request #4560 from rfresh2/litematica-fix-1.19.4
leijurv Nov 21, 2024
1bfc030
Merge pull request #4553 from rfresh2/packLoadFix-1.20.5
leijurv Nov 21, 2024
a575250
Merge branch '1.19.4' into 1.20.5
ZacSharp Nov 21, 2024
290e697
Merge pull request #4565 from ZacSharp/1.20.5-update
leijurv Dec 1, 2024
9324fb7
1.21.4
rfresh2 Dec 7, 2024
485bec0
Merge pull request #4576 from rfresh2/1.21.4
leijurv Dec 8, 2024
bac24af
Update SETUP.md
ZacSharp Dec 14, 2024
1d6f5df
Merge branch '1.20.5' into 1.21.1
ZacSharp Dec 8, 2024
a566853
Merge pull request #4587 from ZacSharp/pr/1.19.4/documenation/updateB…
leijurv Dec 22, 2024
1dc5be3
Merge pull request #4589 from ZacSharp/1.21.1-update
leijurv Dec 22, 2024
64fdad4
added maximum distance setting for FollowProcess
cattyngmd Dec 28, 2024
94a677f
Merge branch '1.21.1' into 1.21.4
ZacSharp Dec 31, 2024
a0f100f
Merge pull request #4599 from ZacSharp/1.21.4-update
leijurv Jan 3, 2025
ba1ccce
Expose current layer in IBuilderProcess
IceTank Feb 4, 2025
cdfa86c
add(Settings): added settings to control block placement in fluid sou…
Feb 6, 2025
7e5dedd
Merge pull request #4634 from IceTank/1.21.1
leijurv Feb 8, 2025
3c9f5b2
Merge pull request #4596 from cattyngmd/1.19.4-follow-target-max-dist…
leijurv Feb 8, 2025
59157c1
fix(CostOfPlacingAt): improve fluid placement checks in CalculationCo…
Feb 8, 2025
849072f
Merge pull request #4636 from Lyzev/1.19.4
leijurv Feb 8, 2025
590f5d9
fix forge mixin crash
rfresh2 Sep 24, 2023
c54d878
Fix nether-pathfinder on forge
ZacSharp Feb 26, 2025
0024154
Slightly rephrase compatibility message
ZacSharp Feb 26, 2025
f3086c2
Filter blocks where `avoidBreaking` returns false
ZacSharp Feb 27, 2025
f357eb2
Remove spam
ZacSharp Feb 27, 2025
bf08c4f
Improve error messages from `#build`
ZacSharp Feb 27, 2025
3f6c87a
Better error message for unsupported formats
ZacSharp Mar 8, 2025
b8ac867
Break from eye level outwards
ZacSharp Mar 13, 2025
ed4f9ce
Merge pull request #4659 from ZacSharp/pr/1.19.4/mixin/backportForgeFix
leijurv Mar 14, 2025
3116405
Merge pull request #4660 from ZacSharp/pr/1.19.4/elytra/keepNetherPat…
leijurv Mar 14, 2025
37a95ae
Merge pull request #4661 from ZacSharp/pr/1.19.4/schematics/betterErr…
leijurv Mar 14, 2025
9de3074
Merge pull request #4662 from ZacSharp/pr/1.19.4/mine/fixCanWalkThrou…
leijurv Mar 14, 2025
bf0c47c
✨ Command to pickup items
ZacSharp Mar 2, 2021
3fa0f34
Remove unused import
ZacSharp Apr 2, 2022
209b51b
Fix parsing invalid `ResourceLocation`s once again
ZacSharp Mar 15, 2025
fd13d5c
Expose current layer in IBuilderProcess
IceTank Feb 4, 2025
92130f1
Add issues links and link to Discord for ModMenu
Jatc252 Nov 23, 2023
50df7b2
Merge pull request #4677 from ZacSharp/pr/1.19.4/misc/backportCurrent…
leijurv Mar 20, 2025
f019b81
Merge pull request #2527 from ZacSharp/itemFollowing
leijurv Mar 30, 2025
921822a
Add messages to more exceptions and improve some existing ones
ZacSharp Apr 17, 2025
bbaa602
Use minecraft method to determine sneaking eye height
ZacSharp Apr 18, 2025
7c4036d
Don't leak coordinates in exceptions
ZacSharp Apr 18, 2025
9e1e89b
Fix ancient comment
ZacSharp Apr 18, 2025
ddc2820
Merge pull request #4713 from ZacSharp/pr/1.19.4/misc/useMinecraftEye…
leijurv Apr 18, 2025
2fc8490
Merge pull request #4712 from ZacSharp/pr/1.19.4/misc/moreExceptionMe…
leijurv Apr 19, 2025
7aab08a
Don't let servers trick users into running arbitrary Baritone commands
ZacSharp Apr 21, 2025
d74420b
Merge pull request #4720 from ZacSharp/pr/1.19.4/commands/preventRemo…
leijurv Apr 21, 2025
eace2ad
Merge branch '1.19.4' into 1.20.1
ZacSharp Apr 22, 2025
79f1503
Merge branch '1.20.1' into 1.20.2
ZacSharp Apr 22, 2025
db96a5a
Merge branch '1.20.2' into 1.20.4
ZacSharp Apr 22, 2025
d79f7f9
Merge branch '1.20.4' into 1.20.6
ZacSharp Apr 22, 2025
aff430a
Merge branch '1.20.5' into 1.21.1
ZacSharp Apr 22, 2025
ce6079c
Merge branch '1.21.1' into 1.21.3
ZacSharp Apr 22, 2025
c630969
Merge branch '1.21.3' into 1.21.4
ZacSharp Apr 22, 2025
8ac57c8
Fix selection box aabbs
ZacSharp Aug 9, 2024
249f938
fix neoforge and forge for 1.20.4
wagyourtail Jun 17, 2024
d927cc7
Fix elytra takeoff
ZacSharp Apr 27, 2025
cfb7970
start 1.21.5 port
rfresh2 Mar 25, 2025
9663031
line rendertype
rfresh2 Mar 30, 2025
0120256
temporarily appease the proguard gods
rfresh2 Mar 30, 2025
42015d4
2025 and baritone cant use accesswideners
rfresh2 Apr 4, 2025
429ef58
add neo/forge builds
rfresh2 Apr 4, 2025
897ccda
update parchment
rfresh2 Apr 16, 2025
408028e
update setup.md
rfresh2 Apr 16, 2025
3b5e229
update neo/forge
rfresh2 Apr 16, 2025
70b010d
note on beacon renderer about possible solutions
rfresh2 Apr 16, 2025
801ade9
remove now unused ignoreDepth startLines method param
rfresh2 May 1, 2025
b1d3675
note on beacon depth test todo
rfresh2 May 1, 2025
fb10bf5
update neo/forge
rfresh2 May 1, 2025
d59ae28
empty line
rfresh2 May 2, 2025
561a4d2
Merge pull request #4728 from ZacSharp/pr/1.21.4/elytra/fixTakeoff
leijurv May 5, 2025
0de802e
Merge pull request #4727 from ZacSharp/pr/1.20.4/misc/backportSelecti…
leijurv May 5, 2025
40e8342
Update build limits (#4736)
Murat65536 May 10, 2025
f86f0ab
Fix height vs. max build height mixup
ZacSharp May 10, 2025
0fe8c62
Merge pull request #4745 from ZacSharp/pr/1.19.4/misc/bsi/fixWrapperH…
leijurv May 10, 2025
31b30e3
Migrate `allowJumpAt256` to `allowJumpAtBuildLimit` in settings files
ZacSharp May 10, 2025
fd49333
Merge pull request #4747 from ZacSharp/pr/1.19.4/setting/migrateAllow…
leijurv May 12, 2025
5f0527b
Merge branch '1.19.4' into 1.20.1
ZacSharp May 13, 2025
838e75f
Merge branch '1.20.1' 1.20.2
ZacSharp May 13, 2025
ac1e0e7
Merge branch '1.20.2' into 1.20.4
ZacSharp May 13, 2025
42bb441
Merge branch '1.20.4' into 1.20.6
ZacSharp May 13, 2025
26e0af1
Merge branch '1.20.5' into 1.21.1
ZacSharp May 13, 2025
6b9fb07
Merge branch '1.21.1' into 1.21.3
ZacSharp May 13, 2025
3fdb743
Merge branch '1.21.3' into 1.21.4
ZacSharp May 13, 2025
0ecbfdc
Merge pull request #4692 from rfresh2/1.21.5
leijurv May 13, 2025
e6fd85c
1.21.6 start
rfresh2 Jun 17, 2025
224bc79
neo
rfresh2 Jun 18, 2025
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
24 changes: 14 additions & 10 deletions .github/workflows/gradle_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,27 +13,31 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 8
uses: actions/setup-java@v3
- uses: actions/checkout@v4
with:
java-version: '8'
fetch-depth: 0

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'

cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build with Gradle
run: ./gradlew build
run: ./gradlew build -Pmod_version="$(git describe --always --tags --first-parent | cut -c2-)"

- name: Archive Artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: Artifacts
path: dist/

- name: Archive mapping.txt
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: Mappings
path: build/tmp/proguard/mapping.txt
path: mapping/
10 changes: 5 additions & 5 deletions .github/workflows/run_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 8
uses: actions/setup-java@v3
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '8'
java-version: '21'
distribution: 'temurin'

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Executing tests
run: ./gradlew test

10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,26 @@
run/
autotest/
dist/
volderyarn/

# Gradle
build/
.gradle/
classes/
*.class

/out

# IntelliJ Files
.idea/
*.iml
*.ipr
*.iws
/logs/

tweaker/logs/
common/logs/

# Eclipse Files
.classpath
.project
Expand All @@ -29,6 +35,10 @@ baritone_Client.launch
!/.idea/copyright/profiles_settings.xml

.vscode/launch.json
.architectury-transformer


mapping

libs/lwjgl-platform-2.9.4-nightly-20150209-natives-osx.jar
libs/java-objc-bridge-1.1.jar
Expand Down
14 changes: 14 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
image: java:8

before_script:
- which java
- which javac

build:
script:
- ./gradlew build
- ./gradlew build -Pbaritone.forge_build
artifacts:
paths:
- dist/*
expire_in: 1 week
5 changes: 3 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
FROM debian:stretch
FROM ubuntu:focal

ENV DEBIAN_FRONTEND noninteractive

RUN apt update -y

RUN apt install \
openjdk-8-jdk \
openjdk-21-jdk \
git \
--assume-yes

COPY . /code
Expand Down
18 changes: 6 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,3 @@
# Warning: Old Branch!!

**Click [here](https://github.com/cabaletta/baritone) to go to the current Baritone readme.**

**This branch (`master`) is Baritone for Minecraft 1.12.2. This is the original version of Minecraft that Baritone was written for, and it was the primary development branch for over 5 years. As such, it's quite mature, and arguably more reliable than Baritone for newer versions of Minecraft. Nevertheless, as of August 2023, with [2b2t's update from 1.12.2 to 1.19.4](https://2b2t.org/update/), I decided to move Baritone's primary development branch accordingly. PRs should now be made against the `1.19.4` branch going forward. This branch might see some fixes going forward, particularly to newer features such as `#elytra`, but it won't be the primary focus anymore.**

The other intermediary branches (`1.13.2`, `1.14.4`, `1.15.2`, `1.16.5`, `1.17.1`, `1.18.2`, `1.19.2`, and `1.19.3`) will probably not receive any updates at all. You can find their last releases in the releases tab, or in the quick download links table.

For `1.16.5` and `1.18.2`, the latest release is fully up to date with the code. ZacSharp merged master into some of those versions even after they were deprecated, if you are for some reason really interested in the latest Baritone bugfixes on these versions of Minecraft, you can build from source as of these commits: [1.13.2](https://github.com/cabaletta/baritone/commit/be54b8ee5b5639f80e3d6809ed1abd52444d8a08), [1.14.4](https://github.com/cabaletta/baritone/commit/be54b8ee5b5639f80e3d6809ed1abd52444d8a08), [1.15.2](https://github.com/cabaletta/baritone/commit/45abbb7fa1062cefc26abbb006a02a4edd6faa32), [1.17.1](https://github.com/cabaletta/baritone/commit/cbf0d79c9c5f7454071dc0a5289261ec9ca4373f), [1.19.2](https://github.com/cabaletta/baritone/commit/217dca53633610edc9483fda7a234e46c839fd99). For `1.19.3`, merging [this](https://github.com/cabaletta/baritone/commit/217dca53633610edc9483fda7a234e46c839fd99) commit into it is trivial and is left as an exercise for the reader. For other versions in between these (for example people always ask in the Discord for 1.16.1), you'll have to figure it out yourself.

# Baritone
<p align="center">
<a href="https://github.com/cabaletta/baritone/releases/"><img src="https://img.shields.io/github/downloads/cabaletta/baritone/total.svg" alt="GitHub All Releases"/></a>
Expand All @@ -24,6 +14,7 @@ For `1.16.5` and `1.18.2`, the latest release is fully up to date with the code.
<a href="#Baritone"><img src="https://img.shields.io/badge/MC-1.19.2-brightgreen.svg" alt="Minecraft"/></a>
<a href="#Baritone"><img src="https://img.shields.io/badge/MC-1.19.4-brightgreen.svg" alt="Minecraft"/></a>
<a href="#Baritone"><img src="https://img.shields.io/badge/MC-1.20.1-brightgreen.svg" alt="Minecraft"/></a>
<a href="#Baritone"><img src="https://img.shields.io/badge/MC-1.21.3-brightgreen.svg" alt="Minecraft"/></a>
</p>

<p align="center">
Expand Down Expand Up @@ -73,13 +64,16 @@ Baritone is the pathfinding system used in [Impact](https://impactclient.net/) s
| [1.12.2 Forge](https://github.com/cabaletta/baritone/releases/download/v1.2.19/baritone-api-forge-1.2.19.jar) | |
| [1.16.5 Forge](https://github.com/cabaletta/baritone/releases/download/v1.6.5/baritone-api-forge-1.6.5.jar) | [1.16.5 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.6.5/baritone-api-fabric-1.6.5.jar) |
| [1.17.1 Forge](https://github.com/cabaletta/baritone/releases/download/v1.7.3/baritone-api-forge-1.7.3.jar) | [1.17.1 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.7.3/baritone-api-fabric-1.7.3.jar) |
| [1.18.2 Forge](https://github.com/cabaletta/baritone/releases/download/v1.8.5/baritone-api-forge-1.8.5.jar) | [1.18.2 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.8.5/baritone-api-fabric-1.8.5.jar) |
| [1.18.2 Forge](https://github.com/cabaletta/baritone/releases/download/v1.8.6/baritone-api-forge-1.8.6.jar) | [1.18.2 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.8.6/baritone-api-fabric-1.8.6.jar) |
| [1.19.2 Forge](https://github.com/cabaletta/baritone/releases/download/v1.9.4/baritone-api-forge-1.9.4.jar) | [1.19.2 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.9.4/baritone-api-fabric-1.9.4.jar) |
| [1.19.3 Forge](https://github.com/cabaletta/baritone/releases/download/v1.9.1/baritone-api-forge-1.9.1.jar) | [1.19.3 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.9.1/baritone-api-fabric-1.9.1.jar) |
| [1.19.4 Forge](https://github.com/cabaletta/baritone/releases/download/v1.9.3/baritone-api-forge-1.9.3.jar) | [1.19.4 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.9.3/baritone-api-fabric-1.9.3.jar) |
| [1.20.1 Forge](https://github.com/cabaletta/baritone/releases/download/v1.10.1/baritone-api-forge-1.10.1.jar) | [1.20.1 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.10.1/baritone-api-fabric-1.10.1.jar) |
| [1.20.3 Forge](https://github.com/cabaletta/baritone/releases/download/v1.10.2/baritone-api-forge-1.10.2.jar) | [1.20.3 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.10.2/baritone-api-fabric-1.10.2.jar) |
| [1.20.4 Forge](https://github.com/cabaletta/baritone/releases/download/v1.10.2/baritone-api-forge-1.10.2.jar) | [1.20.4 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.10.2/baritone-api-fabric-1.10.2.jar) |
| [1.21.3 Forge](https://github.com/cabaletta/baritone/releases/download/v1.11.1/baritone-api-forge-1.11.1.jar) | [1.21.3 Fabric](https://github.com/cabaletta/baritone/releases/download/v1.11.1/baritone-api-fabric-1.11.1.jar) |

**Message for 2b2t players looking for 1.19/1.20 Baritone** Download it from right above ^. But also please check back in a few days for Baritone Elytra ([vid 1](https://youtu.be/4bGGPo8yiHo) [vid 2](https://www.youtube.com/watch?v=pUN9nmINe3I)), which will be ported to 1.19/1.20 soon! It will work on 2b2t with its anticheat, that was the whole point of Baritone Elytra (it's fully vanilla compatible). Also join [**the discord**](http://discord.gg/s6fRBAUpmr). Thanks!
**Message for 2b2t players looking for 1.19/1.20 Baritone** If you like, please try the beta for Baritone Elytra for 2b2t, find it in #announcements of [the Baritone discord](http://discord.gg/s6fRBAUpmr). It supports 1.19.4 and 1.20.1, Forge or Fabric. If you have to see it to believe it, watch [this YouTube video](https://youtu.be/NnSlQi-68eQ).

**How to immediately get started:** Type `#goto 1000 500` in chat to go to x=1000 z=500. Type `#mine diamond_ore` to mine diamond ore. Type `#stop` to stop. For more, read [the usage page](USAGE.md) and/or watch this [tutorial playlist](https://www.youtube.com/playlist?list=PLnwnJ1qsS7CoQl9Si-RTluuzCo_4Oulpa). Also try `#elytra` for Elytra flying in the Nether using fireworks.

Expand Down
81 changes: 45 additions & 36 deletions SETUP.md
Original file line number Diff line number Diff line change
@@ -1,78 +1,87 @@
# Installation

The easiest way to install Baritone is to install [Impact](https://impactclient.net/), which comes with Baritone.

You can also use a custom version json for Minecraft, with the [1.14.4](https://www.dropbox.com/s/rkml3hjokd3qv0m/1.14.4-Baritone.zip?dl=1) version or the [1.15.2](https://www.dropbox.com/s/8rx6f0kts9hvd4f/1.15.2-Baritone.zip?dl=1) version or the [1.16.5](https://www.dropbox.com/s/i6f292o2i7o9acp/1.16.5-Baritone.zip?dl=1) version.
The easiest way to install Baritone is to install it as Forge/Neoforge/Fabric mod, but if you know how you can also use with a custom `version.json`
(Examples: [1.14.4](https://www.dropbox.com/s/rkml3hjokd3qv0m/1.14.4-Baritone.zip?dl=1), [1.15.2](https://www.dropbox.com/s/8rx6f0kts9hvd4f/1.15.2-Baritone.zip?dl=1), [1.16.5](https://www.dropbox.com/s/i6f292o2i7o9acp/1.16.5-Baritone.zip?dl=1)).

Once Baritone is installed, look [here](USAGE.md) for instructions on how to use it.

## Prebuilt official releases
These releases are not always completely up to date with latest features, and are only released from `master`. (so if you want `backfill-2` branch for example, you'll have to build it yourself)
Releases are made rarely and are not always up to date with the latest features and bug fixes.

Link to the releases page: [Releases](https://github.com/cabaletta/baritone/releases)

v1.2.* is for 1.12.2, v1.3.* is for 1.13.2, v1.4.* is for 1.14.4, v1.5.* is for 1.15.2, v1.6.* is for 1.16.5, v1.7.* is for 1.17.1, v1.8.* is for 1.18.1
The mapping between major Minecraft versions and major Baritone versions is as follows
| Minecraft version | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 |
|-------------------|------|------|------|------|------|------|------|------|-------|-------|
| Baritone version | v1.2 | v1.3 | v1.4 | v1.5 | v1.6 | v1.7 | v1.8 | v1.9 | v1.10 | v1.11 |

Any official release will be GPG signed by leijurv (44A3EA646EADAC6A). Please verify that the hash of the file you download is in `checksums.txt` and that `checksums_signed.asc` is a valid signature by that public keys of `checksums.txt`.

The build is fully deterministic and reproducible, and you can verify Travis did it properly by running `docker build --no-cache -t cabaletta/baritone .` yourself and comparing the shasum. This works identically on Travis, Mac, and Linux (if you have docker on Windows, I'd be grateful if you could let me know if it works there too).
The build is fully deterministic and reproducible, and you can verify that by running `docker build --no-cache -t cabaletta/baritone .` yourself and comparing the shasum. This works identically on Travis, Mac, and Linux (if you have docker on Windows, I'd be grateful if you could let me know if it works there too).


## Artifacts

Building Baritone will result in 5 artifacts created in the ``dist`` directory. These are the same as the artifacts created in the [releases](https://github.com/cabaletta/baritone/releases).
Building Baritone will create the final artifacts in the ``dist`` directory. These are the same as the artifacts created in the [releases](https://github.com/cabaletta/baritone/releases).

**The Forge and Fabric releases can simply be added as a Forge/Fabric mods.**
**The Forge, NeoForge and Fabric releases can simply be added as a Forge/Neoforge/Fabric mods.**

If another one of your Forge mods has a Baritone integration, you want `baritone-api-forge-VERSION.jar`. Otherwise, you want `baritone-standalone-forge-VERSION.jar`
If another one of your other mods has a Baritone integration, you want `baritone-api-*-VERSION.jar`.
If you want to report a bug and spare us some effort, you want `baritone-unoptimized-*-VERSION.jar`.
Otherwise, you want `baritone-standalone-*-VERSION.jar`

Here's what the various qualifiers mean
- **API**: Only the non-api packages are obfuscated. This should be used in environments where other mods would like to use Baritone's features.
- **Forge/Fabric API**: Same as API, but packaged for Forge/Fabric. This should be used where another mod has a Baritone integration.
- **Standalone**: Everything is obfuscated. This should be used in environments where there are no other mods present that would like to use Baritone's features.
- **Forge/Fabric Standalone**: Same as Standalone, but packaged for Forge/Fabric. This should be used when Baritone is your only Forge/Fabric mod, or none of your other Forge/Fabric mods integrate with Baritone.
- **Unoptimized**: Nothing is obfuscated. This shouldn't be used ever in production.
- **Forge/Fabric Unoptimized**: Same as Unoptimized, but packaged for Forge/Fabric.
- **Standalone**: Everything is obfuscated. Other mods cannot use Baritone, but you get a bit of extra performance.
- **Unoptimized**: Nothing is obfuscated. This shouldn't be used in production, but is really helpful for crash reports.

- **No loader**: Loadable as a launchwrapper tweaker against vanilla Minecraft using a custom `version.json`.
- **Forge/Neoforge/Fabric**: Loadable as a standard mod using the respective loader. The fabric build may or may not work on Quilt.

If you build from source you will also find mapping files in the `dist` directory. These contain the renamings done by ProGuard and are useful if you want to read obfuscated stack traces.

## Build it yourself
- Clone or download Baritone

![Image](https://i.imgur.com/kbqBtoN.png)
- If you choose to download, make sure you extract the ZIP archive.
- If you choose to download, make sure you download the correct branch and extract the ZIP archive.
- Follow one of the instruction sets below, based on your preference

## Command Line
On Mac OSX and Linux, use `./gradlew` instead of `gradlew`.

If you have errors with a package missing please make sure you have setup your environment, and are using Oracle JDK 8 for 1.12.2-1.16.5, JDK 16+ for 1.17.1, and JDK 17+ for 1.18.1.

To check which java you are using do
`java -version` in a command prompt or terminal.
If you are using anything above OpenJDK 8 for 1.12.2-1.16.5, it might not work because the Java distributions above JDK 8 using may not have the needed javax classes.
The recommended Java versions by Minecraft version are
| Minecraft version | Java version |
|-------------------------------|---------------|
| 1.12.2 - 1.16.5 | 8 |
| 1.17.1 | 16 |
| 1.18.2 - 1.20.4 | 17 |
| 1.20.5 - 1.21.5 | 21 |

Download java: https://adoptium.net/
#### macOS guide
In order to get JDK 8, Try running the following command:
`% /usr/libexec/java_home -V`
If it doesn't work try this guide: https://stackoverflow.com/questions/46513639/how-to-downgrade-java-from-9-to-8-on-a-macos-eclipse-is-not-running-with-java-9

If you see something like

`% 1.8.0_VERSION, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_VERSION.jdk/Contents/Home`

in the list then you've got JDK 8 installed.
In order to get JDK 8 running in the **current terminal window** you will have to run this command:

`% export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)`

To add OpenJDK 8 to your PATH add the export line to the end of your `.zshrc / .bashrc` if you want it to apply to each new terminal. If you're using bash change the .bachrc and if you're using zsh change the .zshrc
To check which java version you are using do `java -version` in a command prompt or terminal.

### Building Baritone

These tasks depend on the minecraft version, but are (for the most part) standard for building mods.

for more details, see [the build ci action](/.github/workflows/gradle_build.yml)
For more details, see [the build ci action](/.github/workflows/gradle_build.yml) of the branch you want to build.

For most branches `gradlew build` should build everything, but there are exceptions and this file might be out of date.

More specifically, on older branches the setup used to be that `gradlew build` builds the tweaker jar
and `gradlew build -Pbaritone.forge_build` / `gradlew build -Pbaritone.fabric_build` are needed to build
for Forge/Fabric instead. And you might have to run `setupDecompWorkspace` first.

## IntelliJ
- Open the project in IntelliJ as a Gradle project
- Refresh the Gradle project (or, to be safe, just restart IntelliJ)
- depending on the minecraft version, you may need to run `setupDecompWorkspace` or `genIntellijRuns` in order to get everything working
- Depending on the minecraft version, you may need to run `setupDecompWorkspace` or `genIntellijRuns` in order to get everything working

## Github Actions
Most branches have a CI workflow at `.github/workflows/gradle_build.yml`. If you fork this repository and enable actions for your fork
you can push a dummy commit to trigger it and have GitHub build Baritone for you.

If the commit you want to build is less than 90 days old, you can also find the corresponding workflow run in
[this list](https://github.com/cabaletta/baritone/actions/workflows/gradle_build.yml) and download the artifacts from there.
Loading