1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Проверка на наигранное время

Тема в разделе "Разработка плагинов для новичков", создана пользователем OneLife_Petr, 22 янв 2022.

Метки:
  1. Автор темы
    OneLife_Petr

    OneLife_Petr Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Привет всем, в общем мне нужно сделать проверку, что если игрок наиграл меньше допустим 2 часов. То ему нельзя добывать алмазы. В инете не нашел инфы об этом, либо плохо искал, либо ее просто нету.

    Заранее спасибо за ссылку на гайд, либо за код от вас.
     
  2. Автор темы
    OneLife_Petr

    OneLife_Petr Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    Petr_Mirov
    Забыл написать, еще мне надо чтобы когда игрок сломал алмаз, то он выпал с каким-то шансом, будьте добры тоже написать как это сделать)
     
  3. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Гугли на английском, не ошибёшься.
    https://www.spigotmc.org/threads/63946/
    https://www.spigotmc.org/threads/33958/
    https://www.spigotmc.org/threads/63178/

    Про рандом тоже не нагуглил? )
    Запрос "Java random"
     
  4. Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    шанс:


    Код:
    public class RandomDrop {
        private int i;
    
        public RandomDrop(int i) {
            this.i = i;
        }
    
        boolean rand() {
            return new Random().nextInt(100) < i;
        }
    }
    время:

    Код:
    Player p = Bukkit.getPlayer( твой игрок);
    long time= p.getStatistic(Statistic.PLAY_ONE_TICK);
     
  5. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Используйте ThreadLocalRandom вместо new Random();
     

Поделиться этой страницей