Skip to content

Commit

Permalink
fix(Proxy): Update skin on server switch
Browse files Browse the repository at this point in the history
  • Loading branch information
GeorgeV220 committed Mar 18, 2023
1 parent 9d1df53 commit 593756e
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
@@ -1,5 +1,7 @@
package com.georgev22.skinoverlay.listeners.bungee;

import com.georgev22.library.scheduler.SchedulerManager;
import com.georgev22.skinoverlay.SkinOverlay;
import com.georgev22.skinoverlay.utilities.player.PlayerObjectBungee;
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
import net.md_5.bungee.api.event.PostLoginEvent;
Expand All @@ -18,13 +20,16 @@ public void onLogin(PostLoginEvent postLoginEvent) {
}

@EventHandler
public void onConnect(ServerSwitchEvent serverConnectedEvent) {
if (serverConnectedEvent.getFrom() == null) {
public void onConnect(ServerSwitchEvent serverSwitchEvent) {
if (serverSwitchEvent.getFrom() == null) {
return;
}
if (!serverConnectedEvent.getPlayer().isConnected())
if (!serverSwitchEvent.getPlayer().isConnected())
return;
new PlayerObjectBungee(serverConnectedEvent.getPlayer()).updateSkin();
//TODO THINK ABOUT A BETTER FIX FOR THIS ISSUE
SchedulerManager.getScheduler().runTaskLater(SkinOverlay.getInstance().getClass(), () -> {
new PlayerObjectBungee(serverSwitchEvent.getPlayer()).updateSkin();
}, 20L);
}

@EventHandler
Expand Down
@@ -1,5 +1,7 @@
package com.georgev22.skinoverlay.listeners.velocity;

import com.georgev22.library.scheduler.SchedulerManager;
import com.georgev22.skinoverlay.SkinOverlay;
import com.georgev22.skinoverlay.utilities.player.PlayerObjectVelocity;
import com.velocitypowered.api.event.Subscribe;
import com.velocitypowered.api.event.connection.DisconnectEvent;
Expand All @@ -22,7 +24,11 @@ public void onChange(ServerConnectedEvent serverConnectedEvent) {
}
if (!serverConnectedEvent.getPlayer().isActive())
return;
new PlayerObjectVelocity(serverConnectedEvent.getPlayer()).updateSkin();

//TODO THINK ABOUT A BETTER FIX FOR THIS ISSUE
SchedulerManager.getScheduler().runTaskLater(SkinOverlay.getInstance().getClass(), () -> {
new PlayerObjectVelocity(serverConnectedEvent.getPlayer()).updateSkin();
}, 20L);
}

@Subscribe
Expand Down

0 comments on commit 593756e

Please sign in to comment.