why does it always reset my name augh

This commit is contained in:
ruby
2024-08-20 23:36:24 +12:00
parent 0ee41c75a8
commit 1f3c61ffc1
3 changed files with 12 additions and 28 deletions

View File

@ -5,7 +5,7 @@ plugins {
} }
group = 'com.pobnellion' group = 'com.pobnellion'
version = '1.0-SNAPSHOT' version = '1.1-SNAPSHOT'
repositories { repositories {
mavenCentral() mavenCentral()

View File

@ -2,23 +2,17 @@ package com.pobnellion.pobutilsVelocity;
import com.moandjiezana.toml.Toml; import com.moandjiezana.toml.Toml;
import com.velocitypowered.api.event.Subscribe; import com.velocitypowered.api.event.Subscribe;
import com.velocitypowered.api.event.connection.DisconnectEvent;
import com.velocitypowered.api.event.connection.PostLoginEvent;
import com.velocitypowered.api.event.player.ServerConnectedEvent;
import com.velocitypowered.api.event.player.ServerPostConnectEvent; import com.velocitypowered.api.event.player.ServerPostConnectEvent;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import com.velocitypowered.api.proxy.ProxyServer; import com.velocitypowered.api.proxy.ProxyServer;
import com.velocitypowered.api.proxy.ServerConnection;
import com.velocitypowered.api.proxy.player.TabListEntry; import com.velocitypowered.api.proxy.player.TabListEntry;
import com.velocitypowered.api.proxy.server.RegisteredServer;
import com.velocitypowered.api.scheduler.Scheduler;
import net.kyori.adventure.text.TextComponent; import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder; import net.kyori.adventure.text.minimessage.tag.resolver.Placeholder;
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver; import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import net.kyori.adventure.text.minimessage.tag.standard.StandardTags; import net.kyori.adventure.text.minimessage.tag.standard.StandardTags;
import org.slf4j.Logger;
import java.util.Optional;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
public class GlobalTab { public class GlobalTab {
@ -32,29 +26,20 @@ public class GlobalTab {
this.pluginInstance = pluginInstance; this.pluginInstance = pluginInstance;
} }
// @Subscribe
// public void onPlayerJoin(PostLoginEvent event) {
//
// }
//
// @Subscribe
// public void onPlayerLeave(DisconnectEvent event) {
//
// }
@Subscribe @Subscribe
public void onServerConnect(ServerPostConnectEvent event) { public void onServerConnect(ServerPostConnectEvent event) {
server.getScheduler()
.buildTask(pluginInstance, () -> {
var entries = server.getAllPlayers().stream().map(player -> TabListEntry.builder() var entries = server.getAllPlayers().stream().map(player -> TabListEntry.builder()
.profile(player.getGameProfile()) .profile(player.getGameProfile())
.displayName(formatDisplayName(player))).toList(); .displayName(formatDisplayName(player))).toList();
server.getScheduler() server.getAllPlayers().forEach(player -> {
.buildTask(pluginInstance, () -> server.getAllPlayers().forEach(player -> {
player.getTabList().clearAll();
player.getTabList().addEntries(entries.stream().map(entry -> player.getTabList().addEntries(entries.stream().map(entry ->
entry.tabList(player.getTabList()).build()).toList()); entry.tabList(player.getTabList()).build()).toList());
})) });
.delay(1, TimeUnit.SECONDS) })
.delay(2, TimeUnit.SECONDS)
.schedule(); .schedule();
} }

View File

@ -49,7 +49,6 @@ public class PobutilsVelocity {
if (!dataDirFile.exists()) dataDirFile.mkdir(); if (!dataDirFile.exists()) dataDirFile.mkdir();
var configFile = new File(dataDirFile, "config.toml"); var configFile = new File(dataDirFile, "config.toml");
logger.info(configFile.toPath().toString());
if (!configFile.exists()) { if (!configFile.exists()) {
try { try {