Skip to content

Commit

Permalink
feat(Paper): Added Paper listener
Browse files Browse the repository at this point in the history
Added a Paper listener for the PlayerClientOptionsChangeEvent event
  • Loading branch information
GeorgeV220 committed Apr 14, 2023
1 parent 2d32528 commit 38f4953
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
Expand Up @@ -10,6 +10,7 @@
import com.georgev22.skinoverlay.handler.handlers.*;
import com.georgev22.skinoverlay.hook.hooks.SkinsRestorerHook;
import com.georgev22.skinoverlay.listeners.bukkit.DeveloperInformListener;
import com.georgev22.skinoverlay.listeners.bukkit.PaperPlayerListeners;
import com.georgev22.skinoverlay.listeners.bukkit.PlayerListeners;
import com.georgev22.skinoverlay.utilities.BukkitPluginMessageUtils;
import com.georgev22.skinoverlay.utilities.OptionsUtil;
Expand Down Expand Up @@ -92,6 +93,8 @@ public void onEnable() {
SkinOverlay.getInstance().onEnable();
SkinOverlay.getInstance().setupCommands();
BukkitMinecraftUtils.registerListeners(this, new PlayerListeners(), new DeveloperInformListener());
if (PaperLib.isPaper() & getCurrentVersion().isAboveOrEqual(V1_15_R1))
BukkitMinecraftUtils.registerListeners(this, new PaperPlayerListeners());
if (OptionsUtil.PROXY.getBooleanValue()) {
SkinOverlay.getInstance().setPluginMessageUtils(new BukkitPluginMessageUtils());
Bukkit.getServer().getMessenger().registerIncomingPluginChannel(this, "skinoverlay:bungee", new PlayerListeners());
Expand Down
@@ -0,0 +1,22 @@
package com.georgev22.skinoverlay.listeners.bukkit;

import com.destroystokyo.paper.event.player.PlayerClientOptionsChangeEvent;
import com.georgev22.skinoverlay.SkinOverlay;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

public class PaperPlayerListeners implements Listener {

private final SkinOverlay skinOverlay = SkinOverlay.getInstance();

@EventHandler
public void onPLayerClientOptionsChange(PlayerClientOptionsChangeEvent event) {
if (!event.getPlayer().isOnline()) {
return;
}
if (event.hasSkinPartsChanged()) {
skinOverlay.getPlayer(event.getPlayer().getUniqueId()).orElseThrow().updateSkin();
}
}

}

0 comments on commit 38f4953

Please sign in to comment.