Skip to content

Commit e1e620a

Browse files
authored
Merge pull request cabaletta#4138 from rfresh2/fix-forge-1-20-1-crash
Fix forge 1.20.1 crash
2 parents 97067b9 + 4db988d commit e1e620a

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/launch/java/baritone/launch/mixins/MixinClientPlayerEntity.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
import net.minecraft.client.KeyMapping;
2727
import net.minecraft.client.player.LocalPlayer;
2828
import net.minecraft.world.entity.player.Abilities;
29-
import net.minecraft.world.item.ElytraItem;
30-
import net.minecraft.world.item.ItemStack;
3129
import org.spongepowered.asm.mixin.Mixin;
3230
import org.spongepowered.asm.mixin.injection.At;
3331
import org.spongepowered.asm.mixin.injection.Inject;
@@ -112,14 +110,14 @@ private void updateRidden(CallbackInfo cb) {
112110
method = "aiStep",
113111
at = @At(
114112
value = "INVOKE",
115-
target = "net/minecraft/world/item/ElytraItem.isFlyEnabled(Lnet/minecraft/world/item/ItemStack;)Z"
113+
target = "Lnet/minecraft/client/player/LocalPlayer;tryToStartFallFlying()Z"
116114
)
117115
)
118-
private boolean isFlyEnabled(ItemStack stack) {
119-
IBaritone baritone = BaritoneAPI.getProvider().getBaritoneForPlayer((LocalPlayer) (Object) this);
116+
private boolean tryToStartFallFlying(final LocalPlayer instance) {
117+
IBaritone baritone = BaritoneAPI.getProvider().getBaritoneForPlayer(instance);
120118
if (baritone != null && baritone.getPathingBehavior().isPathing()) {
121119
return false;
122120
}
123-
return ElytraItem.isFlyEnabled(stack);
121+
return instance.tryToStartFallFlying();
124122
}
125123
}

0 commit comments

Comments
 (0)