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

СливПлатные

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

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

  • Матвей 2000
  • IlyaSinitsin
  • ye_zhi_can
  • movi
  • isa12345
  • BaronVikont1
  • Skyns1
  • t0rpedv
  • mertosik
  • Krictalik
  • andrew7625176
  • krut74891
  • LpurelSSS
  • FlitcH_
  • moodhopelessness
  • barbos7272
  • fhjehgfruhfgr
  • fantik_krutoy
  • dhruvyadav897
  • Top_4ik
  • уууууулета.
  • plum
  • riscacsa
  • Fantazer
  • ravshanplay1337
  • Daruzost
  • PathFInder
  • Скай
  • penis2019
  • zxcvbhnjkl
  • ChayShish
  • CrazyLove
  • KILEAZ
  • krikunik
  • 09010901
  • Maavedal
  • 456456877676578
  • sojutea
  • bobobo
  • aidamir122
  • ChulDen69
  • 334fdsgassff535512332342
  • &f:offset_-32:
  • daniil20202
  • Weax
  • meowl_boostik
  • Degola7
  • Gr111B
  • Matviy291382
  • fnhjjjjujj
  • fr393494
  • rerere1
  • rnatr1x
  • 1dps
  • FEDA
  • daytoday
  • Askar666
  • Karton
  • avie327
  • NightExpress
  • Anonimusis

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

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