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

Помогите телепорт на арену.

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ребята, все вы знаете такой замечательный плагин SkyWars. Там есть арены...
    Так вот, при взаимодействии с табличками, вы попадаете на арену, со Schematic'a, загруженного в папку с плагином, так вот, как сделать взаимодействие с табличками - я знаю, но как телепортировать игрока на этот схематик, или что надо сделать, что-бы игрок оказался на этом схематике?

    Если можно, код, с коментами, или ссылку на тутор по схематикам...
    Буду рад любой помощи..
     
  2. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Скорее всего тебе нужно этот схематик вставить в мир.
     
  3. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Немного не до понял...
     
  4. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Ты не можешь игрока телепортировать на схематик. Тебе нужно этот схематик вставить в сам мир и потом телепортировать игрока в этот мир.
     
  5. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Но в скай варс их не нужно вставлять в мир... их просто закидываешь в папку... и о чудо, тебя телепортирует на одну из них рандомно.
     
  6. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Может потомучто плагин, сам вставляет схематики?
     
  7. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Как такое сделать??? Как ВООБЩЕ СО СХЕМАТИКАМИ РАБОТАТЬ?
     
  8. xDark

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

    Баллы:
    96
    Код:
            // world edit
            WorldEditPlugin we = (WorldEditPlugin) Bukkit.getPluginManager().getPlugin("WorldEdit");
             // schematic
            File schematic = new File("plugins/SkyWars/arena.schematic");
            EditSession session = we.getWorldEdit().getEditSessionFactory().getEditSession(new BukkitWorld(loc.getWorld()), 1000000);
            try {
               MCEditSchematicFormat.getFormat(schematic).load(schematic).paste(session, new Vector(0, 100, 0), false);
                return true;
            } catch (MaxChangedBlocksException|com.sk89q.worldedit.data.DataException | IOException e2) {
                // TODO Auto-generated catch block
                e2.printStackTrace();
            }
    где 0, 100, 100 - координаты
     
    Последнее редактирование: 23 сен 2016
  9. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Можешь объяснить с комментариями? И как туда телепортировать игрока.
    P.S Иногда поражаюсь xDarko'm почти всегда помогает кодом... Еще с того дня, как я пришел на форум...
     
  10. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Всмысле объяснить? Вставляешь схематик в мир и телепортируешь игрока туда, куда вставил схематик. Сложно чтоли?
     
  11. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Хорошо, я хочу понять это все... По этому прошу ваши коментарии, это так сложно?
     
  12. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Там они излишне. Даже мне, как никогда не работавшему со схематиками, всё понятно.
    Код:
    // Получаем инстанс WorldEdit'a
    WorldEditPlugin we = (WorldEditPlugin) Bukkit.getPluginManager().getPlugin("WorldEdit");
    //Путь нашего схематика
    File schematic = new File("plugins/SkyWars/arena.schematic");
    //Создаём сессию изменения мира
    EditSession session = we.getWorldEdit()
        //Тут мы получаем фабрику
        .getEditSessionFactory()
        //И создаём сессию
        .getEditSession(
            //В нашем мире с ограничением в 1000000 блоков
            new BukkitWorld(loc.getWorld()), 1000000
        );
    try {
        //И в итоге загружаем наш схематик
       MCEditSchematicFormat.getFormat(schematic).load(schematic)
            //И вставляем на нужные нам координаты, что будут указаны в Vector
            .paste(session, new Vector(0, 100, 0), false);
        return true;
    } catch (MaxChangedBlocksException|com.sk89q.worldedit.data.DataException | IOException e2) {
        // TODO Auto-generated catch block
        //И используйте логгеры вместо printStackTrace. 2k16 год на дворе.
        e2.printStackTrace();
    }
     
  13. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Не понимаю, почему ты такой умник?
     
  14. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Обидеться на слово "умник" можно?
     
  15. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Нет, это комплимент.
     

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