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

Помогите Разрешение для определенных блоков

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

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

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

    Баллы:
    68
    Доброе время суток ! Возможно ли сделать плагин ,который разрешает ставить определенные блоки только на заданной территории ?
     
  2. ptnk

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

    Баллы:
    173
    да, возможно.
     
    ql_Nik_lp нравится это.
  3. Автор темы
    Rajah

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

    Баллы:
    68
    Например на определенных координатах (спавн ) ?
     
  4. ptnk

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

    Баллы:
    173
    да.
     
  5. Автор темы
    Rajah

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

    Баллы:
    68
    Каким образом ? Не могу найти подходящие классы
     
  6. ptnk

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

    Баллы:
    173
    Какие тебе подходящие классы? Проверяешя, что блок помещается по определенным координатам и отменяешь все нугодные блоки.
     
  7. Автор темы
    Rajah

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

    Баллы:
    68
    Подробней пожалуйста , я только начинаю писать плагины ( Основы Java знаю )
     
  8. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Код:
    if (block.getType().equals(Material.WOOD)) {
        event.setCancelled(false);
    } else {
        event.setCancelled(true);
    }
     
    Rajah нравится это.
  9. Автор темы
    Rajah

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

    Баллы:
    68
    Смысл понял ( проверка блока ,если он подобен блоку WOOD ,то отмена действия принимает значение False ,иначе действие принимает значение True и выполняется ,т.е. блок не ставится ) а вот как перед этим обозначить " event "и " block "
    Насколько я понял переменная " block " это экземпляр " org.bukkit.block "
     
  10. ptnk

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

    Баллы:
    173
    Да вы вначале откройте первую вводную статью по созданию плагинов, а затем просите помощи.
     
  11. Автор темы
    Rajah

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

    Баллы:
    68
    смотрел
     
  12. ptnk

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

    Баллы:
    173
    Если бы вы это хотя бы посмотрели, то не было бы вопроса
     
  13. Автор темы
    Rajah

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

    Баллы:
    68
    "publicvoid onJoin(PlayerJoinEvent event)"
    Из урока.Как я понимаю тут и идет обозначение event ,но я не уверен ,поэтому прошу небольшой помощи.
     
  14. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    в точности наоборот. true инициирует отмену эвента. false пропускает дальше.
     
    Stalkerdeni971 нравится это.
  15. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Руки бы оторвать за event.setCancelled(false);
     
    ql_Nik_lp нравится это.
  16. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    И вы говорите что знаете джаву?) Мне вас жаль...
    jd.bukkit.org - это рас
    http://wiki.bukkit.org/Plugin_Tutorial - это двас. (местами не точна, но опора для начинаний норм)
    любая книга по яве - трис)
    Использую то, что предоставляет апи. Глупо не использовать.
    Многие плагины улавливают отмену эвента именно по флагу event.isCancelled();
    Если отменять по другому - будут проблемы.
     
  17. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    event.setCancelled(false) отменяет отмену эвента, если ты не игнорируешь отменённые эвенты и будешь отменять отмену эвентов это выйдет боком.
     
  18. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    А, сори. Речь именно о false - да, так лучше не делать. Не знаю с чего это туда вписал это.
    На том месте должен был быть банальный return;
     
  19. Автор темы
    Rajah

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

    Баллы:
    68
    Читал книгу ,иначе бы не говорил ,что знаю ( не всю ).Скажите же в чем я не прав ,я учту ошибки и на этом разойдемся...
    У меня ещё даже нет малейшего опыта , лучше советуйте с чего начинать.Повторюсь : книгу читал.
     
  20. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Очень элементарные примеры не понимаются должным образом, но в любом случае - те 2 ссылки лучше сохранить:)
     
    slavik123123123 нравится это.

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