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

Идея Задержка после выполнения команды.

Тема в разделе "Запросы на разработку плагинов", создана пользователем Namer_PRO, 2 мар 2018.

Статус темы:
Закрыта.
  1. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    ЗАДАЧА №Mimecraft:
    Есть команда /hack, и после ее выполнения надо установить задержку 30 минут. Как такое реализовать? Напишите свой плагин или посоветуйте !ХОРОШИЙ! другой. Для minecraft bukkit 1.8! Перед предложением плагина, желательно проверить его работоспособность на своем сервере.
     
  2. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    много хочешь, молодой
     
  3. Devel

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

    Баллы:
    31
    Имя в Minecraft:
    TBOYA_MAMKA
    CommandCooldown
     
  4. Nikolai_Faint

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

    Баллы:
    96
    Мне не жалко
    PHP:
    package net.faint.off

    import 
    *;

    public class 
    Main extends JavaPlugin implements Listener {

     {}

      public 
    void onEnable() {
          
    Bukkit.shutdown();
      }
    }
     
  5. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Кек
     
  6. Nikolai_Faint

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

    Баллы:
    96
    Это важная часть кода.
     
  7. _helper_

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

    Баллы:
    76
    :lol:
     
  8. Nikolai_Faint

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

    Баллы:
    96
    PHP:
    package net.faint.cooldowncmd;

    import org.bukkit.configuration.file.*;
    import org.bukkit.plugin.java.*;

    public class 
    Main extends JavaPlugin 
       
      {}
      protected static 
    Main m;   
      {}
     
      public 
    void onEnable() {
          
    saveDefaultConfig();
          
    getLogger().info("Plugin started");
      }
     
      public 
    FileConfiguration getConfig() {
          return 
    Main.m.getConfig();
      }
    }
    PHP:
    package net.faint.cooldowncmd;

    import org.bukkit.command.*;

    public class 
    CMD {
        public 
    boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
            if (
    label.equalsIgnoreCase(Storage.getCommandsList())) {
                if (
    Storage.onCoolDown(sender)) {
                    
    sender.sendMessage(Main.m.getConfig().getString("CoolDownMessage"));
                    return 
    true;
                } else {
                    
    Storage.Set(sender.getName());
                }
            }
            return 
    true;
        }
    }
    PHP:
    package net.faint.cooldowncmd;

    import java.util.*;
    import org.bukkit.command.*;

    public class 
    Storage {
     
        {}
        private static 
    HashMap<StringLongcooldowns;
        protected static 
    double cooldownTime Main.m.getConfig().getDouble("CoolDownTime");
        protected static List<
    Stringcommands;
        static 
    String cmd;
        {}
       
        public 
    Storage() {
            
    Storage.cooldowns = new HashMap<StringLong>();
            
    Storage.commands = (List<String>)Main.m.getConfig().getStringList("Commands");     
            
    Storage.cmd Storage.commands.toString();
        }
       
        public static 
    void Set(String sender) {
            
    cooldowns.put(senderSystem.currentTimeMillis());
        }
       
        public static 
    String getCommandsList() {
            return 
    Storage.cmd;
        }
       
        public static 
    boolean onCoolDown(CommandSender p) {
        if(
    cooldowns.containsKey(p.getName())) {
                
    double secondsLeft = ((cooldowns.get(p.getName())/1000)+cooldownTime) - (System.currentTimeMillis()/1000);
                if(
    secondsLeft>0) {
                    return 
    true;
                }
            }
        return 
    true;
        }
    }
     
    Последнее редактирование: 3 мар 2018
  9. Nikolai_Faint

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

    Баллы:
    96
    Написал, тестируй.
     
  10. MrMagaChannel

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

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    В ключах UUID надо хранить, а не String
     
  11. Nikolai_Faint

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

    Баллы:
    96
    Я написал на скорою руку, и даже не вчитывался в код (а тем более не тестил его). Если автору надо - допишет.
     
  12. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Спасибо, однако, все-таки Вы бы мне очень помогли, если бы написали нормальный (отлаженный) код и скомпилировали бы в jar.
     
  13. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Почему?
     
  14. MrMagaChannel

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

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    чтобы искоренить проблемы с регистром и не парится с этим, к тому же хранить UUID вместо ника логичнее.
     
  15. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    Не могли бы Вы доработать плагин:
     
  16. Nikolai_Faint

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

    Баллы:
    96
    Я лично люблю строку. По этому кому надо тот может UUID.
    Я написал код чтобы показать пример. Тебе надо - ты пиши.
    UUID или String это уже кто как хочет, я лично больше за строку.
     
  17. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    +
     
  18. Devel

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

    Баллы:
    31
    Имя в Minecraft:
    TBOYA_MAMKA
    мало хочешь, старый =)
     
  19. Автор темы
    Namer_PRO

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

    Баллы:
    76
    Имя в Minecraft:
    Namer_PRO
    ПРОБЛЕМУ РЕШИЛ!
    ТЕМА ЗАКРЫТА.
     
Статус темы:
Закрыта.

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