package in.twizmwaz.cardinal.module.modules.blood; import in.twizmwaz.cardinal.module.Module; import in.twizmwaz.cardinal.settings.Settings; import org.bukkit.Bukkit; import org.bukkit.Effect; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.HandlerList; import org.bukkit.event.entity.EntityDamageEvent; public class Blood implements Module { protected Blood() { } @Override public void unload() { HandlerList.unregisterAll(this); } @EventHandler(priority = EventPriority.MONITOR) public void onBloodShow(EntityDamageEvent event) { if (!event.isCancelled() && Settings.getSettingByName("blood") != null) { for (Player player : Bukkit.getOnlinePlayers()) { if (Settings.getSettingByName("blood").getValueByPlayer(player).getValue().equalsIgnoreCase("on")) { player.playEffect(event.getEntity().getLocation(), /*event instanceof EntityDamageByEntityEvent ? */Effect.SMOKE/* : */, Material.REDSTONE.getId()); } } } } }