- Баллы
- 21
- Имя в Minecraft
- xChupa
Вот мой хлам:
Мне нужно, чтобы я этой палкой мог приручить волка. пробовал ent.setOwner(p);
Но у меня что-то нифига не получилось.
package chupa.main;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.Particle;
import org.bukkit.Sound;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.*********ventory.EquipmentSlot;
import org.*********ventory.ItemStack;
public class Wolf implements Listener {
@EventHandler
public void interact (PlayerInteractEntityEvent e) {
Entity ent = e.getRightClicked();
Player p = e.getPlayer();
if(ent.getType() != ent.getType().WOLF) return;
if(e.getHand() == EquipmentSlot.OFF_HAND) return;
if(e.getPlayer().getItemInHand().getType() != Material.STICK) return;
ItemStack item = e.getPlayer().getItemInHand();
if(!item.getItemMeta().hasDisplayName()) return;
if(!item.getItemMeta().hasLore()) return;
if(!item.getItemMeta().getDisplayName().equals(ChatColor.BLUE + "Палка для приручения")) return;
if(!item.getItemMeta().getLore().get(0).equals(ChatColor.GOLD + "Позволяет игроку приручать волков.")) return;
{
p.sendMessage(ChatColor.RED + "Шлёп по попке!");
p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_ATTACK_WEAK, 1, 1);
p.spawnParticle(Particle.HEART, ent.getLocation(), 5, 0.5, 0.5, 0.5, 0.5);
ent.setCustomName(ChatColor.BOLD + "Пес " + ChatColor.RED + p.getName());
}
}
}
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.Particle;
import org.bukkit.Sound;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.*********ventory.EquipmentSlot;
import org.*********ventory.ItemStack;
public class Wolf implements Listener {
@EventHandler
public void interact (PlayerInteractEntityEvent e) {
Entity ent = e.getRightClicked();
Player p = e.getPlayer();
if(ent.getType() != ent.getType().WOLF) return;
if(e.getHand() == EquipmentSlot.OFF_HAND) return;
if(e.getPlayer().getItemInHand().getType() != Material.STICK) return;
ItemStack item = e.getPlayer().getItemInHand();
if(!item.getItemMeta().hasDisplayName()) return;
if(!item.getItemMeta().hasLore()) return;
if(!item.getItemMeta().getDisplayName().equals(ChatColor.BLUE + "Палка для приручения")) return;
if(!item.getItemMeta().getLore().get(0).equals(ChatColor.GOLD + "Позволяет игроку приручать волков.")) return;
{
p.sendMessage(ChatColor.RED + "Шлёп по попке!");
p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_ATTACK_WEAK, 1, 1);
p.spawnParticle(Particle.HEART, ent.getLocation(), 5, 0.5, 0.5, 0.5, 0.5);
ent.setCustomName(ChatColor.BOLD + "Пес " + ChatColor.RED + p.getName());
}
}
}
Но у меня что-то нифига не получилось.