1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как выдать игроку определенный тип спавнера?

Тема в разделе "Разработка плагинов для новичков", создана пользователем XlAlbertlX, 6 ноя 2023.

  1. Автор темы
    XlAlbertlX

    XlAlbertlX Новичок

    Баллы:
    6
    Написал плагин, с помощью которого игрок может ломать спавнер, но выдается дефолтный спавнер со свиньей. Как это исправить?
     
  2. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ядро? Версия? Код?
     
  3. SlenderMix

    SlenderMix Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    HIDDEN
    Читать nbt блока и выбрасывать предмет с такой же метой.
     
  4. Автор темы
    XlAlbertlX

    XlAlbertlX Новичок

    Баллы:
    6
    paper 1.18.2
    Код: https://pastebin.com/F65zQUHg
     
  5. Level132331

    Level132331 Активный участник Пользователь

    Баллы:
    66
    Используй PersistentDataContainer - храни в нём entity
     
  6. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ну правильно, потому что ты стаку нигде и не задаёшь тип моба в спаунере.
    PHP:
    ItemStack spawner = new ItemStack(block.getType(), 1);
    Стаку можно передать все характеристики блока вот таким образом:
    PHP:
    ItemStack spawner = new ItemStack(block.getType());
    ItemMeta meta spawner.getItemMeta();
    if (
    meta instanceof BlockStateMeta) {
        ((
    BlockStateMetameta).setBlockState(block.getState());
        
    spawner.setItemMeta(meta);
    }
    Это не нужно, в новых версиях всё работает без костылей
     
    Последнее редактирование: 7 ноя 2023
  7. Автор темы
    XlAlbertlX

    XlAlbertlX Новичок

    Баллы:
    6
    Спасибо большое)
     
  8. Автор темы
    XlAlbertlX

    XlAlbertlX Новичок

    Баллы:
    6
    А почему спавнер с определенным мобом выдается только опке в креативе? А без опки и креатива выпадает только спавнер свиньи
     
  9. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ну видимо у тебя стоят какие-то плагины на ограничение характеристик предметов по типу ItemFixer'а или ExploitFixer'а. Протестируй без каких-либо плагинов
     
  10. Автор темы
    XlAlbertlX

    XlAlbertlX Новичок

    Баллы:
    6
    Плагинов вообще никаких нет. Проверил на голой сборке, где только luckPerms стоит
     
  11. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Тогда ХЗ
     

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