Помогите [РЕШЕНО] Загрузка схематик файла

  • Автор темы Автор темы ifxandy
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ifxandy

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
witwar
Мне нужно загрузить схематик файл, но особым образом. Я делю все блоки в конструкции на очереди. Сначала я беру всё, потом только на 1 высоте, из них все в 1 чанке, с 1 материалом, с 1 x, 1 z. Как вмешаться или обработать загрузку при помощи World Edit API? Можно ли так вообще сделать с его использованием?
 
Не так там идет, схематик восстанавливается с y -> z -> x. Тобиш сперва стена в 1 блок, потом еще и еще.
Код:
        int i = 0;
        for (int y = 0; y < schem.getShort("Height"); ++y) {
            for (int z = 0; z < schem.getShort("Length"); ++z) {
                for (int x = 0; x < schem.getShort("Width"); ++x) {
                    BlockData data = Bukkit.createBlockData(paletteMap.get((int) schem.getByteArray("BlockData")[i]));
                    pos.getWorld().getBlockAt(pos.getBlockX() + x, pos.getBlockY() + y, pos.getBlockZ() + z)
                            .setBlockData(data);
                    i++;
                }
            }
        }
 
Последнее редактирование:
Не так там идет, схематик восстанавливается с y -> z -> x. Тобиш сперва стена в 1 блок, потом еще и еще.
Код:
        int i = 0;
        for (int y = 0; y < schem.getShort("Height"); ++y) {
            for (int z = 0; z < schem.getShort("Length"); ++z) {
                for (int x = 0; x < schem.getShort("Width"); ++x) {
                    BlockData data = Bukkit.createBlockData(paletteMap.get((int) schem.getByteArray("BlockData")[i]));
                    pos.getWorld().getBlockAt(pos.getBlockX() + x, pos.getBlockY() + y, pos.getBlockZ() + z)
                            .setBlockData(data);
                    i++;
                }
            }
        }
Мне вот и надо сменить этот порядок
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх