From 5cddd24097e5eadf53d8e93541993fe5b36fb0fd Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Wed, 29 May 2024 12:51:21 -0500 Subject: [PATCH] feat: add HibiscusPlayerEmote events; bumped Hibiscus Commons to 0.4.1 --- build.gradle.kts | 2 +- .../listener/PlayerGameListener.java | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 09a33cfc..021ca54b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -83,7 +83,7 @@ allprojects { compileOnly("com.sk89q.worldguard:worldguard-bukkit:7.1.0-SNAPSHOT") compileOnly("it.unimi.dsi:fastutil:8.5.11") compileOnly("org.projectlombok:lombok:1.18.2") - compileOnly("me.lojosho:HibiscusCommons:0.2.2") + compileOnly("me.lojosho:HibiscusCommons:0.4.1") // Handled by Spigot Library Loader compileOnly("net.kyori:adventure-api:4.15.0") diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java index 34c83d9e..417d0c30 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java @@ -27,9 +27,7 @@ import com.hibiscusmc.hmccosmetics.user.manager.UserWardrobeManager; import com.hibiscusmc.hmccosmetics.util.HMCCInventoryUtils; import com.hibiscusmc.hmccosmetics.util.MessagesUtil; import com.hibiscusmc.hmccosmetics.util.packets.HMCCPacketManager; -import me.lojosho.hibiscuscommons.api.events.HibiscusHookReload; -import me.lojosho.hibiscuscommons.api.events.HibiscusPlayerUnVanishEvent; -import me.lojosho.hibiscuscommons.api.events.HibiscusPlayerVanishEvent; +import me.lojosho.hibiscuscommons.api.events.*; import me.lojosho.hibiscuscommons.hooks.items.HookItemAdder; import me.lojosho.hibiscuscommons.util.packets.PacketManager; import org.bukkit.Bukkit; @@ -443,6 +441,21 @@ public class PlayerGameListener implements Listener { } } + // These emote mostly handles emotes from other plugins, such as ItemsAdder + @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) + public void onPlayerPlayEmote(HibiscusPlayerEmotePlayEvent event) { + CosmeticUser user = CosmeticUsers.getUser(event.getPlayer()); + if (user == null) return; + user.hideCosmetics(CosmeticUser.HiddenReason.EMOTE); + } + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerEndEmote(HibiscusPlayerEmoteEndEvent event) { + CosmeticUser user = CosmeticUsers.getUser(event.getPlayer()); + if (user == null) return; + user.showCosmetics(CosmeticUser.HiddenReason.EMOTE); + } + private void registerInventoryClickListener() { ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(HMCCosmeticsPlugin.getInstance(), ListenerPriority.NORMAL, PacketType.Play.Client.WINDOW_CLICK) { @Override