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

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

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

Метки:
Статус темы:
Закрыта.
  1. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    PHP:
    public boolean onCommand(CommandSender senderCommand cmdString labelString args[])
        {
            if(
    cmd.getName().equalsIgnoreCase("createcreatecreatecreatecreatecreatecreatecreatecreate"))
            {
                
    Player p = (Playersender;
                
                
    int b 150//Значение От
                
    int a 150//Значение До
                
                
    int random_coordinate_X + (int) (Math.random() * b);
                
    int random_coordinate_Y + (int) (Math.random() * b);
                
    int random_coordinate_Z + (int) (Math.random() * b);
                
                
    Location w = new Location(Bukkit.getWorld("islands"), random_coordinate_Xrandom_coordinate_Yrandom_coordinate_Z);
                
                
    WorldEditPlugin we = (WorldEditPluginBukkit.getPluginManager().getPlugin("WorldEdit");
                
                
    p.teleport(new Location(Bukkit.getWorld("islands"), random_coordinate_Xrandom_coordinate_Yrandom_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_Xrandom_coordinate_Yrandom_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. Я же сказал изменю название темы. Мне рандом не нужен
     
    Последнее редактирование: 17 ноя 2020
  2. _EneRo_

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

    Баллы:
    76
    Бери любой плагин на рандомный телепорт и смотри код...
     
  3. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
  4. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
  5. alexandrage

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

    Баллы:
    173
    Код:
        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));
        }
     
  6. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Прикольно название темы и ее содержимое меняешь) Сначала рандомный телепорт, теперь загрузка схематика. В чем проблема создать новую тему и не выставлять дураками людей, которые ответили на старый вопрос до его ПОЛНОГО изменения?
     
  7. Автор темы
    adodvstudios

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

    Баллы:
    76
    Имя в Minecraft:
    Jenka20091
    Я же сказал что не пишите.

     
  8. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Ты всегда можешь удалить тему и создать новую, это делается в пару нажатий
     
Статус темы:
Закрыта.

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