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

СливПлатные

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

  • ivdbrkkk
  • Pablopt
  • kiryache86
  • SharusGameYT
  • Frust
  • cesar111
  • AzB
  • pepitogrillo
  • Gribnogrib
  • FlickG870
  • terracota34
  • Joker_f_FFF
  • hanslanda2002
  • Versache_Horizon
  • Carwel
  • fdftgfrdxz
  • DiToretto
  • LuisDybala
  • Dragon Leftereon
  • kkw87y3je
  • TheFanta_YT
  • didkks
  • qtox
  • MelvAXD
  • SuckS1de
  • nerodis
  • Olenya
  • dpotykan
  • Dopustim1623
  • Yurched
  • cappuccino_187
  • msdfqxc
  • 4venom2
  • hazerot
  • PantherPK
  • Kyle
  • DenchikRox
  • FrierenFern
  • XMrRomanX
  • ekzamen
  • roman133448
  • ritter
  • daiun
  • PukPerduk
  • Scoovy
  • Aa22002222

Помощь Какой выбрать 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"));
    }
}

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