Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Код:
            // 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
  10. Автор темы
    IcedwinterZ

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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Хорошо, я хочу понять это все... По этому прошу ваши коментарии, это так сложно?
     
  13. 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();
    }
     
  14. _MediaNik_

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

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

    Dereku Старожил

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

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

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

    Bogdan232458 Ньюби

    Баллы:
    1
    Имя в Minecraft:
    Bogdan232458
    Помогите, я сделал табличку телепорт на арену скайварс, работает только для оп, а простые игроки когда нажымают нечего не происходит, что делать?
     

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