Помогите null Когда ничего нету

Статус
Закрыто для дальнейших ответов.

adodvstudios

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Jenka20091
Код:
this.getCommand("tntBow").setExecutor(new CommandGiveNTNTBow());

Меняя не бомбит!

Код:
package plugin.adodvstudios.megabows.commands;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.*********ventory.ItemStack;
import org.*********ventory.meta.ItemMeta;

public class CommandGiveNTNTBow implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        String name = sender.getName();
        Player p = Bukkit.getPlayer(name);
       
        if(!sender.isOp() == true)
        {
            ItemStack TBOow = new ItemStack(Material.BOW);
            ItemMeta TBOowM = TBOow.getItemMeta();
            TBOowM.setDisplayName(ChatColor.DARK_RED + "TNTBow");
            TBOow.setItemMeta(TBOowM);
           
            p.getInventory().addItem(TBOow);
        }
       
        if(!sender.hasPermission("megabows.tntbow"))
        {
            p.sendMessage(ChatColor.GREEN + "Недостаточно прав!");
           
            return true;
        }
       
        if(sender instanceof Player) {
            ItemStack TBOow = new ItemStack(Material.BOW);
            ItemMeta TBOowM = TBOow.getItemMeta();
            TBOowM.setDisplayName(ChatColor.DARK_RED + "TNTBow");
            TBOow.setItemMeta(TBOowM);
           
            p.getInventory().addItem(TBOow);
        }
       
        return false;
    }

}

Код:
package plugin.adodvstudios.megabows.give;

import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.entity.Entity;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityShootBowEvent;
import org.*********ventory.ItemStack;

public class TntBow implements Listener {
   
    @EventHandler
    public void TBow(EntityShootBowEvent e)
    {
        ItemStack TBow = e.getBow();
       
        if(TBow.hasItemMeta() && TBow.getItemMeta().hasDisplayName() && TBow.getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.DARK_RED + "TNTBow"))
        {
            Entity tb = e.getEntity().getWorld().spawn(e.getEntity().getEyeLocation(), TNTPrimed.class);
           
            Location tsb = tb.getLocation();
            tsb.getWorld().createExplosion(tsb, 2);
           
            e.setProjectile(tb);
            tb.setFireTicks(20);
            tb.eject();
            if(tb.isOnGround() == true)
            {
                tsb.getWorld().createExplosion(tsb, 2);
            }
            //sb.eject();
            //sb.setFireTicks(4);
        }
    }

}

Ошибка

Error occurred while enabling AdodvMegaBows v0.1 (Is it up to date?)
java.lang.NullPointerException: null
at plugin.adodvstudios.megabows.Main.onEnable(Main.java:23) ~[?:?]
 
Решение проблемы: Добавить в plugin.yml :fp:
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх