1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Schematic

Тема в разделе "Разработка плагинов для новичков", создана пользователем AlexeyVodnuy, 28 авг 2018.

  1. Автор темы
    AlexeyVodnuy

    AlexeyVodnuy Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    KIZAK
    Всем привет! Как мне можно сделать постепенную вставку schematic. Видел на проекте LiteCloud такую штуку на скайблоке. Там остров создается постепенно.
     
  2. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
    Возможно это FAWE
     
  3. Nikolai_Faint

    Nikolai_Faint Активный участник Пользователь

    Баллы:
    96
    Закрываем. (самопис)
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Обычный AWE так вставляет. Убого и сильная нагрузка на рендер клиента. Слабые пека улетат в оутофмемори.
    FAWE круче в разы. Там оно быстро и сервер не проседает. А клиенту отправляется одним пакетом обновление чанков.
     
  5. glx

    glx Новичок

    Баллы:
    6
    Имя в Minecraft:
    glx
    Это насколько нужно иметь плохую машинку, что она не может обработать схематик?) Даже мой ноут 2007 года, спокойно может вставить лям на лям
     
  6. Akame

    Akame Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Akame
    Без FAWE сервер/пк уйдет в отпуск (любой). Это Minecraft
     
  7. Автор темы
    AlexeyVodnuy

    AlexeyVodnuy Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    KIZAK
    Нашёл код:
    Код:
    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? Ещё хотел спросить - кто знает как вставить блок травы "именно блок, с которого выпадают семена"?
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Не советую вставлять без 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();
            }
        }
     
  9. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Возможно немного поздно, но заметил на spigotmc нужную тебе тему
    https://www.spigotmc.org/threads/previewing-and-pasting-schematics-block-by-block.324817/
     
  10. Автор темы
    AlexeyVodnuy

    AlexeyVodnuy Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    KIZAK
    Спасибо:)
     

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