Вопрос Не работают equals на игрока и переменную

Версия Minecraft
1.18.X

katanawave

Пользователь
Сообщения
123
Решения
3
Java:
@EventHandler
public void onPlayerDisconnect(PlayerQuitEvent event) {
Player player = event.getPlayer();
int index = lottery.players.indexOf(player);

if (player.getName().equalsIgnoreCase(lottery.getOwner())) {
lottery.clear();
Bukkit.broadcastMessage(config.getString("messages.adminLeave"));
} // Не работает

else if (index != -1) {
lottery.players.remove(index);
Bukkit.broadcastMessage(config.getString("messages.playerLeave").replace("%player%", player.toString()));
} // не работает
}

Прошлый пост я попросил удалить в жалобе, т.к. администратор сказал
 
Решение
Плагин на конкурсы, мне нужно было что бы если вышел создатель, розыгрыш был отменен, если участник, просто выкинуть его из списка
ты не подключил ивенты.

Java:
    @Override
    public void onEnable() {
        System.out.println("[Compititions] Plugin started!");
        System.out.println("[Compititions] Loading commands...");
        getCommand("compititions").setExecutor(new AboutCMD());
        getCommand("registation").setExecutor(new RegCMD());
        Bukkit.getPluginManager().registerEvents(new OnPlayerConnect(), this);
        Bukkit.getPluginManager().registerEvents(new OnPlayerDisconnect(), this);
        System.out.println("[Compititions] Loaded!");
        System.out.println("[Compititions] Loading config...");
        saveDefaultConfig()...
Где должна выполняться команда setOwner?
И почему просто не сделать проверку player.isOp() или player.hasPermission("permission")
Плагин на конкурсы, мне нужно было что бы если вышел создатель, розыгрыш был отменен, если участник, просто выкинуть его из списка
 
Плагин на конкурсы, мне нужно было что бы если вышел создатель, розыгрыш был отменен, если участник, просто выкинуть его из списка
ты не подключил ивенты.

Java:
    @Override
    public void onEnable() {
        System.out.println("[Compititions] Plugin started!");
        System.out.println("[Compititions] Loading commands...");
        getCommand("compititions").setExecutor(new AboutCMD());
        getCommand("registation").setExecutor(new RegCMD());
        Bukkit.getPluginManager().registerEvents(new OnPlayerConnect(), this);
        Bukkit.getPluginManager().registerEvents(new OnPlayerDisconnect(), this);
        System.out.println("[Compititions] Loaded!");
        System.out.println("[Compititions] Loading config...");
        saveDefaultConfig();
        System.out.println("[Compititions] Plugin loaded.");
    }
offtop почему код так выглядит :(
посмотрите статейку пожалуйста:
You must be logged in to see this link.
 
Последнее редактирование:
ты не подключил ивенты.

Java:
    @Override
    public void onEnable() {
        System.out.println("[Compititions] Plugin started!");
        System.out.println("[Compititions] Loading commands...");
        getCommand("compititions").setExecutor(new AboutCMD());
        getCommand("registation").setExecutor(new RegCMD());
        Bukkit.getPluginManager().registerEvents(new OnPlayerConnect(), this);
        Bukkit.getPluginManager().registerEvents(new OnPlayerDisconnect(), this);
        System.out.println("[Compititions] Loaded!");
        System.out.println("[Compititions] Loading config...");
        saveDefaultConfig();
        System.out.println("[Compititions] Plugin loaded.");
    }
offtop почему код так выглядит :(
посмотрите статейку пожалуйста:
You must be logged in to see this link.
ТОЧНО, спасибо, над кодом я стараюсь учится делать его чище.
 
Назад
Сверху Снизу