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

Помогите Проблемы с локацией и не только.

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

  1. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Всем привет. Вопросы будут тупыми (как всегда, вы уже привыкнуть должны=) ) Пост большой, поэтому буду отмечать цветами вопросы, пояснения к вопросам и код.
    1 вопрос: Как мне получить блок, который находится рядом с локацией?
    Пояснение к 1 вопросу: Допустим у меня есть локация loc = e.getPlayer().getLocation(); Я беру и создаю новую переменную (х):
    private double x;
    x = loc.getX();

    Дальше мне нужно получить локацию блока по координате x + 1. Я создаю новую переменную loc2:
    private Location loc2;
    loc2 = loc.setX(x + 1);
    и вот тут эклипс выдает ошибку типа "Невозможно сконвертировать тип Void в тип Location" Что я делаю не так?=)
    2 вопрос: Что я делаю не так с метой зелья?
    Пояснение ко 2 вопросу: У меня есть ИтемСтак с зельем внутри ItemStack potion = new ItemStack(Material.POTION);
    Далее я хочу изменить его мету: PotionMeta pmeta = (PotionMeta) potion.getItemMeta();
    pmeta.setMainEffect(PotionEffectType.POISON);
    Когда я запускаю сервер, мне выдается это зелье, но оно обычное (т.е. мета не изменяется) Что я делаю не так?=)
     
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    loc2 = loc.clone().add(1, 0, 0);
    Можно без clone(), но тогда loc тоже изменится.
     
  3. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Спасибо, а что со вторым вопросом?
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Не работал с зельями.
     
  5. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    И еще такой вопрос: Чтобы сломать блок нужно сделать так? e,getLocation().getBlock().breakNaturally();?
     
  6. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Да.
     
  7. musel70

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

    Баллы:
    88
    Насчет зелий. Тебе надо зелью установить мету (отредактированную)
    {potion.setItemMeta (pmeta)}
     
  8. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Спасибо, и еще, как мне сделать его взрывным?
     
    Последнее редактирование: 31 июл 2014
  9. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
  10. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE

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