cabaletta / cabaletta/baritone

Baritone for staircased mapart including carpets.

Open
#4,279 3 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Java
Stars
9.2k
Forks
2.1k
Avg merge
4d 3h
Merged PRs (30d)
3

Description

**After doing my first staircased mapart using Baritone (for the most part at least) I want to share my suggestions on how this can be completely automated and less buggy.**

If we can imagine staircase mapart divided into a series of lines going down the Z axis(X,Z are the horizontal) we get a lot of lines that have a lowest point on Y axis (height) and a highest point. If we for example say that a line has a lowest point of Y=5, a highest point of Y=200 and the player is at Y=50 (somewhere in between) it's not easy for Baritone to build below that level in order to continue the line. Also from what I experienced baritone is trying to build whatever is closer or in his reach. As a result you get a lot of unfinished lines.
My suggestions in order to make the process more automated(not necessarily faster) is the following.

1. First of all complete the lines one by one before moving to the next one.
2. Detect the lower point of a line and start building from there. On most cases the line's lowest point would not be in the edge of the map so baritone will have to backtrack in order to complete the other half(which is not so bad as I will explain on my 3rd point). That way you will not have missing parts and you will progress the schematic part by part.
3. Carpets. When it comes to carpets baritone freaks out. From my experience it happens when baritone is in the area of the block the carpet is trying to be placed. I think I've read about this suggestion before and that it ruins more things than it's trying to fix but I will say it again in case I misread. As I said on my 2nd suggestion there will be a point where Baritone will need to backtrack. That will only happen when he is on the furthest block of the line. So my suggestion is to place carpets only when he is at least 1 block away. I believe this will not affect the movement of baritone but I bet it's really hard to program so sorry in advance.

**I just want to say that after a lot of hours dealing with this stuff what I did was exactly this. Get baritone on the lowest level of each line and then execute the #litematica command. That's how I came to these conclusions.**

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.