Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by Rajah, Jul 19, 2013.

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

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

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

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

    Trophy Points:
    173
    да, возможно.
     
    ql_Nik_lp likes this.
  4. Автор темы
    Rajah

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

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

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

    Trophy Points:
    173
    да.
     
  6. Автор темы
    Rajah

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Code:
    if (block.getType().equals(Material.WOOD)) {
        event.setCancelled(false);
    } else {
        event.setCancelled(true);
    }
     
    Rajah likes this.
  10. Автор темы
    Rajah

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

    Trophy Points:
    68
    Смысл понял ( проверка блока ,если он подобен блоку WOOD ,то отмена действия принимает значение False ,иначе действие принимает значение True и выполняется ,т.е. блок не ставится ) а вот как перед этим обозначить " event "и " block "[DOUBLEPOST=1374253522,1374252651][/DOUBLEPOST]Насколько я понял переменная " block " это экземпляр " org.bukkit.block "
     
  11. ptnk

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

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

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

    Trophy Points:
    68
    смотрел
     
  13. ptnk

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

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

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

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

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

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

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    Руки бы оторвать за event.setCancelled(false);
     
    ql_Nik_lp likes this.
  17. Jampire

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

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

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

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

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

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

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

    Trophy Points:
    68
    Читал книгу ,иначе бы не говорил ,что знаю ( не всю ).Скажите же в чем я не прав ,я учту ошибки и на этом разойдемся...[DOUBLEPOST=1374257063][/DOUBLEPOST]У меня ещё даже нет малейшего опыта , лучше советуйте с чего начинать.Повторюсь : книгу читал.
     
  21. Jampire

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

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

Share This Page