Идея Типа setblock

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

CraftCoder

Старожил
Пользователь
Баллы
108
Имя в Minecraft
CraftCoderr
Всем привет!

Подскажите пожалуйста в таком вопросе, я знаю как установить например голову скелета в месте где умер игрок, но никак не могу сделать чтобы спавнилась голова с metadata(Owner : ник умершего игрока) помогите.
Код:
if (event.getEntityType() == EntityType.PLAYER)
            {               
           getServer().getWorld("world").getBlockAt(event.getEntity().getLocation()).setType(Material.SKULL);
            }
 
попробуй player.getWorld, а не server
 
тоже самое, я имею ввиду как при спавне блока установить metadata ну или что там
Ну я могу создать SKULL_ITEM и сделать setOwner но как это кастовать в блок?
 
Код:
    public void onEntityDeath(EntityDeathEvent event) {
       if(event.getEntity instanceof Player) //Убеждаемся что оплакиваемый - игрок
      {
      Block b = event.getEntity().getLocation().getBlock(); // Получаем блок на котором умер игрок
        b.setType(Material.SKULL); //Делаем блок черепом
        Skull skull = (Skull) b.getState(); //Присваиваем объекту Skull состояние блока
        skull.setSkullType(SkullType.PLAYER); //Ставим тип черепа на PLAYER
        skull.setOwner(event.getPlayer().getName()); //Задаем "хозяина" черепа
       @SuppressWarnings("deprecation") //Простите
        skull.setRawData((byte) 1); // Магия заставляющая череп лежать на земле, а не парить в воздухе
        skull.update(true); //Обновляем
      }
}
 
Спасибо, но я какой-то рак, потому что скин на голову не ставится!
Может это потому что скин с внешним слоем(на голове), ну или из-за переноса базы данных там?
 
Спасибо, но я какой-то рак, потому что скин на голову не ставится!
Может это потому что скин с внешним слоем(на голове), ну или из-за переноса базы данных там?
Сейчас с серверами майна хуЭта какая-та, все возможно.
 
Спасибо всем, заработало!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх