Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем EgorXeXe, 14 апр 2017.

  1. Автор темы
    EgorXeXe

    EgorXeXe Активный участник Пользователь

    Баллы:
    66
    Skype:
    egorka_rka
    Привет всем. Как сделать чтобы в мире 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);
       }
      }     
      }
    }
    
    
     
  2. Хостинг MineCraft
    <
  3. _MasterCapeXD_

    _MasterCapeXD_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _MasterCapeXD_
    Не помню название плагина, но он отключает работу укзанных плагинов в мирах.Тоесть, в одном мире будет плагин работать, а в остальных нет
     
  4. Автор темы
    EgorXeXe

    EgorXeXe Активный участник Пользователь

    Баллы:
    66
    Skype:
    egorka_rka
    PerWorldPlugins?? Если этот плагин то ничего не работает.
     
  5. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    PlayerWorldChangeEvent
     
  6. Автор темы
    EgorXeXe

    EgorXeXe Активный участник Пользователь

    Баллы:
    66
    Skype:
    egorka_rka
    85 строчку посмотри. Я не могу понять как с мин работать.
     
  7. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    а, точно. Что значит с мин?
     
  8. Автор темы
    EgorXeXe

    EgorXeXe Активный участник Пользователь

    Баллы:
    66
    Skype:
    egorka_rka
    с ним*. Ошибся.
     
  9. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    проверяй этот мир на нужное название, проверяй предыдущий тоже, если условия совпадают - устанавливай префиксы
     
  10. Автор темы
    EgorXeXe

    EgorXeXe Активный участник Пользователь

    Баллы:
    66
    Skype:
    egorka_rka
    Как проверить предыдущий мир?
     
  11. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    event.getFrom() || event.getTo()
    Получаешь локации от куда и куда.
    Далее проверяйте мира в этих локациях, если мира разные, то делаешь то что тебе нужно.
     

Поделиться этой страницей