Помогите Вывод уровня острова рядом с префиксом

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

VRovo213

Активный участник
Пользователь
Баллы
76
Добрый день. Использую плагин ChatEx, пытаюсь впихнуть туда aSkyBlock api, но чет не могу получить uuid игрока.

Вот кусок кода (все, что я добавил)

Код:
package de.JeterLP.ChatManager.Utils;

......

import com.wasteofplastic.askyblock.ASkyBlockAPI;

.....


    public static String replacePlayerPlaceholders(Player player, String format) {
        String result = format;
        result = result.replace("%displayname", player.getDisplayName());
        result = result.replace("%prefix", PluginManager.getInstance().getPrefix(player));
        result = result.replace("%suffix", PluginManager.getInstance().getSuffix(player));
        result = result.replace("%player", player.getDisplayName());
        result = result.replace("%world", player.getWorld().getName());
        result = result.replace("%group", PluginManager.getInstance().getGroupNames(player)[0]);
        result = result.replace("%islvl", ASkyBlockAPI.getIslandLevel(playerUUID));
        result = replaceTime(result);
        result = replaceFaction(player, result);
        result = replaceColors(result);
        return result;
    }

  .....

Но в итоге не могу получить uuid игрока.
Вот сообщение из консоли:
Код:
Caused by: java.lang.Error: Unresolved compilation problem:
        playerUUID cannot be resolved to a variable
Т.е ошибка в этой строке: result = result.replace("%islvl", ASkyBlockAPI.getIslandLevel(playerUUID));

Что я делаю не так? 😕
 
М-даа.. тебе нужно написать player.getUniqueId()
 
М-даа.. тебе нужно написать player.getUniqueId()
Сделал: result = result.replace("%islvl", ASkyBlockAPI.getInstance().getIslandLevel(player.getUniqueId()));

В итоге:
Код:
[10:55:19 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatEx v1.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.jar:git-Spigot-7228328-d603539]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.jar:git-Spigot-7228328-d603539]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:481) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1307) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1245) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_131]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_131]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
Caused by: java.lang.Error: Unresolved compilation problem:
        The method replace(char, char) in the type String is not applicable for the arguments (String, int)

        at de.JeterLP.ChatManager.Utils.Utils.replacePlayerPlaceholders(Utils.java:104) ~[?:?]
        at de.JeterLP.ChatManager.ChatListener.execute(ChatListener.java:88) ~[?:?]
        at de.JeterLP.ChatManager.Listeners.LOWEST.onPlayerChat(LOWEST.java:15) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.jar:git-Spigot-7228328-d603539]
        ... 11 more
 
Сделал: result = result.replace("%islvl", ASkyBlockAPI.getInstance().getIslandLevel(player.getUniqueId()));

В итоге:
Код:
[10:55:19 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatEx v1.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.jar:git-Spigot-7228328-d603539]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.jar:git-Spigot-7228328-d603539]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:481) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1307) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1245) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39) [spigot-1.12.jar:git-Spigot-7228328-d603539]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_131]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_131]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
Caused by: java.lang.Error: Unresolved compilation problem:
        The method replace(char, char) in the type String is not applicable for the arguments (String, int)

        at de.JeterLP.ChatManager.Utils.Utils.replacePlayerPlaceholders(Utils.java:104) ~[?:?]
        at de.JeterLP.ChatManager.ChatListener.execute(ChatListener.java:88) ~[?:?]
        at de.JeterLP.ChatManager.Listeners.LOWEST.onPlayerChat(LOWEST.java:15) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.jar:git-Spigot-7228328-d603539]
        ... 11 more
писец ты чайник
.replace("%islevel", String.valueOf(ASkyBlockAPI.getIslandLevel(player.getUniqueId()));
 
Лол, ТС открыл тему, он т закрывает...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх