forked from GeyserMC/Geyser
22 lines
972 B
Java
22 lines
972 B
Java
package org.geysermc.connector.network.translators.bedrock;
|
|
|
|
import com.github.steveice10.mc.protocol.packet.ingame.client.world.ClientSteerVehiclePacket;
|
|
import com.nukkitx.protocol.bedrock.packet.PlayerInputPacket;
|
|
import org.geysermc.connector.network.session.GeyserSession;
|
|
import org.geysermc.connector.network.translators.PacketTranslator;
|
|
import org.geysermc.connector.network.translators.Translator;
|
|
|
|
// Makes minecarts respond to player input
|
|
@Translator(packet = PlayerInputPacket.class)
|
|
public class BedrockPlayerInputTranslator extends PacketTranslator<PlayerInputPacket> {
|
|
|
|
@Override
|
|
public void translate(PlayerInputPacket packet, GeyserSession session) {
|
|
ClientSteerVehiclePacket clientSteerVehiclePacket = new ClientSteerVehiclePacket(
|
|
packet.getInputMotion().getX(), packet.getInputMotion().getY(), packet.isJumping(), packet.isSneaking()
|
|
);
|
|
|
|
session.sendDownstreamPacket(clientSteerVehiclePacket);
|
|
}
|
|
}
|