- Баллы
- 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) ~[?:?]