Помогите Временный бан

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Я знаю что в интернете есть такие темы, более того, я увидел одну такую тему на рубаките. Проблема осталась, я просто не понимаю как это работает. Я хочу сделать так, чтобы бралось время из конфига, и на это время банило игрока. Прошу помочь людей, которым не трудно
 
Пиши в конфиге время в тиках, а в коде дели на 20 (20 тиков 1 секунда)
 
for(String string : getConfig().getConfigurationSection("ban.time.").getKeys(false)) {
 
и советую время делать так:
Код:
    public static String getMonth(int month) {
        switch(month) {
        case 1:
            return "Янв";
        case 2:
            return "Фев";
        case 3:
            return "Мар";
        case 4:
            return "Апр";
        case 5:
            return "Май";
        case 6:
            return "Июн";
        case 7:
            return "Июл";
        case 8:
            return "Авг";
        case 9:
            return "Сен";
        case 10:
            return "Окт";
        case 11:
            return "Ноя";
        case 12:
            return "Дек";
        default:
            return null;
        }
    }

    public static String getUnbanTime(Date d) {
        if (d == null) {
            return "";
        } else {
            TimeUnit t = TimeUnit.MILLISECONDS;
            long diff = d.getTime() - (new Date()).getTime();
            return "\n§7Время разбана: §e" + getExpirationTime(d) + "\n§7Осталось до конца: §e" + t.toDays(diff) + "д " + t.toHours(diff) + "ч " + t.toMinutes(diff) + "м";
        }
    }

    @SuppressWarnings("deprecation")
    public static String getExpirationTime(Date d) {
        return d.getYear() + 1900 + " " + d.getDate() + " " + getMonth(d.getMonth() + 1) + " " + (d.getHours() - 1) + ":" + d.getMinutes() + ":" + d.getSeconds();
    }
 
и советую время делать так:
Код:
    public static String getMonth(int month) {
        switch(month) {
        case 1:
            return "Янв";
        case 2:
            return "Фев";
        case 3:
            return "Мар";
        case 4:
            return "Апр";
        case 5:
            return "Май";
        case 6:
            return "Июн";
        case 7:
            return "Июл";
        case 8:
            return "Авг";
        case 9:
            return "Сен";
        case 10:
            return "Окт";
        case 11:
            return "Ноя";
        case 12:
            return "Дек";
        default:
            return null;
        }
    }

    public static String getUnbanTime(Date d) {
        if (d == null) {
            return "";
        } else {
            TimeUnit t = TimeUnit.MILLISECONDS;
            long diff = d.getTime() - (new Date()).getTime();
            return "\n§7Время разбана: §e" + getExpirationTime(d) + "\n§7Осталось до конца: §e" + t.toDays(diff) + "д " + t.toHours(diff) + "ч " + t.toMinutes(diff) + "м";
        }
    }

    @SuppressWarnings("deprecation")
    public static String getExpirationTime(Date d) {
        return d.getYear() + 1900 + " " + d.getDate() + " " + getMonth(d.getMonth() + 1) + " " + (d.getHours() - 1) + ":" + d.getMinutes() + ":" + d.getSeconds();
    }
Фу ну и говно. Изыди, со своим говном этим, фу говно
 
и советую время делать так:
Код:
    public static String getMonth(int month) {
        switch(month) {
        case 1:
            return "Янв";
        case 2:
            return "Фев";
        case 3:
            return "Мар";
        case 4:
            return "Апр";
        case 5:
            return "Май";
        case 6:
            return "Июн";
        case 7:
            return "Июл";
        case 8:
            return "Авг";
        case 9:
            return "Сен";
        case 10:
            return "Окт";
        case 11:
            return "Ноя";
        case 12:
            return "Дек";
        default:
            return null;
        }
    }

    public static String getUnbanTime(Date d) {
        if (d == null) {
            return "";
        } else {
            TimeUnit t = TimeUnit.MILLISECONDS;
            long diff = d.getTime() - (new Date()).getTime();
            return "\n§7Время разбана: §e" + getExpirationTime(d) + "\n§7Осталось до конца: §e" + t.toDays(diff) + "д " + t.toHours(diff) + "ч " + t.toMinutes(diff) + "м";
        }
    }

    @SuppressWarnings("deprecation")
    public static String getExpirationTime(Date d) {
        return d.getYear() + 1900 + " " + d.getDate() + " " + getMonth(d.getMonth() + 1) + " " + (d.getHours() - 1) + ":" + d.getMinutes() + ":" + d.getSeconds();
    }
Я не могу понять, куда вставлять значение из конфига?
 
Я не могу понять, куда вставлять значение из конфига?
Делай так: Если ты даёшь человеку бан, то просто записывай в конфиг время разбана, потом при заходе/написании в чат проверяй, если время сейчас больше или равно времени в конфиге, то разбанивай, если меньше, то нет.
 
Делай так: Если ты даёшь человеку бан, то просто записывай в конфиг время разбана, потом при заходе/написании в чат проверяй, если время сейчас больше или равно времени в конфиге, то разбанивай, если меньше, то нет.
Как получить время разбана?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх