Помогите Возможно ли сделать так?

Darth Udko

Старожил
Пользователь
Баллы
103
Вообщем пытаюсь написать плагин чтобы игрок мог сидеть на другом игроке(например) или на любом животном при нажатии правой кнопкой мыши на него. Возможно ли это сделать?
Вот часть кода, что я пытаюсь сделать :D
Код:
public void interak(PlayerInteractEntityEvent e) {
        if (e.getRightClicked() instanceof Player) {
            Player player = (Player) e.getRightClicked();
            player.
 
Ну ХеЗе, просто попробуй сделать player.setPassanger(otherPlayer) и проверь...
 
Код:
player.setPassenger(player);
Только так, попробовал на сервере, игрок сел на игрока, но сервер тут же крашнулся)
 
5 МБ оперативки серверу выделил чтоли?
Думаю, что дело в другом
Код:
---- Minecraft Crash Report ----
// Don't be sad. I'll do better next time, I promise!

Time: 03.08.16 9:11
Description: Exception in server tick loop

java.lang.StackOverflowError: Exception in server tick loop
    at net.minecraft.server.v1_7_R4.Slot.getItem(Slot.java:43)
    at net.minecraft.server.v1_7_R4.Container.b(Container.java:74)
    at net.minecraft.server.v1_7_R4.EntityPlayer.h(EntityPlayer.java:192)
    at net.minecraft.server.v1_7_R4.Entity.ab(Entity.java:1360)
    at net.minecraft.server.v1_7_R4.EntityLiving.ab(EntityLiving.java:1627)
    at net.minecraft.server.v1_7_R4.EntityHuman.ab(EntityHuman.java:368)
    at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1618)
    at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595)
    at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1665)
    at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595)
    at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1665)
    at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595)
    at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1665)
    at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595)
    at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1665)
    at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595)
    at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1665)
    at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595)
    at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1665)
 
Попробуй
Код:
    @EventHandler
    public void onInteract(PlayerInteractEntityEvent event) {
        Player p = event.getPlayer(); 
       
        Entity e = event.getRightClicked();
       
        if (e instanceof Player) {
           
            if (e.getPassenger() == null) {
                e.setPassenger(p);
            }else{
                p.sendMessage("Этот игрок уже занят ;((((((");
            }
        }
    }
}

}
 
Попробуй
Код:
    @EventHandler
    public void onInteract(PlayerInteractEntityEvent event) {
        Player p = event.getPlayer();
      
        Entity e = event.getRightClicked();
      
        if (e instanceof Player) {
          
            if (e.getPassenger() == null) {
                e.setPassenger(p);
            }else{
                p.sendMessage("Этот игрок уже занят ;((((((");
            }
        }
    }
}

}
Спасибо работает
 
Назад
Верх