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

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

Discussion in 'Разработка плагинов для новичков' started by IcedwinterZ, Sep 22, 2016.

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

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

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    IcedwinterZ
    Немного не до понял...
     
  5. slavik123123123

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

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

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

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

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

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

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

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

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Code:
            // 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 - координаты
     
    Last edited: Sep 23, 2016
  10. Автор темы
    IcedwinterZ

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

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

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

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

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

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

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Там они излишне. Даже мне, как никогда не работавшему со схематиками, всё понятно.
    Code:
    // Получаем инстанс 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_ Активный участник Пользователь

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

    Dereku Старожил

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

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

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

    Bogdan232458 Ньюби

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

Share This Page