Guest User

PostLoginListener

a guest
Apr 26th, 2024
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. package net.limeprog.proxy.send.events;
  2.  
  3. import com.velocitypowered.api.event.Subscribe;
  4. import com.velocitypowered.api.event.connection.PostLoginEvent;
  5. import com.velocitypowered.api.proxy.Player;
  6. import com.velocitypowered.api.proxy.ProxyServer;
  7. import net.kyori.adventure.text.Component;
  8. import net.kyori.adventure.text.minimessage.MiniMessage;
  9. import net.limeprog.proxy.send.Send;
  10. import net.limeprog.proxy.send.utils.Luckperms;
  11.  
  12. public class PostLoginListener {
  13. @Subscribe
  14. public void onPostLogin(PostLoginEvent event) {
  15. Send send = Send.getInstance();
  16. Luckperms luckperms = send.getLuckperms();
  17. MiniMessage miniMessage = MiniMessage.miniMessage();
  18.  
  19. ProxyServer proxyServer = send.getProxyServer();
  20. Player player = event.getPlayer();
  21. String nameWithPrefix = luckperms.getHighestRolePrefix(player);
  22. boolean isTeamServer = proxyServer.getBoundAddress().getPort() == 45565;
  23. boolean isStaff = luckperms.hasRole(player, "staff");
  24.  
  25. if (isTeamServer) {
  26. if (isStaff){
  27. Component welcomeToTeamNetworkMessage = miniMessage.deserialize("<#5de0e6>Welcome to the Limeprog Team Network</#5de0e6> "
  28. + nameWithPrefix + "!");
  29. player.sendMessage(welcomeToTeamNetworkMessage);
  30. } else {
  31. Component disconnectReason = miniMessage.deserialize(
  32. send.getPrefixJustText() +
  33. "<newline>" +
  34. "<#ec5353>You have no permission to join the Staff Network.</#ec5353>" +
  35. "<newline>" +
  36. "<#5de0e6>You can apply in Limeprog`s Discord Support!"
  37. );
  38. player.disconnect(disconnectReason);
  39. }
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment