- Баллы
- 61
- Имя в Minecraft
- ReiL
Метод addPassenger(Entity) из типа Entity не виден гуглил не чего не нашел
Код:
package ru.reil.magesarrest.eventlistener;
import java.util.HashMap;
import java.util.Map;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.craftbukkit.v1_16_R3.CraftWorld;
import net.minecraft.server.v1_16_R3.Entity;
import net.minecraft.server.v1_16_R3.EntityPig;
import net.minecraft.server.v1_16_R3.EntityTypes;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.*********ventory.ItemStack;
public class EventListener implements Listener{
private Map<Player, EntityPig> list = new HashMap<Player, EntityPig>();
[USER=74023]@EventHandler[/USER]
public void playerLeash(PlayerInteractEntityEvent event) {
Player player = event.getPlayer();
Location loc = event.getRightClicked().getLocation();
EntityPig ep = new EntityPig(EntityTypes.PIG, ((CraftWorld) player.getWorld()).getHandle());
ItemStack item = new ItemStack(Material.SADDLE);
Entity p = (Entity) event.getRightClicked();
if(player.getInventory().getItemInMainHand().getType() != Material.LEAD) return;
if(!(event.getRightClicked() instanceof Entity)) return;
player.sendMessage(list +"");
if(!list.containsKey(player)) {
ep.setLocation(loc.getX(), loc.getY(), loc.getZ(), 0, 0);
ep.setInvisible(false);
ep.setInvulnerable(false);
ep.setSilent(false);
((CraftWorld) player.getWorld()).getHandle().addEntity(ep);
ep.addPassenger(p);
list.put(player, ep);
}
else {
((CraftWorld) player.getWorld()).getHandle().removeEntity(list.get(player));
}
}
}
Последнее редактирование:
