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

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

Discussion in 'Разработка плагинов для новичков' started by Rfg0, Apr 30, 2016.

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

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

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

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

    Trophy Points:
    88
    Имя в Minecraft:
    kesha0129
    Вы забыли инициализировать класс.
    Code:
    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 Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    Rfg0
    Спасибо!
     

Share This Page