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

IcedwinterZ

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

Если можно, код, с коментами, или ссылку на тутор по схематикам...
Буду рад любой помощи..
 
Скорее всего тебе нужно этот схематик вставить в мир.
 
Ты не можешь игрока телепортировать на схематик. Тебе нужно этот схематик вставить в сам мир и потом телепортировать игрока в этот мир.

Но в скай варс их не нужно вставлять в мир... их просто закидываешь в папку... и о чудо, тебя телепортирует на одну из них рандомно.
 
Но в скай варс их не нужно вставлять в мир... их просто закидываешь в папку... и о чудо, тебя телепортирует на одну из них рандомно.
Может потомучто плагин, сам вставляет схематики?
 
Как такое сделать??? Как ВООБЩЕ СО СХЕМАТИКАМИ РАБОТАТЬ?
Код:
        // 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 - координаты
 
Последнее редактирование:
Можешь объяснить с комментариями? И как туда телепортировать игрока.
P.S Иногда поражаюсь xDarko'm почти всегда помогает кодом... Еще с того дня, как я пришел на форум...
 
Можешь объяснить с комментариями? И как туда телепортировать игрока.
P.S Иногда поражаюсь xDarko'm почти всегда помогает кодом... Еще с того дня, как я пришел на форум...
Всмысле объяснить? Вставляешь схематик в мир и телепортируешь игрока туда, куда вставил схематик. Сложно чтоли?
 
Всмысле объяснить? Вставляешь схематик в мир и телепортируешь игрока туда, куда вставил схематик. Сложно чтоли?
Хорошо, я хочу понять это все... По этому прошу ваши коментарии, это так сложно?
 
Хорошо, я хочу понять это все... По этому прошу ваши коментарии, это так сложно?
Там они излишне. Даже мне, как никогда не работавшему со схематиками, всё понятно.
Java:
// Получаем инстанс 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();
}
 
Там они излишне. Даже мне, как никогда не работавшему со схематиками, всё понятно.
Java:
// Получаем инстанс 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();
}
Не понимаю, почему ты такой умник?
 
Назад
Верх