Помогите Классы

  • Автор темы Автор темы Rfg0
  • Дата начала Дата начала

Rfg0

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Rfg0
Такое дело. У меня есть main класс и есть класс utils.
Дальше идёт говнокод.
Utils.java
Java:
package ru.whitebite.bosses.utils;

import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class Utils {
    public void smessp(Player p, String mess, ChatColor color){
        p.sendMessage(ChatColor.BLUE + "[" + ChatColor.YELLOW + "Bosses" + ChatColor.BLUE + "]" + color + mess);
    }
    public void consolemess(String mess){
        System.out.println("[Bosses] " + mess);
    }
    public boolean checkSender(CommandSender sender)
    {
        if ((sender instanceof Player)) {
            return false;
        }
        return true;
    }
}
BossesMain.java
Java:
package ru.whitebite.bosses.main;


import java.io.File;
import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Damageable;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Skeleton;
import org.bukkit.entity.Skeleton.SkeletonType;
import org.bukkit.entity.Spider;
import org.bukkit.entity.Zombie;
import org.bukkit.event.EventHandler;
import org.bukkit.event.block.BlockIgniteEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.scheduler.BukkitScheduler;

import ru.whitebite.bosses.utils.Utils;

public class BossesMain extends JavaPlugin
{
    FileConfiguration config;
    File file;
    private Utils utils;
    private static Plugin plugin;
    public static Plugin getPlugin(){
        return plugin;
    }

    public void onEnable()
    {
        plugin = this;
        config = getConfig();
        config.options().copyDefaults(true);
        saveConfig();
        file = new File(getDataFolder(), "config.yml");
        utils.consolemess("kkuuu");
    }
Не обращайте внимания на импорты, лень было их убирать.
В Main я показал только onEnable(){}, потому что всё остальное не важно.
Так вот есть ошибка
Код:
Error occurred while enabling Bosses v0.5.2.5 (Is it up to date?)
java.lang.NullPointerException
    at ru.whitebite.bosses.main.BossesMain.onEnable(BossesMain.java:55) ~[?:?]
ругается на эту строчку -
JavaScript:
utils.consolemess("kkuuu");
И так со всеми методами в Utils.
Подскажите может надо где этот класс объявить или что-то в него добавить.
P.S
Возможно что не всё так просто как я думал. Либо так вообще делать нельзя
 
Вы забыли инициализировать класс.
Java:
package ru.whitebite.bosses.main;
import java.io.File;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Damageable;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.bukkit.entity.Skeleton;
import org.bukkit.entity.Skeleton.SkeletonType;
import org.bukkit.entity.Spider;
import org.bukkit.entity.Zombie;
import org.bukkit.event.EventHandler;
import org.bukkit.event.block.BlockIgniteEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.scheduler.BukkitScheduler;
import ru.whitebite.bosses.utils.Utils;
public class BossesMain extends JavaPlugin
{
    FileConfiguration config;
    File file;
    private Utils utils;
    private static Plugin plugin;
    public static Plugin getPlugin(){
        return plugin;
    }
    public void onEnable()
    {
        plugin = this;
        utils = new Utils();
        config = getConfig();
        config.options().copyDefaults(true);
        saveConfig();
        file = new File(getDataFolder(), "config.yml");
        utils.consolemess("kkuuu");
    }
 
Спасибо!
 
Назад
Верх