Установить голову на блок

Snowmaze

Участник
Пользователь
Баллы
36
У меня есть блок и это голова.
Код:
Block block = world.getBlockAt(x,y,z);
Как мне установить голову какого-либо игрока по нику вместо той головы? Пишу под 1.12.2
 
Еще можешь добавить проверки на дату, чтобы тип черепа точно был (byte) 0x1

PHP:
BlockState state = block.getState();

if(state instanceof Skull) {
    Skull skull = (Skull) state;

    skull.setRotation(BlockFace.SOUTH_SOUTH_EAST);
    skull.setSkullType(SkullType.PLAYER);
    skull.setOwningPlayer(Bukkit.getOfflinePlayer("Notch"));

    skull.update();

    // еще можно ставить скин через PlayerProfile, если ты умеешь им пользоваться
    // Skull#setPlayerProfile(PlayerProfile)
}
 
Еще можешь добавить проверки на дату, чтобы тип черепа точно был (byte) 0x1

PHP:
BlockState state = block.getState();

if(state instanceof Skull) {
    Skull skull = (Skull) state;

    skull.setRotation(BlockFace.SOUTH_SOUTH_EAST);
    skull.setSkullType(SkullType.PLAYER);
    skull.setOwningPlayer(Bukkit.getOfflinePlayer("Notch"));

    skull.update();

    // еще можно ставить скин через PlayerProfile, если ты умеешь им пользоваться
    // Skull#setPlayerProfile(PlayerProfile)
}
А есть способ установить голову со скина из SkinsRestorer ? Я, допустим, написал /skin set machina, у меня получается скин, но на блок ставит голову стива(кстати, команда skull из Essentials тоже голову стива возвращает)
 
Последнее редактирование:
А есть способ установить голову со скина из SkinsRestorer ? Я, допустим, написал /skin set machina, у меня получается скин, но на блок ставит голову стива(кстати, команда skull из Essentials тоже голову стива возвращает)
смотри апи SkinRestorer-а, очевидно
 
Ну ты мож получить ник скина, который юзает игрокПосмотреть вложение 53962
А, я просто думал, что оно получает голову именно с самого игрока,а не по основному нику. Это работает. Спасибо!
И ещё вопросик. Именно с этого репозитория API использовать? И как его отсюда в проект поставить? У меня никак не получается. И вообще я использую новые версии SkinsRestorer'a,а они уже тут https://github.com/SkinsRestorer/SkinsRestorerX, но тут нет API
 
Последнее редактирование:
А, я просто думал, что оно получает голову именно с самого игрока,а не по основному нику. Это работает. Спасибо!
И ещё вопросик. Именно с этого репозитория API использовать? И как его отсюда в проект поставить? У меня никак не получается. И вообще я использую новые версии SkinsRestorer'a,а они уже тут https://github.com/SkinsRestorer/SkinsRestorerX, но тут нет API
Ну смори где новее репа, оттуда склонируй и mvn clean install чтобы в локал репу добавить
 
Назад
Верх