9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-30 04:19:28 +00:00

fix: kicking while interacting in emote/wardrobe #76

This commit is contained in:
LoJoSho
2023-03-11 19:20:35 -06:00
parent 2ba83d8cc5
commit 9f6c7db8fd

View File

@@ -51,6 +51,7 @@ public class PlayerGameListener implements Listener {
registerMenuChangeListener();
registerPlayerEquipmentListener();
registerPlayerArmListener();
registerEntityUseListener();
//registerLookMovement();
//registerMoveListener();
@@ -406,6 +407,21 @@ public class PlayerGameListener implements Listener {
});
}
private void registerEntityUseListener() {
ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(HMCCosmeticsPlugin.getInstance(), ListenerPriority.NORMAL, PacketType.Play.Client.USE_ENTITY) {
@Override
public void onPacketReceiving(PacketEvent event) {
if (!(event.getPlayer() instanceof Player)) return;
Player player = event.getPlayer();
CosmeticUser user = CosmeticUsers.getUser(player);
if (user == null) return;
if (user.getUserEmoteManager().isPlayingEmote() || user.isInWardrobe()) {
event.setCancelled(true);
}
}
});
}
private void registerLookMovement() {
ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(HMCCosmeticsPlugin.getInstance(), ListenerPriority.NORMAL, PacketType.Play.Client.LOOK) {
@Override