9
0
mirror of https://github.com/Xiao-MoMi/Custom-Nameplates.git synced 2025-12-30 20:29:07 +00:00

fix teleport

This commit is contained in:
XiaoMoMi
2024-10-11 03:15:44 +08:00
parent 63075ad1bb
commit 7512a97461
5 changed files with 50 additions and 54 deletions

View File

@@ -33,8 +33,7 @@ import net.momirealms.customnameplates.api.ConfigManager;
import net.momirealms.customnameplates.api.CustomNameplates;
import net.momirealms.customnameplates.api.feature.CarouselText;
import net.momirealms.customnameplates.api.feature.JoinQuitListener;
import net.momirealms.customnameplates.api.feature.RespawnListener;
import net.momirealms.customnameplates.api.feature.WorldChangeListener;
import net.momirealms.customnameplates.api.feature.PlayerListener;
import net.momirealms.customnameplates.api.feature.tag.NameTagConfig;
import net.momirealms.customnameplates.api.feature.tag.TagRenderer;
import net.momirealms.customnameplates.api.feature.tag.UnlimitedTagManager;
@@ -53,7 +52,7 @@ import java.util.UUID;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit;
public class UnlimitedTagManagerImpl implements UnlimitedTagManager, JoinQuitListener, WorldChangeListener, RespawnListener {
public class UnlimitedTagManagerImpl implements UnlimitedTagManager, JoinQuitListener, PlayerListener {
private final CustomNameplates plugin;
private final LinkedHashMap<String, NameTagConfig> configs = new LinkedHashMap<>();
@@ -106,10 +105,12 @@ public class UnlimitedTagManagerImpl implements UnlimitedTagManager, JoinQuitLis
@Override
public void onChangeWorld(CNPlayer player) {
if (player.isTempPreviewing() || player.isToggleablePreviewing()) {
onRemovePlayer(player, player);
onAddPlayer(player, player);
}
plugin.getScheduler().async().execute(() -> {
if (player.isOnline() && (player.isTempPreviewing() || player.isToggleablePreviewing())) {
onRemovePlayer(player, player);
onAddPlayer(player, player);
}
});
}
@Override
@@ -122,6 +123,16 @@ public class UnlimitedTagManagerImpl implements UnlimitedTagManager, JoinQuitLis
}, 50, TimeUnit.MILLISECONDS);
}
@Override
public void onTeleport(CNPlayer player) {
plugin.getScheduler().asyncLater(() -> {
if (player.isOnline() && (player.isTempPreviewing() || player.isToggleablePreviewing())) {
onRemovePlayer(player, player);
onAddPlayer(player, player);
}
}, 50, TimeUnit.MILLISECONDS);
}
@Override
public int previewDuration() {
return previewDuration;