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

Помогите Проблемы с получением ip игрока.

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

Статус темы:
Закрыта.
  1. Автор темы
    pro100koder

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

    Баллы:
    76
    Нужно получать ip игроков, чтобы не допустить "дюпа" через мульти-аккаунты (знаю про статические ip, но, думаю, школьнику, который решит так дюпнуть, не придёт в голову перезапустить компьютер для смены ip.) Вопросов, касаемых ip в инете (По крайней мере, в яндексе) мало. Пробовал по-разному, на момент написания вопроса код, получающий ip, выглядит так:
    Код:
    @EventHandler
    public void onJoin(PlayerJoinEvent e){
    Player p = e.getPlayer();
    pip.add(p.getAddress().getAddress().getHostAddress().toString());
    }
    - обрезанный код, добавляющий ip игроков, которые зашли, в arrayList. Позже, этот ArrayList сохраняется в config.yml (Да-да, ругайте меня за его использование. Меня пока что всё устраивает.) и там ip игроков всегда одинаковый: 127.0.0.1, то есть локалхост.
     
  2. l_Slime_l

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

    Баллы:
    76
    Сервер на хостинге или нет?
     
  3. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    BungeeCord?
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Че то я не уловил связи ip и дюпа.
     
  5. Exception_Prototype

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

    Баллы:
    96
    Наверное дюпа аккаунтов
     
  6. l_Slime_l

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

    Баллы:
    76
    Наверное типа заходишь с миллиона аккаунтов, пишешь кит старт и потом скидываешь всё в один сундук.
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Говно идея. На норм сервере в стартере ценного нет.
     
  8. l_Slime_l

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

    Баллы:
    76
    Сейчас обычно на серверах в кит старт алмазов кидают.
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Такое сразу мимо. Это уже не сервер.
     
  10. Roots

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

    Баллы:
    76
    Ха я так раньше делал, а потом на сервере стало не интересно потому что у меня все есть. Да и еще хоть там регистрация вроде 2 акк с 1 ip но это меня не остановило . я по 10-15 акков делал )
    PS. и зачем мне тот креатив =)
     
  11. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Если как сказал Cool_Boy у тебя bungeecord то делай следующие действия,
    1) зайди в конфиг bungeecord и поставь ip_forwarding: true
    2) зайди в папку сервера, после в bukkit.yml и там поставь bungeecord: true

    Проверяй
     
  12. l_Slime_l

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

    Баллы:
    76
    Таких "не серверов" уже очень много расплодилось, жаль конечно даже.
     
  13. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Чувак, это деньги. Сервера где в ките ничего нет особо не набирают онлайна. Деньги - это не игра в альтруизм
     
  14. Автор темы
    pro100koder

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

    Баллы:
    76
    Дюп за приглашённых людей. Создаю систему типа "пригласи друга - получишь приз", но ip отследить для защиты от дюпа не могу. Какие кит старты? Это сервер миниигр) Да, bungeecord. Хостинга пока что нету.
     
  15. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Держи офф доки {Тут}

    Кстати схожая тема {Тут}

    Итоговое решение {Тут}
     
  16. ImperatorBuzz

    ImperatorBuzz Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    ImperatorBuzov
    Я так понял тебе надо блокировать 2 соединение игрока.

    Держи мой плуг:

    package net.lmperatoreq.antitwoconnect;

    import java.io.IOException;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.ArrayList;
    import java.util.List;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
    import org.bukkit.event.player.PlayerQuitEvent;
    import org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result;
    import org.bukkit.plugin.java.JavaPlugin;

    public class Main extends JavaPlugin implements Listener {
    private List addresses;

    public void onEnable() {
    this.addresses = new ArrayList();
    this.getServer().getPluginManager().registerEvents(this, this);
    }

    public void onDisable() {
    this.addresses.clear();
    }

    @EventHandler
    public void onLogin(AsyncPlayerPreLoginEvent event) {
    if(this.addresses.contains(event.getAddress())) {
    event.disallow(Result.KICK_FULL, "Вы уже подключены к сессии с другого IP!");
    } else {
    this.addresses.add(event.getAddress());
    }

    }

    @EventHandler
    public void onQuit(PlayerQuitEvent event) {
    this.addresses.remove(event.getPlayer().getAddress().getAddress());
    }
    }
     
  17. ImperatorBuzz

    ImperatorBuzz Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    ImperatorBuzov
    Если плагин на банжу то напиши мне, доделаю
     
  18. Автор темы
    pro100koder

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

    Баллы:
    76
    В общем, всё сделал. Работает. Проблема была в настройках банджи.
     
Статус темы:
Закрыта.

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