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

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

XlAlbertlX

Активный участник
Баллы
61
Написал плагин, с помощью которого игрок может ломать спавнер, но выдается дефолтный спавнер со свиньей. Как это исправить?
 
Ядро? Версия? Код?
 
Написал плагин, с помощью которого игрок может ломать спавнер, но выдается дефолтный спавнер со свиньей. Как это исправить?
Читать nbt блока и выбрасывать предмет с такой же метой.
 
выдается дефолтный спавнер со свиньей
Ну правильно, потому что ты стаку нигде и не задаёшь тип моба в спаунере.
PHP:
ItemStack spawner = new ItemStack(block.getType(), 1);

Стаку можно передать все характеристики блока вот таким образом:
PHP:
ItemStack spawner = new ItemStack(block.getType());
ItemMeta meta = spawner.getItemMeta();
if (meta instanceof BlockStateMeta) {
    ((BlockStateMeta) meta).setBlockState(block.getState());
    spawner.setItemMeta(meta);
}

Используй PersistentDataContainer - храни в нём entity
Это не нужно, в новых версиях всё работает без костылей
 
Последнее редактирование:
Ну правильно, потому что ты стаку нигде и не задаёшь тип моба в спаунере.
PHP:
ItemStack spawner = new ItemStack(block.getType(), 1);

Стаку можно передать все характеристики блока вот таким образом:
PHP:
ItemStack spawner = new ItemStack(block.getType());
ItemMeta meta = spawner.getItemMeta();
if (meta instanceof BlockStateMeta) {
    ((BlockStateMeta) meta).setBlockState(block.getState());
    spawner.setItemMeta(meta);
}


Это не нужно, в новых версиях всё работает без костылей
Спасибо большое)
 
Ну правильно, потому что ты стаку нигде и не задаёшь тип моба в спаунере.
PHP:
ItemStack spawner = new ItemStack(block.getType(), 1);

Стаку можно передать все характеристики блока вот таким образом:
PHP:
ItemStack spawner = new ItemStack(block.getType());
ItemMeta meta = spawner.getItemMeta();
if (meta instanceof BlockStateMeta) {
    ((BlockStateMeta) meta).setBlockState(block.getState());
    spawner.setItemMeta(meta);
}


Это не нужно, в новых версиях всё работает без костылей
А почему спавнер с определенным мобом выдается только опке в креативе? А без опки и креатива выпадает только спавнер свиньи
 
А почему спавнер с определенным мобом выдается только опке в креативе? А без опки и креатива выпадает только спавнер свиньи
Ну видимо у тебя стоят какие-то плагины на ограничение характеристик предметов по типу ItemFixer'а или ExploitFixer'а. Протестируй без каких-либо плагинов
 
Ну видимо у тебя стоят какие-то плагины на ограничение характеристик предметов по типу ItemFixer'а или ExploitFixer'а. Протестируй без каких-либо плагинов
Плагинов вообще никаких нет. Проверил на голой сборке, где только luckPerms стоит
 

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

Назад
Верх