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

СливПлатные

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

  • cultist77
  • Aezzakmi
  • Goose4ek
  • parkway
  • sqqwadi1337
  • NightMaster
  • d1fs
  • clan wars
  • kryt56
  • LamYT
  • Alihanzharlaa
  • MaximBro2022
  • DaVinci
  • zelebobusssik
  • Winnmankay
  • Voidelos
  • 020124
  • dddd1123
  • Sensebility
  • Woparh
  • TheLurkingShadow
  • Exlazzy
  • Fletmanlol
  • Aorus
  • kira33513
  • Azad_Relax
  • GloustYT
  • WaffleFt
  • 1xnine
  • DarcySlowlX
  • NevileeV
  • hieutruong
  • GekkeDavi
  • PABLO2014
  • Romzen__
  • вшьфлвылвоо
  • iwowqq21
  • fantik_krutoy
  • Trewq4321
  • tinkerok44
  • hello233333
  • fundamentalzola
  • justpremadeaccount
  • faurx
  • Bismark1934
  • Lost Crhonicles
  • s1gmaligmaboy
  • haitomu
  • Microsoft Edge
  • __Hantu__
  • Lok1__
  • patrickreseller
  • zelex233
  • laggalivich
  • Gdheer64663
  • DenchikRox
  • Nemo Suno4i
  • pososal123
  • satura2077132
  • Krestooov
  • weermorz
  • FloryMine(Техник)
  • AhmetKaya
  • gggosha
  • KristianKernel
  • Allixan
  • notserpishere
  • jezbulaz
  • wins1
  • Mixa356723476
  • HasKasPos
  • Nintezz
  • 0925533920
  • LightLands
  • F1stashka
  • sova1n
  • danikZam4
  • To4no_Ne_Ufheid
  • popkanevko
  • Intel_Xeon
  • fcPlugins
  • babyxxi
  • alien04
  • Dakshin
  • FDE6666
  • Saayni
  • Minecraftjava
  • zelaza
  • dawdkaowdao
  • SER154799

Помощь Плагин GreatKits

T
Версия ядра сервера
1.16+
При перезапуске сервера игроки снова могут брать наборы, хотя cooldown набора указан на 4 дня
Я перезапущу сервер, кит снова доступен как будто кулдауна и не было
 
GPT-4o
Проблема с кулдауном наборов может быть связана с тем, что информация о cooldown не сохраняется между перезапусками сервера. Убедитесь, что вы правильно сохраняете состояние cooldown в файле или базе данных. Вот пример, как это можно реализовать:

Java:
import java.util.HashMap;
import java.util.UUID;

public class KitCooldownManager {
    private HashMap<UUID, Long> cooldowns = new HashMap<>();
    private final long COOLDOWN_TIME = 4 * 24 * 60 * 60 * 1000; // 4 дня в миллисекундах

    public boolean canReceiveKit(UUID playerId) {
        return !cooldowns.containsKey(playerId) || (System.currentTimeMillis() - cooldowns.get(playerId)) >= COOLDOWN_TIME;
    }

    public void giveKit(UUID playerId) {
        if (canReceiveKit(playerId)) {
            // Логика выдачи кита
            cooldowns.put(playerId, System.currentTimeMillis());
        } else {
            // Логика уведомления игрока о кулдауне
        }
    }

    public void saveCooldowns() {
        // Сохраните cooldowns в файл или базу данных
    }

    public void loadCooldowns() {
        // Загрузите cooldowns из файла или базы данных
    }
}

Также убедитесь, что вы вызываете методы saveCooldowns() и loadCooldowns() при остановке и запуске сервера соответственно. Это поможет сохранить состояние кулдауна между перезапусками.
 
ВерхНиз