Помогите Сравнение строк конфига игрока

AndreyVsVseh

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
AndreyVsVseh
Хочу сделать, при первом заходе игрока на сервер, на две строчки записывался его нынешний ip, а при последующих заходах, обновлялась только вторая строчка и в случае, если первая строчка не ровна второй, администраторам писалось бы предупреждение о возможном взломе/передаче аккаунта.

Вот, что у меня получилось, но я не знаю как сравнивать строчки
Код:
@EventHandler
    public void join(PlayerJoinEvent event) 
    {
    Player p = event.getPlayer();
   
    File players = new File(plugin.getDataFolder() + File.separator + p.getName() + ".yml");
    FileConfiguration users = YamlConfiguration.loadConfiguration(players);
   
    List<String> list = users.getStringList("USER");
    if(list == null) list = new ArrayList<String>();
    if(list.contains(p.getName())) return;   
    list.add(p.getName());
    users.set("USER", list);
    list.add(p.getAddress().getAddress().getHostAddress() + "");
    users.set("USER", list);
    list.add(p.getAddress().getAddress().getHostAddress() + "");
    users.set("USER", list);
    try {
        users.save(players);
    } catch (IOException e) {
        e.printStackTrace();
    }
    }
 
Сравнение строк:
String str ...
String otherStr
boolean equal = str.equals(otherStr);
 
Код:
String string = "";

if(string.equals("")){} //регистр имеет значение

if(string.equalsIgnoreCase("")){} //регистр не имеет значения
 
Ну все - выбрасывай. Все админы свалят в страхе, ибо у всех динамический айпи 😁.
 
Он всем статический купит 😆.
v0vafEaBrlg.jpg


А вообще я планирую, что научусь удалять 2-5 символов из строки
 
v0vafEaBrlg.jpg


А вообще я планирую, что научусь удалять 2-5 символов из строки
Ты про работу с масками айпишников что ли?
Не надёжное дело это.
Да и маски далеко не всегда возможно определить.
Несколько моих знакомых постоянно подключаются из совершенно разных подсетей, хотя никуда и не переезжают - просто провайдер такие адреса вразнобой раздаёт.
Да и для определения маски мало хранить один адрес в истории. В идеале чуть ли не все хранить и по мере добавления новых айпишников анализировать подсети.
Но ещё раз повторюсь, что это довольно ненадёжно
 
Назад
Верх