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

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

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Такое дело. У меня есть main класс и есть класс utils.
    Дальше идёт говнокод.
    Utils.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
    Код:
    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.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.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) ~[?:?]
    ругается на эту строчку -
    Код:
    utils.consolemess("kkuuu");
    И так со всеми методами в Utils.
    Подскажите может надо где этот класс объявить или что-то в него добавить.
    P.S
    Возможно что не всё так просто как я думал. Либо так вообще делать нельзя
     
  2. Хостинг MineCraft
    <
  3. NaPsTeR

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

    Баллы:
    88
    Имя в Minecraft:
    kesha0129
    Вы забыли инициализировать класс.
    Код:
    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.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.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");
        }
     
  4. Автор темы
    Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Спасибо!
     

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