Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Rajah

Активный участник
Пользователь
Баллы
68
Доброе время суток ! Возможно ли сделать плагин ,который разрешает ставить определенные блоки только на заданной территории ?
 
Какие тебе подходящие классы? Проверяешя, что блок помещается по определенным координатам и отменяешь все нугодные блоки.

Подробней пожалуйста , я только начинаю писать плагины ( Основы Java знаю )
 
Код:
if (block.getType().equals(Material.WOOD)) {
    event.setCancelled(false);
} else {
    event.setCancelled(true);
}
 
Код:
if (block.getType().equals(Material.WOOD)) {
    event.setCancelled(false);
} else {
    event.setCancelled(true);
}

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

Да вы вначале откройте первую вводную статью по созданию плагинов, а затем просите помощи.
 
Если бы вы это хотя бы посмотрели, то не было бы вопроса

"publicvoid onJoin(PlayerJoinEvent event)"
Из урока.Как я понимаю тут и идет обозначение event ,но я не уверен ,поэтому прошу небольшой помощи.
 
Смысл понял ( проверка блока ,если он подобен блоку WOOD ,то отмена действия принимает значение False ,иначе действие принимает значение True и выполняется ,т.е. блок не ставится ) а вот как перед этим обозначить " event "и " block "
Насколько я понял переменная " block " это экземпляр " org.bukkit.block "

в точности наоборот. true инициирует отмену эвента. false пропускает дальше.
 
И вы говорите что знаете джаву?) Мне вас жаль...
jd.bukkit.org - это рас
http://wiki.bukkit.org/Plugin_Tutorial - это двас. (местами не точна, но опора для начинаний норм)
любая книга по яве - трис)
Руки бы оторвать за event.setCancelled(false);

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


Использую то, что предоставляет апи. Глупо не использовать.
Многие плагины улавливают отмену эвента именно по флагу event.isCancelled();
Если отменять по другому - будут проблемы.
event.setCancelled(false) отменяет отмену эвента, если ты не игнорируешь отменённые эвенты и будешь отменять отмену эвентов это выйдет боком.
 
event.setCancelled(false) отменяет отмену эвента, если ты не игнорируешь отменённые эвенты и будешь отменять отмену эвентов это выйдет боком.

А, сори. Речь именно о false - да, так лучше не делать. Не знаю с чего это туда вписал это.
На том месте должен был быть банальный return;
 
И вы говорите что знаете джаву?) Мне вас жаль...
jd.bukkit.org - это рас
http://wiki.bukkit.org/Plugin_Tutorial - это двас. (местами не точна, но опора для начинаний норм)
любая книга по яве - трис)


Использую то, что предоставляет апи. Глупо не использовать.
Многие плагины улавливают отмену эвента именно по флагу event.isCancelled();
Если отменять по другому - будут проблемы.

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

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

Назад
Верх