mirror of
https://github.com/GeyserMC/Geyser.git
synced 2025-12-19 14:59:27 +00:00
Fix: don't send sneaking if player is already not on vehicle. (#5769)
This commit is contained in:
@@ -75,14 +75,14 @@ public class BedrockInteractTranslator extends PacketTranslator<InteractPacket>
|
|||||||
session.sendDownstreamGamePacket(attackPacket);
|
session.sendDownstreamGamePacket(attackPacket);
|
||||||
break;
|
break;
|
||||||
case LEAVE_VEHICLE:
|
case LEAVE_VEHICLE:
|
||||||
session.setShouldSendSneak(true);
|
|
||||||
|
|
||||||
// Reset steering to avoid these accidentally triggering session#isHandsBusy
|
// Reset steering to avoid these accidentally triggering session#isHandsBusy
|
||||||
session.setSteeringLeft(false);
|
session.setSteeringLeft(false);
|
||||||
session.setSteeringRight(false);
|
session.setSteeringRight(false);
|
||||||
|
|
||||||
Entity currentVehicle = session.getPlayerEntity().getVehicle();
|
Entity currentVehicle = session.getPlayerEntity().getVehicle();
|
||||||
if (currentVehicle != null) {
|
if (currentVehicle != null) {
|
||||||
|
session.setShouldSendSneak(true);
|
||||||
|
|
||||||
session.setMountVehicleScheduledFuture(session.scheduleInEventLoop(() -> {
|
session.setMountVehicleScheduledFuture(session.scheduleInEventLoop(() -> {
|
||||||
if (session.getPlayerEntity().getVehicle() == null) {
|
if (session.getPlayerEntity().getVehicle() == null) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user