Помогите WorldEdit загрузка schematic

Статус
Закрыто для дальнейших ответов.

adodvstudios

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Jenka20091
PHP:
public boolean onCommand(CommandSender sender, Command cmd, String label, String args[])
    {
        if(cmd.getName().equalsIgnoreCase("createcreatecreatecreatecreatecreatecreatecreatecreate"))
        {
            Player p = (Player) sender;
            
            int b = 150; //Значение От
            int a = 150; //Значение До
            
            int random_coordinate_X = a + (int) (Math.random() * b);
            int random_coordinate_Y = a + (int) (Math.random() * b);
            int random_coordinate_Z = a + (int) (Math.random() * b);
            
            Location w = new Location(Bukkit.getWorld("islands"), random_coordinate_X, random_coordinate_Y, random_coordinate_Z);
            
            WorldEditPlugin we = (WorldEditPlugin) Bukkit.getPluginManager().getPlugin("WorldEdit");
            
            p.teleport(new Location(Bukkit.getWorld("islands"), random_coordinate_X, random_coordinate_Y, random_coordinate_Z));

            File schematic = new File("plugins/AdodvStudios/default.schematic");
            EditSession session = we.getWorldEdit()
                .getEditSessionFactory()
                .getEditSession(
                    new BukkitWorld(Bukkit.getWorld("islands")), 1000000
                );
            try {
               MCEditSchematicFormat.getFormat(schematic).load(schematic)
                    .paste(session, new Vector(random_coordinate_X, random_coordinate_Y, random_coordinate_Z), false);
                return false;
            } catch (MaxChangedBlocksException|com.sk89q.worldedit.data.DataException | IOException e2) {
                e2.printStackTrace();
            }
            
            if(p.getLocation().getBlock() == null)
            {
                p.sendMessage("лала");
            }
            return false;

Сделал загрузку схематика worldedit(версия bukkit 1.12.2).

Иногда раз в 3 раза схематик не создаётся

p.s. Я же сказал изменю название темы. Мне рандом не нужен
 
Последнее редактирование:
Бери любой плагин на рандомный телепорт и смотри код...
 
Код:
    public static void randomTP(World world, Player player, int radius) {
        Random rd = new Random();
        int x = rd.nextInt(radius + 1) - radius / 2;
        int z = rd.nextInt(radius + 1) - radius / 2;
        int y = world.getHighestBlockYAt(x, z);
        player.teleport(new Location(world, x, y + 1, z));
    }
 
Прикольно название темы и ее содержимое меняешь) Сначала рандомный телепорт, теперь загрузка схематика. В чем проблема создать новую тему и не выставлять дураками людей, которые ответили на старый вопрос до его ПОЛНОГО изменения?
 
Прикольно название темы и ее содержимое меняешь) Сначала рандомный телепорт, теперь загрузка схематика. В чем проблема создать новую тему и не выставлять дураками людей, которые ответили на старый вопрос до его ПОЛНОГО изменения?
Я же сказал что не пишите.

Завтра скажу. Не правильно тему сделал
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх