Помогите Отключить горение на солнце или вечная ночь

CraftCoder

Старожил
Пользователь
Баллы
108
Ник в Minecraft
CraftCoderr
Пару вопросов:
1. Как отключить горение мобов на солнце?
2. Если первое - никак, то как сделать вечную ночь?(Есть плагин Essentials)
 
Можно так:
Java:
   @EventHandler
   public void onSpawn(CreatureSpawnEvent e){
      LivingEntity entity = e.getEntity();
    if(entity instanceof Monster){entity.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 1728000, 0));}
   }
А не проще отменить урон от огня?
По поводу ночи, юзай шедулер, и перед рассветом меняй время обратно.
 
Не знал. Спасибо. Буду знать.
И тем не менее, каждый моб будет тушиться плагином каждый тик. Ведь так?
Ну замерай тайминги и отпиши как оно. Ну задержек не должно быть, мы же ничего тяжолого там не выполняем.
 
Вообще, есть более элегантное решение.
Java:
    @EventHandler
      public void onSpawn(CreatureSpawnEvent e){
         LivingEntity entity = e.getEntity();
       if(entity instanceof Zombie || entity instanceof Skeleton){
          entity.getEquipment().setHelmet(new ItemStack(Material.LEATHER_HELMET, 1));
       }
      }
 
Вообще, есть более элегантное решение.
Java:
    @EventHandler
      public void onSpawn(CreatureSpawnEvent e){
         LivingEntity entity = e.getEntity();
       if(entity instanceof Zombie || entity instanceof Skeleton){
          entity.getEquipment().setHelmet(new ItemStack(Material.LEATHER_HELMET, 1));
       }
      }
Ну если мой вариант отожрет тпс, в чем я сомневаюсь, то попробуй свой.
 
Ну я думал есть готовые плагины, но раз так пошло, то напишу еще один микро-фикс. С ночью уже разобрался.
Тут такое дело, DoDayLightCycle не работает на spigot, а с горением так и не получилось... А вечную ночь только шедулером?
 
Ну я думал есть готовые плагины, но раз так пошло, то напишу еще один микро-фикс. С ночью уже разобрался.
Тут такое дело, DoDayLightCycle не работает на spigot, а с горением так и не получилось... А вечную ночь только шедулером?
Я дал же тебе решение от горения на солнце, от огня они продолжат гореть как и положено.
 
Вообще, есть более элегантное решение.
Java:
    @EventHandler
      public void onSpawn(CreatureSpawnEvent e){
         LivingEntity entity = e.getEntity();
       if(entity instanceof Zombie || entity instanceof Skeleton){
          entity.getEquipment().setHelmet(new ItemStack(Material.LEATHER_HELMET, 1));
       }
      }
instanceof - как раз таки медленный оператор. Есть getType() для определения вида entity.
 
Назад
Верх Низ