public void scaleHunger() {
		// Cancel if the player is not applicable
		if (!utils.isValidWorld(player) || !utils.isEnabled()) {
			setCancelled(true);
			return;
		}
		
		if (utils.isExempt(player)) {
			setCancelled(true);
			return;
		}
		
		FileConfiguration c = plugin.getConfig();
		// Scale the hunger
		if(player.isSprinting()) {
			player.setFoodLevel((int) Math.round(hunger - c.getDouble("depletion-rate.sprinting")));
		} else if(player.isSneaking()) {
			player.setFoodLevel((int) Math.round(hunger - c.getDouble("depletion-rate.sneaking")));
		} else if(player.isSleeping()) {
			player.setFoodLevel((int) Math.round(hunger - c.getDouble("depletion-rate.sleeping")));
		} else if(player.isFlying()) {
			player.setFoodLevel((int) Math.round(hunger - c.getDouble("depletion-rate.flying")));
		} else if(player.getLocation().getBlock().getType().equals(Material.WATER)) {
			player.setFoodLevel((int) Math.round(hunger - c.getDouble("depletion-rate.swimming")));
		}
	}