Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // LoginListener.java
- @EventHandler(priority = EventPriority.LOW)
- public void onPlayerJoin(PlayerJoinEvent event) {
- MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer());
- ChatChannel current;
- Set ignores;
- if (mcp == null) {
- Player player = event.getPlayer();
- UUID uuid = player.getUniqueId();
- String name = player.getName();
- current = this.cc.getDefaultChannel();
- ignores = new HashSet();
- Set listening = new HashSet();
- listening.add(current.getName());
- HashMap mutes = new HashMap();
- Set blockedCommands = new HashSet();
- List mail = new ArrayList();
- String jsonFormat = "Default";
- mcp = new MineverseChatPlayer(uuid, name, current, ignores, listening, mutes, blockedCommands, mail, false,
- null, true, true, name, jsonFormat, jsonFormat, jsonFormat, false, false, false, true);
- MineverseChat.players.add(mcp);
- }
- mcp.setOnline(true);
- mcp.setHasPlayed(false);
- MineverseChat.onlinePlayers.add(mcp);
- // Extented part
- mcp.setJsonFormatName("Default");
- mcp.setJsonFormatPrefix("Default");
- mcp.setJsonFormatSuffix("Default");
- JsonFormat[] jsformats;
- jsformats = MineverseChat.jfInfo.getJsonFormatsName();
- for (int i = 0; i < jsformats.length; i++) {
- JsonFormat j = jsformats[i];
- if ((mcp.getPlayer().hasPermission("venturechat.json.name." + j.getName())) && (MineverseChat.jfInfo
- .getJsonFormatName(mcp.getJsonFormatName()).getPriority() > j.getPriority())) {
- mcp.setJsonFormatName(j.getName());
- }
- }
- jsformats = MineverseChat.jfInfo.getJsonFormatsPrefix();
- for (int i = 0; i < jsformats.length; i++) {
- JsonFormat j = jsformats[i];
- if ((mcp.getPlayer().hasPermission("venturechat.json.prefix." + j.getName())) && (MineverseChat.jfInfo
- .getJsonFormatPrefix(mcp.getJsonFormatPrefix()).getPriority() > j.getPriority())) {
- mcp.setJsonFormatPrefix(j.getName());
- }
- }
- jsformats = MineverseChat.jfInfo.getJsonFormatsSuffix();
- for (int i = 0; i < jsformats.length; i++) {
- JsonFormat j = jsformats[i];
- if ((mcp.getPlayer().hasPermission("venturechat.json.suffix." + j.getName())) && (MineverseChat.jfInfo
- .getJsonFormatSuffix(mcp.getJsonFormatSuffix()).getPriority() > j.getPriority())) {
- mcp.setJsonFormatSuffix(j.getName());
- }
- }
- // Ended extented part
- if (mcp.getNickname().equals(mcp.getName())) {
- mcp.setNickname(event.getPlayer().getName());
- }
- mcp.setName(event.getPlayer().getName());
- mcp.getPlayer().setDisplayName(Format.FormatStringAll(mcp.getNickname()));
- String nick = mcp.getNickname();
- if (nick.length() >= 16) {
- nick = nick.substring(0, 16);
- }
- if (this.plugin.getConfig().getBoolean("nickname-in-tablist", false)) {
- mcp.getPlayer().setPlayerListName(Format.FormatStringAll(nick));
- }
- for (ChatChannel ch : MineverseChat.ccInfo.getAutojoinList()) {
- if (ch.hasPermission().booleanValue()) {
- if (mcp.getPlayer().hasPermission(ch.getPermission())) {
- mcp.addListening(ch.getName());
- }
- } else {
- mcp.addListening(ch.getName());
- }
- }
- final MineverseChatPlayer sync = mcp;
- this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable() {
- public void run() {
- LoginListener.this.plugin.synchronize(sync, false);
- }
- }, 1L);
- if (!this.plugin.getConfig().getConfigurationSection("login").getString("message", "Default")
- .equalsIgnoreCase("Default")) {
- event.setJoinMessage(Format.FormatStringAll(this.plugin.getConfig().getConfigurationSection("login")
- .getString("message", "Default").replace("{player}", event.getPlayer().getName())));
- }
- if (!this.plugin.getConfig().getConfigurationSection("login").getBoolean("enabled", true)) {
- event.setJoinMessage("");
- }
- int counter = 0;
- for (String s : mcp.getMail()) {
- if (s.length() > 0) {
- counter++;
- }
- }
- if (counter > 0) {
- String keyword = "messages";
- if (counter == 1)
- keyword = "message";
- mcp.getPlayer().sendMessage("You have " + counter + " unread " + keyword + ". /mail read");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment