Skip to content
This repository has been archived by the owner on Oct 14, 2023. It is now read-only.

Commit

Permalink
Changes -> onJoin message now delayed
Browse files Browse the repository at this point in the history
  • Loading branch information
EinfacheSache committed Jul 13, 2023
1 parent baf6e07 commit c054bdf
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,37 +9,46 @@
import net.md_5.bungee.event.EventHandler;

import java.text.MessageFormat;
import java.util.Timer;
import java.util.TimerTask;

public class LoginListener implements Listener {

private final NeoProtectBungee instance;
private final Localization localization;

public LoginListener(NeoProtectBungee instance) {
this.instance = instance;
this.localization = instance.getCore().getLocalization();
}

@EventHandler(priority = 6)
public void onLogin(PostLoginEvent event) {
ProxiedPlayer player = event.getPlayer();

if(!player.hasPermission("neoprotect.admin") && !player.getUniqueId().equals(instance.getCore().getMaintainerUUID())) return;

VersionUtils.Result result = instance.getCore().getVersionResult();
if(result.getVersionStatus().equals(VersionUtils.VersionStatus.OUTDATED)){
instance.sendMessage(player, localization.get("plugin.outdated.message", result.getCurrentVersion(), result.getLatestVersion()));
instance.sendMessage(player, MessageFormat.format("§7-> §b{0}",
result.getReleaseUrl().replace("/NeoPlugin", "").replace("/releases/tag", "")),
"OPEN_URL", result.getReleaseUrl(), null, null);
}

if(!instance.getCore().isSetup() && instance.getCore().getPlayerInSetup().isEmpty()){
instance.sendMessage(player, localization.get("setup.required.first"));
instance.sendMessage(player, localization.get("setup.required.second"));
}

if(player.getUniqueId().equals(instance.getCore().getMaintainerUUID())){
instance.sendMessage(player, "§bHello " + player.getName() + " ;)");
instance.sendMessage(player, "§bThis server uses your NeoPlugin");
}
new Timer().schedule(new TimerTask() {
@Override
public void run() {
ProxiedPlayer player = event.getPlayer();

if (!player.hasPermission("neoprotect.admin") && !player.getUniqueId().equals(instance.getCore().getMaintainerUUID())) return;

VersionUtils.Result result = instance.getCore().getVersionResult();
if (result.getVersionStatus().equals(VersionUtils.VersionStatus.OUTDATED)) {
instance.sendMessage(player, localization.get("plugin.outdated.message", result.getCurrentVersion(), result.getLatestVersion()));
instance.sendMessage(player, MessageFormat.format("§7-> §b{0}",
result.getReleaseUrl().replace("/NeoPlugin", "").replace("/releases/tag", "")),
"OPEN_URL", result.getReleaseUrl(), null, null);
}

if (!instance.getCore().isSetup() && instance.getCore().getPlayerInSetup().isEmpty()) {
instance.sendMessage(player, localization.get("setup.required.first"));
instance.sendMessage(player, localization.get("setup.required.second"));
}

if (player.getUniqueId().equals(instance.getCore().getMaintainerUUID())) {
instance.sendMessage(player, "§bHello " + player.getName() + " ;)");
instance.sendMessage(player, "§bThis server uses your NeoPlugin");
}
}
}, 500);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import de.cubeattack.neoprotect.velocity.NeoProtectVelocity;

import java.text.MessageFormat;
import java.util.Timer;
import java.util.TimerTask;

public class LoginListener {

Expand All @@ -21,27 +23,32 @@ public LoginListener(NeoProtectVelocity instance) {
}

@Subscribe(order = PostOrder.LAST)
public void onPostLogin(PostLoginEvent event){
Player player = event.getPlayer();

if(!player.hasPermission("neoprotect.admin") && !player.getUniqueId().equals(instance.getCore().getMaintainerUUID())) return;

VersionUtils.Result result = instance.getCore().getVersionResult();
if(result.getVersionStatus().equals(VersionUtils.VersionStatus.OUTDATED)){
instance.sendMessage(player, localization.get("plugin.outdated.message", result.getCurrentVersion(), result.getLatestVersion()));
instance.sendMessage(player, MessageFormat.format("§7-> §b{0}",
result.getReleaseUrl().replace("/NeoPlugin", "").replace("/releases/tag", "")),
"OPEN_URL", result.getReleaseUrl(), null, null);
}

if(!instance.getCore().isSetup() && instance.getCore().getPlayerInSetup().isEmpty()){
instance.sendMessage(player, localization.get("setup.required.first"));
instance.sendMessage(player, localization.get("setup.required.second"));
}

if(player.getUniqueId().equals(instance.getCore().getMaintainerUUID())){
instance.sendMessage(player, "§bHello " + player.getUsername() + " ;)");
instance.sendMessage(player, "§bThis server uses your NeoPlugin");
}
public void onPostLogin(PostLoginEvent event) {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
Player player = event.getPlayer();

if (!player.hasPermission("neoprotect.admin") && !player.getUniqueId().equals(instance.getCore().getMaintainerUUID())) return;

VersionUtils.Result result = instance.getCore().getVersionResult();
if (result.getVersionStatus().equals(VersionUtils.VersionStatus.OUTDATED)) {
instance.sendMessage(player, localization.get("plugin.outdated.message", result.getCurrentVersion(), result.getLatestVersion()));
instance.sendMessage(player, MessageFormat.format("§7-> §b{0}",
result.getReleaseUrl().replace("/NeoPlugin", "").replace("/releases/tag", "")),
"OPEN_URL", result.getReleaseUrl(), null, null);
}

if (!instance.getCore().isSetup() && instance.getCore().getPlayerInSetup().isEmpty()) {
instance.sendMessage(player, localization.get("setup.required.first"));
instance.sendMessage(player, localization.get("setup.required.second"));
}

if (player.getUniqueId().equals(instance.getCore().getMaintainerUUID())) {
instance.sendMessage(player, "§bHello " + player.getUsername() + " ;)");
instance.sendMessage(player, "§bThis server uses your NeoPlugin");
}
}
}, 500);
}
}

0 comments on commit c054bdf

Please sign in to comment.