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

Помогите Крашит сервер (RandTp)

Тема в разделе "Разработка плагинов для новичков", создана пользователем Nippels, 6 июн 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Короче код снизу, не знаю почему не работает.
    Суть заключается в рандомном телепорте, но я опять нахимичил =_=

    Код:
            Player p = (Player) sender;
            Location l = p.getLocation();
            Random r = new Random();
    
            int x = r.nextInt(100);
            int z = r.nextInt(100);
            int y = 0;
           
           
            while(l.getBlock().getType() != null){
                y = y + 1;
                l.add(x, y, z);
            }
    
            Bukkit.getPlayer(p.getName()).teleport(l);
           
            p.sendMessage("§6Рандомная телепортация");
            for(Player player: Bukkit.getOnlinePlayers()){
                player.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 3, 1);
            }
           
           
            return true;
     
  2. xDark

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

    Баллы:
    96
     
  3. Автор темы
    Nippels

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

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    А как мне сделать чтобы "y" не был в блоке?
     
  4. xDark

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

    Баллы:
    96
    што
     
  5. Автор темы
    Nippels

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

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Хочу сделатьРандомный телепорт, но ЧТОБЫ не ТПШИЛИСЬ в блок!
     
  6. Exception_Prototype

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

    Баллы:
    96
    Проверяй заранее, если в место, куда тп блок или нет.
     
  7. Автор темы
    Nippels

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

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Да ладно? :) А я что делаю? Только после проверки Сервер крашится
     
  8. alexandrage

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

    Баллы:
    173
    loc.setY(loc.getWorld().getHighestBlockYAt(loc));
     
  9. Exception_Prototype

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

    Баллы:
    96
    Если крашится, то херово проверяешь.
     
  10. alexandrage

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

    Баллы:
    173
    Не, то просто бесконечный виле труе. Вот здесь while(l.getBlock().getType()!=null)
    getType() никогда не вернет null. И я уже скинул как получить верхний блок выше.
     
  11. Exception_Prototype

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

    Баллы:
    96
    Точн, чёт провтыкал(
     
  12. Автор темы
    Nippels

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

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Ууу))) Thanks!
     
Статус темы:
Закрыта.

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