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

  • Автор темы Автор темы RiseYT
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

RiseYT

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_RiseYT_
Добрый день. Уже несколько дней ломаю голову. Уже что только не перепробовал.

Код:
    public void onPlayerjoin(PlayerJoinEvent e){
        Player p = e.getPlayer();
        p.setDisplayName(NametagAPI.getNametag(p));

Ошибка: Cannot make a static reference to the non-static method getNametag(Player) from the type NametagAPI. (p.setDisplayName(NametagAPI.getNametag(p))
Кто сможет помочь, пожалуйста. Отзовитесь. Если нужен полный код, сообщите.

Искал на других форумах, ничего не нашёл.
 
Полный код давай и полностью опиши задание.
Код:
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 PlayerListener(final Main plugin) {
        this.plugin = plugin;
    }
    public PlayerListener() {
    }
    @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 void onPlayerjoin(PlayerJoinEvent e){
        Player p = e.getPlayer();
        p.setDisplayName(NametagAPI.getNametag(p));
    }
    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;
    }
}
Я хочу, чтобы DisplayName брался из NameTagEdit. Но мне выдаёт ошибку, типо метод getNametag(Player) не статичен. Мне надо его сделать статичным.
 
Не, это уже не серьёзно.
Тебе говорят, что метод должен возвращать строку, а на данный момент ты ещё не реализовал его возвращаемое значение. Реализуй return из метода. И иди учи основы java, это не серьёзно.
 
Насколько я понял ты юзаешь это и хочешь установить тег игроку при входе на странице плагина есть куча екземплов вот один из них:
PHP:
NameTagAPI.setTag(Player p, String tag, Player players);
И @EventHandler не забудь
 
Насколько я понял ты юзаешь это и хочешь установить тег игроку при входе на странице плагина есть куча екземплов вот один из них:
PHP:
NameTagAPI.setTag(Player p, String tag, Player players);
И @EventHandler не забудь
Я хочу, чтобы плагин "вытаскивал" Префикс и ник игрока и NTE.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх