scrimers
Premium
- Сообщения
- 37
1.12.2
Хотел сделать чтоб при нажатии пкм спец мечом выдавал скорость, ошибок нету!
По возможности распишите почему такое происходит
Хотел сделать чтоб при нажатии пкм спец мечом выдавал скорость, ошибок нету!
По возможности распишите почему такое происходит
Java:
public class Handler implements Listener{
@EventHandler
public void use(PlayerInteractEvent e) {
if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
if(e.getPlayer().getInventory().getItemInMainHand().getType() !=Material.IRON_SWORD) return;
Player p = e.getPlayer();
ItemStack item = p.getInventory().getItemInMainHand();
if(item.getItemMeta().hasDisplayName()) return;
if(item.getItemMeta().hasLore()) return;
if(item.getItemMeta().getDisplayName().equals(ChatColor.GOLD +"Muramasa"))return;
if(item.getItemMeta().getLore().get(0).contentEquals(ChatColor.WHITE +"Лезвие впитывает в себя всю кровь врагов"))return;
e.setCancelled(true);
p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,1 ,20));
p.playSound(p.getLocation(), Sound.ENTITY_FIREWORK_LAUNCH, 8, 3);
}
}
-----------------
private void regCraftMU() {
NamespacedKey m = new NamespacedKey(this, "MURAMASA");
ItemStack item = new ItemStack(Material.IRON_SWORD);
item.setItemMeta(null);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName(ChatColor.GOLD +"Muramasa");
meta.addEnchant(Enchantment.DAMAGE_ALL, 8, true);
List<String> lore = new ArrayList<String>();
lore.add(ChatColor.WHITE +"Лезвие впитывает в себя всю кровь врагов");
lore.add(ChatColor.GOLD +"CLASS C ");
meta.setLore(lore);
item.setItemMeta(meta);
ShapedRecipe mu = new ShapedRecipe(m, item);
mu.shape("IDI", "VSV", "IDI");
mu.setIngredient('I', Material.IRON_INGOT);
mu.setIngredient('D', Material.DIAMOND);
mu.setIngredient('S', Material.IRON_SWORD);
mu.setIngredient('V', Material.LAVA_BUCKET);
Bukkit.addRecipe(mu);
}