Помогите Получить скин сломанной головы, вс.тавка блока со скином

  • Автор темы Автор темы SaMEC
  • Дата начала Дата начала

SaMEC

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Nick
И так столкнулся с тупиком, как обычно. В стандартной форме не получить скин сломанной головы нужно как то костылить, вопрос как.
Т.к. мне ее нужно запомнить, а потом восстановить в виде блока на том же месте где сломали.
 
И так столкнулся с тупиком, как обычно. В стандартной форме не получить скин сломанной головы нужно как то костылить, вопрос как.
Т.к. мне ее нужно запомнить, а потом восстановить в виде блока на том же месте где сломали.
Юзай BlockPlaceEvent, устанавливай metadata в качестве owner, а при BlockBreakEvent доставай эту metadata из блока
 
Юзай BlockPlaceEvent, устанавливай metadata в качестве owner, а при BlockBreakEvent доставай эту metadata из блока
Допустим я сохранил через метадату или корды.
Интересный вопрос как создать блок с текстурой...
 
У меня вот такой ужасный, но универсальный костыль для копирования любых блоков: https://pastebin.com/89fNiK5r
Благодарствую, хотя я пробовал вот так и почему то не срабатывало(
Код:
    Skull skull = (Skull) loc.getBlock().getState();
    skull.setSkullType(SkullType.PLAYER);;
    skull.update(true);

    TileEntitySkull skullTile = (TileEntitySkull) ((CraftWorld) skull.getWorld()).getHandle()
            .getTileEntity(new BlockPosition(skull.getBlock().getX(), skull.getBlock().getY(), skull.getBlock().getZ()));
   
    skullTile.setGameProfile(profile);
    skullTile.update();
    skull.update(true);
 
Помимо голов есть еще баннеры и куча других блоков, которые хранят в себе какую-либо информацию.
Во-первых, я не собираюсь тратить кучу времени на поддержку всех этих видов блоков.
Во-вторых, если сломается мой костыль - я об этом сразу узнаю при компиляции. А если в игру добавят новый блок с NBT-данными - я узнаю об этом только тогда, когда когда-то из игроков напишет о проблеме с этим блоком
Капец ты ньюфаг, блокдата для банеров сто лет уже была :D. Тяжело тобой быть.
Причем оно еще и сериализуется в yml когда имплементировано.
 
У каждого свои задачи. Мне нужен универсальный способ, поэтому я использую универсальный способ. И своё мнение ты можешь оставить при себе, потому что его никто не спрашивал
Так и не учи тому чего людям не надо. Никто и не потревожит тебя.
 
Люди сами решают, что им надо, а что нет. Если хочешь поговорить - зайти на свой сервер и общайся там. Тут бесполезный флуд не нужен
Так и не начинай тогда. Сам завелся. В данном случае таки лучше пепер апи юзать, нравитсятебе это или нет.
 
Дык это, BlockState хранит полный набор nbt для блока.
 
Я же писал, что в paper api есть установка профиля со скином. Не просто ник-уид овнера, а сам профиль целиком с сылкой на скин.
Вот только не использую paper, а обычный spigot, и задачку решить бы на нем.
 
Назад
Верх