Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Как программно забанить игрока на определенный срок?

Discussion in 'Разработка плагинов для новичков' started by Rbiter, Feb 8, 2016.

  1. Автор темы
    Rbiter

    Rbiter Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Rbiter
    Весь вопрос в названии...
     
  2. Хостинг MineCraft
    <
  3. niki96

    niki96 Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    Extar93
    Можно по HWID'у, но это вроде нельзя сделать на жабе. Где то видел код на c++/c# который собирает информацию о всем пк, шифрует ее и использует как хвид.
     
  4. Автор темы
    Rbiter

    Rbiter Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Rbiter
    ээээ что? Мне нужно просто забанить игрока на 40 мин при вводе определенной команды...
     
  5. niki96

    niki96 Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    Extar93
    Ну пиши плагин. Я думал тебе надо забанить пользователя именно на сервере.
     
  6. Автор темы
    Rbiter

    Rbiter Участник Пользователь

    Trophy Points:
    31
    Имя в Minecraft:
    Rbiter
    Если бы знал как не спрашивал бы...
     
  7. Ission

    Ission Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    lokivava
    Прописываете игроку обычный бан (Player.ban(String reason), если я ничего не путаю), запоминаете идентификатор игрока (ник, UUID, IP, HWID, фотограффию, в общем всё, что душе угодно), запоминаете время в которое его нужно разбанить. Дальше у вас есть несколько вариантов:
    • раз в N вы проверяете игроков и если время пришло -- разбаниваете
    • создаёте новый отложенный Runnable, который разбанит через указанное время конкретного игрока
    • слушаете событие входа игрока и если пришло время -- разбаниваете
    • и т.д.
    Время лучше всего брать в виде long с момента начала эпохи UNIX.
     

Share This Page