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

Помогите Спавн Entity

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

enselerizer

Старожил
Пользователь
Баллы
123
Имя в Minecraft
enselerizer
Вроде бы всё просто, а сделать никак не выходит.
Код действия:
PHP:
@EventHandler
public void onInteractMinecart(PlayerInteractEntityEvent e) //Если игрок сделал ПКМ по мобу...
{
Entity entity = e.getRightClicked(); //новая переменная
if( ! (entity instanceof Minecart)) return; //если моб = вагонетка
if(e.getPlayer().getItemInHand().getTypeId() == 331) //если в руке - итем с опр. ID...
{
e.getRightClicked().remove(); // Убираем вагонетку...
//Тут нужно заспавнить вагонетку с сундуком
 
//Тут уже имеющийся код удаления итема из руки.
}
}
 
Вроде бы всё просто, а сделать никак не выходит.
Код действия:
PHP:
@EventHandler
public void onInteractMinecart(PlayerInteractEntityEvent e) //Если игрок сделал ПКМ по мобу...
{
Entity entity = e.getRightClicked(); //новая переменная
if( ! (entity instanceof Minecart)) return; //если моб = вагонетка
if(e.getPlayer().getItemInHand().getTypeId() == 331) //если в руке - итем с опр. ID...
{
e.getRightClicked().remove(); // Убираем вагонетку...
//Тут нужно заспавнить вагонетку с сундуком
 
//Тут уже имеющийся код удаления итема из руки.
}
}
А что сложного?
Код:
e.getPlayer().getWorld().spawnEntity(entity.getLocation(), EntityType.MINECART_CHEST);
 
А что сложного?
Код:
e.getPlayer().getWorld().spawnEntity(entity.getLocation(), EntityType.MINECART_CHEST);

Спасибо большое! Как только не пробовал, а так сделать не догадался.
Читая разные топики на разных сайтах, я видел такие способы как:
Код:
world.spawnEntity();
Код:
w.spawnEntity();
Код:
e.spawnEntity();
И так далее.
Тема закрыта.
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх