mirror of https://github.com/cabaletta/baritone
a moderate amount of gamer
This commit is contained in:
parent
050b6046d7
commit
e976224258
|
@ -991,7 +991,7 @@ public final class Settings {
|
||||||
/**
|
/**
|
||||||
* Line width of the goal when rendered, in pixels
|
* Line width of the goal when rendered, in pixels
|
||||||
*/
|
*/
|
||||||
public final Setting<Float> selectionLineWidth = new Setting<>(1F);
|
public final Setting<Float> selectionLineWidth = new Setting<>(2F);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Render selections
|
* Render selections
|
||||||
|
|
|
@ -35,7 +35,7 @@ public abstract class MaskSchematic extends AbstractSchematic {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean inSchematic(int x, int y, int z, IBlockState currentState) {
|
public boolean inSchematic(int x, int y, int z, IBlockState currentState) {
|
||||||
return partOfMask(x, y, z, currentState) && schematic.inSchematic(x, y, z, currentState);
|
return schematic.inSchematic(x, y, z, currentState) && partOfMask(x, y, z, currentState);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -22,6 +22,8 @@ import baritone.api.BaritoneAPI;
|
||||||
import baritone.api.pathing.goals.GoalBlock;
|
import baritone.api.pathing.goals.GoalBlock;
|
||||||
import baritone.api.pathing.goals.GoalTwoBlocks;
|
import baritone.api.pathing.goals.GoalTwoBlocks;
|
||||||
import baritone.api.utils.BetterBlockPos;
|
import baritone.api.utils.BetterBlockPos;
|
||||||
|
import baritone.api.utils.Helper;
|
||||||
|
import baritone.api.utils.command.BaritoneChatControl;
|
||||||
import net.minecraft.client.gui.GuiScreen;
|
import net.minecraft.client.gui.GuiScreen;
|
||||||
import net.minecraft.client.renderer.GlStateManager;
|
import net.minecraft.client.renderer.GlStateManager;
|
||||||
import net.minecraft.entity.Entity;
|
import net.minecraft.entity.Entity;
|
||||||
|
@ -29,6 +31,10 @@ import net.minecraft.util.math.AxisAlignedBB;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.util.math.RayTraceResult;
|
import net.minecraft.util.math.RayTraceResult;
|
||||||
import net.minecraft.util.math.Vec3d;
|
import net.minecraft.util.math.Vec3d;
|
||||||
|
import net.minecraft.util.text.ITextComponent;
|
||||||
|
import net.minecraft.util.text.TextComponentString;
|
||||||
|
import net.minecraft.util.text.TextFormatting;
|
||||||
|
import net.minecraft.util.text.event.ClickEvent;
|
||||||
import org.lwjgl.BufferUtils;
|
import org.lwjgl.BufferUtils;
|
||||||
import org.lwjgl.input.Mouse;
|
import org.lwjgl.input.Mouse;
|
||||||
import org.lwjgl.util.glu.GLU;
|
import org.lwjgl.util.glu.GLU;
|
||||||
|
@ -75,7 +81,16 @@ public class GuiClick extends GuiScreen {
|
||||||
protected void mouseReleased(int mouseX, int mouseY, int mouseButton) {
|
protected void mouseReleased(int mouseX, int mouseY, int mouseButton) {
|
||||||
if (mouseButton == 0) {
|
if (mouseButton == 0) {
|
||||||
if (clickStart != null && !clickStart.equals(currentMouseOver)) {
|
if (clickStart != null && !clickStart.equals(currentMouseOver)) {
|
||||||
((Baritone) BaritoneAPI.getProvider().getPrimaryBaritone()).getBuilderProcess().clearArea(clickStart, currentMouseOver);
|
BaritoneAPI.getProvider().getPrimaryBaritone().getSelectionManager().removeAllSelections();
|
||||||
|
BaritoneAPI.getProvider().getPrimaryBaritone().getSelectionManager().addSelection(BetterBlockPos.from(clickStart), BetterBlockPos.from(currentMouseOver));
|
||||||
|
ITextComponent component = new TextComponentString("Selection made! For usage: " + Baritone.settings().prefix.value + "help sel");
|
||||||
|
component.getStyle()
|
||||||
|
.setColor(TextFormatting.WHITE)
|
||||||
|
.setClickEvent(new ClickEvent(
|
||||||
|
ClickEvent.Action.RUN_COMMAND,
|
||||||
|
BaritoneChatControl.FORCE_COMMAND_PREFIX + "help sel"
|
||||||
|
));
|
||||||
|
Helper.HELPER.logDirect(component);
|
||||||
clickStart = null;
|
clickStart = null;
|
||||||
} else {
|
} else {
|
||||||
BaritoneAPI.getProvider().getPrimaryBaritone().getCustomGoalProcess().setGoalAndPath(new GoalTwoBlocks(currentMouseOver));
|
BaritoneAPI.getProvider().getPrimaryBaritone().getCustomGoalProcess().setGoalAndPath(new GoalTwoBlocks(currentMouseOver));
|
||||||
|
|
Loading…
Reference in New Issue