3
0
Mirror von https://github.com/GeyserMC/Geyser.git synchronisiert 2024-07-30 09:08:09 +02:00

Fix /geyser offhand command on Bukkit (#611)

If CommandSender is not an instance of GeyserSession, we iterate through all GeyserSessions in order to find the sender.
Dieser Commit ist enthalten in:
Camotoy 2020-05-21 18:48:24 -04:00 committet von GitHub
Ursprung 93d15c16f5
Commit 61e0e796da
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 4AEE18F83AFDEB23

Datei anzeigen

@ -56,6 +56,16 @@ public class OffhandCommand extends GeyserCommand {
ClientPlayerActionPacket releaseItemPacket = new ClientPlayerActionPacket(PlayerAction.SWAP_HANDS, new Position(0,0,0),
BlockFace.DOWN);
session.sendDownstreamPacket(releaseItemPacket);
return;
}
// Needed for Bukkit - sender is not an instance of GeyserSession
for (GeyserSession session : connector.getPlayers().values()) {
if (sender.getName().equals(session.getPlayerEntity().getUsername())) {
ClientPlayerActionPacket releaseItemPacket = new ClientPlayerActionPacket(PlayerAction.SWAP_HANDS, new Position(0,0,0),
BlockFace.DOWN);
session.sendDownstreamPacket(releaseItemPacket);
break;
}
}
}
}