1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как сделать статитечский метод?

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

Статус темы:
Закрыта.
  1. SHADOWDAN

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

    Баллы:
    76
    ну я же тебе кинул код просто скопируй. Там стринг и так. И я не понимаю что ты вообще пытаешься сделать заменить дисплейнейм игрока на онли префикс?
     
  2. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
    Безымянный.png

    Я пытаюсь сделать, чтобы при входе игрока ему ставился префикс, который у него в ТАБе
     
  3. SHADOWDAN

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

    Баллы:
    76
    Рофлиш шоле я тебе кинул p.getName() - это вернет ник игрока стрингом
     
  4. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
    Ну так, я сделал всё, что ты сказал. И вылазит именно эта ошибка
     
  5. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
    А, ты смотри не на код, а на ошибку.
     
  6. SHADOWDAN

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

    Баллы:
    76
    Я чекал тот плагин что ты мне кинул там нету метода getNameTag(Player)
     
  7. SHADOWDAN_DAN

    SHADOWDAN_DAN Ньюби

    Баллы:
    1
    Имя в Minecraft:
    xui
    Перевожу: Метод getNametag(Player) принимает в качестве аргумента объект игрока а не строку.
     
  8. SHADOWDAN_DAN

    SHADOWDAN_DAN Ньюби

    Баллы:
    1
    Имя в Minecraft:
    xui
    Погоди-ка, скинь весь код не загораживающий ошибка, ты по видимому используешь свой метод в классе плагина.
     
  9. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
    Эээмм... Есть.

    Код из NametagAPI
    Код:
        public Nametag getNametag(final Player player) {
            final FakeTeam team = this.manager.getFakeTeam(player.getName());
            final boolean nullTeam = team == null;
            return new Nametag(nullTeam ? "" : team.getPrefix(), nullTeam ? "" : team.getSuffix());
     
  10. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
    Код:
    package ru.rise.fwchat.listeners;
    
    import ru.rise.fwchat.Main;
    
    import org.bukkit.event.player.*;
    import net.md_5.bungee.api.*;
    import org.bukkit.entity.*;
    import org.bukkit.event.*;
    
    import com.nametagedit.plugin.api.NametagAPI;
    
    import me.clip.placeholderapi.*;
    
    public class PlayerListener implements Listener
    {
        public Main plugin;
        
        public static String getNametag(Player p) {
            return getNametag(p);
        }
        
        public PlayerListener(final Main plugin) {
            this.plugin = plugin;
        }
        public PlayerListener() {
        }
        
       @EventHandler
       public void onPlayerjoin(PlayerJoinEvent e) {
           Player p = e.getPlayer();
           p.setDisplayName(NametagAPI.getNametag(p.getName()));
       }
        @EventHandler
        public void onChat(final AsyncPlayerChatEvent e) {
            final Player p = e.getPlayer();
            final String g = this.plugin.perms.getPrimaryGroup(p);
            if (p.hasPermission("chat.color")) {
                e.setMessage(ChatColor.translateAlternateColorCodes('&', e.getMessage()));
            }
            String format = "";
            if (this.plugin.getConfig().getConfigurationSection("groups." + g) != null) {
                format = this.plugin.getConfig().getString("groups." + g + ".format");
            }
            else {
                format = this.plugin.getConfig().getString("default_format");
            }
            format = format.replace("{PLAYER_NAME}", p.getName());
            format = format.replace("{DISPLAY_NAME}", p.getDisplayName());
            format = this.replacePlaceholderAPI(p, format);
            format = this.replaceVault(p, format);
            format = ChatColor.translateAlternateColorCodes('&', format);
            format = format.replace("%", "%%");
            format = format.replace("{MESSAGE}", "%2$s");
            e.setFormat(format);
        }
        public String replaceVault(final Player p, final String message) {
            String rank = null;
            String prefix = null;
            String suffix = null;
            prefix = this.plugin.chat.getPlayerPrefix(p);
            suffix = this.plugin.chat.getPlayerSuffix(p);
            rank = this.plugin.perms.getPrimaryGroup(p);
            String holders = message.replace("{PREFIX}", prefix);
            holders = holders.replace("{SUFFIX}", suffix);
            holders = holders.replace("{RANK}", rank);
            return holders;
        }
        
        @SuppressWarnings("deprecation")
        public String replacePlaceholderAPI(final Player p, final String message) {
            String holders = message;
            if (this.plugin.placeholders && PlaceholderAPI.containsPlaceholders(holders)) {
                holders = PlaceholderAPI.setPlaceholders(p, holders);
            }
            return holders;
        }
    }
     
  11. SHADOWDAN

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

    Баллы:
    76
    Кинь мне ссылку на это плагин ты мне кинул на это
     
  12. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
  13. SHADOWDAN

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

    Баллы:
    76
  14. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
    В главном классе нет getNametag()
     
  15. SHADOWDAN

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

    Баллы:
    76
    NametagEdit.getApi() - возвращает не главный класс. Я же тебе кинул доки хули ты тупишь тут дела на 3 минуты, а ты ля час херней страдаешь.
     
  16. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Зачем вы ему помогаете? Он не может элементарно потратить час времени на чтобы прочитать основы
     
  17. Автор темы
    RiseYT

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

    Баллы:
    76
    Имя в Minecraft:
    _RiseYT_
    Я бы посмотрел, как ты эту ошибку решил бы. Пробуй помогать людям, вместо того, чтобы писать: "иди учши основы, боран"
     
Статус темы:
Закрыта.

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