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

Помогите дроп х2-х3( с шансом).

Статус
Закрыто для дальнейших ответов.

Bazinga

Активный участник
Баллы
68
Помогите пожалуйста, хочу написать плагин, который будет осуществлять дроп в двойном размере, к примеру при выкапывание блока железной руды, с него сразу будет падать - 3руды.
Есть очень далекое представление о том как это сделать.
Помогите позя-зя. С вознаграждением.

скайп: artikys1
 
дроп в двойном размере, к примеру при выкапывание блока железной руды, с него сразу будет падать - 3руды.
В MCMMO есть подобная фича, там при использовании скилла есть шанс двойного дропа руды.
пошарься в коде, может что найдёшь.
 
@Bazinga,
Окай, будем условно считать, что туториал по написанию плагинов пройден.
Вот наводящие подсказки:
  1. Регистрируем событие onBreakBlock(BlockBreakEvent event)
  2. делаем проверку, что эвент еще не отменен: if (event.isCalcelled()) return;
  3. делаем проверку руды, например if (event.getBlock().getTypeId()!=17) return;
  4. делаем еще необходимые проверки
  5. отменяем эвент event.setCancelled(true)
  6. ставим воздух на место блока
  7. спавним на месте блока нужную руду. не помню как. Вроде бы world.spawnItem(location,itemstack)
  8. ...
  9. профит!
Прошу прощения, если накосячил в именах методов. влом смотреть в доки.
 
@Bazinga,
Окай, будем условно считать, что туториал по написанию плагинов пройден.
Вот наводящие подсказки:
  1. Регистрируем событие onBreakBlock(BlockBreakEvent event)
  2. делаем проверку, что эвент еще не отменен: if (event.isCalcelled()) return;
  3. делаем проверку руды, например if (event.getBlock().getTypeId()!=17) return;
  4. делаем еще необходимые проверки
  5. отменяем эвент event.setCancelled(true)
  6. ставим воздух на место блока
  7. спавним на месте блока нужную руду. не помню как. Вроде бы world.spawnItem(location,itemstack)
  8. ...
  9. профит!
Прошу прощения, если накосячил в именах методов. влом смотреть в доки.

Спасибо, я уже разобрался)
 
@Bazinga,
Окай, будем условно считать, что туториал по написанию плагинов пройден.
Вот наводящие подсказки:
  1. Регистрируем событие onBreakBlock(BlockBreakEvent event)
  2. делаем проверку, что эвент еще не отменен: if (event.isCalcelled()) return;
  3. делаем проверку руды, например if (event.getBlock().getTypeId()!=17) return;
  4. делаем еще необходимые проверки
  5. отменяем эвент event.setCancelled(true)
  6. ставим воздух на место блока
  7. спавним на месте блока нужную руду. не помню как. Вроде бы world.spawnItem(location,itemstack)
  8. ...
  9. профит!
Прошу прощения, если накосячил в именах методов. влом смотреть в доки.

Вот только с дропом проблема..локацию как указать то?
 
столкнулся, еще с парой проблем. + не имею представления о том как сделать конфиг к плагину. Сделал уже шанс дропа разный. И сделал несколько классов.
Кидай config.yml в корень архива.
Затем нужно работать с plugin.getConfig()
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх