Как преобразовать содержимое эндер-сундука в массив?

Версия Minecraft
1.20.1
API
Forge
я совсем новень в моддинге. Пытался сделать это List<ItemStack> enderChestInventory = player.getEnderChestInventory() , но getEnderChestInventory возвращает enderChestInventory ._.
 
Решение
Не нужно в массив, игра это не поддерживает из-за своих надстроек. Если хочешь просто пройтись до всем предметам, то тебе нужно что-то подобное:

Java:
SimpleInventory inv = player.getEnderChestInventory();
for (int slot = 0, size = inv.size(); slot < size; slot++) {
    ItemStack itemStack = inv.getStack(slot);
    if (itemStack == ItemStack.EMPTY) continue;
    
    // TODO: Something with itemStack...
}
Не нужно в массив, игра это не поддерживает из-за своих надстроек. Если хочешь просто пройтись до всем предметам, то тебе нужно что-то подобное:

Java:
SimpleInventory inv = player.getEnderChestInventory();
for (int slot = 0, size = inv.size(); slot < size; slot++) {
    ItemStack itemStack = inv.getStack(slot);
    if (itemStack == ItemStack.EMPTY) continue;
    
    // TODO: Something with itemStack...
}
 
У тебя в топике List, а здесь уже контейнер
Он как раз и удивлялся, почему нельзя контейнер -> коллекция. Да и путает коллекции и массивы, походу ещё.
Я тож сначала вопроса не понял.
 
Назад
Сверху