Помогите Schematic

AlexeyVodnuy

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
KIZAK
Всем привет! Как мне можно сделать постепенную вставку schematic. Видел на проекте LiteCloud такую штуку на скайблоке. Там остров создается постепенно.
 
Обычный AWE так вставляет. Убого и сильная нагрузка на рендер клиента. Слабые пека улетат в оутофмемори.
FAWE круче в разы. Там оно быстро и сервер не проседает. А клиенту отправляется одним пакетом обновление чанков.
 
Это насколько нужно иметь плохую машинку, что она не может обработать схематик?) Даже мой ноут 2007 года, спокойно может вставить лям на лям
 
Это насколько нужно иметь плохую машинку, что она не может обработать схематик?) Даже мой ноут 2007 года, спокойно может вставить лям на лям
Без FAWE сервер/пк уйдет в отпуск (любой). Это Minecraft
 
Нашёл код:
Код:
File file = new File("myFile"); // The schematic file
Vector to = new Vector(0, 0, 0); // Where you want to paste

World weWorld = new BukkitWorld(world);
WorldData worldData = weWorld.getWorldData();
Clipboard clipboard = ClipboardFormat.SCHEMATIC.getReader(new FileInputStream(file)).read(worldData);
Region region = clipboard.getRegion();

Extent extent = WorldEdit.getInstance().getEditSessionFactory().getEditSession(weWorld, -1);
AffineTransform transform = new AffineTransform();

//{ // Uncomment this if you want to rotate the schematic
//    transform = transform.rotateY(90); // E.g. rotate 90
//    extent = new BlockTransformExtent(clipboard, transform, worldData.getBlockRegistry());
//}

ForwardExtentCopy copy = new ForwardExtentCopy(clipboard, clipboard.getRegion(), clipboard.getOrigin(), extent, to);
if (!transform.isIdentity()) copy.setTransform(transform);
if (ignoreAirBlocks) {
    copy.setSourceMask(new ExistingBlockMask(clipboard));
}
Operations.completeLegacy(copy);

Если не получиться вставить schematic, хотел бы спросить ещё - что лучшее создавать отдельные мира для игроков или создавать в одном мире острова с border? Ещё хотел спросить - кто знает как вставить блок травы "именно блок, с которого выпадают семена"?
 
Не советую вставлять без FAWE.
Вот держи

Код:
    public static void paste(File file, org.bukkit.World bworld, org.bukkit.util.Vector vector) {
        try {
            Vector position = new Vector(vector.getX(),vector.getY(),vector.getZ());
            World world = FaweAPI.getWorld(bworld.getName());
            ClipboardFormat.SCHEMATIC.load(file).paste(world, position, true, false, (Transform) null);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
Всем привет! Как мне можно сделать постепенную вставку schematic. Видел на проекте LiteCloud такую штуку на скайблоке. Там остров создается постепенно.
Возможно немного поздно, но заметил на spigotmc нужную тебе тему
https://www.spigotmc.org/threads/previewing-and-pasting-schematics-block-by-block.324817/
 
Назад
Верх