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

Плагин [FUN/MECH] PotionBlock - Эффекты зелий выпадают из блока! [1.8.x]

Тема в разделе "Неподтвержденные плагины", создана пользователем BoosterYT, 3 сен 2015.

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

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

    Баллы:
    66
    Skype:
    skype24.ru
    PotionBlock - этот плагин будет давать Вам случайный эффект при ломании губки.

    [​IMG]

    Особенности:
    - Эффекты зелий: от регенерации до усталости(все эффекты зелий).
    - Измененный Русурс-Пак(faithful x32) под этот плагин.
    - Отлично подойдет на мини-режим SkyWars.

    [​IMG]





    Вопросы:
    -
    Где можно узнать как добавить config.yml?

    ToDo:
    -
    Добавить config.

    Конец:
    Пишите свое мнение и предложения...

    И да, я знаю что плагин изи-пизи, но это саморазвитие :nerd:
     
  2. Хостинг MineCraft
    <
  3. Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Похожа функция на Lucky Block, сделай какой нибудь ещё рандомный предмет[DOUBLEPOST=1441312626,1441312501][/DOUBLEPOST]Ну т.к. Тут связано с зельями, поэтому можно сделать всякие итамы для изготовление зелий. Ну например сверкающий арбуз и т.д.
     
  4. Автор темы
    BoosterYT

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

    Баллы:
    66
    Skype:
    skype24.ru
    Да, плагин похож на лаки блоки. А все началось с того, что я узнал как генерировать рандомное число XD
     
  5. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Создать в папке ресурсов config.yml, добавить в него нужные настройки.
    Подгружать конфиг можно, примерно так:
    Код:
    public class Config {
        private static FileConfiguration config;
    
       public static void loadConfig(Plugin plugin) {
          File configFile = new File(plugin.getDataFolder(), "config.yml");
          if (!configFile.exists()) {
             plugin.saveDefaultConfig();}
    
          Config.config = plugin.getConfig();
       }
    
       public static FileConfiguration getConfig() {
          return Config.config;
       }
    }
    
    Потом в метод onEnable() добавить
    Код:
    Config.loadConfig(this);
    
    После чего пользоваться конфигом так:
    Код:
    Config.getConfig().getBoolean("enabled"); // Получаем флаг enabled
    Config.getConfig().setBoolean("enabled", true); // Устанавливаем флаг enabled
    
     
    Последнее редактирование: 12 сен 2015
  6. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Ужас. Быдлокод.

    Код:
    if (random == 0)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.ABSORPTION, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Поглощение");
        }
        if (random == 1)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Слепота");
        }
        if (random == 2)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Тошнота");
        }
        if (random == 3)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Сопротивление");
        }
        if (random == 4)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Спешка");
        }
        if (random == 5)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Огнестойкость");
        }
        if (random == 6)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.HARM, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Мгновенный урон");
        }
        if (random == 7)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.HEAL, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Мгновенное лечение");
        }
        if (random == 8)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.HEALTH_BOOST, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Повышение здоровья");
        }
        if (random == 9)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.HUNGER, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Голод");
        }
        if (random == 10)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Сила");
        }
        if (random == 11)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Невидимость");
        }
        if (random == 12)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Мощный прыжок");
        }
        if (random == 13)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Ночное зрение");
        }
        if (random == 14)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.POISON, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Отравление");
        }
        if (random == 15)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Регенерация");
        }
        if (random == 16)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SATURATION, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Насыщение");
        }
        if (random == 17)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Замедление");
        }
        if (random == 18)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Усталость");
        }
        if (random == 19)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Скорость");
        }
        if (random == 20)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.WATER_BREATHING, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Подводное дыхание");
        }
        if (random == 21)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Слабость");
        }
        if (random == 22)
        {
          e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.WITHER, 1200, 1));
          e.getPlayer().sendMessage(ChatColor.RED + "Ты получил эффект: Иссушение");
        }
    Не лучше ли сделать всё это switch'ем или использовать конструкцию if-else if (лучше первый вариант)?
     
  7. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Можно сделать еще проще через enum. Совсем без if'ов.
    Или просто через массив
    [DOUBLEPOST=1441904460,1441897800][/DOUBLEPOST]Что-то я туплю. Можно же:
    Код:
    e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.values()[random], 1200, 1));
     
    Последнее редактирование: 10 сен 2015
  8. Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Удобный код, только без сообщений. Может поэтому автор плагина и сделал такой длинный код
     
  9. OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    А для сообщений можно завести файл локализации и получать их оттуда или, если лень, то просто массив сообщений:
    Код:
    private static final String[] EFFECT_NAMES = {
        "Поглощение",
        "Слепота",
        "Тошнота"
        "И так далее"
    };
    
    // .....
    e.getPlayer().sendMessage(ChatColor.RED+"Ты получил эффект: " + EFFECT_NAMES[random]);
    // .....
    
     
  10. Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Я бы поставил лойс :good:
     
  11. Автор темы
    BoosterYT

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

    Баллы:
    66
    Skype:
    skype24.ru
    Спасибо![DOUBLEPOST=1441993155,1441993115][/DOUBLEPOST]
    Это мой первый плагин, и его нельзя назвать плагином...
    Это тупое саморазвитие.
     
  12. SkiperLol

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

    Баллы:
    96
    Конфиг для "этого" можешь взять там же, где взял идею и большую часть этого "кода", а именно у школьников на ютубе.
     
  13. Автор темы
    BoosterYT

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

    Баллы:
    66
    Skype:
    skype24.ru
    Обоснуйте...
     

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