Помогите Добавление пассажира на ентити

  • Автор темы Автор темы ReiL
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ReiL

Активный участник
Пользователь
Баллы
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));
        }
       
     
    }

}
 
Последнее редактирование:
Нафига ты в NMS то полез? Используй апи ведра.
 
Дак спавни а потом сади на нее кого хочешь
дак я и спавню у меня проблема иммено с тем с чтобы посадить мне метод говорит Метод addPassenger(Сущность) из типа Сущность не виден
 
дак я и спавню у меня проблема иммено с тем с чтобы посадить мне метод говорит Метод addPassenger(Сущность) из типа Сущность не виден
PHP:
Entity entity = world.spawnEntity(loc, EntityType.PIG);
entity.addPassenger(Entity);
И никакого NMS
 
Зачем тебе EntityPig? Я тебе дал код который работает без nms и спавнит сущность Понятно что у EntityPig нету этого метода. Заспавнб нормально свинью и все
я с ним тоже пробывал
 
Есть, я тебе скинул документацию класса Entity в которой он есть, на paper 1 16 5 у меня вообще есть и
addPassenger.
раньше он меня просил создать переменную setPessenger странно ну ладно, я попробовал что он прости вон тот объект не че не дало
upload_2022-1-19_23-53-39.png
 
setPessenger уже давно нет, deprecaded, используйте addPessenger
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх