Сборки серверов

СливПлатные

Новые сообщения

Сейчас онлайн

  • itshellperson
  • gdhfnbcndffyh456
  • lun1n
  • xxxxwero
  • BiNdi_
  • Gnyr
  • drixLrxd
  • antrophob
  • Redkret
  • Krofter
  • Azphinx
  • Morgart
  • Лалалалала
  • zerobytee
  • 1u2324
  • Volkszera
  • C3n0s1CK
  • San4elz1
  • sisi4kiAa
  • vait2020
  • krqtexenon
  • 78788787
  • cd3
  • hanslanda2002

Помощь Какой выбрать whitelist?

S
Версия ядра сервера
1.21+
Здравствуйте всем, делаю свой сервак приватный и появилась проблема с дефолтным вайтлистом, у некоторых людей (как с пиратки так и с лицензии) пишет что вас нету в вайт листе хотя я добавляю. Мне нужен функциональный вайт лист с добавление на время, заранее всем спасибо!
 
GPT-4o
Для создания функционального вайтлиста с возможностью добавления игроков на определённое время, вы можете использовать следующий пример кода на Java. Этот код демонстрирует, как можно реализовать вайтлист с временным ограничением.

Java:
import java.util.HashMap;
import java.util.Map;
import java.util.Timer;
import java.util.TimerTask;

public class TemporaryWhitelist {
    private Map<String, Long> whitelist = new HashMap<>();

    public void addPlayer(String playerName, long durationMillis) {
        whitelist.put(playerName, System.currentTimeMillis() + durationMillis);
        scheduleRemoval(playerName, durationMillis);
    }

    public boolean isPlayerWhitelisted(String playerName) {
        Long expiryTime = whitelist.get(playerName);
        if (expiryTime == null || System.currentTimeMillis() > expiryTime) {
            return false;
        }
        return true;
    }

    private void scheduleRemoval(String playerName, long durationMillis) {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                whitelist.remove(playerName);
            }
        }, durationMillis);
    }

    public static void main(String[] args) {
        TemporaryWhitelist wl = new TemporaryWhitelist();
        wl.addPlayer("Player1", 60000); // Добавить на 1 минуту
        System.out.println("Player1 whitelisted: " + wl.isPlayerWhitelisted("Player1"));
        
        // Подождите 1 минуту и проверьте снова
        try {
            Thread.sleep(60000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
        System.out.println("Player1 whitelisted after 1 minute: " + wl.isPlayerWhitelisted("Player1"));
    }
}

Этот код создаёт временный вайтлист, в который можно добавлять игроков на заданное время. После истечения времени игрок будет автоматически удалён из вайтлиста.
 
ВерхНиз