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

Помогите Проблема с погодой

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lisenochek, 5 июл 2016.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Я вообще пока что плохо понимаю
     
  2. Novichock

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

    Баллы:
    76
    Сразу видно,что опыта в других ЯП у тебя нет,советую почитать про все основы Java.
     
  3. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Да, ты прав. Надо поучить, а то плагин же доделать надо, а я еще к модам хотел переходить, тьфу.
    А не посоветуешь какие-нибудь учебники? Просто я читал один, но сложный.
     
  4. Novichock

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

    Баллы:
    76
    Я не читал учебники,смотрел видео гайды по Delphi,Pascal,потом решил перейти на Java и знания по Delphi помогли освоиться и в Java
     
  5. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    package com.realistic.timers;
    
    import java.util.Random;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    
    import com.realistic.api.API;
    import com.realistic.api.MessageManager;
    import com.realistic.api.MessageManager.MsgType;
    import com.realistic.list.MinecraftList;
    
    public class Cold implements Listener, Runnable {
     
        private API plugin;
        private MinecraftList ml;
        private final Random r = new Random();
     
        public Cold(API plugin) {
            this.plugin=plugin;
        }
     
        public Cold(MinecraftList ml) {
            this.ml=ml;
        }
        @Override
        public void run() {
            //Избегайте чрезмерной вложенности
            for (Player p : Bukkit.getOnlinePlayers()) {
                if (!p.getWorld().hasStorm()) {
                    continue;
                }
              
                if (p.getInventory().getChestplate() != null) {
                    continue;
                }
                //Решение
                Location loc = p.getLocation();
                if (loc.getWorld().getHighestBlockYAt(loc) > loc.getBlockY()) {
                    continue;
                }
                //Решение
    
                MessageManager.getManager().msg(p, MsgType.INFORMATION, "Нужно одеться потеплее, иначе я замерну и заболею.");
    
                if (r.nextInt(10) <= 5) {
                    ml.sickPlayers.put(p, true);
                }
            }
    }
     

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