Skip to content

Commit 612a8a6

Browse files
authored
Merge pull request #4820 from rfresh2/1.21.8
1.21.8
2 parents 0ecbfdc + 9ca631e commit 612a8a6

File tree

11 files changed

+78
-63
lines changed

11 files changed

+78
-63
lines changed

fabric/src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
],
2626
"depends": {
2727
"fabricloader": ">=0.14.22",
28-
"minecraft": ["1.21.5"]
28+
"minecraft": ["1.21.6", "1.21.7", "1.21.8"]
2929
},
3030
"custom": {
3131
"modmenu": {

forge/src/main/resources/META-INF/mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ A Minecraft pathfinder bot.
3535
modId="minecraft"
3636
mandatory=true
3737
# This version range declares a minimum of the current minecraft version up to but not including the next major version
38-
versionRange="[1.21.5]"
38+
versionRange="[1.21.6, 1.21.8]"
3939
ordering="NONE"
4040
side="BOTH"

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ org.gradle.jvmargs=-Xmx4G
22

33
available_loaders=fabric,neoforge,forge,tweaker
44

5-
mod_version=1.14.0
5+
mod_version=1.15.0
66
maven_group=baritone
77
archives_base_name=baritone
88

99
java_version=21
1010

11-
minecraft_version=1.21.5
11+
minecraft_version=1.21.8
1212

13-
forge_version=55.0.9
13+
forge_version=58.0.0
1414

15-
neoforge_version=63-beta
15+
neoforge_version=2-beta
1616

17-
fabric_version=0.16.10
17+
fabric_version=0.16.14
1818

1919
nether_pathfinder_version=1.4.1
2020

neoforge/src/main/resources/META-INF/neoforge.mods.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ A Minecraft pathfinder bot.
3535
modId="minecraft"
3636
type="required"
3737
# This version range declares a minimum of the current minecraft version up to but not including the next major version
38-
versionRange="[1.21.5]"
38+
versionRange="[1.21.6, 1.21.8]"
3939
ordering="NONE"
4040
side="BOTH"

src/launch/java/baritone/launch/mixins/MixinNetworkManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
import baritone.api.event.events.PacketEvent;
2323
import baritone.api.event.events.type.EventState;
2424
import io.netty.channel.Channel;
25+
import io.netty.channel.ChannelFutureListener;
2526
import io.netty.channel.ChannelHandlerContext;
2627
import net.minecraft.network.Connection;
27-
import net.minecraft.network.PacketSendListener;
2828
import net.minecraft.network.protocol.Packet;
2929
import net.minecraft.network.protocol.PacketFlow;
3030
import org.spongepowered.asm.mixin.Final;
@@ -52,7 +52,7 @@ public class MixinNetworkManager {
5252
method = "sendPacket",
5353
at = @At("HEAD")
5454
)
55-
private void preDispatchPacket(Packet<?> packet, PacketSendListener packetSendListener, boolean flush, CallbackInfo ci) {
55+
private void preDispatchPacket(final Packet<?> packet, final ChannelFutureListener channelFutureListener, final boolean flush, final CallbackInfo ci) {
5656
if (this.receiving != PacketFlow.CLIENTBOUND) {
5757
return;
5858
}
@@ -68,7 +68,7 @@ private void preDispatchPacket(Packet<?> packet, PacketSendListener packetSendLi
6868
method = "sendPacket",
6969
at = @At("RETURN")
7070
)
71-
private void postDispatchPacket(Packet<?> packet, PacketSendListener packetSendListener, boolean flush, CallbackInfo ci) {
71+
private void postDispatchPacket(Packet<?> packet, ChannelFutureListener packetSendListener, boolean flush, CallbackInfo ci) {
7272
if (this.receiving != PacketFlow.CLIENTBOUND) {
7373
return;
7474
}

src/launch/java/baritone/launch/mixins/MixinScreen.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,22 @@
2121
import baritone.api.IBaritone;
2222
import baritone.api.event.events.ChatEvent;
2323
import baritone.utils.accessor.IGuiScreen;
24+
import net.minecraft.client.Minecraft;
2425
import net.minecraft.client.gui.screens.Screen;
2526
import net.minecraft.network.chat.ClickEvent;
26-
import net.minecraft.network.chat.Style;
2727
import org.spongepowered.asm.mixin.Mixin;
2828
import org.spongepowered.asm.mixin.injection.At;
2929
import org.spongepowered.asm.mixin.injection.Inject;
30-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
30+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
3131

3232
import static baritone.api.command.IBaritoneChatControl.FORCE_COMMAND_PREFIX;
3333

3434
@Mixin(Screen.class)
3535
public abstract class MixinScreen implements IGuiScreen {
3636

3737
//TODO: switch to enum extention with mixin 9.0 or whenever Mumfrey gets around to it
38-
@Inject(method = "handleComponentClicked", at = @At(
39-
value = "INVOKE",
40-
target = "Lnet/minecraft/client/multiplayer/ClientPacketListener;sendUnsignedCommand(Ljava/lang/String;)Z"
41-
), cancellable = true)
42-
public void handleCustomClickEvent(final Style style, final CallbackInfoReturnable<Boolean> cir) {
43-
ClickEvent clickEvent = style.getClickEvent();
38+
@Inject(method = "handleClickEvent", at = @At(value = "HEAD"), cancellable = true)
39+
public void handleCustomClickEvent(final Minecraft minecraft, final ClickEvent clickEvent, final CallbackInfo ci) {
4440
if (clickEvent == null) {
4541
return;
4642
}
@@ -52,7 +48,6 @@ public void handleCustomClickEvent(final Style style, final CallbackInfoReturnab
5248
if (baritone != null) {
5349
baritone.getGameEventHandler().onSendChatMessage(new ChatEvent(command));
5450
}
55-
cir.setReturnValue(true);
56-
cir.cancel();
51+
ci.cancel();
5752
}
5853
}

src/launch/java/baritone/launch/mixins/MixinWorldRenderer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@
2020
import baritone.api.BaritoneAPI;
2121
import baritone.api.IBaritone;
2222
import baritone.api.event.events.RenderEvent;
23+
import com.mojang.blaze3d.buffers.GpuBufferSlice;
2324
import com.mojang.blaze3d.resource.GraphicsResourceAllocator;
2425
import com.mojang.blaze3d.vertex.PoseStack;
2526
import net.minecraft.client.Camera;
2627
import net.minecraft.client.DeltaTracker;
27-
import net.minecraft.client.renderer.GameRenderer;
2828
import net.minecraft.client.renderer.LevelRenderer;
2929
import org.joml.Matrix4f;
30+
import org.joml.Vector4f;
3031
import org.spongepowered.asm.mixin.Mixin;
3132
import org.spongepowered.asm.mixin.injection.At;
3233
import org.spongepowered.asm.mixin.injection.Inject;
@@ -43,7 +44,7 @@ public class MixinWorldRenderer {
4344
method = "renderLevel",
4445
at = @At("RETURN")
4546
)
46-
private void onStartHand(final GraphicsResourceAllocator graphicsResourceAllocator, final DeltaTracker deltaTracker, final boolean bl, final Camera camera, final GameRenderer gameRenderer, final Matrix4f matrix4f, final Matrix4f matrix4f2, final CallbackInfo ci) {
47+
private void onStartHand(final GraphicsResourceAllocator graphicsResourceAllocator, final DeltaTracker deltaTracker, final boolean bl, final Camera camera, final Matrix4f matrix4f, final Matrix4f matrix4f2, final GpuBufferSlice gpuBufferSlice, final Vector4f vector4f, final boolean bl2, final CallbackInfo ci) {
4748
for (IBaritone ibaritone : BaritoneAPI.getProvider().getAllBaritones()) {
4849
PoseStack poseStack = new PoseStack();
4950
poseStack.mulPose(matrix4f);

src/main/java/baritone/behavior/PathingBehavior.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,18 @@
3333
import baritone.pathing.movement.CalculationContext;
3434
import baritone.pathing.movement.MovementHelper;
3535
import baritone.pathing.path.PathExecutor;
36-
import baritone.process.ElytraProcess;
3736
import baritone.utils.PathRenderer;
3837
import baritone.utils.PathingCommandContext;
3938
import baritone.utils.pathing.Favoring;
39+
import net.minecraft.client.multiplayer.ClientLevel;
40+
import net.minecraft.core.BlockPos;
41+
import net.minecraft.network.chat.Component;
42+
4043
import java.util.ArrayList;
4144
import java.util.Comparator;
4245
import java.util.Objects;
4346
import java.util.Optional;
4447
import java.util.concurrent.LinkedBlockingQueue;
45-
import net.minecraft.core.BlockPos;
4648

4749
public final class PathingBehavior extends Behavior implements IPathingBehavior, Helper {
4850

@@ -158,7 +160,9 @@ private void tickPath() {
158160
queuePathEvent(PathEvent.AT_GOAL);
159161
next = null;
160162
if (Baritone.settings().disconnectOnArrival.value) {
161-
ctx.world().disconnect();
163+
if (ctx.world() instanceof ClientLevel clientLevel) {
164+
clientLevel.disconnect(Component.literal("[Baritone] Arrived at goal!"));
165+
}
162166
}
163167
return;
164168
}

src/main/java/baritone/process/CustomGoalProcess.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import baritone.api.process.PathingCommand;
2424
import baritone.api.process.PathingCommandType;
2525
import baritone.utils.BaritoneProcessHelper;
26+
import net.minecraft.client.multiplayer.ClientLevel;
27+
import net.minecraft.network.chat.Component;
2628

2729
/**
2830
* As set by ExampleBaritoneControl or something idk
@@ -105,7 +107,9 @@ public PathingCommand onTick(boolean calcFailed, boolean isSafeToCancel) {
105107
if (this.goal == null || (this.goal.isInGoal(ctx.playerFeet()) && this.goal.isInGoal(baritone.getPathingBehavior().pathStart()))) {
106108
onLostControl(); // we're there xd
107109
if (Baritone.settings().disconnectOnArrival.value) {
108-
ctx.world().disconnect();
110+
if (ctx.world() instanceof ClientLevel clientLevel) {
111+
clientLevel.disconnect(Component.literal("[Baritone] Arrived at goal!"));
112+
}
109113
}
110114
if (Baritone.settings().notificationOnPathComplete.value) {
111115
logNotification("Pathing complete", false);

src/main/java/baritone/process/ElytraProcess.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,10 @@
4444
import baritone.utils.BaritoneProcessHelper;
4545
import baritone.utils.PathingCommandContext;
4646
import it.unimi.dsi.fastutil.longs.LongOpenHashSet;
47+
import net.minecraft.client.multiplayer.ClientLevel;
4748
import net.minecraft.core.BlockPos;
4849
import net.minecraft.core.NonNullList;
50+
import net.minecraft.network.chat.Component;
4951
import net.minecraft.world.entity.EquipmentSlot;
5052
import net.minecraft.world.item.ItemStack;
5153
import net.minecraft.world.item.Items;
@@ -157,7 +159,9 @@ public PathingCommand onTick(boolean calcFailed, boolean isSafeToCancel) {
157159
if (Baritone.settings().disconnectOnArrival.value && !reachedGoal) {
158160
// don't be active when the user logs back in
159161
this.onLostControl();
160-
ctx.world().disconnect();
162+
if (ctx.world() instanceof ClientLevel clientLevel) {
163+
clientLevel.disconnect(Component.literal("[Baritone] Arrived at goal!"));
164+
}
161165
return new PathingCommand(null, PathingCommandType.CANCEL_AND_SET_GOAL);
162166
}
163167
reachedGoal = true;

0 commit comments

Comments
 (0)