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

Помогите или или...

BeYkeR

Старожил
Девелопер
Пользователь
Баллы
173
У меня появился один вопрос: Какую строку надо добавить, чтобы игрок мог получить (Один раз) одну из этих двух действий?
Код:
@EventHandler
public void onEntityMoveEvent(BkrZombieMoveEvent event) {
LivingEntity zombie = (LivingEntity) event.getEntity();
Location loc = zombie.getLocation();
if(zombie.getEquipment().getItemInHand().getType() == Material.CHEST){
int radius = 5;
Random r = new Random();
int choice = r.nextInt(2);
for(Player p : Bukkit.getOnlinePlayers()) {
if(p.getWorld() != zombie.getWorld()) return;
Location locplayer = p.getLocation();
    if(p.getLocation().distance(zombie.getLocation()) > radius) return;
    if(choice==0){ //Или это...
    p.setFireTicks(30000);
    }
    if(choice==1){ //или это...
    p.getWorld().createExplosion(locplayer, 0);
    p.setHealth(0);
    if(p.getFireTicks()>0){
     
    }
    }
}
}
}
 
choice определяется до цикла. Все игроки получат одно это действие
 

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

Назад
Верх