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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    76
    Skype:
    pavel.batalov1
    Я не читал учебники,смотрел видео гайды по Delphi,Pascal,потом решил перейти на Java и знания по Delphi помогли освоиться и в Java
     
  6. 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);
                }
            }
    }
     

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