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

- world cannot be resolved to a variable

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

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

    Shelbyen Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Shelbyen_
    - world cannot be resolved to a variable
    Код:
                World MyWorld = world;
                Location loc = new Location(MyWorld, X, Y, Z);
    ошибка на 1 строчке в слове "world".
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    У тебя нет переменной world.
     
  3. Автор темы
    Shelbyen

    Shelbyen Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Shelbyen_
    А как тогда надо указывать мир?
     
  4. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Можно весь код? Или метод? Тут не понятно откуда берется = world;
     
  5. Автор темы
    Shelbyen

    Shelbyen Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Shelbyen_
    Код:
        @Override
        public boolean onCommand(CommandSender e, Command cmd, String commandLabel, String[] args){
            if(cmd.getName().equalsIgnoreCase("command"))
            {
                int radius = Integer.parseInt (args[3]);
                int x = 0, y = radius, gap = 0, delta = (2 - 2 * radius);
                int X = Integer.parseInt(args[0]);
                int Y = Integer.parseInt(args[1]);
                int Z = Integer.parseInt(args[2]);
                World MyWorld = world;
                Location loc = new Location(MyWorld, X, Y, Z);
                while (y >= 0)
                {
                    loc.add(x, 0, y).getBlock().setType(Material.AIR);
                    loc.add(-x, 0, y).getBlock().setType(Material.AIR);
                    loc.add(x, 0, -y).getBlock().setType(Material.AIR);
                    loc.add(-x, 0, -y).getBlock().setType(Material.AIR);
                    loc.add(y, 0, x).getBlock().setType(Material.AIR);
                    loc.add(-y, 0, x).getBlock().setType(Material.AIR);
                    loc.add(y, 0, -x).getBlock().setType(Material.AIR);
                    loc.add(-y, 0, -x).getBlock().setType(Material.AIR);
                //дальше алгоритм Брезенхэма
                }
                return true;
            }
            return false;
        }
     
  6. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Я как понимаю - тебе нужно получить мир в котором находится игрок?
     
  7. Автор темы
    Shelbyen

    Shelbyen Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Shelbyen_
    нет, просто на координатах в обычном мире построить
     
  8. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Тогда так нужно:
    Код:
    World MyWorld = Bukkit.getServer().getWorld("world");
     
  9. Автор темы
    Shelbyen

    Shelbyen Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Shelbyen_
    Спасибо большое!
     
Статус темы:
Закрыта.

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