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

Я вообще пока что плохо понимаю
 
Да, ты прав. Надо поучить, а то плагин же доделать надо, а я еще к модам хотел переходить, тьфу.
А не посоветуешь какие-нибудь учебники? Просто я читал один, но сложный.
 
Да, ты прав. Надо поучить, а то плагин же доделать надо, а я еще к модам хотел переходить, тьфу.
А не посоветуешь какие-нибудь учебники? Просто я читал один, но сложный.
Я не читал учебники,смотрел видео гайды по Delphi,Pascal,потом решил перейти на Java и знания по Delphi помогли освоиться и в Java
 
Java:
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);
            }
        }
}
 
Назад
Верх