Skip to content

Commit

Permalink
Fix errors from updating
Browse files Browse the repository at this point in the history
  • Loading branch information
mankool0 committed Aug 6, 2024
1 parent 7a2beb5 commit f867a3b
Show file tree
Hide file tree
Showing 8 changed files with 217 additions and 211 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@

package baritone.api.behavior;

import net.minecraft.world.phys.Vec3;
import net.minecraft.core.Vec3i;

public interface INetherHighwayBuilderBehavior extends IBehavior {
boolean isBuildingHighwayState();

void build(int startX, int startZ, Vec3 direct, boolean selfSolve, boolean pave);
void build(int startX, int startZ, Vec3i direct, boolean selfSolve, boolean pave);

void stop();

Expand Down
3 changes: 3 additions & 0 deletions src/api/java/baritone/api/utils/IPlayerContext.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
package baritone.api.utils;

import baritone.api.cache.IWorldData;
import baritone.api.utils.accessor.IClientPlayerEntity;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.player.LocalPlayer;
Expand Down Expand Up @@ -45,6 +46,8 @@ public interface IPlayerContext {

IPlayerController playerController();

IClientPlayerEntity getPlayerEntity();

Level world();

default Iterable<Entity> entities() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,15 @@
import baritone.api.event.events.PlayerUpdateEvent;
import baritone.api.event.events.SprintStateEvent;
import baritone.api.event.events.type.EventState;
import baritone.api.utils.accessor.IClientPlayerEntity;
import baritone.behavior.LookBehavior;
import net.minecraft.client.KeyMapping;
import net.minecraft.client.player.LocalPlayer;
import net.minecraft.world.entity.player.Abilities;
import net.minecraft.world.item.ElytraItem;
import net.minecraft.world.item.ItemStack;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.Redirect;
Expand All @@ -39,7 +41,7 @@
* @since 8/1/2018
*/
@Mixin(LocalPlayer.class)
public class MixinClientPlayerEntity {
public abstract class MixinClientPlayerEntity implements IClientPlayerEntity {

@Inject(
method = "tick",
Expand Down Expand Up @@ -122,4 +124,16 @@ private boolean isFlyEnabled(ItemStack stack) {
}
return ElytraItem.isFlyEnabled(stack);
}

@Accessor("xLast")
@Override
public abstract double getXLast();

@Accessor("yLast1")
@Override
public abstract double getYLast();

@Accessor("zLast")
@Override
public abstract double getZLast();
}
1 change: 0 additions & 1 deletion src/launch/resources/mixins.baritone.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
"MixinFireworkRocketEntity",
"MixinItemStack",
"MixinLivingEntity",
"MixinLongArrayNBT",
"MixinLootContext",
"MixinMinecraft",
"MixinNetworkManager",
Expand Down
391 changes: 187 additions & 204 deletions src/main/java/baritone/behavior/NetherHighwayBuilderBehavior.java

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import baritone.api.command.Command;
import baritone.api.command.argument.IArgConsumer;
import baritone.api.command.exception.CommandException;
import net.minecraft.world.phys.Vec3;
import net.minecraft.core.Vec3i;

import java.util.Arrays;
import java.util.List;
Expand Down Expand Up @@ -68,7 +68,7 @@ public void execute(String label, IArgConsumer args) throws CommandException {

logDirect("Calculating build location");

baritone.getNetherHighwayBuilderBehavior().build(origX, origZ, new Vec3(xDir, 0, zDir), selfSolve, doPaving);
baritone.getNetherHighwayBuilderBehavior().build(origX, origZ, new Vec3i(xDir, 0, zDir), selfSolve, doPaving);
}

@Override
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/baritone/process/BuilderProcess.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import baritone.api.schematic.*;
import baritone.api.schematic.format.ISchematicFormat;
import baritone.api.utils.*;
import baritone.api.utils.Rotation;
import baritone.api.utils.input.Input;
import baritone.pathing.movement.CalculationContext;
import baritone.pathing.movement.Movement;
Expand Down Expand Up @@ -284,7 +285,7 @@ private List<Optional<Tuple<BetterBlockPos, Rotation>>> toBreakNearPlayer(Builde
for (BetterBlockPos pos : toBreakEntity) {
BlockState curr = bcc.bsi.get0(pos);
if (curr.getBlock() != Blocks.AIR && !(curr.getBlock() instanceof LiquidBlock) && !valid(curr, Blocks.AIR.defaultBlockState(), false)) {
Optional<Rotation> rot = RotationUtils.reachable(ctx.player(), pos, ctx.playerController().getBlockReachDistance());
Optional<Rotation> rot = RotationUtils.reachable(ctx, pos, ctx.playerController().getBlockReachDistance());
rot.ifPresent(rotation -> toReturn.add(Optional.of(new Tuple<>(pos, rotation))));
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import baritone.Baritone;
import baritone.api.cache.IWorldData;
import baritone.api.utils.*;
import baritone.api.utils.accessor.IClientPlayerEntity;
import net.minecraft.client.Minecraft;
import net.minecraft.client.player.LocalPlayer;
import net.minecraft.world.entity.Entity;
Expand Down Expand Up @@ -59,6 +60,11 @@ public IPlayerController playerController() {
return this.playerController;
}

@Override
public IClientPlayerEntity getPlayerEntity() {
return ClientPlayerEntity.INSTANCE;
}

@Override
public Level world() {
return this.mc.level;
Expand Down

0 comments on commit f867a3b

Please sign in to comment.