Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.limeprog.proxy.send.events;
- import com.velocitypowered.api.event.Subscribe;
- import com.velocitypowered.api.event.connection.PostLoginEvent;
- import com.velocitypowered.api.proxy.Player;
- import com.velocitypowered.api.proxy.ProxyServer;
- import net.kyori.adventure.text.Component;
- import net.kyori.adventure.text.minimessage.MiniMessage;
- import net.limeprog.proxy.send.Send;
- import net.limeprog.proxy.send.utils.Luckperms;
- public class PostLoginListener {
- @Subscribe
- public void onPostLogin(PostLoginEvent event) {
- Send send = Send.getInstance();
- Luckperms luckperms = send.getLuckperms();
- MiniMessage miniMessage = MiniMessage.miniMessage();
- ProxyServer proxyServer = send.getProxyServer();
- Player player = event.getPlayer();
- String nameWithPrefix = luckperms.getHighestRolePrefix(player);
- boolean isTeamServer = proxyServer.getBoundAddress().getPort() == 45565;
- boolean isStaff = luckperms.hasRole(player, "staff");
- if (isTeamServer) {
- if (isStaff){
- Component welcomeToTeamNetworkMessage = miniMessage.deserialize("<#5de0e6>Welcome to the Limeprog Team Network</#5de0e6> "
- + nameWithPrefix + "!");
- player.sendMessage(welcomeToTeamNetworkMessage);
- } else {
- Component disconnectReason = miniMessage.deserialize(
- send.getPrefixJustText() +
- "<newline>" +
- "<#ec5353>You have no permission to join the Staff Network.</#ec5353>" +
- "<newline>" +
- "<#5de0e6>You can apply in Limeprog`s Discord Support!"
- );
- player.disconnect(disconnectReason);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment