Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Здесь экономика, а мне нужно получить префикс игрока.
Это не то, мне нужно получить префиксДелается точно также, только сервис другой.
Код:public static Permission setupPermissions() { Permission permission = null RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class); if (permissionProvider != null) { permission = permissionProvider.getProvider(); } return permission; }
Ну все - выбрасывай.Это не то, мне нужно получить префикс
Ты получаешь сервис Permission, который отвечает за твои префиксы.Это не то, мне нужно получить префикс
Если вы можете, то скиньте код которым можно получить префикс
private boolean setupChat() {
RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(Chat.class);
if (chatProvider != null) {
chat = (Chat) chatProvider.getProvider();
}
return chat != null;
}
Первое закинул в майн, второе в нужный мне класс, как захожу на сервере происходит ошибка, ну и в итоге ничего не работает. Ошибка в той сторке в которой находиться Main.chat.getPlayerPrefix(p))this.plugin.chat.getPlayerPrefix(player))Код:private boolean setupChat() { RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(Chat.class); if (chatProvider != null) { chat = (Chat) chatProvider.getProvider(); } return chat != null; }
Кидай полный код и ошибку.Первое закинул в майн, второе в нужный мне класс, как захожу на сервере происходит ошибка, ну и в итоге ничего не работает. Ошибка в той сторке в которой находиться Main.chat.getPlayerPrefix(p))
Кидай полный код и ошибку.
package ru.api.events;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockBurnEvent;
import org.bukkit.event.block.BlockSpreadEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import ru.api.Main;
public class Events implements Listener {
Player player;
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if (!p.hasPermission("api.join")) {
Main.getInstance();
String joinMessage = ChatColor.translateAlternateColorCodes('&', Main.getInstance().getConfig()
.getString("Messages.Join").replace("%player%", p.getDisplayName().replace("%prefix%", Main.chat.getPlayerPrefix(p)))); ОШИБКА ТУТ
e.setJoinMessage(joinMessage);
p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 8.0f, 8.0f);
} else {
e.setJoinMessage(null);
p.playSound(p.getLocation(), Sound.valueOf(null), 0, 0);
}
}
}
Не умеешь в java, не лезь.Первое закинул в майн, второе в нужный мне класс, как захожу на сервере происходит ошибка, ну и в итоге ничего не работает. Ошибка в той сторке в которой находиться Main.chat.getPlayerPrefix(p))
Могу тебе обратное сказать, не можешь помочь не лезь. Я уже год как ничего не писал на java, многое забыл а что-то и не знал. Так как только начинал учить java.Не умеешь в java, не лезь.
Main класс https://pastebin.com/L629drbVПолный код кидай. С Main. И сделай вывод всего, что используется в replace. Поймёшь что у тебя null.
Тебе уже скинул все что должен знать. Ну если ты не умеешь в основы java, извиняй.Могу тебе обратное сказать, не можешь помочь не лезь. Я уже год как ничего не писал на java, многое забыл а что-то и не знал. Так как только начинал учить java.