Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Разработка плагина для новичков

MrBlade

Активный участник
Пользователь
Баллы
66
нужен человек, который сможет написать плагин, дающий возможность всем новичкам прописывать себе /fly в течении суток
 
Можно с помощью костыля провернуть такую тему, а именно с помощью плагина AutoRank.
Создать две одинаковых группы игроков, первая default, вторая default2, первой группе дать право на флай, а второй его не давать. Группой по умолчанию сделать default (с флаем), то есть только что вошедший на сервер игрок будет иметь эту группу, и иметь право на флай а через сутки его перекинет в другую группу, и флая там уже не будет. Нужно только в AutoRank установить время для перехода из группы default в группу default1 равное одним суткам. Если поставить одинаковый префикс, то никто даже ничего и не заметит, будет казаться что ты так и был в одной группе все это время.
 
Это очень просто сделать, но мне невероятно лень.
 
Как вариант - прописываешь новым игрокам /fly, записывая их ники на листочек, а через 24 часа убираешь флай и зачеркиваешь ник на листочке. :lol:
 
Код:
public class FlyBegin extends JavaPlugin implements Listener{

    public String permission;
    public int time;

    @Override
    public void onEnable() {
        {
            File file = new File(this.getDataFolder(),"config.yml");
            if(!file.exists()) try {
                file.createNewFile();
                reloadConfig();
                getConfig().set("permission","essentials.fly");
                getConfig().set("time",86400);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        permission = this.getConfig().getString("permission");
        time = this.getConfig().getInt("time");
        this.getServer().getPluginManager().registerEvents(this,this);
    }

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event){
        if(!event.getPlayer().hasPlayedBefore()){
            PermissionsEx.getUser(event.getPlayer()).addTimedPermission(permission,event.getPlayer().getWorld().getName(),time);
        }
    }
}
Не?
Конфиг не обязательно, это так, для удобства.
Ну или как-то так
 

Вложения:

  • FlyBegin.zip
    FlyBegin.zip
    Размер файла
    1,8 КБ
    Просмотров
    4

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

Назад
Верх