Вопрос Как заспавнить лут в сундуках.

AyyLean

Разработчик
Пользователь
Сообщения
50
Веб-сайт
zenmc.ru
Как можно заспавнить лут в сундуках во всем мире?
 
Если ты про рандомно появляющийся в любой точке мира лут, то держи:
Это не то, мне нужно чтобы можно было во всх сундуках в мирe можно было установить прeдмeты
 
в ядре Paper есть
подробнее в документации lootables
Авто объединение сообщений:

Ох сори не посмотрел в каком разделе написано...
Ну например можно в радиусе от игрока найти все сундуки и заполнить их лутом.
Код:
Chest c = loc.getState();
c.getBlockInventory().addItem(List<ItemStack> items);
 
Последнее редактирование:
в ядре Paper есть
подробнее в документации lootables
Авто объединение сообщений:

Ох сори не посмотрел в каком разделе написано...
Ну например можно в радиусе от игрока найти все сундуки и заполнить их лутом.
Код:
Chest c = loc.getState();
c.getBlockInventory().addItem(List<ItemStack> items);
А loc это что, Location?
 
в ядре Paper есть
подробнее в документации lootables
Авто объединение сообщений:

Ох сори не посмотрел в каком разделе написано...
Ну например можно в радиусе от игрока найти все сундуки и заполнить их лутом.
Код:
Chest c = loc.getState();
c.getBlockInventory().addItem(List<ItemStack> items);
Рофлишь? Этот код работать не будет.
Авто объединение сообщений:

А loc это что, Location?
Надеюсь, что Ansandr имел в виду все-таки блок, а не локацию. Твою тему кстати не совсем понял. Что ты именно хочешь сделать? Тебе какие именно сундуки нужно заполнять? Если у тебя есть список локаций с нужными тебе сундуками - итерируй по этому списку и добавляй в сундуки предметы. Опиши тему подробнее, чтобы тебе могли помочь именно с тем, что тебе надо.
Java:
    public void addItems(Block block, ItemStack[] items) {
        if (!(block.getState() instanceof Chest))
            return;
        Chest chest = (Chest) block.getState();
        chest.getBlockInventory().setContents(items);
        chest.update();
    }
 
Последнее редактирование:
Назад
Сверху Снизу