Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите [РЕШЕНО]Локальный спавн игрока после смерти

Статус
Закрыто для дальнейших ответов.

capone641693

Активный участник
Пользователь
Баллы
68
Здравствуйте разработчики. Есть дополнительный мир с своим спавном, после смерти в этом мире игрок появляется либо на спавне обычного мира, либо дома, либо у кровати, а как сделать чтобы игрок появлялся на спавне мира в котором умер ?

Такой код по моему мнению должен был решить проблему с появлением у кровати, но нет не помогло
JavaScript:
World w=Bukkit.getWorld("mir") ;
@EventHandler
public void onPlayerChangedWorldEvent(PlayerChangedWorldEvent e)
{
e.getPlayer().setBedSpawnLocation(w.getSpawnLocation() );
}
 
Попробуй ловить ивент смерти и телепортировать игрока, куда тебе нужно
@capone641693 , ау
 
Вот теперь правильно.
Консоль пишет Cannot find player specifed

JavaScript:
World w=Bukkit.getWorld("mir") ;
Player p;

@EventHandler
public void onPlayerDeathEvent(PlayerDeathEvent e)
{
if(e.getEntity().getWorld()==w)
{
  p=e.getEntity().getPlayer();
}
}

@EventHandler
public void onPlayerRespawnEvent(PlayerRespawnEvent e)
{
  if(e.getPlayer()==p)
  {
   p.teleport(w.getSpawnLocation());
  }
}
 
Консоль пишет Cannot find player specifed

JavaScript:
World w=Bukkit.getWorld("mir") ;
Player p;

@EventHandler
public void onPlayerDeathEvent(PlayerDeathEvent e)
{
if(e.getEntity().getWorld()==w)
{
  p=e.getEntity().getPlayer();
}
}

@EventHandler
public void onPlayerRespawnEvent(PlayerRespawnEvent e)
{
  if(e.getPlayer()==p)
  {
   p.teleport(w.getSpawnLocation());
  }
}
На какой строчке?
И что ты хочешь сделать? Зачем игрока сохранять в переменной? Это бессмысленно.
 
На какой строчке?
И что ты хочешь сделать? Зачем игрока сохранять в переменной? Это бессмысленно.
Ошибки в консоли сервера нет, только это сообщение: Cannot find player specifed
Переменная игрока для использования в двух разных событиях, под бессмысленностью Вы имеете ввиду что после смерти игрока переменная очистится ? Сделать пытался выше указанным кодом: 1- определить какой игрок подох, 2-при респавне телепортировать подохшего игрока на спавн в мир где он подох.
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх