Помогите Префикс в табе в 1 мире

EgorXeXe

Активный участник
Пользователь
Баллы
66
Привет всем. Как сделать чтобы в мире world был префикс в табе. При смене мира например SWLobby префиксы сбрасывались до "стандартного таба"(то есть плагин так бы переставал работать?).
Вот что я пытался сделать но ничего не получалось. Префиксы были во всех мирах. Либо при смене мира из SWlobby в world они не ставились.

КОД:
Код:
package me.zeynet.tab;

import org.bukkit.Bukkit;
import org.bukkit.Server;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;

public class Tab extends JavaPlugin implements Listener
{
  public Server SERVER = getServer();
  public ConsoleCommandSender CONSOLE = SERVER.getConsoleSender();
  Plugin plugin;
  public Tab() {}
  public void onEnable() { getServer().getPluginManager().registerEvents(this, this);
    CONSOLE.sendMessage("§7[§5Tab§7]§c TabPrefix запущен.");
    CONSOLE.sendMessage("§7[§5Tab§7]§c Version§7 | §4" + getDescription().getVersion());
    CONSOLE.sendMessage("§7[§5Tab§7]§c Autor§7 | §4ZeyNet");
   
    loadConfig();
  }
  private void loadConfig()
  {
    FileConfiguration cfg = getConfig();
    cfg.options().copyDefaults(true);
    saveConfig();
  }

  public void onDisable()
  {
    CONSOLE.sendMessage("§7[§5Tab§7]§c TabPrefix запущен.");
    CONSOLE.sendMessage("§7[§5Tab§7]§c Autor§7 | §4ZeyNet");
  }
  @EventHandler(priority = EventPriority.LOW)
  public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer();
   
    String owner = getConfig().getString("owner");
    String youtube = getConfig().getString("youtube");
    String mvp = getConfig().getString("mvp");
    String luxury = getConfig().getString("luxury");
    String premium = getConfig().getString("premium");
    String vip = getConfig().getString("vip");
    String user = getConfig().getString("user");
   
    String name = p.getName();
    if (name.length() > 16) {
      name = name.substring(0, 16);
     
    }    
   
    if(p.getWorld() == Bukkit.getWorld("world")){

    if (p.hasPermission("tab.owner")) {
      p.setPlayerListName(owner + name);
    }
    else if (p.hasPermission("tab.youtube")) {
      p.setPlayerListName(youtube + name);
    }
    else if (p.hasPermission("tab.mvp")) {
      p.setPlayerListName(mvp + name);
    }
    else if (p.hasPermission("tab.luxury")) {
      p.setPlayerListName(luxury + name);
    }
    else if (p.hasPermission("tab.premium")) {
      p.setPlayerListName(premium + name);
    }
    else if (p.hasPermission("tab.vip")) {
      p.setPlayerListName(vip + name);
    }
    else if (p.hasPermission("tab.user")) {
      p.setPlayerListName(user + name);
      p.setCustomName(user + name);
    }
  }
}
  @EventHandler(priority = EventPriority.HIGHEST)
  public void onWorldChange(PlayerChangedWorldEvent e) { 
     Player p = e.getPlayer();     
       
     String owner = getConfig().getString("owner");
     String youtube = getConfig().getString("youtube");
     String mvp = getConfig().getString("mvp");
     String luxury = getConfig().getString("luxury");
     String premium = getConfig().getString("premium");
     String vip = getConfig().getString("vip");
     String user = getConfig().getString("user");
       
     String name = p.getName();
     if (name.length() > 16) {
       name = name.substring(0, 16);
         
    }
       
     if(p.getWorld() != Bukkit.getWorld("world")){ 
         
     }
     else{
         

           if (p.hasPermission("tab.owner")) {
             p.setPlayerListName(owner + name);
           }
           else if (p.hasPermission("tab.youtube")) {
             p.setPlayerListName(youtube + name);
           }
           else if (p.hasPermission("tab.mvp")) {
             p.setPlayerListName(mvp + name);
           }
           else if (p.hasPermission("tab.luxury")) {
             p.setPlayerListName(luxury + name);
           }
           else if (p.hasPermission("tab.premium")) {
             p.setPlayerListName(premium + name);
           }
           else if (p.hasPermission("tab.vip")) {
             p.setPlayerListName(vip + name);
           }
           else if (p.hasPermission("tab.user")) {
             p.setPlayerListName(user + name);
             p.setCustomName(user + name);
   }
  }     
  }
}
 
Не помню название плагина, но он отключает работу укзанных плагинов в мирах.Тоесть, в одном мире будет плагин работать, а в остальных нет
 
Не помню название плагина, но он отключает работу укзанных плагинов в мирах.Тоесть, в одном мире будет плагин работать, а в остальных нет
PerWorldPlugins?? Если этот плагин то ничего не работает.
 
PlayerWorldChangeEvent
 
Назад
Верх