Tyzun
Старожил
- Баллы
- 153
- Имя в Minecraft
- _Tyzun_
Пишу плагин который будет испускать фаербол если нажать мотыгой, написал вот код:
но оно не работает.
Подскажите, что не так я сделал?
Код:
package ru.tyzun.plugin.hoefireball;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.entity.Fireball;
import org.bukkit.entity.Player;
import org.bukkit.entity.Projectile;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.util.Vector;
public class HoeFireBall extends JavaPlugin implements Listener {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@EventHandler
public void plugin(PlayerInteractEvent e, Player user, Server server){
ItemStack i = user.getItemInHand();
Class type = Fireball.class;
Action a = e.getAction();
int speed = 2;
if(i.getType().equals(Material.DIAMOND_HOE) || i.getType().equals(Material.GOLD_HOE) || i.getType().equals(Material.IRON_HOE) || i.getType().equals(Material.STONE_HOE) || i.getType().equals(Material.WOOD_HOE)){
if(a == Action.LEFT_CLICK_AIR){
Vector direction = user.getEyeLocation().getDirection().multiply(speed);
Projectile projectile = (Projectile)user.getWorld().spawn(user.getEyeLocation().add(direction.getX(), direction.getY(), direction.getZ()), type);
projectile.setShooter(user.getPlayer());
projectile.setVelocity(direction);
}
}
}
}
Подскажите, что не так я сделал?